#main-nav>a.button[aria-current]{color:var(--white,#fff)}
#main-nav>a.button[aria-current]::after{display:none}
.sase-language{position:relative;display:inline-flex;align-items:center;align-self:center;flex:0 0 auto;font:inherit;z-index:3}
.sase-language-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;border:0;background:transparent;color:var(--ink,#252827);font:inherit;font-weight:600;cursor:pointer}
.sase-language-trigger:focus-visible,.sase-language-panel a:focus-visible{outline:2px solid var(--accent,#B74719);outline-offset:3px}
.sase-language-panel{position:absolute;top:100%;left:0;min-width:100%;padding:4px;background:var(--paper,#F6F6F3);border:1px solid var(--line,#d8dbd5);border-radius:4px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease,visibility .18s;pointer-events:none}
#main-nav .sase-language-panel a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;margin:0;color:var(--ink,#252827);font-weight:600;text-decoration:none;white-space:nowrap}
#main-nav .sase-language-panel a:hover{background:var(--tint,#EEEFEB);color:var(--accent,#B74719)}
.sase-language:not([data-enhanced]):hover .sase-language-panel,.sase-language:not([data-enhanced]):focus-within .sase-language-panel,.sase-language.is-open .sase-language-panel{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
@media(prefers-reduced-motion:reduce){.sase-language-panel{transition:none;transform:none}}
@media(max-width:900px){#main-nav .sase-language{align-self:flex-start;margin:0 0 8px}#main-nav .sase-language.is-open,#main-nav .sase-language:not([data-enhanced]):hover,#main-nav .sase-language:not([data-enhanced]):focus-within{margin-bottom:60px}}


/* Shared DE/EN product navigation. The top-level label remains a direct link. */
#main-nav .nav-products{position:relative;display:flex;align-items:center;flex:0 0 auto}
#main-nav .nav-products-link{display:inline-flex;align-items:center;padding-block:27px;font-size:15px}
#main-nav .nav-products-link:hover,#main-nav .nav-products-link[aria-current],#main-nav .nav-products.is-open .nav-products-link{color:var(--accent)}
#main-nav .nav-products-link[aria-current]{box-shadow:inset 0 -2px var(--accent)}
#main-nav .nav-products-trigger{display:inline-flex;align-items:center;justify-content:center;width:30px;min-height:44px;padding:0;border:0;background:transparent;color:var(--ink);font-size:21px;line-height:1}
#main-nav .nav-products-trigger span{display:block;transition:transform .18s ease}
#main-nav .nav-products.is-open .nav-products-trigger span{transform:rotate(180deg)}
#main-nav .nav-products-panel{position:absolute;top:100%;left:0;z-index:12;width:min(620px,calc(100vw - 64px));padding:26px 30px 21px;background:var(--white);border:1px solid var(--line);box-shadow:0 20px 35px rgba(37,40,39,.1)}
#main-nav .nav-products-heading{display:block;color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;margin-bottom:9px}
#main-nav .nav-products-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}
#main-nav .nav-products-grid a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;border-bottom:1px solid var(--line);font-size:15px}
#main-nav .nav-products-grid a span{color:var(--accent);font-size:18px}
#main-nav .nav-products-grid a:hover{color:var(--accent)}
#main-nav .nav-products-all{display:inline-flex;gap:24px;align-items:center;margin-top:19px;font-size:14px;font-weight:600;border-bottom:1px solid var(--ink);padding-bottom:4px}
#main-nav .nav-products-all:hover{color:var(--accent);border-color:var(--accent)}
@media(max-width:900px){
#main-nav .nav-products{width:100%;flex-wrap:wrap;justify-content:space-between;border-bottom:1px solid var(--line)}
#main-nav .nav-products-link{padding-block:14px;font-size:18px}
#main-nav .nav-products-trigger{width:44px;min-height:48px}
#main-nav .nav-products-panel{position:static;flex-basis:100%;width:100%;padding:8px 0 22px;border:0;box-shadow:none;background:transparent}
#main-nav .nav-products-heading{margin-top:6px}
#main-nav .nav-products-grid{grid-template-columns:1fr}
#main-nav .nav-products-grid a{min-height:46px;font-size:15px}
#main-nav .nav-products-all{margin-top:17px}
}
@media(prefers-reduced-motion:reduce){#main-nav .nav-products-trigger span{transition:none}}
