/* Shared Alphaboat header: homepage, catalog, account and checkout. */
body #header {
  --abh-ink:#183d40;--abh-deep:#102f32;--abh-muted:#526560;
  --abh-paper:#fff;--abh-surface:#f3f5f1;--abh-line:#d6dfda;
  --abh-accent:#ff9b4a;--abh-gutter:clamp(22px,4.6vw,80px);
  position:relative;top:auto;width:100%;margin:0;padding:0;
  border:0;box-shadow:none;background:#fff;z-index:20;
}
#header .abh-site-header {
  min-width:0;box-sizing:border-box;color:var(--abh-ink);
  font:400 16px/1.7 ElanternaPoppins,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
#header .abh-site-header * {box-sizing:border-box}
#header .abh-site-header :is(button,input) {font:inherit}
#header .abh-site-header :is(button,a) {-webkit-tap-highlight-color:transparent}
#header .abh-site-header button {color:inherit;cursor:pointer}
#header .abh-site-header a {color:inherit;text-decoration:none}
#header .abh-site-header img {display:block;max-width:100%}
#header .abh-site-header :focus-visible {outline:3px solid var(--abh-accent);outline-offset:5px}
#header .abh-utility {height:34px;background:var(--abh-deep);color:#fff;display:flex;align-items:center;justify-content:space-between;padding-inline:var(--abh-gutter);font-size:10px;letter-spacing:.025em}
#header .abh-utility>div {display:flex;gap:26px;align-items:center}
#header .abh-utility a:hover {text-decoration:underline}
#header .abh-language {border-left:1px solid #ffffff4d;padding-left:22px;font-size:10px}
#header .abh-main-nav {height:98px;padding-inline:var(--abh-gutter);display:flex;align-items:center;gap:35px;background:#fff;position:relative;z-index:30;border-bottom:1px solid #e8edeb}
#header .abh-brand {flex:0 0 auto}
#header .abh-brand img {width:216px;height:auto}
#header .abh-main-nav nav {margin:auto;display:flex;align-items:center;gap:clamp(18px,2.2vw,36px)}
#header .abh-main-nav nav a {font-weight:700;white-space:nowrap;padding-block:20px;position:relative}
#header .abh-main-nav nav a::after {position:absolute;content:"";height:2px;background:var(--abh-ink);bottom:12px;left:0;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .2s}
#header .abh-main-nav nav a:hover::after {transform:scaleX(1)}
#header .abh-nav-contact {font-size:12px;display:flex;gap:20px;align-items:center;border-left:1px solid var(--abh-line);padding-left:26px;white-space:nowrap}
#header .abh-nav-contact span {font-size:22px}
#header .abh-menu-toggle {display:none}
@media(max-width:1150px){
#header .abh-main-nav {gap:20px;height:86px}
#header .abh-brand img {width:180px}
#header .abh-main-nav nav {gap:19px}
#header .abh-nav-contact {font-size:10px;gap:10px;padding-left:18px}
#header .abh-main-nav nav a:last-child {display:none}
}
@media(max-width:800px){
#header .abh-utility {height:30px;font-size:8px}
#header .abh-utility>span {max-width:68%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#header .abh-utility>div {gap:10px}
#header .abh-utility>div>a {display:none}
#header .abh-language {border:0;padding:0}
#header .abh-main-nav {height:78px;justify-content:space-between}
#header .abh-brand img {width:185px}
#header .abh-nav-contact {margin-left:auto;margin-right:15px;font-size:11px;border-left:0;padding:0}
#header .abh-menu-toggle {display:flex;width:44px;height:44px;flex-direction:column;justify-content:center;align-items:center;gap:7px;background:none;border:1px solid var(--abh-line)}
#header .abh-menu-toggle span {width:19px;height:1px;background:var(--abh-ink);transition:transform .2s}
#header .abh-menu-toggle[aria-expanded=true] span:first-child {transform:translateY(4px) rotate(45deg)}
#header .abh-menu-toggle[aria-expanded=true] span:last-child {transform:translateY(-4px) rotate(-45deg)}
#header .abh-main-nav nav {display:none;position:absolute;left:0;right:0;top:100%;margin:0;padding:20px var(--abh-gutter);background:#fff;box-shadow:0 12px 18px #102f3214}
#header .abh-main-nav nav.abh-open {display:flex;flex-direction:column;align-items:stretch;gap:0}
#header .abh-main-nav nav a, #header .abh-main-nav nav a:last-child {display:block;padding:15px 0;border-bottom:1px solid var(--abh-line)}
#header .abh-main-nav nav a::after {display:none}
}
@media(max-width:540px){
#header .abh-utility>span {font-size:8px}
#header .abh-brand img {width:172px}
#header .abh-nav-contact {display:none}
#header .abh-main-nav {height:74px}
}
#header .abh-utility {position:relative;z-index:40}
#header .abh-utility .abh-tools {display:flex;align-items:center;gap:12px;flex:none}
#header .abh-tools > a, #header .abh-tools summary, #header .abh-tools .ab-icon-button {
  display:flex;align-items:center;justify-content:center;width:32px;height:32px;
  position:relative;color:#fff;background:none;border:0;border-radius:0;cursor:pointer;
}
#header .abh-tools svg {display:block;flex:none;width:18px;height:18px}
#header .abh-tools .ab-tool-count {
  position:absolute;top:0;right:-2px;min-width:14px;height:14px;padding:0 2px;
  border-radius:50%;background:#fff;color:var(--abh-deep);font-size:8px;line-height:14px;text-align:center;
}
#header .abh-search summary {list-style:none}
#header .abh-search summary::-webkit-details-marker {display:none}
#header .abh-search-panel {
  position:absolute;right:var(--abh-gutter);top:100%;width:min(390px,calc(100vw - 44px));
  padding:24px;background:#fff;color:var(--abh-ink);border:1px solid var(--abh-line);
  box-shadow:0 12px 24px #102f3220;font-size:13px;
}
#header .abh-search-panel label {display:block;margin-bottom:12px}
#header .abh-search-panel > div {display:flex;border:1px solid var(--abh-line)}
#header .abh-search-panel input[type=search] {width:100%;min-width:0;height:44px;padding:9px 12px;border:0;background:white;color:var(--abh-ink)}
#header .abh-search-panel button {flex:none;width:44px;height:44px;display:grid;place-items:center;border:0;background:var(--abh-surface);color:var(--abh-ink)}
@media(max-width:800px){
#header .abh-utility {height:34px}
#header .abh-utility>span {max-width:calc(100% - 172px);font-size:8px}
#header .abh-utility .abh-tools {gap:10px}
}
@media(max-width:540px){
#header .abh-utility>span {max-width:calc(100% - 166px)}
#header .abh-utility .abh-tools {gap:8px}
}
