/* Wooil is the primary mark; the supplied image pixels remain unchanged. */
.equipment-image.wooil-primary-image{padding:8px 28px 14px}
.wooil-slide-lockup{width:100%;max-width:470px;text-align:center;direction:ltr}
.wooil-slide-lockup>svg{display:block;width:100%;height:auto;aspect-ratio:875/225;overflow:hidden}
.wooil-slide-lockup .slp-secondary{display:flex;justify-content:flex-start;align-items:center;gap:8px;flex-wrap:nowrap;margin:7px 0 0;color:#687b8f;font-size:11px;line-height:1.5;letter-spacing:.2px}
.slp-secondary strong{font-size:13px;font-weight:750;color:#3a526c;letter-spacing:1px}
.slp-secondary .slp-shield{width:30px;height:32px;flex:0 0 30px}
.slp-secondary>span{text-align:left;line-height:1.4;white-space:nowrap}
.caster-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;justify-items:center;width:100%;height:100%;max-width:400px}
.caster-pair img{width:100%;height:100%;max-height:210px;object-fit:contain}
.additional-equipment-slide h2{font-size:23px}
.notification-settings{margin-bottom:24px;padding:20px 23px;border:1px solid #c6d6e2;border-radius:5px;background:#edf4f9;color:#34566e}
.notification-settings h3{font-size:17px;margin:0 0 8px}.notification-settings p{font-size:13px;line-height:1.8;margin:0 0 5px;overflow-wrap:anywhere}.notification-settings code{font-size:12px}.request-email-status{font-size:12px;color:#617c91;line-height:1.8;margin:14px 0 0}.request-email-status.failed,.request-email-status.uncertain,.request-email-status.review{color:#a44b30}.request-email-status.sent{color:#31705e}
@media(max-width:560px){.slp-secondary .slp-shield{width:25px;height:27px;flex-basis:25px}.caster-pair{gap:20px;max-width:300px}.additional-equipment-slide h2{font-size:20px}.notification-settings{padding:17px}.notification-settings p{font-size:12px}}

/* Eight supply categories. */
.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.category-grid .category{grid-column:auto;min-height:296px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:27px 24px 23px;text-align:start}
.category-grid .category:nth-child(4n){border-right:0}
.category-grid .category:nth-child(n+5){border-bottom:0}
.category-grid .category h3{min-height:2.5em;font-size:19px}
.category-grid .category p{font-size:12px;line-height:1.8;margin-bottom:22px;max-width:240px}
.category-grid .category:last-child{grid-column:auto;min-height:296px;border:0}
.category-grid .category-sourcing{background:#23394c;color:#fff}
.category-grid .category-sourcing:hover{background:#2e4b62}
.category-sourcing .category-number,.category-sourcing p{color:#c3d0da!important}
.category-sourcing .category-icon{stroke:#f98b60}
.category-sourcing .category-link{border-color:#526879;color:#fff}

/* Sourcing hub and order process. The single highlighted hub is Seoul. */
.export-section{background:#f3f5f8;padding-block:76px}
.export-section .global-sourcing-panel{display:grid;grid-template-columns:1.55fr 1fr;background:#1c3041;border:1px solid #2e4559;border-radius:6px;overflow:hidden;margin:32px 0 38px;color:#fff}
.export-map{position:relative;min-width:0;align-self:center;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:50px 50px;margin:20px 0;direction:ltr}
.export-map>img{display:block;width:100%;height:auto;stroke:none;fill:none}
.map-label{position:absolute;color:#a5b8c6;font-size:10px;line-height:1.35;letter-spacing:.2px;transform:translateX(-50%);max-width:18%;text-align:center}
.map-label-americas{left:25%;top:44%}.map-label-europe{left:52%;top:33%}.map-label-africa{left:53%;top:62%}.map-label-asia{left:75%;top:51%}.map-label-oceania{left:86%;top:75%}
.map-hub{position:absolute;left:83%;top:25%;transform:translate(-50%,-100%);background:#f77a43;color:#182d3e;padding:6px 10px;border-radius:3px;white-space:nowrap;font-size:11px;font-weight:750;text-align:center;box-shadow:0 6px 20px #0002}
.map-hub small{display:block;font-size:7px;letter-spacing:1px;font-weight:650;margin-top:2px}
.map-footnote{position:absolute;left:25px;bottom:10px;color:#c1d0db;font-size:9px;font-weight:650;letter-spacing:1px;direction:ltr}
.export-summary{padding:39px 33px;border-inline-start:1px solid #3b5062;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.export-summary .eyebrow{font-size:9px;letter-spacing:1.5px;color:#f8a480;margin-bottom:15px}
.export-summary h3{font-size:28px;font-weight:550;letter-spacing:-.7px;line-height:1.2;margin-bottom:17px}
.export-summary>p:not(.eyebrow){font-size:13px;line-height:1.85;color:#b7c9d7}
.export-summary ul{list-style:none;margin:7px 0 22px;padding:0;display:grid;gap:11px;font-size:12px}
.export-summary li{display:flex;align-items:center;gap:9px}
.export-summary li:before{content:'';display:inline-block;flex-shrink:0;width:4px;height:4px;background:#f78b5d}
.export-summary>p.export-terms{font-size:10px;line-height:1.7;border-top:1px solid #3a5164;padding-top:17px;margin:0}
.export-section .process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:0;border-block:1px solid #ccd8e2}
.export-section .process-grid article{padding:25px 24px 26px;border-inline-end:1px solid #ccd8e2}
.export-section .process-grid article:first-child{padding-inline-start:0}
.export-section .process-grid article:last-child{border-inline-end:0;padding-inline-end:0}
.export-section .process-grid article>span{display:block;font:500 31px/1.1 'Barlow Condensed',Arial,sans-serif;color:#d46a3e;margin-bottom:22px;letter-spacing:0}
.export-section .process-grid h3{font-size:18px;margin-bottom:12px}
.export-section .process-grid p{font-size:12px;line-height:1.9;color:#627485;max-width:none;margin:0}

/* A short enquiry form, with optional details folded away. */
.quick-contact-actions{display:flex;align-items:center;gap:26px;margin:25px 0 10px}
.quote-layout{align-items:start;row-gap:0}
.quote-copy{grid-column:1;grid-row:1}
.quote-layout>.quote-form{grid-column:2;grid-row:1/span 2}
.quote-contact-details{grid-column:1;grid-row:2;min-width:0}
.quote-contact-details .contact-person{margin-top:25px}
.quote-contact-details .quote-aside{font-size:13px;line-height:1.8;max-width:350px;margin-top:24px;color:#63798d}
.quick-contact-actions .button{font-size:13px;padding:14px 19px;min-height:47px}
.quote-copy p.quick-contact-note{font-size:11px;line-height:1.8;max-width:340px;margin-bottom:24px;color:#63798d}
.simple-quote-form .form-top{margin-bottom:8px}
.quote-form .spam-field{left:0!important;right:auto!important;top:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
.quote-simple-intro{font-size:13px;line-height:1.8;color:#6b8194;margin:0 0 26px}
.simple-quote-form .form-two{align-items:start}
.simple-quote-form textarea#quick-parts{display:block;width:100%;font:14px/1.7 ui-monospace,monospace;direction:ltr;text-align:start;margin-top:-4px;margin-bottom:8px;min-height:112px;resize:vertical}
.quick-parts-hint{font-size:11px;color:#71889a;line-height:1.8;margin:0 0 20px}
.optional-quote-section,.simple-quote-form .manual-parts{margin:0;border-top:1px solid #dce5ec;border-bottom:0;padding:0}
.optional-quote-section>summary,.simple-quote-form .manual-parts>summary{cursor:pointer;padding:15px 0;font-size:12px;font-weight:650;color:#3f5c73}
.optional-quote-fields{padding-top:10px}
.optional-quote-section .excel-upload{margin-top:0;margin-bottom:17px;padding:18px}
.simple-quote-form .send-note{margin-top:20px;font-size:11px;line-height:1.8}
.optional-email-copy{margin-top:16px;border-top:1px solid #c8d9e7;padding-top:12px}
.optional-email-copy>summary{cursor:pointer;font-size:12px;font-weight:650;color:#355970;margin-bottom:14px}
.optional-email-copy .email-draft-actions{flex-wrap:wrap}

/* Clear head-office and person contacts. */
.footer-top.footer-contact-layout{display:grid;grid-template-columns:1fr 1.65fr;gap:74px;align-items:start;padding-bottom:48px}
.footer-company{min-width:0}
.footer-company p.footer-company-description{color:#b8c8d4;font-size:13px;line-height:1.9;max-width:365px;margin:24px 0 18px;letter-spacing:0;font-weight:400}
.footer-company p.footer-services{font-size:12px;font-weight:650;letter-spacing:1px;color:#f79467;margin:0}
.footer-contact{min-width:0}
.footer-contact h2{font-size:28px;letter-spacing:-.6px;margin:0 0 24px;color:#fff}
.footer-contact-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:38px}
.footer-contact .footer-address{justify-self:stretch;font-size:13px;color:#fff;min-width:0}
.footer-contact .footer-address h3{font-size:13px;color:#f1a17c;margin:0 0 10px;font-weight:650;letter-spacing:.4px}
.footer-contact .footer-location-label{font-size:9px;color:#b7c8d5;margin:0 0 5px;letter-spacing:1px}
.footer-contact address{font-size:13px;line-height:1.9;color:#fff;font-style:normal}
.footer-office-phone,.footer-office-email{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:16px;color:#fff;font-size:13px;overflow-wrap:anywhere}
.footer-office-phone>span,.footer-office-email>span{font-size:10px;color:#99afbf}
.footer-contact .business-registration{font-size:10px;color:#a8becf;margin-top:20px;line-height:1.8}
.footer-contact .business-registration strong{color:#dbe7ee;font-size:11px}
.footer-people{display:grid;gap:25px;align-content:start}
.footer-person{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.footer-person>span{font-size:10px;color:#f1a17c;letter-spacing:.6px}
.footer-person>strong{font-size:15px;font-weight:600;color:#fff;line-height:1.6}
.footer-person small{font-size:11px;color:#a7bdce;margin-inline-start:5px;font-weight:400}
.footer-person>a{font-size:13px;color:#e0eaf1;letter-spacing:.1px}
.footer-person .footer-person-whatsapp{font-size:11px;color:#9fb8c9}
.footer-contact a:hover{color:#ffb18a}
.language-options{max-height:min(390px,calc(100dvh - 80px));overflow-y:auto;overscroll-behavior:contain}
.part-language-links{flex-wrap:wrap}
#equipment-page,.part-photo-position{direction:ltr;unicode-bidi:isolate}

/* Arabic uses a native right-to-left reading order, keeping identifiers intact. */
html[dir=rtl] body{font-family:Tahoma,Arial,sans-serif}
html[dir=rtl] .eyebrow{letter-spacing:0;line-height:1.8}
html[dir=rtl] h2,html[dir=rtl] h3{letter-spacing:0}
html[dir=rtl] .hero h1,html[dir=rtl] .official-tagline,.part-wordmark>span{direction:ltr;unicode-bidi:isolate}
html[dir=rtl] .hero h1{text-align:right}
html[dir=rtl] .official-brand{align-items:flex-end}
html[dir=rtl] .language-options{left:0;right:auto}
html[dir=rtl] .equipment-slide figcaption{text-align:right}
html[dir=rtl] .equipment-arrow[data-next] svg{transform:rotate(180deg)}
html[dir=rtl] .equipment-arrow[data-previous] svg{transform:none}
html[dir=rtl] .category-grid .category{border-right:0;border-inline-end:1px solid var(--line)}
html[dir=rtl] .category-grid .category:nth-child(4n){border-inline-end:0}
html[dir=rtl] .product-card h3,html[dir=rtl] .part-input,html[dir=rtl] input[type=email],html[dir=rtl] .product-type>span:first-child,html[dir=rtl] .part-brand,html[dir=rtl] #part-number{direction:ltr;unicode-bidi:isolate}
.part-page[dir=rtl] .part-photo-track,.part-page[dir=rtl] .part-photo-thumbs{direction:ltr}
html[dir=rtl] .contact-links strong{direction:ltr;text-align:end;unicode-bidi:isolate}
html[dir=rtl] .country-options small{direction:ltr}
html[dir=rtl] .quote-copy h2{line-height:1.35}

@media(max-width:1100px){.category-grid .category{padding:24px 20px;min-height:292px}.category-grid .category:nth-child(3){border-inline-end:1px solid var(--line)}.category-grid .category:nth-child(n+5){border-bottom:0}.category-grid .category h3{font-size:17px}.footer-top.footer-contact-layout{gap:40px;grid-template-columns:1fr 1.6fr}.footer-contact-columns{gap:25px}.footer-person>strong{font-size:14px}.footer-person small{display:block;margin:0}.export-summary{padding:30px 25px}.export-summary h3{font-size:25px}.export-summary>p:not(.eyebrow){font-size:12px}}
@media(max-width:800px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid .category{min-height:280px;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line)}.category-grid .category:nth-child(even){border-inline-end:0}.category-grid .category:nth-child(n+5){border-bottom:1px solid var(--line)}.category-grid .category:nth-child(n+7){border-bottom:0}.category-grid .category:last-child{min-height:280px;grid-column:auto}.category-grid .category h3{font-size:19px}.export-section .global-sourcing-panel{grid-template-columns:1fr}.export-map{margin:15px 10px 0}.export-summary{border-inline-start:0;border-top:1px solid #3b5062;padding:28px}.export-summary h3{font-size:28px}.export-summary ul{grid-template-columns:1fr 1fr;gap:12px 20px}.export-section .process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.export-section .process-grid article{padding:25px!important;border-bottom:1px solid #ccd8e2}.export-section .process-grid article:nth-child(even){border-inline-end:0}.export-section .process-grid article:nth-child(n+3){border-bottom:0}.quote-copy .quick-contact-actions,.quote-copy p.quick-contact-note{grid-column:1}.quote-copy .contact-person{grid-row:2}.quote-copy .contact-links{grid-row:3/7}.footer-top.footer-contact-layout{grid-template-columns:1fr;gap:38px}.footer-company p.footer-company-description{max-width:560px;font-size:13px}.footer-contact h2{font-size:26px}.footer-contact-columns{grid-template-columns:1.15fr 1fr;gap:40px}.footer-person small{display:inline;margin-inline-start:5px}html[dir=rtl] .category-grid .category:nth-child(even){border-inline-end:0}html[dir=rtl] .category-grid .category:nth-child(odd){border-inline-end:1px solid var(--line)}}
@media(max-width:560px){.equipment-image.wooil-primary-image{padding-inline:25px}.wooil-slide-lockup .slp-secondary{font-size:9px;gap:6px;margin-top:11px}.slp-secondary strong{font-size:11px}.category-grid .category{padding:20px 15px;min-height:286px}.category-grid .category:last-child{min-height:286px}.category-grid .category h3{font-size:17px;letter-spacing:-.4px;line-height:1.35;min-height:2.7em}.category-grid .category p{font-size:11px;line-height:1.8;min-height:0}.category-grid .category-icon{margin-block:15px}.export-section{padding-block:43px}.export-section .global-sourcing-panel{margin:26px 0}.export-map{margin:20px 0 5px}.map-label{font-size:7px}.map-hub{font-size:8px;padding:4px 6px;top:26%}.map-hub small{font-size:5px}.map-footnote{font-size:6px;left:15px;bottom:5px;letter-spacing:.6px}.export-summary{padding:23px 20px}.export-summary .eyebrow{font-size:8px}.export-summary h3{font-size:26px}.export-summary ul{grid-template-columns:1fr;font-size:11px;gap:10px}.export-summary>p.export-terms{font-size:9px}.export-section .process-grid article{padding:22px 16px!important}.export-section .process-grid article>span{font-size:29px;margin-bottom:17px}.export-section .process-grid h3{font-size:16px;line-height:1.4}.export-section .process-grid p{font-size:11px}.quick-contact-actions{gap:22px}.quick-contact-actions .button{font-size:12px;padding-inline:16px}.quote-copy p.quick-contact-note{font-size:11px!important}.quote-simple-intro{font-size:12px;margin-bottom:20px}.simple-quote-form .form-two{grid-template-columns:1fr;gap:0}.simple-quote-form .country-field{margin-bottom:15px}.simple-quote-form textarea#quick-parts{font-size:13px;min-height:105px}.quick-parts-hint{font-size:10px}.optional-quote-section>summary,.simple-quote-form .manual-parts>summary{font-size:11px;padding-block:14px}.simple-quote-form .send-note{font-size:10px}.footer-top.footer-contact-layout{gap:34px}.footer-company p.footer-company-description{font-size:12px;margin-top:23px}.footer-company p.footer-services{font-size:11px}.footer-contact h2{font-size:24px;margin-bottom:20px}.footer-contact-columns{grid-template-columns:1fr;gap:29px}.footer-people{grid-template-columns:1fr 1fr;gap:20px}.footer-person>strong{font-size:13px}.footer-person small{display:block;margin:0}.footer-person>a{font-size:11px}.footer-contact address{font-size:12px}.part-language-links{gap:5px}.part-language-links a{padding:4px 6px}html[dir=rtl] .hero-description{line-height:1.95}html[dir=rtl] .footer-person>a{font-size:12px}}
@media(max-width:800px){.quote-layout{display:flex;flex-direction:column;gap:0}.quote-copy{display:block;width:100%}.quote-layout>.quote-form{width:100%;margin-top:15px}.quote-contact-details{width:100%;margin-top:20px;display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.quote-contact-details .contact-person{grid-column:1;margin-block:20px}.quote-contact-details .contact-links{grid-column:2;grid-row:1/span 2}.quote-contact-details .quote-aside{grid-column:1;margin-top:0;font-size:12px}.quote-copy>.quick-contact-note{margin-bottom:12px}}
@media(max-width:560px){.quote-contact-details{display:block;margin-top:10px}.quote-contact-details .quote-aside{font-size:11px;margin-top:20px}}
