/* Native language dropdown: no extra header row. Artwork is never mirrored. */
.sitehead .sh-inner{position:relative}
.sh-nav-row{display:flex;align-items:center;justify-content:center;min-width:0;direction:ltr}
.rb-language-menu{position:absolute;top:10px;right:16px;z-index:9;flex:none;margin:0;padding:0;border:0;color:#34543D;font:13px/1.5 Arial,Tahoma,sans-serif;letter-spacing:.6px;text-transform:none}
.rb-language-menu summary{display:flex;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:44px;padding:0 4px;font:inherit;letter-spacing:inherit;color:inherit;list-style:none;cursor:pointer;border-radius:3px}
.rb-language-menu summary::-webkit-details-marker{display:none}
.rb-language-menu summary::marker{content:""}
.rb-language-menu summary::after,.rb-language-menu[open] summary::after{content:none}
.rb-language-menu summary:hover,.rb-language-menu[open] summary{background:#EAEBDC}
.rb-language-menu summary:focus-visible,.rb-language-menu a:focus-visible,.rb-language-footer a:focus-visible{outline:2px solid #34543D;outline-offset:3px}
.rb-language-panel{position:absolute;right:0;top:calc(100% + 4px);min-width:144px;padding:6px;background:#FFFCF4;border:1px solid #D7CFBC;border-radius:5px;box-shadow:0 5px 18px #30442D14;letter-spacing:0}
.rb-language-panel a{display:flex;align-items:center;min-height:44px;padding:8px 12px;color:#34543D;text-decoration:none;border-radius:2px}
.rb-language-panel a:hover{background:#F1EDE0}
.rb-language-panel a[aria-current]{background:#EEF0E4;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.rb-language-footer{display:flex;justify-content:center;align-items:center;gap:20px;margin:8px auto 0;color:#34543D;font:13px/1.5 Arial,Tahoma,sans-serif;letter-spacing:0;text-transform:none}
.rb-language-footer a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none}
.rb-language-footer a:hover,.rb-language-footer a[aria-current]{text-decoration:underline;text-underline-offset:5px}
[data-rb-product-name]{direction:ltr;unicode-bidi:isolate}
.rb-localizing body{visibility:hidden}
.rb-checkout-language{display:none}
html:not([lang="en"]) .rb-checkout-language{display:block;max-width:650px;margin:12px auto 0;padding:0 16px;font:14px/1.8 Tahoma,Arial,sans-serif;color:#646457;text-align:center}
html:not([lang="en"]) :is(.sc-choose,.sc-purchase-button,.basket-button){white-space:normal;overflow-wrap:break-word}
html:not([lang="en"]) :is(.sc-name,.sc-selection-copy,.note,.sub){overflow-wrap:break-word}
html[lang="ar"] body,html[lang="ar"] button,html[lang="ar"] input,html[lang="ar"] select,html[lang="ar"] textarea{font-family:Tahoma,Arial,sans-serif}
html[lang="ar"] :is(h1,h2,h3,.sh-nav,.marquee span,.btn,.pw-nm,.pw-btn,.pw-nm i,.kicker,.tag,.sc-name,.sc-choose,.btag,.blink,.tz-lead,.script,.rc-chip,.rc-lbl,.rc-pick,.foot,.b1,.b2){font-family:Tahoma,Arial,sans-serif!important;font-style:normal!important;letter-spacing:normal!important;text-transform:none!important}
html[lang="ar"] :is(h1,h2,h3){line-height:1.6}
html[lang="ar"] :is(.note,.sub,.sc-includes,.sc-selection-note,.sc-purchase-status,.policy p,.story,.pm p){font-size:15px;line-height:1.9}
html[lang="ar"] .policy{text-align:start}
html[lang="ar"] .policy :is(ul,ol){padding-right:22px;padding-left:0}
html[lang="ar"] .marquee>span{display:block;white-space:normal;font-size:12px;line-height:1.7}
html[lang="ar"] .marquee .track{direction:ltr}
html[lang="ar"] .marquee .track span{direction:rtl;unicode-bidi:isolate}
html[lang="ar"] .sh-nav{--nav-gap:24px;font-size:14px;column-gap:24px}
html[lang="ar"] .sh-nav a+a::before{left:auto;right:calc(var(--nav-gap) / -2 - 2px)}
html[lang="ar"] :is(.sc-price,.sc-selection-price,.pw-pr,.sc-position,[data-purchase-subtotal],[data-video-price],.mail,[type="email"]){direction:ltr;unicode-bidi:isolate}
html[lang="ar"] .sc-name{font-size:clamp(17px,2.2vw,23px);min-height:3.2em}
html[lang="ar"] .sc-includes{min-height:3.8em}
html[lang="ar"] .sc-choose{font-size:16px;line-height:1.7}
html[lang="ar"] .sc-selection-top{direction:rtl}
html[lang="ar"] .sc-selection-copy{text-align:start}
html[lang="ar"] .sc-subtotal{direction:rtl}
html[lang="ar"] :is([data-scoop-prev],[data-scoop-next]){transform:scaleX(-1)}
/* This decorative image-only rail keeps its existing drift animation. */
html[lang="ar"] .tz-strip{direction:ltr}
html[lang="ar"] .site-basket{right:auto;left:16px}
html[lang="ar"] .site-basket.is-floating{right:auto;left:24px}
html[lang="ar"] .sticky-choose{text-align:right;line-height:1.75}
html[lang="ar"] .sticky-choose span{line-height:1.65}
html[lang="ar"] .sc-lightbox-bar{direction:rtl}
html[lang="ar"] .foot .links{font-size:13px!important;line-height:1.9;letter-spacing:normal}
html[lang="ar"] .rc-chip{line-height:1.65;min-height:44px}
@media(max-width:899px){
  html[lang="ar"] .sc-name{font-size:17px;min-height:3.2em}
  html[lang="ar"] .sc-includes{font-size:14px;min-height:5.7em}
  html[lang="ar"] .sc-choose{font-size:15px}
  html[lang="ar"] .sh-nav{--nav-gap:22px;column-gap:22px;font-size:13px}
  html[lang="ar"] .sc-controls{font-size:14px}
  html[lang="ar"] .basket-button{min-width:100px}
  html[lang="ar"] .btag{font-size:clamp(17px,4.4vw,22px);line-height:1.8}
}
html[lang="ar"] [data-rb-product-name]{font-family:'Playfair Display',Georgia,serif!important;line-height:1.4}
html[lang="ar"] .sh-nav{direction:rtl}
@media(min-width:900px){
  /* Interior pages have a one-row masthead. Reserve room for the language control. */
  .sitehead--interior .sh-inner{padding-right:82px}
  .sitehead--interior .sh-nav-row{flex:1 1 0;justify-content:flex-start}
  .sitehead--interior .rb-language-menu{top:50%;transform:translateY(-50%)}
}
@media(max-width:899px){
  .sitehead .sh-nav-row{width:100%;gap:12px;flex:none;justify-content:center}
  .sitehead .rb-language-menu{position:relative;top:auto;right:auto;margin-left:auto;transform:none}
  .sitehead .sh-nav{min-width:0;flex:1;flex-wrap:nowrap;justify-content:center;--nav-gap:clamp(12px,3vw,22px);column-gap:var(--nav-gap);letter-spacing:.2px;font-size:12px}
  .sitehead .sh-nav a{min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
  html[lang="ar"] .sitehead .sh-nav{font-size:13px;--nav-gap:clamp(10px,2.8vw,20px);column-gap:var(--nav-gap)}
}
@media(max-width:374px){
  .sitehead .sh-inner{padding-left:12px;padding-right:12px}
  .sitehead .sh-nav-row{gap:5px}
  .sitehead .sh-nav{font-size:10.5px;letter-spacing:0;--nav-gap:10px}
  html[lang="ar"] .sitehead .sh-nav{font-size:11.5px;--nav-gap:8px}
}
