/* The existing native menu and live cart adapt without replacing saved content. */
.site-header .header-inner{position:relative}
.site-header .primary-navigation{order:0;flex-basis:auto;padding:0;margin-left:auto}
.primary-navigation .menu-toggle{display:none}
.primary-navigation .menu-panel[hidden]{display:none!important}
.primary-navigation .primary-menu-list{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}
.primary-navigation .primary-menu-list li{position:relative;list-style:none}
.primary-navigation .primary-menu-list a{display:block;padding:9px 0;font-size:.875rem;line-height:1.5;color:var(--gold);font-weight:500}
.primary-navigation .primary-menu-list a[aria-current=page]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
.primary-navigation .sub-menu{background:var(--deep);min-width:190px}
.primary-navigation .sub-menu a{white-space:normal}
.menu-toggle-icon{display:block;position:relative;width:23px;height:18px;flex:none}
.menu-toggle-icon>span{position:absolute;left:0;width:23px;height:2px;background:currentColor;transition:transform .18s,opacity .18s,top .18s}
.menu-toggle-icon>span:nth-child(1){top:0}
.menu-toggle-icon>span:nth-child(2){top:8px}
.menu-toggle-icon>span:nth-child(3){top:16px}
.menu-toggle[aria-expanded=true] .menu-toggle-icon>span:nth-child(1){top:8px;transform:rotate(45deg)}
.menu-toggle[aria-expanded=true] .menu-toggle-icon>span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded=true] .menu-toggle-icon>span:nth-child(3){top:8px;transform:rotate(-45deg)}
@media(max-width:1000px){
 html{scroll-padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}
 body:has(.site-header .bag){padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
 .site-header .header-inner{height:auto;min-height:76px;flex-wrap:wrap;gap:0 20px;padding-block:10px}
 .site-header .brand{flex:0 1 190px;width:190px;max-width:190px}
 .site-header .primary-navigation{order:1;flex:0 0 auto;margin-left:auto;padding:0}
 .primary-navigation.menu-ready .menu-toggle{display:flex;align-items:center;justify-content:center;gap:10px;min-width:48px;min-height:48px;padding:10px 15px;border:1px solid #e2c8a573;border-radius:28px;background:transparent;color:var(--gold);font:500 .8125rem/1.3 var(--body);cursor:pointer}
 .primary-navigation .menu-panel{position:absolute;inset:100% 0 auto;z-index:2;padding:14px 22px 22px;background:var(--deep);border:1px solid #e2c8a533;border-top:0;box-shadow:0 14px 25px #0c1a2c33;max-height:calc(100vh - 240px);max-height:calc(100dvh - 240px - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain}
 .site-header .primary-navigation .primary-menu-list{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0}
 .site-header .primary-navigation .primary-menu-list>li+li{border-top:1px solid #e2c8a526}
 .site-header .primary-navigation .primary-menu-list a{display:flex;align-items:center;min-height:48px;padding:12px 0;font-size:1rem;color:var(--gold)}
 .site-header .primary-navigation .sub-menu,.site-header .primary-navigation li:hover>.sub-menu,.site-header .primary-navigation li:focus-within>.sub-menu{display:block;position:static;min-width:0;margin:0;padding:0 0 8px 18px;background:transparent}
 .site-header .primary-navigation .sub-menu a{font-size:.9375rem;white-space:normal}
 .site-header .primary-navigation:not(.menu-ready){flex-basis:100%;margin:10px 0 0}
 .primary-navigation:not(.menu-ready) .menu-panel{position:static;max-height:none;border:0;padding:0;box-shadow:none}
 .site-header .header-tools,.site-header .wp-block-malorhum-cart{flex:0 0 0;width:0;min-width:0;margin:0;padding:0}
 .site-header .bag{position:fixed;inset:auto 0 0;z-index:5;display:flex;align-items:center;gap:12px;width:100%;min-height:calc(72px + env(safe-area-inset-bottom,0px));padding:12px max(22px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(22px,env(safe-area-inset-left,0px));background:var(--gold);color:var(--deep);border-top:1px solid #1d314f26;box-shadow:0 -5px 22px #0c1a2c18;border-radius:0;text-decoration:none}
 .site-header .bag:hover{background:#eddbc4;color:var(--deep)}
 .site-header .bag:focus-visible{outline:3px solid var(--blue);outline-offset:-5px}
 .site-header .bag svg{width:25px;height:27px;flex:none}
 .site-header .bag .bag-label{display:inline;font-size:1rem;font-weight:500}
 .site-header .bag .cart-count{min-width:30px;height:30px;padding-inline:7px;margin-left:auto;background:var(--deep);color:var(--gold);font-size:.8125rem}
 .site-header .bag:after{content:'→';font-size:24px;line-height:1;margin-left:8px}
}
@media(max-width:440px){
 .site-header .brand{flex-basis:155px;width:155px;max-width:155px}
 .primary-navigation.menu-ready .menu-toggle{padding:10px 13px}
}
@media(max-width:360px){
 .site-header .header-inner{column-gap:12px}
 .menu-toggle-label{position:absolute;width:1px;height:1px;margin:-1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){.menu-toggle-icon>span{transition:none}}
