/* Progressive storefront navigation. Native links stay useful without scripts. */
:root{--navigation-offset:150px}
html{scroll-padding-top:var(--navigation-offset)}
.site-header[data-site-header]{position:sticky;top:0;z-index:70;border-bottom:1px solid #e2e9e3;box-shadow:0 3px 18px #20392d0a}
.site-header .header-inner{height:auto;min-height:78px;gap:clamp(10px,1.8vw,26px);padding-top:12px;padding-bottom:12px}
.site-header .wordmark{white-space:nowrap;flex-shrink:0}
.site-header .header-search{min-width:140px}
.site-header .header-search:focus-within{outline:2px solid #087e80;outline-offset:2px}
.site-header .main-nav[hidden],.site-header .menu-toggle[hidden],.page-navigation-tools [hidden]{display:none!important}
.site-header .menu-toggle{min-width:44px;min-height:44px}
.site-header .language-switch>summary,.site-header .market-switch>summary{min-height:44px}
.site-header .language-options,.site-header .market-popover{max-height:min(65vh,480px);overflow:auto;overscroll-behavior:contain}
.site-header a:focus-visible,.site-header button:focus-visible,.site-header summary:focus-visible,.page-navigation-tools a:focus-visible,.site-footer a:focus-visible{outline:3px solid #087e80;outline-offset:4px;border-radius:4px}
.site-footer{scroll-margin-top:var(--navigation-offset)}
.site-footer:focus{outline:2px solid #087e80;outline-offset:-3px}
.site-footer .footer-links a{min-height:44px;display:inline-flex;align-items:center}
.page-navigation-tools{position:fixed;z-index:65;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:calc(50vw - 24px)}
.page-navigation-tools a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:10px 14px;border:1px solid #ccdcd3;border-radius:24px;background:#fff;color:#264f41;font:600 12px/1.4 Arial,sans-serif;box-shadow:0 4px 18px #193b2621;text-align:center}
.page-navigation-tools a:hover{background:#edf5ef}
.page-navigation-tools [data-back-to-top] .icon{width:17px;height:17px;transform:rotate(-90deg)}
.catalog-load-controls .button,.catalog-load-controls .catalog-auto-toggle{min-height:44px}
@media(min-width:901px){
  .site-header .main-nav{display:flex;min-height:48px}
  .site-header .nav-links{flex-direction:row;flex-wrap:wrap;gap:10px 22px}
  .site-header .menu-toggle{display:none}
}
@media(max-width:1100px){.site-header .header-actions{display:none}.site-header .header-inner{gap:12px}.site-header .wordmark{font-size:22px}}
@media(max-width:900px){
  :root{--navigation-offset:155px}
  .site-header .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;min-height:0;gap:9px;padding-top:10px;padding-bottom:10px}
  .site-header .wordmark{font-size:22px;min-width:0}
  .site-header .header-search{grid-column:1/-1;grid-row:2;height:44px;width:100%;max-width:none;margin:0;min-width:0;order:5}
  .site-header .header-search input{font-size:16px;min-height:42px}
  .site-header .header-search button{min-height:40px;min-width:40px}
  .site-header .language-switch,.site-header .market-switch{margin-left:0}
  .site-header .language-switch>summary,.site-header .market-switch>summary{padding:8px;gap:5px}
  .site-header .language-switch>summary>span{max-width:80px}
  .site-header .menu-toggle{display:flex;width:44px;height:44px;grid-column:4}
  .site-header .main-nav{display:block;min-height:0;padding-top:8px;padding-bottom:16px;max-height:60vh;max-height:calc(100dvh - 160px);overflow:auto;overscroll-behavior:contain}
  .site-header .nav-links{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .site-header .nav-links a{height:auto;min-height:44px;font-size:14px;padding:10px 0}
  .site-header .nav-links a.active:after{display:none}
  .site-header .nav-note{display:none}
  .site-header .mobile-account{display:flex;flex-wrap:wrap;gap:8px 20px;padding-top:12px;font-size:14px}
  .site-header .mobile-account a{min-height:44px;display:inline-flex;align-items:center}
  .site-header:not(.navigation-ready) .menu-toggle{display:none}
}
@media(max-width:540px){
  .site-header .header-inner{column-gap:5px}
  .site-header .wordmark{font-size:19px;letter-spacing:-.8px}
  .site-header .language-switch>summary>span,.site-header .language-chevron,.site-header .market-chevron{display:none}
  .site-header .language-switch>summary{min-width:44px;justify-content:center}
  .site-header .market-switch>summary{font-size:10px;padding:6px}
  .site-header .market-switch>summary>.icon:first-child{display:none}
  .site-header .market-popover{position:fixed;top:75px;left:16px;right:16px;width:auto;max-width:none}
  .site-header .language-options{position:fixed;top:75px;left:16px;right:16px;max-width:none;width:auto}
  .page-navigation-tools{left:max(10px,env(safe-area-inset-left));bottom:max(10px,env(safe-area-inset-bottom));max-width:calc(50vw - 20px)}
  .page-navigation-tools a{font-size:11px;padding:9px 12px}
  .page-navigation-tools [data-back-to-top]>span{display:none}
  .site-footer .footer-main{padding-bottom:28px}
  .site-footer .footer-bottom{padding-bottom:120px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page-navigation-tools a{transition:none}}
@media print{.page-navigation-tools{display:none}.site-header[data-site-header]{position:static;display:none}}
