/* Shared multilingual navigation and product typography. */
.language-menu{position:relative;font:11px/1.5 Arial,sans-serif;letter-spacing:.08em;color:inherit}
.language-menu summary{cursor:pointer;list-style:none;padding:12px 8px;min-width:44px;text-align:center}
.language-menu summary::-webkit-details-marker{display:none}
.language-menu summary::after{content:" ▾"}
.language-switch{display:flex;gap:16px;align-items:center;font:11px/1.5 Arial,sans-serif;letter-spacing:.08em}
.language-switch a{display:inline-block;padding:10px 4px;color:inherit;text-decoration:none}
.language-switch a[aria-current=page]{border-bottom:1px solid currentColor}
.language-menu>.language-switch{position:absolute;right:0;top:100%;z-index:100;min-width:200px;padding:12px;background:#252525;border:1px solid #777;color:#fff}
.language-footer{padding:20px 24px 32px;background:#252525;color:#fff}
.language-footer .language-switch{justify-content:center}
.language-menu :focus-visible,.language-switch a:focus-visible{outline:2px solid #e5dfd2;outline-offset:3px}
.mobile-language-menu{display:none}
.legal-header{gap:16px;flex-wrap:wrap}
@media(max-width:1500px){
.site-nav{display:flex!important;justify-content:space-between!important;gap:12px!important;height:84px!important;padding:10px 6vw!important;background:#252525!important}
.site-nav>.nav-left,.site-nav>.nav-right{display:none!important}
.site-nav>.nav-center{order:0!important;margin-right:auto}
.site-nav>.mobile-menu,.site-nav>.mobile-language-menu{display:block!important}
}
.product-copy{min-width:0;container-type:inline-size}
.product-copy h1.display{font-size:min(6vw,110px);white-space:nowrap;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:nowrap;line-height:1.05}
@media(max-width:960px){.product-copy h1.display{font-size:min(13vw,110px)}}
@supports(font-size:1cqi){.product-copy h1.display{font-size:min(16cqi,110px)}}
body.kelare-editorial .product-copy>p.editorial-text{text-align:left;text-align-last:auto;word-spacing:normal;text-wrap:pretty}
@media(max-width:1500px){
.site-nav>.mobile-menu{position:relative;color:#fff;font:11px/1.5 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.site-nav>.mobile-menu summary{cursor:pointer;min-height:44px;display:flex;align-items:center;padding:10px 4px}
.site-nav>.mobile-menu nav{position:absolute;right:0;top:52px;width:min(320px,80vw);max-height:calc(100dvh - 110px);overflow:auto;background:#202020;border:1px solid #686868;padding:20px;box-shadow:0 10px 25px #0008}
.site-nav>.mobile-menu a{display:block;padding:12px 6px;text-decoration:none;color:#fff;min-height:44px;letter-spacing:.08em}
}
