.store-brand{display:flex;align-items:center;gap:22px;min-width:0}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;align-items:center;width:44px;height:44px;padding:9px;flex-shrink:0}.menu-toggle>span{display:block;width:24px;height:1.4px;background:var(--ink);transition:background .2s}.menu-toggle:hover>span{background:var(--gold)}
#site-menu{position:fixed;inset:0 auto 0 0;margin:0;width:min(430px,calc(100vw - 35px));max-width:none;height:100dvh;max-height:none;padding:32px 32px 38px;background:var(--paper);border:0;border-right:1px solid var(--line);box-shadow:15px 0 90px #0002;overflow-y:auto}
#site-menu[open]{animation:drawer-arrival .28s ease both}#site-menu::backdrop{background:#1e221e66;backdrop-filter:blur(3px)}.menu-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.menu-top .eyebrow{font-size:10px;letter-spacing:1.8px}#menu-close{display:grid;place-items:center;width:44px;height:44px;padding:11px}#menu-close svg{width:19px;height:19px}.menu-kicker{font:34px/1.1 var(--serif);letter-spacing:-1px;margin:45px 0 35px}
#site-menu .drawer-navigation{display:flex;flex-direction:column;gap:0;margin:0;padding:0}#site-menu .drawer-navigation a{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:25px 0;font-size:16px}#site-menu .drawer-navigation a:last-child{border-bottom:1px solid var(--line)}#site-menu .drawer-navigation a:after{display:none}#site-menu .drawer-navigation a:hover{color:#8b7446}.menu-signoff{padding-top:55px}.menu-signoff p{font-size:8px;color:var(--muted);letter-spacing:2px}.menu-signoff .tiny-star{font-size:27px}
@keyframes drawer-arrival{from{transform:translateX(-100%);opacity:.6}to{transform:translateX(0);opacity:1}}
@media(max-width:700px){.store-brand{gap:10px}.menu-toggle{width:35px;height:44px;padding:6px}.menu-toggle>span{width:22px}.menu-toggle{gap:5px}header{padding-left:3%;padding-right:3%}#site-menu{padding:24px 23px 30px}#site-menu .drawer-navigation a{display:flex;font-size:15px}.menu-kicker{font-size:32px}}
@media(prefers-reduced-motion:reduce){#site-menu[open]{animation:none}.menu-toggle>span{transition:none}}
