/* Shared navigation and page utilities; checkout stays above these controls. */
.site-menu{display:none}
.site-menu summary{list-style:none;cursor:pointer;min-width:44px;min-height:44px;display:grid;place-items:center;color:#f4eedf;border:1px solid #dfbd7c80;border-radius:6px;font-size:23px}
.site-menu summary::-webkit-details-marker{display:none}
.site-menu nav{position:absolute;left:12px;right:12px;top:calc(100% + 6px);background:#183329;border:1px solid #d6bc8255;border-radius:12px;padding:12px;box-shadow:0 12px 30px #07180f40;max-height:calc(100dvh - 110px);overflow-y:auto}
.site-menu nav a{display:block;padding:12px 14px;color:#f4eedf;font:14px/1.4 system-ui;text-decoration:none;border-radius:6px}
.site-menu nav a:hover,.site-menu nav a[aria-current=page]{background:#ffffff0c;color:#e6bf76}
.site-menu summary:focus-visible,.site-menu a:focus-visible,.site-back-top:focus-visible{outline:3px solid #c69b48;outline-offset:4px}
.site-back-top{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:40;display:grid;place-items:center;width:48px;height:48px;min-width:48px;min-height:48px;padding:0;border:1px solid #bca775;border-radius:50%;background:#17362bf2;color:#f9f4e7;box-shadow:0 4px 16px #102b2229;cursor:pointer;font:26px/1 system-ui;touch-action:manipulation}
.site-back-top[hidden]{display:none!important}
footer .site-ai-notice{display:block;flex:0 0 100%;width:100%;margin:22px 0 0;padding-right:58px;color:inherit;opacity:.76;font:12px/1.55 system-ui,sans-serif;letter-spacing:normal;text-transform:none}
.site-simple-footer{max-width:850px;margin:auto;padding:0 20px 28px;color:#58685c}
.site-simple-footer .site-ai-notice{margin:0}
.cab-top~footer{flex-wrap:wrap}
@media(min-width:1341px){.site-header .main-nav{gap:clamp(10px,1.1vw,18px)}.site-header{gap:20px}.site-header .header-actions{gap:14px}}
@media(max-width:1340px){.site-header .main-nav{display:none}.site-menu{display:block}.site-header{gap:16px}.site-header .header-actions{margin-left:auto}}
@media(max-width:700px){
 .site-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:7px;padding:0 12px;height:76px}
 .site-header .brand{grid-column:1;min-width:0;gap:6px}
 .site-header .brand-mark{width:28px;height:28px;flex-shrink:0}.site-header .brand-mark img{width:19px}
 .site-header .brand-word{font-size:16px;letter-spacing:.08em}.site-header .brand-word small{font-size:8px;margin-top:6px}
 .site-header .header-actions{grid-column:2;grid-row:1;margin:0;gap:0}
 .site-header .header-cabinet,.site-header .header-honey{display:none}
 .site-header .header-actions .cart-toggle{padding:10px 8px;font-size:10px;white-space:nowrap}
 .site-header .site-menu{grid-column:3;grid-row:1}.site-menu summary{min-width:40px;min-height:44px}
 .site-header .header-music{position:static;grid-column:4;grid-row:1;margin:0;transform:none;width:34px;height:42px;min-width:0}
}
@media(max-width:359px){.site-header{gap:4px;padding:0 8px}.site-header .brand-word{font-size:14px}.site-header .header-actions .cart-toggle{padding:10px 5px;font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
