/* Только общая шапка. Шрифт — стек страницы (1.4), цвета — только токены (разд. 0).
   Бургер: сайт ≤795px, админка ≤1071px (ряд не влезает + 16px). Hover-меню и язычок только без бургера, clip-path 1.8s. */
html:has(.site-header){scroll-padding-top:calc(var(--eh-site-header-height,114px) + 16px)}
.site-header-spacer{height:var(--eh-site-header-height,114px);pointer-events:none}
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:var(--z-header);
  background:var(--bg);color:var(--text);
  border-bottom:var(--bw) solid var(--border);
  font-family:var(--font);font-size:var(--fs-sm);line-height:1.4;
  text-align:left;margin:0;padding:0;isolation:isolate
}
.site-header *{box-sizing:border-box}
.site-header .container.nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-8) var(--sp-18);max-width:var(--maxw);width:100%;min-height:72px;margin:0 auto;padding:var(--sp-12) var(--sp-24)}
.site-header a{color:var(--text);text-decoration:none}
.site-header .brand{display:flex;align-items:center;gap:var(--sp-10);flex-shrink:0;font-weight:var(--fw-black);font-size:var(--fs-h3);line-height:1.2;font-family:var(--font)}
.site-header .brand__logo{width:var(--sp-40);height:var(--sp-40);max-width:none;object-fit:contain}
.site-header .brand__name{white-space:nowrap;font-size:var(--fs-h3);letter-spacing:.2px}
.site-header .accent{color:var(--accent)}
.site-header .nav-right{display:contents}
.site-header .menu{display:flex;order:2;flex:0 0 100%;align-items:center;gap:var(--sp-14);margin:0;padding:0;border:0;position:static;transform:none;background:none}
.site-header .menu a{flex:1;text-align:center;font-family:var(--font);font-weight:var(--fw-medium);font-size:var(--fs-ui);line-height:1.4;padding:var(--sp-8) 0;margin:0;white-space:nowrap;border:var(--bw) solid transparent;border-radius:0}
.site-header .menu a:hover{background:var(--hover);border-color:var(--border);color:var(--text)}
.site-header .nav-actions{display:flex;order:1;margin-left:auto;align-items:center;gap:var(--sp-8)}
.site-header .auth-area{display:contents}
.site-header .eh-pill{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:var(--bw) solid var(--border);border-radius:var(--r-md);background:var(--card-2);color:var(--text);font-family:var(--font);font-weight:var(--fw-semibold);font-size:var(--fs-xs);line-height:1.3;padding:9px var(--sp-10);cursor:pointer;white-space:nowrap;margin:0;min-height:36px;width:auto}
.site-header .btn{margin:0;width:auto;font-family:var(--font)}
.site-header .eh-pill .lbl{max-width:110px;overflow:hidden;text-overflow:ellipsis}
.site-header .eh-pill .ic{font-size:var(--fs-ui)}
.site-header .cart-link{position:relative;padding:var(--sp-8);font-size:20px;line-height:1}
.site-header .nav-search-btn svg{width:20px;height:20px;flex:none;display:block}
.site-header .nav-burger{display:none;background:transparent;border:0;color:var(--text);font-size:28px;line-height:1;padding:6px var(--sp-10);margin-left:auto;cursor:pointer;font-family:var(--font)}
.site-header .nav-overlay,.site-header .cart-link--mobile,.site-header .drawer-heading{display:none}
.site-header :focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}
.eh-page-message{max-width:900px;margin:30px auto;padding:20px}
.eh-print-preview{max-width:100%;overflow-x:auto;box-sizing:border-box;margin:16px auto;padding:0 12px}
body.eh-screen-message{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-sm);line-height:var(--lh)}
body.eh-screen-message a{color:var(--accent)}

/* Вход: окно 2.8 уже в ds-windows.css; здесь шрифт стека и токены. */
#loginModal{position:fixed;inset:0;z-index:var(--z-window);display:none;font-family:var(--font);font-size:var(--fs-sm);line-height:1.4;color:var(--text)}
#loginModal.open{display:flex;align-items:center;justify-content:center}
@media(max-width:640px){#loginModal.open{align-items:flex-end}#loginModal .eh-modal__box{width:100%;max-width:none;max-height:var(--sheet-maxh);margin:0;border-radius:var(--r-lg) var(--r-lg) 0 0}}
#loginModal *{box-sizing:border-box}
#loginModal .eh-modal__backdrop{position:absolute;inset:0;background:var(--backdrop);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(var(--backdrop-blur))}
#loginModal .eh-modal__box{position:relative;max-width:min(var(--win-sm),calc(100vw - 24px));margin:0 auto;background:var(--card);color:var(--text);border:var(--bw) solid var(--border);border-radius:var(--r-lg);padding:var(--form-pad);padding-top:calc(var(--close-inset) + var(--close-size));max-height:84vh;overflow-y:auto;box-shadow:var(--sh-window);animation:ehWinIn var(--t-btn) ease}
#loginModal .eh-modal__x{position:absolute;top:var(--close-inset);right:var(--close-inset);background:var(--card-2);border:var(--bw) solid var(--border);font-size:var(--close-glyph);color:var(--text);cursor:pointer;width:var(--close-size);height:var(--close-size);border-radius:var(--r-md);padding:0;font-family:var(--font)}
#loginModal .eh-modal__title{margin:0 0 18px;font-size:var(--fs-h3);text-align:center;color:var(--text);font-family:var(--font)}
#loginModal .eh-label{display:block;font-size:var(--fs-xs);color:var(--muted);margin-bottom:6px;font-family:var(--font)}
#loginModal .eh-input{width:100%;padding:11px 14px;background:var(--bg);border:var(--bw) solid var(--border);border-radius:var(--r-md);font-size:var(--fs-body);font-family:var(--font);color:var(--text);margin-bottom:var(--sp-12)}
#loginModal .btn{display:block;width:100%}
#loginModal .eh-link{display:block;background:none;border:0;color:var(--accent);padding:var(--sp-8) 2px;cursor:pointer;font-size:var(--fs-ui);font-family:var(--font)}
#loginModal .eh-or{display:flex;justify-content:center;color:var(--muted);margin:12px 0}
#loginModal .eh-err{color:var(--err);min-height:16px;font-size:var(--fs-xs)}
#loginModal .eh-timer-row{display:flex;justify-content:space-between;align-items:center}
#loginModal [hidden]{display:none!important}
@keyframes ehWinIn{from{opacity:0;transform:translateY(var(--win-shift))}to{opacity:1;transform:none}}

@media(min-width:721px){body:has(.adm-tabs)>.site-header{margin-left:var(--sidebar-w)}.adm-tabs{top:0;z-index:130;height:100dvh}}

/* Бургер, когда ряд не влезает: сайт ≤795px, админка ≤1071px (замер + 16px). Hover-меню и язычок — только без бургера. */
@media(max-width:795px){
.site-header .container.nav{padding:var(--sp-10) var(--sp-16);min-height:64px}
.site-header .nav-burger{display:inline-flex;align-items:center;justify-content:center;margin-left:0;width:var(--btn-sm-h);height:40px}
.site-header .cart-link--mobile{display:inline-flex;align-items:center;justify-content:center;position:relative;margin-left:auto;width:42px;height:40px;padding:0;font-size:21px;line-height:1;background:transparent;border:0;border-radius:var(--r-md)}
.site-header .cart-link--mobile .cart-badge{position:absolute;top:-6px;right:-7px}
.site-header .cart-link--desktop{display:flex;align-items:center;justify-content:flex-start;gap:6px;font-size:18px;background:var(--card-2);border:var(--bw) solid var(--border);border-radius:var(--r-md);padding:var(--sp-10)}
.site-header .cart-link--desktop::after{content:'Корзина';font-family:var(--font);font-weight:var(--fw-semibold);font-size:var(--fs-ui);line-height:1.4}
.site-header .cart-link--desktop .cart-badge{position:static;margin-left:var(--sp-4);order:2}
.site-header:has(.nav-right.open){z-index:var(--z-toast)}
.site-header .nav-right{position:fixed;top:0;right:0;height:100dvh;width:var(--drawer-w);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--sp-12);margin:0;padding:var(--sp-12) var(--sp-16) calc(var(--sp-24) + env(safe-area-inset-bottom));background:var(--bg-alt);border-left:var(--bw) solid var(--border);transform:translateX(100%);transition:transform var(--t-drawer);z-index:var(--z-drawer);overflow-y:auto;overscroll-behavior:contain;visibility:hidden}
.site-header .nav-right.open{transform:translateX(0);visibility:visible}
.site-header .drawer-heading{display:flex;align-items:center;justify-content:space-between;order:-3;min-height:var(--tap);padding-left:var(--sp-4);font-family:var(--font);font-weight:var(--fw-black);font-size:19px;line-height:1.2;color:var(--text)}
.site-header .drawer-close{display:inline-flex;align-items:center;justify-content:center;width:var(--close-size);height:var(--close-size);padding:0;background:transparent;border:0;color:var(--text);font-size:30px;line-height:1;cursor:pointer;font-family:var(--font)}
.site-header .nav-search-btn{order:-2;display:flex;align-items:center;justify-content:flex-start;gap:var(--sp-10);width:100%;min-height:42px;margin:0;padding:var(--sp-10) var(--sp-12);background:var(--card-2);border:var(--bw) solid var(--border);border-radius:var(--r-md);color:var(--text);font-family:var(--font);font-weight:var(--fw-semibold);font-size:var(--fs-ui);line-height:1.3;opacity:1;cursor:pointer}
.site-header .nav-search-btn svg{width:20px;height:20px;flex:none}
.site-header .nav-search-btn::after{content:'Поиск по товарам'}
.site-header .menu{display:flex;flex:0 0 auto;flex-direction:column;align-items:stretch;gap:0;border:0;order:2;width:100%}
.site-header .menu a{display:flex;align-items:center;flex:0 0 auto;text-align:left;padding:13px var(--sp-10);border-bottom:var(--bw) solid var(--border);font-size:var(--fs-body);white-space:normal}
.site-header .menu a:last-child{border-bottom:0}
.site-header .menu a::before{margin-right:var(--sp-12);font-size:var(--fs-h4);width:var(--sp-24);text-align:center;display:inline-block;flex:none}
.site-header .menu a[href*="#services"]::before{content:"\01F6E0\FE0F"}
.site-header .menu a[href*="catalog"]::before{content:"\01F6CD\FE0F"}
.site-header .menu a[href*="repair"]::before{content:"\01F527"}
.site-header .menu a[href*="rental"]::before{content:"\01F4C5"}
.site-header .menu a[href*="modernization"]::before{content:"\26A1"}
.site-header .menu a[href*="#contacts"]::before{content:"\01F4DE"}
.site-header .nav-actions{display:flex;margin-left:0;flex-wrap:wrap;gap:var(--sp-8);order:1}
.site-header .nav-actions>*{flex:1 1 auto}
.site-header .auth-area{display:contents}
.site-header .eh-pill{min-height:42px;padding:var(--sp-10) var(--sp-12);max-width:100%;font-size:var(--fs-ui);gap:var(--sp-8)}
.site-header .btn{max-width:100%}
.site-header .nav-actions .btn--ghost,
.site-header .nav-actions .cart-link--desktop{flex-basis:100%}
.site-header .nav-right .eh-pill .lbl{display:inline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px}
.site-header .nav-right .eh-pill .ic{font-size:var(--fs-body)}
.site-header .btn--accent{flex-basis:100%;order:6}
.site-header .eh-pill--admin{flex-basis:100%;order:5}
.site-header .eh-pill--logout{flex-basis:100%;order:3}
.site-header .nav-overlay.open{display:block;position:fixed;inset:0;background:var(--backdrop);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(var(--backdrop-blur));z-index:var(--z-drawer-shade)}
.site-header .nav-actions .btn--ghost{background:var(--card-2)}
.site-header .nav-right .eh-pill,.site-header .nav-right .cart-link--desktop,.site-header .nav-right .nav-search-btn{min-height:var(--btn-sm-h)}
.site-header .eh-acct{display:flex;flex:1 1 100%;width:100%;order:5}
.site-header .eh-acct .eh-acct__me{flex:1 1 auto}
html body .site-header .eh-acct .cart-link.eh-acct__cart{flex:0 0 var(--btn-sm-h);width:var(--btn-sm-h);padding:0;justify-content:center}
html body .site-header .eh-acct .cart-link.eh-acct__cart::after{content:none}
}
@media(min-width:796px) and (max-width:1071px){
body:has(.adm-tabs) .site-header .container.nav{padding:var(--sp-10) var(--sp-16);min-height:64px}
body:has(.adm-tabs) .site-header .nav-burger{display:inline-flex;align-items:center;justify-content:center;margin-left:0;width:var(--btn-sm-h);height:40px}
body:has(.adm-tabs) .site-header .cart-link--mobile{display:inline-flex;align-items:center;justify-content:center;position:relative;margin-left:auto;width:42px;height:40px;padding:0;font-size:21px;line-height:1;background:transparent;border:0;border-radius:var(--r-md)}
body:has(.adm-tabs) .site-header .cart-link--mobile .cart-badge{position:absolute;top:-6px;right:-7px}
body:has(.adm-tabs) .site-header .cart-link--desktop{display:flex;align-items:center;justify-content:flex-start;gap:6px;font-size:18px;background:var(--card-2);border:var(--bw) solid var(--border);border-radius:var(--r-md);padding:var(--sp-10)}
body:has(.adm-tabs) .site-header .cart-link--desktop::after{content:'Корзина';font-family:var(--font);font-weight:var(--fw-semibold);font-size:var(--fs-ui);line-height:1.4}
body:has(.adm-tabs) .site-header .cart-link--desktop .cart-badge{position:static;margin-left:var(--sp-4);order:2}
body:has(.adm-tabs) .site-header:has(.nav-right.open){z-index:var(--z-toast)}
body:has(.adm-tabs) .site-header .nav-right{position:fixed;top:0;right:0;height:100dvh;width:var(--drawer-w);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--sp-12);margin:0;padding:var(--sp-12) var(--sp-16) calc(var(--sp-24) + env(safe-area-inset-bottom));background:var(--bg-alt);border-left:var(--bw) solid var(--border);transform:translateX(100%);transition:transform var(--t-drawer);z-index:var(--z-drawer);overflow-y:auto;overscroll-behavior:contain;visibility:hidden}
body:has(.adm-tabs) .site-header .nav-right.open{transform:translateX(0);visibility:visible}
body:has(.adm-tabs) .site-header .drawer-heading{display:flex;align-items:center;justify-content:space-between;order:-3;min-height:var(--tap);padding-left:var(--sp-4);font-family:var(--font);font-weight:var(--fw-black);font-size:19px;line-height:1.2;color:var(--text)}
body:has(.adm-tabs) .site-header .drawer-close{display:inline-flex;align-items:center;justify-content:center;width:var(--close-size);height:var(--close-size);padding:0;background:transparent;border:0;color:var(--text);font-size:30px;line-height:1;cursor:pointer;font-family:var(--font)}
body:has(.adm-tabs) .site-header .nav-search-btn{order:-2;display:flex;align-items:center;justify-content:flex-start;gap:var(--sp-10);width:100%;min-height:42px;margin:0;padding:var(--sp-10) var(--sp-12);background:var(--card-2);border:var(--bw) solid var(--border);border-radius:var(--r-md);color:var(--text);font-family:var(--font);font-weight:var(--fw-semibold);font-size:var(--fs-ui);line-height:1.3;opacity:1;cursor:pointer}
body:has(.adm-tabs) .site-header .nav-search-btn svg{width:20px;height:20px;flex:none}
body:has(.adm-tabs) .site-header .nav-search-btn::after{content:'Поиск по товарам'}
body:has(.adm-tabs) .site-header .menu{display:flex;flex:0 0 auto;flex-direction:column;align-items:stretch;gap:0;border:0;order:2;width:100%}
body:has(.adm-tabs) .site-header .menu a{display:flex;align-items:center;flex:0 0 auto;text-align:left;padding:13px var(--sp-10);border-bottom:var(--bw) solid var(--border);font-size:var(--fs-body);white-space:normal}
body:has(.adm-tabs) .site-header .menu a:last-child{border-bottom:0}
body:has(.adm-tabs) .site-header .menu a::before{margin-right:var(--sp-12);font-size:var(--fs-h4);width:var(--sp-24);text-align:center;display:inline-block;flex:none}
body:has(.adm-tabs) .site-header .menu a[href*="#services"]::before{content:"\01F6E0\FE0F"}
body:has(.adm-tabs) .site-header .menu a[href*="catalog"]::before{content:"\01F6CD\FE0F"}
body:has(.adm-tabs) .site-header .menu a[href*="repair"]::before{content:"\01F527"}
body:has(.adm-tabs) .site-header .menu a[href*="rental"]::before{content:"\01F4C5"}
body:has(.adm-tabs) .site-header .menu a[href*="modernization"]::before{content:"\26A1"}
body:has(.adm-tabs) .site-header .menu a[href*="#contacts"]::before{content:"\01F4DE"}
body:has(.adm-tabs) .site-header .nav-actions{display:flex;margin-left:0;flex-wrap:wrap;gap:var(--sp-8);order:1}
body:has(.adm-tabs) .site-header .nav-actions>*{flex:1 1 auto}
body:has(.adm-tabs) .site-header .auth-area{display:contents}
body:has(.adm-tabs) .site-header .eh-pill{min-height:42px;padding:var(--sp-10) var(--sp-12);max-width:100%;font-size:var(--fs-ui);gap:var(--sp-8)}
body:has(.adm-tabs) .site-header .btn{max-width:100%}
body:has(.adm-tabs) .site-header .nav-actions .btn--ghost,body:has(.adm-tabs) .site-header .nav-actions .cart-link--desktop{flex-basis:100%}
body:has(.adm-tabs) .site-header .nav-right .eh-pill .lbl{display:inline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px}
body:has(.adm-tabs) .site-header .nav-right .eh-pill .ic{font-size:var(--fs-body)}
body:has(.adm-tabs) .site-header .btn--accent{flex-basis:100%;order:6}
body:has(.adm-tabs) .site-header .eh-pill--admin{flex-basis:100%;order:5}
body:has(.adm-tabs) .site-header .eh-pill--logout{flex-basis:100%;order:3}
body:has(.adm-tabs) .site-header .nav-overlay.open{display:block;position:fixed;inset:0;background:var(--backdrop);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(var(--backdrop-blur));z-index:var(--z-drawer-shade)}
body:has(.adm-tabs) .site-header .nav-actions .btn--ghost{background:var(--card-2)}
body:has(.adm-tabs) .site-header .nav-right .eh-pill,body:has(.adm-tabs) .site-header .nav-right .cart-link--desktop,body:has(.adm-tabs) .site-header .nav-right .nav-search-btn{min-height:var(--btn-sm-h)}
body:has(.adm-tabs) .site-header .eh-acct{display:flex;flex:1 1 100%;width:100%;order:5}
body:has(.adm-tabs) .site-header .eh-acct .eh-acct__me{flex:1 1 auto}
html body:has(.adm-tabs) .site-header .eh-acct .cart-link.eh-acct__cart{flex:0 0 var(--btn-sm-h);width:var(--btn-sm-h);padding:0;justify-content:center}
html body:has(.adm-tabs) .site-header .eh-acct .cart-link.eh-acct__cart::after{content:none}
}

/* Полная шапка + меню по наведению. */
@media(min-width:796px){
body:not(:has(.adm-tabs)) .site-header .container.nav{flex-wrap:nowrap}
body:not(:has(.adm-tabs)) .site-header .nav-actions{display:flex;align-items:center;gap:var(--sp-8);padding:0;background:none;border:0;border-radius:0;overflow:visible}
body:not(:has(.adm-tabs)) .site-header .nav-actions .eh-pill,body:not(:has(.adm-tabs)) .site-header .nav-actions .cart-link,body:not(:has(.adm-tabs)) .site-header .nav-actions .nav-search-btn,body:not(:has(.adm-tabs)) .site-header .nav-actions .btn--ghost{
  box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-6);
  height:var(--btn-sm-h);min-height:0;width:auto;margin:0;padding:var(--btn-sm-pad-y) var(--btn-sm-pad-x);
  background:var(--card-2);border:var(--bw) solid var(--border);border-radius:var(--r-md);color:var(--text);opacity:1
}
body:not(:has(.adm-tabs)) .site-header .nav-actions .eh-pill,body:not(:has(.adm-tabs)) .site-header .nav-actions .btn--ghost{font-family:var(--font);font-size:var(--fs-sm);line-height:var(--lh-btn-sm);font-weight:var(--fw-semibold)}
body:not(:has(.adm-tabs)) .site-header .nav-actions .cart-link,body:not(:has(.adm-tabs)) .site-header .nav-actions .nav-search-btn{width:var(--btn-sm-h);padding:0;overflow:hidden}
body:not(:has(.adm-tabs)) .site-header .nav-actions .nav-search-btn svg{width:20px;height:20px}
body:not(:has(.adm-tabs)) .site-header .nav-actions .nav-search-btn{order:0}
body:not(:has(.adm-tabs)) .site-header .nav-actions .eh-acct{order:1}
body:not(:has(.adm-tabs)) .site-header .nav-actions .btn--accent{order:2}
body:not(:has(.adm-tabs)) .site-header .nav-actions .btn--ghost{order:3}
body:not(:has(.adm-tabs)) .site-header .nav-actions .cart-link{order:4}
body:not(:has(.adm-tabs)) .site-header .nav-actions .eh-pill--logout{order:5}
body:not(:has(.adm-tabs)) .site-header .nav-actions .eh-pill:hover,body:not(:has(.adm-tabs)) .site-header .nav-actions .cart-link:hover,body:not(:has(.adm-tabs)) .site-header .nav-actions .nav-search-btn:hover,body:not(:has(.adm-tabs)) .site-header .nav-actions .btn--ghost:hover{background:var(--card-2);border-color:var(--accent);color:var(--accent)}
body:not(:has(.adm-tabs)) .site-header .menu{
  position:absolute;left:0;right:0;top:100%;flex:none;margin:0;
  padding:var(--sp-8) max(var(--sp-24),calc((100% - var(--maxw))/2 + var(--sp-24)));
  background:var(--bg);border-bottom:var(--bw) solid var(--border);
  opacity:0;visibility:hidden;transform:none;
  clip-path:inset(0 0 100% 0);
  transition:clip-path 1.8s cubic-bezier(.22,.61,.36,1),opacity 1.2s ease,visibility 0s 1.8s
}
body:not(:has(.adm-tabs)) .site-header:hover .menu,body:not(:has(.adm-tabs)) .site-header:focus-within .menu{
  opacity:1;visibility:visible;transform:none;
  clip-path:inset(0 0 0 0);
  transition:clip-path 1.8s cubic-bezier(.22,.61,.36,1),opacity 1.2s ease,visibility 0s
}
body:not(:has(.adm-tabs)) .site-header::after{
  content:"";position:absolute;left:50%;top:100%;width:var(--tap);height:var(--sp-14);margin-left:calc(var(--tap)/-2);
  background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%239aa3b2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center 2px/14px 8px no-repeat;
  border:var(--bw) solid var(--border);border-top:0;border-radius:0 0 var(--r-sm) var(--r-sm);
  pointer-events:auto;cursor:pointer;transition:opacity .2s
}
body:not(:has(.adm-tabs)) .site-header:hover::after,body:not(:has(.adm-tabs)) .site-header:focus-within::after{opacity:0}
}
@media(min-width:1072px){
body:has(.adm-tabs) .site-header .container.nav{flex-wrap:nowrap}
body:has(.adm-tabs) .site-header .nav-actions{display:flex;align-items:center;gap:var(--sp-8);padding:0;background:none;border:0;border-radius:0;overflow:visible}
body:has(.adm-tabs) .site-header .nav-actions .eh-pill,body:has(.adm-tabs) .site-header .nav-actions .cart-link,body:has(.adm-tabs) .site-header .nav-actions .nav-search-btn,body:has(.adm-tabs) .site-header .nav-actions .btn--ghost{
  box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-6);
  height:var(--btn-sm-h);min-height:0;width:auto;margin:0;padding:var(--btn-sm-pad-y) var(--btn-sm-pad-x);
  background:var(--card-2);border:var(--bw) solid var(--border);border-radius:var(--r-md);color:var(--text);opacity:1
}
body:has(.adm-tabs) .site-header .nav-actions .eh-pill,body:has(.adm-tabs) .site-header .nav-actions .btn--ghost{font-family:var(--font);font-size:var(--fs-sm);line-height:var(--lh-btn-sm);font-weight:var(--fw-semibold)}
body:has(.adm-tabs) .site-header .nav-actions .cart-link,body:has(.adm-tabs) .site-header .nav-actions .nav-search-btn{width:var(--btn-sm-h);padding:0;overflow:hidden}
body:has(.adm-tabs) .site-header .nav-actions .nav-search-btn svg{width:20px;height:20px}
body:has(.adm-tabs) .site-header .nav-actions .nav-search-btn{order:0}
body:has(.adm-tabs) .site-header .nav-actions .eh-acct{order:1}
body:has(.adm-tabs) .site-header .nav-actions .btn--accent{order:2}
body:has(.adm-tabs) .site-header .nav-actions .btn--ghost{order:3}
body:has(.adm-tabs) .site-header .nav-actions .cart-link{order:4}
body:has(.adm-tabs) .site-header .nav-actions .eh-pill--logout{order:5}
body:has(.adm-tabs) .site-header .nav-actions .eh-pill:hover,body:has(.adm-tabs) .site-header .nav-actions .cart-link:hover,body:has(.adm-tabs) .site-header .nav-actions .nav-search-btn:hover,body:has(.adm-tabs) .site-header .nav-actions .btn--ghost:hover{background:var(--card-2);border-color:var(--accent);color:var(--accent)}
body:has(.adm-tabs) .site-header .menu{
  position:absolute;left:0;right:0;top:100%;flex:none;margin:0;
  padding:var(--sp-8) max(var(--sp-24),calc((100% - var(--maxw))/2 + var(--sp-24)));
  background:var(--bg);border-bottom:var(--bw) solid var(--border);
  opacity:0;visibility:hidden;transform:none;
  clip-path:inset(0 0 100% 0);
  transition:clip-path 1.8s cubic-bezier(.22,.61,.36,1),opacity 1.2s ease,visibility 0s 1.8s
}
body:has(.adm-tabs) .site-header:hover .menu,body:has(.adm-tabs) .site-header:focus-within .menu{
  opacity:1;visibility:visible;transform:none;
  clip-path:inset(0 0 0 0);
  transition:clip-path 1.8s cubic-bezier(.22,.61,.36,1),opacity 1.2s ease,visibility 0s
}
body:has(.adm-tabs) .site-header::after{
  content:"";position:absolute;left:50%;top:100%;width:var(--tap);height:var(--sp-14);margin-left:calc(var(--tap)/-2);
  background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%239aa3b2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center 2px/14px 8px no-repeat;
  border:var(--bw) solid var(--border);border-top:0;border-radius:0 0 var(--r-sm) var(--r-sm);
  pointer-events:auto;cursor:pointer;transition:opacity .2s
}
body:has(.adm-tabs) .site-header:hover::after,body:has(.adm-tabs) .site-header:focus-within::after{opacity:0}
}

@media(min-width:796px){body:not(:has(.adm-tabs)) .site-header .eh-acct{display:inline-flex;align-items:stretch;flex:0 0 auto}}
@media(min-width:1072px){body:has(.adm-tabs) .site-header .eh-acct{display:inline-flex;align-items:stretch;flex:0 0 auto}}
html body .site-header .nav-actions .eh-acct .eh-acct__adm{border-top-left-radius:0;border-bottom-left-radius:0;border-left:var(--bw) solid var(--border);width:var(--btn-sm-h);padding:0;gap:0}
html body .site-header .nav-actions .eh-acct--admin .eh-acct__me{border-top-right-radius:0;border-bottom-right-radius:0;border-right:0}
html body .site-header .nav-actions .eh-pill.eh-pill--logout{background:transparent;border-color:var(--err);color:var(--err)}
html body .site-header .nav-actions .eh-pill.eh-pill--logout:hover{background:var(--err-bg);border-color:var(--err);color:var(--err)}
html body .site-header .eh-acct .eh-pill.eh-acct__adm{order:1;flex:0 0 var(--btn-sm-h);max-width:var(--btn-sm-h)}
html body .site-header .eh-acct .eh-pill.eh-acct__me{order:0;flex:1 1 auto;min-width:0}
html body .site-header .nav-actions .eh-acct .cart-link.eh-acct__cart{border-top-right-radius:0;border-bottom-right-radius:0;border-right:0;order:-1}
html body .site-header .nav-actions .eh-acct .eh-acct__me{border-left:var(--bw) solid var(--border)}
html body .site-header .nav-actions .eh-acct:has(.eh-acct__cart) .eh-acct__me{border-top-left-radius:0;border-bottom-left-radius:0}
.site-header .menu a,.site-header .menu a:hover{border-radius:0}

.srch-panel{position:fixed;inset:0;background:var(--backdrop);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(var(--backdrop-blur));z-index:var(--z-window);display:flex;flex-direction:column;align-items:center;padding:14px;font-family:var(--font);font-size:var(--fs-sm);line-height:1.4;color:var(--text)}
.srch-panel[hidden]{display:none}
.srch-panel *{box-sizing:border-box}
.srch-bar{display:flex;gap:var(--sp-8);width:100%;max-width:680px;margin-top:6vh}
.srch-input{flex:1;min-width:0;background:var(--card);border:var(--bw-strong) solid var(--accent);border-radius:var(--r-md);padding:14px var(--sp-16);color:var(--text);font-size:var(--fs-body);font-family:var(--font)}
.srch-close{flex:none;background:var(--card-2);border:var(--bw) solid var(--border);border-radius:var(--r-md);width:var(--close-size);height:var(--close-size);font-size:var(--close-glyph);color:var(--text);cursor:pointer;font-family:var(--font)}
.srch-results{width:100%;max-width:680px;margin-top:var(--sp-10);overflow-y:auto;max-height:72vh}
.srch-results.has{background:var(--card);border:var(--bw) solid var(--border);border-radius:var(--r-lg);padding:6px}
.srch-item{display:flex;gap:var(--sp-12);align-items:center;padding:var(--sp-10);border-radius:var(--r-md);text-decoration:none;color:var(--text)}
.srch-item:hover,.srch-item:focus{background:var(--card-2)}
.srch-item__img{width:56px;height:42px;object-fit:cover;border-radius:var(--r-sm);flex:none}
.srch-item__body{display:flex;flex-direction:column;gap:2px;min-width:0}
.srch-item__name{font-weight:var(--fw-semibold);font-size:var(--fs-sm)}
.srch-item__meta{font-size:var(--fs-xs);color:var(--muted)}
.srch-empty,.srch-loading{padding:18px;text-align:center;color:var(--muted)}
.srch-panel :focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}
@media(prefers-reduced-motion:reduce){.site-header .nav-right,.site-header .menu{transition:none}}
@media print{.site-header,.site-header-spacer,.nav-overlay,.eh-modal,.srch-panel{display:none!important}.eh-print-preview{overflow:visible;margin:0;padding:0}}
