/* Opt-in visual tokens only. Initial content carries no overrides. */
.cms-section-off,.cms-image-off,.cms-link-off{display:none!important}.cms-spacing-compact{padding-block:1.5rem!important;min-height:0!important}.cms-spacing-balanced{padding-block:3rem!important;min-height:0!important}.cms-spacing-generous{padding-block:5rem!important;min-height:0!important}
.cms-tone-black{background-color:#050505!important}.cms-tone-charcoal{background-color:#191919!important}.cms-tone-cream{background-color:#e2dfd7!important}.cms-tone-white{background-color:#f7f7f5!important}.cms-textTone-light{color:#f5f5f2!important}.cms-textTone-dark{color:#111!important}
.cms-textTone-light :is(h1,h2,h3,p,a,label,summary),.cms-textTone-dark :is(h1,h2,h3,p,a,label,summary){color:inherit!important}
.cms-align-start{text-align:start!important}.cms-align-center{text-align:center!important}.cms-align-end{text-align:end!important}.cms-width-narrow{max-width:760px;margin-inline:auto}.cms-width-normal{max-width:1100px;margin-inline:auto}.cms-width-wide{max-width:1600px;margin-inline:auto}.cms-radius-square{border-radius:0!important}.cms-radius-soft{border-radius:12px!important}
.cms-typeScale-small :is(h1,h2){font-size:clamp(1.2rem,2vw,1.8rem)!important;line-height:1.3!important}.cms-typeScale-medium :is(h1,h2){font-size:clamp(1.5rem,3vw,2.6rem)!important;line-height:1.25!important}.cms-typeScale-large :is(h1,h2){font-size:clamp(1.8rem,4vw,3.8rem)!important;line-height:1.2!important}.cms-weight-400 :is(h1,h2,h3){font-weight:400!important}.cms-weight-500 :is(h1,h2,h3){font-weight:500!important}.cms-weight-600 :is(h1,h2,h3){font-weight:600!important}.cms-weight-700 :is(h1,h2,h3){font-weight:700!important}
.cms-buttons{position:relative;z-index:3;display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 5%;width:100%;box-sizing:border-box}.cms-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:.8rem 1.2rem;font:inherit;font-size:12px;text-transform:uppercase;border:1px solid currentColor;max-width:100%;overflow-wrap:anywhere;line-height:1.5}.cms-button-solid{background:#f5f5f2;color:#080808}.cms-button-outline{background:transparent}.cms-button-text{border:0;text-decoration:underline}.cms-button-small{padding:.6rem 1rem}.cms-button-large{padding:1rem 2rem;min-height:52px}.cms-button-align-center{margin-inline:auto}.cms-button-align-end{margin-inline-start:auto}.cms-preview-notice{padding:.8rem 1rem;background:#fff;color:#111;text-align:center;font:12px/1.5 Arial,sans-serif;position:relative;z-index:10000}
@media(min-width:801px){.cms-desktop-off{display:none!important}}
@media(max-width:800px){.cms-mobile-off{display:none!important}.cms-mobileSpacing-compact{padding-block:1.25rem!important;min-height:0!important}.cms-mobileSpacing-balanced{padding-block:2.5rem!important;min-height:0!important}.cms-mobileSpacing-generous{padding-block:4rem!important;min-height:0!important}}
/* Arabic affects text direction, not logos, photography, numbers or control semantics. */
html[dir=rtl] body:not(.admin-page){direction:rtl}
html[dir=rtl] :is(h1,h2,h3,h4,.eyebrow,.btn,button,label){letter-spacing:normal}
html[dir=rtl] :is(h1,h2,h3,h4){line-height:1.5!important;word-break:normal}
html[dir=rtl] :is(.headline-phrase,.rotating-headline em){line-height:1.5!important}
html[dir=rtl] :is(input[type=email],input[type=tel],input[autocomplete=postal-code],input[inputmode=numeric],input[type=password],.country-currency,.placeholder-price,.cart-price,[data-currency-display]){direction:ltr;unicode-bidi:isolate}
html[dir=rtl] :is(.footer a[href^=mailto],a[href^=tel],.logo,.footer-logo,.brand){direction:ltr;unicode-bidi:isolate}
html[dir=rtl] :is(.about-story,.manifesto-copy,.contact-field,.checkout-field,.hoodie-accordions,.product-accordion,.selector-label,.account-form){text-align:start}
html[dir=rtl] :is(.drawer,.mobile-nav,.locale-menu,.footer-region-menu){text-align:start}
html[dir=rtl] .locale-menu{left:0;right:auto}html[dir=rtl] .public-back{direction:rtl}
html[dir=rtl] .hero-copy{direction:rtl}html[dir=rtl] .rotating-headline{max-width:100%;line-height:1.5!important}
html[dir=rtl] .contact-honeypot{left:0!important;right:auto!important;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html[dir=rtl] :is(.eyebrow,.menu-btn,.footer-region-label,.footer-contact span,.contact-field label,.contact-form label,.selector-label){font-size:12px;line-height:1.7}
html[dir=rtl] .footer-region-selector summary{display:flex;gap:.7rem;align-items:center}
html[dir=rtl] :is(.footer-region-flag,.country-flag){direction:ltr;unicode-bidi:isolate}
html[dir=rtl] :is(.contact-submit,.withdrawal-submit)>span{display:inline-block;transform:scaleX(-1)}
@media(max-width:800px){html[dir=rtl] .rotating-headline{font-size:clamp(1.25rem,6.5vw,2rem)!important}html[dir=rtl] .headline-phrase{line-height:1.5!important}html[dir=rtl] .hero-copy{padding-bottom:2rem}}
