/* Readability, target spacing and keyboard access; preserves the existing design. */
[hidden]{display:none!important}
:root{--muted:#506168}
/* The footer uses a pale background, so text and focus rings must stay dark. */
.footer-main{color:#142e39}
.footer-main p,.footer-main .footer-links,.footer-main .footer-bottom,.footer-main .footer-bottom a{color:#506168}
.footer-main a:hover{color:#096c70;text-decoration:underline;text-underline-offset:3px}
.footer-main .footer-bottom,.brand-logo span,.catalog-brand-tile small,.product-brand,.ribbon-label{font-size:12px!important}
.footer-main .footer-links a,.footer-main .socials a,.footer-bottom a{display:inline-flex;align-items:center;min-height:44px}
.socials{flex-wrap:wrap;gap:8px 15px}
.craft-content p{color:#465960}
.language-switch{display:inline-flex;align-items:center;min-height:44px;padding:8px;font-size:14px}
.brand-logo,.chip,.document-download,.legal-save{min-height:44px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #08776d;outline-offset:4px}
.hero a:focus-visible,.cta-band a:focus-visible{outline-color:#bcf3e5}
.gallery-caption{gap:14px;align-items:start}
.gallery-caption>span:last-child{font-size:12px;white-space:normal;text-align:end;max-width:70%}
.privacy-copy{max-width:850px}
.privacy-copy h2{font-size:28px;margin:30px 0 14px}
.privacy-copy p{margin-bottom:18px}
.privacy-copy a,.form-note a{text-decoration:underline;text-underline-offset:3px}
.arabic-copy{direction:rtl;text-align:right;font-family:'Noto Sans Arabic UI',Tahoma,Arial,sans-serif;line-height:1.9}
.arabic-copy h1,.arabic-copy h2,.arabic-copy h3,.arabic-copy h4{font-family:'Noto Sans Arabic UI',Tahoma,Arial,sans-serif;letter-spacing:0}
.arabic-copy .field{text-align:right}
@media(max-width:1100px){.nav-actions{gap:8px}.nav-bar{gap:12px}.nav-bar .logo{width:185px}.nav-bar .logo img{max-width:100%}}
@media(max-width:700px){
 #header{position:relative;top:0}.utility{display:none}.nav-bar{min-height:72px;height:auto;padding-block:12px}.nav-actions>.btn{display:none}
 .global-search-bar{padding-block:10px}.global-search-row>label,.search-catalogue-size{display:none}
 .nav-links a{min-height:44px;display:flex;align-items:center}
 .gallery-caption{flex-direction:column}.gallery-caption>span:last-child{max-width:100%;text-align:start}
 .text-link{white-space:normal}.footer-bottom{gap:12px;flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.eyebrow,.ribbon-label,.utility,.catalog-step{font-size:12px!important}.arabic-copy .nav-links{font-size:14px}.arabic-copy .arabic-work-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.arabic-copy figure{margin:0}

/* Give every brand the same responsive logo footprint, preserving its artwork. */
.brand-ribbon .brand-logos .brand-logo[data-brand]{height:88px;min-height:88px;padding:6px}
.brand-ribbon .brand-logos .brand-logo[data-brand] img{display:block;width:100%;height:76px;max-width:166px;max-height:76px;object-fit:contain;object-position:center;filter:grayscale(1);opacity:.9;transform:none;transition:filter .2s,opacity .2s}
.brand-ribbon .brand-logos .brand-logo[data-brand]:is(:hover,:focus-visible) img{filter:none;opacity:1}
.catalog-brand-directory .catalog-brand-tile[data-catalog-brand] img{width:100%;height:56px;max-width:132px;max-height:56px;object-fit:contain;object-position:center}
@media(max-width:700px){.catalog-brand-directory .catalog-brand-tile[data-catalog-brand] img{height:48px;max-height:48px;max-width:110px}}
@media(max-width:520px){.brand-ribbon .brand-logos .brand-logo[data-brand]{height:84px;min-height:84px;padding:4px}.brand-ribbon .brand-logos .brand-logo[data-brand] img{height:72px;max-height:72px;max-width:160px}}

/* Arabic mirrors the shared English layouts; photography and logos stay unflipped. */
.arabic-copy :is(.eyebrow,.ribbon-label,.utility,.footer-title,.catalog-step,.catalog-select>span,.product-brand,.service-item small,.photo-caption small){letter-spacing:0;text-transform:none}
.arabic-copy :is(h1,h2,h3,h4){line-height:1.3}
.arabic-copy .nav-actions{margin-left:0;margin-inline-start:auto}
.arabic-copy .search-catalogue-size{margin-left:0;margin-inline-start:auto}
.arabic-copy .hero::before{background:linear-gradient(270deg,rgba(4,28,39,.96) 0%,rgba(5,31,42,.82) 25%,rgba(5,30,39,.35) 51%,rgba(4,28,39,.04) 100%)}
.arabic-copy .hero :is(h1,p){margin-inline-start:0;margin-inline-end:auto}
.arabic-copy .skip-link{left:auto;right:20px}
.arabic-copy .service-num{left:auto;right:15px}
.arabic-copy .photo-caption{left:auto;right:0}
.arabic-copy .gallery-card,.arabic-copy .brand-filter,.arabic-copy .catalog-category-grid>button,.arabic-copy .applied-catalog-filters>button,.arabic-copy .specs :is(th,td){text-align:right}
.arabic-copy .search-field>svg{left:auto;right:18px}
.arabic-copy .search-field>svg+input{padding-left:18px;padding-right:50px;text-align:right}
.arabic-copy :is(.filter-bar select,.catalog-select select){padding-inline-start:12px;padding-inline-end:36px}
.arabic-copy .cap-groups{padding-left:0;padding-right:52px}
.arabic-copy .cap-groups li{padding-left:0;padding-right:13px}
.arabic-copy .cap-groups li::before{left:auto;right:0}
.arabic-copy .features{padding-left:0;padding-right:18px}
.arabic-copy .catalog-sidebar{border-right:0;border-left:1px solid var(--line);padding-right:0;padding-left:26px}
.arabic-copy .service-divisions .arrow,.arabic-copy .catalog-browse-panel>summary>small{margin-left:0;margin-inline-start:auto}
.arabic-copy .product-sections span{margin-left:0;margin-inline-start:5px}
.arabic-copy .catalogue-chapter-actions span{margin-left:0;margin-inline-start:3px}
.arabic-copy :is(.btn,.text-link,.service-title,.product-end,.catalog-product-actions,.global-search-all,.service-divisions,.pagination) .arrow{transform:scaleX(-1)}
.arabic-copy .text-link:hover .arrow{transform:translateX(-4px) scaleX(-1)}
.arabic-copy .scroll-cue svg{transform:rotate(90deg)}
.arabic-copy .document-link>span[aria-hidden="true"]{display:inline-block;transform:scaleX(-1)}
.arabic-copy .close-viewer{right:auto;left:7px}
.arabic-copy .legal-document-number{right:auto;left:28px}
.arabic-copy .legal-document-card .eyebrow{padding-right:0;padding-left:40px}
.arabic-copy :is(a[href^="tel:"],a[href^="mailto:"],input[type="email"],input[type="tel"],code,.sku,[data-sku],[dir="ltr"],[lang="en"]){direction:ltr;unicode-bidi:isolate}
.arabic-copy :is(input[type="email"],input[type="tel"]){text-align:right}
.arabic-copy :is(.product-card h3,.catalog-product-main h3,.product-detail h1,.product-brand,.global-search-result strong[data-no-translate]){direction:ltr;unicode-bidi:isolate;text-align:right}
.arabic-copy .contact-honey{left:0;right:auto;inset-inline-start:auto;top:0;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
@media(min-width:701px){.arabic-copy .catalog-list-view .catalog-product-actions{border-left:0;border-right:1px solid var(--line)}}
@media(max-width:900px){.arabic-copy .hero::before{background:linear-gradient(270deg,#041c27ed,#051f2aa6 50%,#051e2740)}}
@media(max-width:640px){
 .arabic-copy .hero::before{background:linear-gradient(180deg,#042531dc 0%,#042531b0 35%,#0425311c 75%),linear-gradient(270deg,#04253170,transparent)}
 .arabic-copy .service-num{left:auto;right:10px}
 .arabic-copy .cap-groups{padding-left:0;padding-right:30px}
 .arabic-copy .catalog-list-view .catalog-product-actions{border-right:0}
}

.arabic-copy .utility strong{display:inline-block;direction:ltr;unicode-bidi:isolate}

.arabic-copy .product-detail h1,.arabic-copy .specs th,.arabic-copy .specs td{overflow-wrap:anywhere}.arabic-copy .specs td{unicode-bidi:plaintext}

/* Keep the selected brand visible when the brand picker is collapsed. */
.catalog-heading-row .catalog-heading-copy{flex:1;min-width:0}
.catalog-heading-row .catalog-heading-aside{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-start;gap:22px;max-width:100%}
.catalog-heading-row .catalog-heading-aside>.text-link{font-size:12px;gap:14px}
.catalog-heading-row .catalog-brand-identity{display:flex;align-items:center;justify-content:center;width:244px;height:128px;max-width:100%;padding:16px;background:#fff;border:1px solid var(--line);border-radius:8px}
.catalog-heading-row .catalog-brand-identity[hidden]{display:none}
.catalog-heading-row .catalog-brand-identity img{display:block;width:100%;height:96px;max-width:212px;max-height:96px;object-fit:contain;object-position:center;filter:none;opacity:1;transform:none}
@media(max-width:700px){.catalog-heading-row .catalog-heading-aside{margin-top:22px;gap:18px}.catalog-heading-row .catalog-brand-identity{width:220px;height:116px;padding:14px}.catalog-heading-row .catalog-brand-identity img{height:88px;max-width:192px;max-height:88px}}
