@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/media/fonts/cairo-arabic.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}

/* Arabic main pages only: retain the approved Herrmann system and photography. */
html[lang="ar"] { --font-heading:Cairo,Arial,sans-serif; --font-body:Cairo,Arial,sans-serif; }
html[lang="ar"] #root { direction:rtl; }
html[lang="ar"] #root :is(h1,h2,h3,h4,h5,h6,p,span,label,a,button,summary,input,select,textarea,li,small,legend,dt,dd) {
  letter-spacing:0!important;
  word-spacing:normal;
}
html[lang="ar"] #root :is(h1,h2,h3,h4,h5,h6) { line-height:1.4!important; }
html[lang="ar"] #root :is(p,li,label,input,textarea,select,summary) { line-height:1.8; }
html[lang="ar"] #root :is(input,textarea,select,button) { font-family:var(--font-body); }
html[lang="ar"] #root :is(h1,h2,h3,p,li,label,span,a) { overflow-wrap:break-word; }
html[lang="ar"] #root :is(h1,h2,h3,h4,p,li) { text-align:start; }
html[lang="ar"] #root :is(.hi-brand,.footer-brand,.hi-language-option,.hi-language-switch,.hi-language-code,.hi-language-name) { direction:ltr; }
/* HIRO editorial content stays English inside the Arabic website shell. */
html[lang="ar"] #root [lang="en"] { direction:ltr; unicode-bidi:isolate; }
html[lang="ar"] #root .ta-title h1[lang="en"] { line-height:1.08!important; }
html[lang="ar"] #root :is(h2,h3)[lang="en"] { line-height:1.2!important; }
html[lang="ar"] #root .ta-article-end { direction:rtl; }
html[lang="ar"] #root :is(a[href^="tel:"],a[href^="mailto:"],input[type="email"],input[type="tel"],input[type="url"],input[type="number"],input[name*="serial"],time) { direction:ltr; unicode-bidi:isolate; }
html[lang="ar"] #root :is(.hero-title,.hero-mobile-title,.sh-hero h1,.co-hero h1,.nf-hero h1) { line-height:1.4!important; }
html[lang="ar"] #root .hero-title { font-size:clamp(50px,6.5vw,112px); }
html[lang="ar"] #root .ta-title h1 { font-size:clamp(34px,5.8vw,84px); }
html[lang="ar"] #root .ab-monogram { font-size:clamp(60px,10vw,150px); }
html[lang="ar"] #root .ab-full-title { font-size:clamp(30px,3vw,54px); }
html[lang="ar"] #root .hi-language-options { right:0; left:auto; transform-origin:calc(100% - 44px) top; }
@media (max-width:600px) {
 html[lang="ar"] #root .hi-language-options { left:14px; right:14px; transform-origin:75% top; }
}
html[lang="ar"] #root :is(.hi-dropdown,.hi-mobile-panel,.hi-cookie-select,.footer-bottom nav>button) { text-align:start; }
html[lang="ar"] #root .button { padding:7px 25px 7px 7px; text-align:start; line-height:1.6; }
html[lang="ar"] #root .button>.sog-fill { right:auto; left:calc(7px + var(--sog-disc-size)/2); transform:translate(-50%,-50%) scale(0); }
html[lang="ar"] #root .button:is(:hover,:focus-visible)>.sog-fill { transform:translate(-50%,-50%) scale(1); }
html[lang="ar"] #root .sog-icon-window:is([data-direction="diagonal"],[data-direction="right"],[data-direction="left"]) { scale:-1 1; }
html[lang="ar"] #root .hi-cookie { right:auto; left:24px; }
html[lang="ar"] #root .hi-cookie-heading h2 { font-size:32px; }
html[lang="ar"] #root .hi-cookie-symbol { margin-left:0; margin-right:auto; }
html[lang="ar"] #root .hi-cookie-close { right:auto; left:7px; }
html[lang="ar"] #root .hi-cookie-toggle input { right:auto; left:0; }
html[lang="ar"] #root .hi-cookie-switch { direction:ltr; }
html[lang="ar"] #root .hi-cookie .button { padding-right:18px; padding-left:7px; }
html[lang="ar"] #root .hi-cookie-notice { right:auto; left:24px; }
html[lang="ar"] #root :is(.hi-video-consent,.hi-video-consent h4,.hi-video-consent p) { text-align:center; }
html[lang="ar"] #root :is(.ion-hero-stage,.ion-3d-stage,.ion-inspector-stage,.product-journey-visual,.ab-book-track,.wr-art-track) { direction:ltr; }
html[lang="ar"] #root :is(.ab-document-text,.pv-page-text,.gt-document) { text-align:start; }
html[lang="ar"] #root .ab-document-text { line-height:1.9; }
html[lang="ar"] #root :is(.co-field,.pc-field,.ct-item-info,.hi-dropdown-main,.hi-mobile-main) { min-width:0; }
html[lang="ar"] #root :is(.product-price,.ct-line-total,.ct-unit,.co-money) { unicode-bidi:isolate; }
@media(max-width:767px) {
  html[lang="ar"] #root .hero-mobile-title { font-size:clamp(35px,9vw,58px); }
  html[lang="ar"] #root :is(.hero-title,.sh-hero h1,.co-hero h1) { font-size:clamp(36px,10vw,66px); }
  html[lang="ar"] #root .hi-cookie { left:12px; }
  html[lang="ar"] #root .hi-cookie-heading h2 { font-size:clamp(24px,7vw,32px); }
  html[lang="ar"] #root .hi-cookie .button { padding-right:15px; }
}
html[lang="ar"] #root :is(input[name*="seriennummer"],input[name*="geratenummer"],input[name*="postcode"],input[name*="zip"],input[name*="plz"]) { direction:ltr; unicode-bidi:isolate; }
/* Mirror the travel path, while retaining the original product geometry. */
@media(min-width:768px) {
  html[lang="ar"] #root .scroll-model-ion { left:-4%; right:auto; }
  html[lang="ar"] #root .sh-stage-track { top:420px; }
}
@media(min-width:768px) and (max-width:1023px) {
  html[lang="ar"] #root .sh-stage-track { top:360px; }
}
@media(min-width:768px) {
  html[lang="ar"] #root .ab-book-track { right:auto; left:0; }
}
