/* Shared storefront header: one menu, one basket, consistent across languages. */
html body.has-unified-header header:is(.site-header,#top.site-header){display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:24px!important;min-height:76px;padding:12px max(24px,4vw)!important;box-sizing:border-box}
html body.has-unified-header :is(.site-header,#top.site-header) .brand{grid-column:1!important;grid-row:1!important;min-width:0;justify-self:start}
html body.has-unified-header :is(.site-header,#top.site-header) .brand-logo{width:160px!important;height:auto!important;max-width:100%;max-height:none!important;object-fit:contain}
html body.has-unified-header :is(.site-header,#top.site-header) .main-nav{position:static!important;grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center;justify-content:center;gap:22px!important;min-width:0;padding:0!important;margin:0!important;width:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important;opacity:1!important;visibility:visible!important}
html body.has-unified-header :is(.site-header,#top.site-header) .main-nav>a{display:inline-flex!important;align-items:center;min-height:44px;padding:0!important;font-size:13px!important;font-weight:550;line-height:1.4;white-space:nowrap;color:#58655e;text-decoration:none}
html body.has-unified-header :is(.site-header,#top.site-header) .main-nav>a[aria-current="page"]{color:#214b35;font-weight:700}
html body.has-unified-header :is(.site-header,#top.site-header) .main-nav>a:hover{text-decoration:underline;text-underline-offset:5px}
html body.has-unified-header :is(.site-header,#top.site-header) .header-actions{grid-column:3!important;grid-row:1!important;display:flex!important;align-items:center;justify-content:flex-end;gap:16px!important;width:auto!important;min-width:0!important;max-width:none!important;position:static!important}
html body.has-unified-header :is(.site-header,#top.site-header) .header-actions>:not([data-language-switch]):not(.site-order-control),html body.has-unified-header :is(.site-header,#top.site-header)>.header-brand-link{display:none!important}
html body.has-unified-header :is(.site-header,#top.site-header) .header-actions>[data-language-switch]{display:flex!important;position:static!important;align-items:center;gap:4px;padding:0;border:0;background:none;box-shadow:none}
html body.has-unified-header :is(.site-header,#top.site-header) [data-language-switch]>a{display:inline-flex!important;align-items:center;justify-content:center;min-width:32px;min-height:40px;padding:0 5px;font-size:11px;border:0;background:none;color:#66736a}
html body.has-unified-header :is(.site-header,#top.site-header) [data-language-switch]>a.is-active{color:#254b37;background:#edf2ea;border-radius:6px}
html body.has-unified-header header:is(.site-header,#top.site-header) .header-actions>.site-order-control{position:relative!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:max-content!important;height:44px!important;min-height:44px;min-width:0!important;padding:0 12px!important;border:1px solid #dce5dc!important;border-radius:10px!important;background:#fff!important;color:#254b37;box-shadow:none!important;font:inherit;cursor:pointer}
html body.has-unified-header header:is(.site-header,#top.site-header) .site-order-control>*{flex-shrink:0}
html body.has-unified-header header:is(.site-header,#top.site-header) .site-order-control>svg{width:19px!important;height:19px!important;margin:0}
html body.has-unified-header header:is(.site-header,#top.site-header) .site-order-control>span{font-size:12px;font-weight:600;white-space:nowrap}
html body.has-unified-header header:is(.site-header,#top.site-header) .site-order-control>.site-order-short{display:none!important}
html body.has-unified-header header:is(.site-header,#top.site-header) .site-order-control>strong{position:static!important;display:inline-grid!important;place-items:center;min-width:20px;height:20px;padding:0 4px!important;margin:0!important;border:0!important;border-radius:6px;background:#e8eee6;color:#254b37;font-size:11px!important;transform:none!important;line-height:1}
html body.has-unified-header :is(.site-header,#top.site-header) :is(a,button):focus-visible{outline:2px solid #397950;outline-offset:3px}
html body.has-unified-header :is(.site-header,#top.site-header) .mobile-menu-toggle,html body.has-unified-header :is(.site-header,#top.site-header) .mobile-menu-languages{display:none!important}
@media(max-width:1099px){
 html body.has-unified-header header:is(.site-header,#top.site-header){grid-template-columns:44px minmax(0,1fr) max-content!important;gap:8px!important;min-height:64px;padding:10px 16px!important}
 html body.has-unified-header :is(.site-header,#top.site-header) .mobile-menu-toggle{display:grid!important;grid-column:1!important;grid-row:1!important;width:44px;height:44px;position:static!important}
 html body.has-unified-header :is(.site-header,#top.site-header) .brand{grid-column:2!important;justify-self:center!important;width:auto!important}
 html body.has-unified-header :is(.site-header,#top.site-header) .brand-logo{width:132px!important}
 html body.has-unified-header :is(.site-header,#top.site-header) .header-actions{grid-column:3!important;gap:0!important}
 html body.has-unified-header :is(.site-header,#top.site-header) .header-actions>[data-language-switch]{display:none!important}
 html body.has-unified-header :is(.site-header,#top.site-header) .main-nav{position:absolute!important;grid-column:auto!important;grid-row:auto!important;left:12px!important;right:12px!important;top:calc(100% + 4px)!important;display:none!important;width:auto!important;max-height:calc(100dvh - 90px);overflow-y:auto;padding:12px!important;background:#fffefa!important;border:1px solid #dce5dc!important;border-radius:12px;box-shadow:0 12px 30px #203b2b14!important}
 html body.has-unified-header :is(.site-header,#top.site-header).is-mobile-menu-open .main-nav{display:flex!important;flex-direction:column;align-items:stretch;gap:0!important}
 html body.has-unified-header :is(.site-header,#top.site-header) .main-nav>a{padding:8px 12px!important;min-height:44px;font-size:14px!important}
 html body.has-unified-header :is(.site-header,#top.site-header) .mobile-menu-languages{display:flex!important;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px 0;margin-top:8px;border-top:1px solid #e5eae2}
 html body.has-unified-header :is(.site-header,#top.site-header) .mobile-menu-languages>span{width:100%;font-size:11px;color:#708075}
 html body.has-unified-header :is(.site-header,#top.site-header) .mobile-menu-languages>a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:6px;font-size:12px;color:#254b37}
 html body.has-unified-header :is(.site-header,#top.site-header) .mobile-menu-languages>a[aria-current="page"]{background:#edf2ea}
 html body.has-unified-header header:is(.site-header,#top.site-header) .header-actions>.site-order-control{padding:0 8px!important;gap:5px!important}
 html body.has-unified-header header:is(.site-header,#top.site-header) .site-order-control>.site-order-full{display:none!important}
 html body.has-unified-header header:is(.site-header,#top.site-header) .site-order-control>.site-order-short{display:inline!important;font-size:11px}
}
@media(prefers-reduced-motion:reduce){html body.has-unified-header :is(.site-header,#top.site-header) *{scroll-behavior:auto;transition:none!important}}
html body.has-unified-header :is(.site-header,#top.site-header) [data-language-switch]>a{border:0!important;background:transparent!important;color:#66736a!important;font-size:11px!important;font-weight:550!important;border-radius:6px!important;box-shadow:none!important}
html body.has-unified-header :is(.site-header,#top.site-header) [data-language-switch]>a.is-active{background:#edf2ea!important;color:#254b37!important;font-weight:700!important}
