.site-language{display:inline-flex;align-items:center;margin:0 0 0 12px;flex-shrink:0}.site-language select{font:12px/1.4 Arial,sans-serif;color:#5a5144;background:#faf8f2;border:1px solid #cfc7ba;border-radius:4px;padding:9px 8px;width:auto;min-height:40px}.sr-language{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}html[lang=en] .product-intro h1{font-size:clamp(30px,3.4vw,48px)}html[lang=en] .product-card-heading{align-items:start}html[lang=en] .product-card-heading span{flex-shrink:0}html[lang=en] .desktop-nav{gap:clamp(12px,1.5vw,24px)}html[lang=en] .library-filter-label{min-width:90px}html[lang=en] .library-try-on-entry strong{letter-spacing:0}html[lang=en] .contact-social-card strong{overflow-wrap:anywhere}
@media(max-width:800px){.site-language{margin-left:auto}.site-language select{max-width:98px}html[lang=en] .product-card h2{font-size:22px}html[lang=en] .library-search-area{grid-template-columns:minmax(0,1fr) auto}html[lang=en] .library-search input{min-width:0}html[lang=en] .visual-search-trigger{padding:0 10px}html[lang=en] .mobile-contact-shortcut{font-size:11px}html[lang=en] .tryon-step-dock button{font-size:12px}html[lang=en] .product-intro h1{font-size:30px}html[lang=en] .product-detail-copy h1{font-size:32px}.tryon-mobile-flow header{gap:8px!important}.tryon-mobile-flow header .site-language{order:2}.tryon-mobile-flow header .brand{order:0}.tryon-mobile-flow header .badge{order:1}.tryon-mobile-flow header>a:not(.brand),.tryon-mobile-flow header>.text-button{order:3}}
main>.site-language{display:flex;justify-content:flex-end;margin:0 0 18px;width:100%}main>.site-language+small{display:block}
.halone-arrow{display:inline-block!important;width:18px!important;height:18px!important;min-width:18px;flex:0 0 18px;vertical-align:-3px;background:currentColor!important;border:0!important;border-radius:0!important;padding:0!important;line-height:1!important;-webkit-mask:url('./assets/ui/arrow-right.svg') center/contain no-repeat;mask:url('./assets/ui/arrow-right.svg') center/contain no-repeat}
.halone-arrow-left{transform:rotate(180deg)}.halone-arrow-up{transform:rotate(-90deg)}.halone-arrow-down{transform:rotate(90deg)}
.halone-arrow-up-right,.halone-arrow-down-right,.halone-arrow-up-left,.halone-arrow-down-left{-webkit-mask-image:url('./assets/ui/arrow-up-right.svg');mask-image:url('./assets/ui/arrow-up-right.svg')}
.halone-arrow-down-right{transform:rotate(90deg)}.halone-arrow-up-left{transform:rotate(-90deg)}.halone-arrow-down-left{transform:rotate(180deg)}
.halone-arrow-chevron-left,.halone-arrow-chevron-right{-webkit-mask-image:url('./assets/ui/chevron-right.svg');mask-image:url('./assets/ui/chevron-right.svg')}.halone-arrow-chevron-left{transform:rotate(180deg)}
.editorial-link::after{content:""!important;width:18px;height:18px;vertical-align:-3px;background:currentColor;-webkit-mask:url('./assets/ui/arrow-right.svg') center/contain no-repeat;mask:url('./assets/ui/arrow-right.svg') center/contain no-repeat}
.site-language select{appearance:none;-webkit-appearance:none;background-image:url('./assets/ui/chevron-down.svg');background-repeat:no-repeat;background-position:right 8px center;background-size:14px;padding-right:28px}
/* Shared interaction treatment: no colored outer rings, including dialog autofocus. */
html body :is(button,a,summary,select,input,textarea,[tabindex]):is(:focus,:focus-visible),
html body .library-search-combined:focus-within{outline:none!important;box-shadow:none!important}
@media(hover:hover) and (pointer:fine){html body :is(button,a,summary,[tabindex]):focus-visible{text-decoration:underline;text-underline-offset:4px}html body :is(input,textarea,select):focus-visible{border-color:#77786e}}
