.menu-toggle{position:relative;display:none;border:1px solid #cfb28b50;border-radius:11px;background:#cfb28b;color:#202224;width:40px;height:40px;padding:0;line-height:0;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}
.menu-toggle::after{content:'';position:absolute;inset:-3px}
.burger-lines{display:block;position:relative;flex:0 0 18px;width:18px;height:18px}.burger-lines i{display:block;position:absolute;left:50%;top:50%;width:18px;height:2px;background:currentColor;border-radius:2px;transform:translate(-50%,-50%);transform-origin:center;transition:transform .3s ease,opacity .2s ease}.burger-lines i:nth-child(1){transform:translate(-50%,-50%) translateY(-6px)}.burger-lines i:nth-child(3){transform:translate(-50%,-50%) translateY(6px)}
.menu-toggle[aria-expanded=true] i:nth-child(1),#site-menu.is-open .menu-close i:nth-child(1){transform:translate(-50%,-50%) rotate(45deg)}.menu-toggle[aria-expanded=true] i:nth-child(2),#site-menu.is-open .menu-close i:nth-child(2){opacity:0;transform:translate(-50%,-50%) scaleX(0)}.menu-toggle[aria-expanded=true] i:nth-child(3),#site-menu.is-open .menu-close i:nth-child(3){transform:translate(-50%,-50%) rotate(-45deg)}
.compact-phone{display:none}.compact-navigation .site-header{display:none}.compact-navigation #sticky-sentinel{height:0}
@media(min-width:1201px){
 .category-bar .category-nav a:not([href*="category-"]){display:none}
 .category-bar .category-nav,.category-bar.is-stuck .category-nav{font-size:clamp(12px,.85vw,18px);gap:4px 0;flex-wrap:wrap;overflow:visible;padding-block:14px}
 .category-bar .category-nav a,.category-bar.is-stuck .category-nav a{padding-inline:clamp(6px,.5vw,12px);white-space:nowrap}
 .category-bar .category-nav a:first-child{padding-left:0}
 .category-bar .category-nav a:last-child{padding-right:0}
 .category-bar.is-stuck .sticky-inner{gap:12px}
}
.compact-navigation .category-bar{top:0;padding:10px 0;background:#202224;backdrop-filter:none;z-index:25}
.compact-navigation .category-bar .sticky-inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;min-height:70px;padding:10px 14px;background:#2f3337f5;border:1px solid #ffffff08;border-radius:22px;box-shadow:0 8px 28px #0002;backdrop-filter:blur(18px)}
.compact-navigation .category-nav{display:none}.compact-navigation .menu-open{display:flex;grid-column:3;grid-row:1}.compact-navigation .sticky-brand{display:block;grid-column:1;grid-row:1;justify-self:start}.compact-navigation .sticky-brand img{width:108px;height:56px;object-fit:contain;object-position:left center}.compact-navigation .sticky-cart{display:flex;grid-column:2;grid-row:1;padding:6px 12px 6px 6px;gap:8px;min-height:46px}.compact-navigation .sticky-cart .bag-icon{display:grid;width:32px;height:32px}.compact-navigation .sticky-cart .cart-label strong{font-size:17px}
html.site-menu-open,html.site-menu-open body{overflow:hidden}
#site-menu{position:fixed;inset:0 0 0 auto;margin:0;padding:0;width:min(460px,100%);max-width:100%;height:100dvh;max-height:100%;border:0;border-left:1px solid #55504a;border-radius:28px 0 0 28px;background:#272b2e;color:#f6f6f8;overflow:hidden;transform:translateX(100%);opacity:0;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .23s ease}
#site-menu.is-open{transform:translateX(0);opacity:1}#site-menu::backdrop{background:#080b0e00;backdrop-filter:blur(0);transition:background .23s,backdrop-filter .23s}#site-menu.is-open::backdrop{background:#080b0eb3;backdrop-filter:blur(5px)}
.menu-sheet{height:100%;display:flex;flex-direction:column}.menu-sheet-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px 20px;border-bottom:1px solid #ffffff14}.menu-sheet-top img{width:126px;height:66px;object-fit:contain}.menu-close{display:flex}.menu-sheet-scroll{overflow-y:auto;overscroll-behavior:contain;padding:28px 28px max(28px,env(safe-area-inset-bottom));scrollbar-width:thin;scrollbar-color:#cfb28b #272b2e}
#site-menu .menu-kicker{display:block;font-size:10px;letter-spacing:.15em;line-height:1.6;color:#cfb28b;margin:0 0 10px}#site-menu h2{font-size:30px;letter-spacing:-.7px;line-height:1.15;margin:0 0 24px}
.menu-category-links{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid #ffffff14}.menu-category-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid #ffffff14;font-size:16px;line-height:1.4;transform:translateY(10px);opacity:0;transition:transform .3s ease,opacity .3s ease,color .2s;transition-delay:calc(var(--item)*18ms)}#site-menu.is-open .menu-category-links a{transform:none;opacity:1}.menu-number{display:none}.menu-link-arrow{color:#cfb28b;flex-shrink:0}.menu-category-links a:hover,.menu-section-links a:hover{color:#cfb28b}
.menu-section-links{display:grid;margin-top:24px;border-top:1px solid #ffffff14}.menu-section-links a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #ffffff14;font-size:16px;line-height:1.4}.menu-section-links a span{color:#cfb28b}.menu-contact{margin-top:28px}#site-menu .menu-phone{display:block;font-size:24px;font-weight:600;letter-spacing:-.04em;line-height:1.4;color:#cfb28b}#site-menu .menu-contact p{font-size:13px;line-height:1.6;color:#b7bdc2;margin:8px 0 16px}.menu-hours{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px;color:#aeb5ba}.menu-hours b{font-weight:400;color:#e0e1e2;margin-left:6px}
@media(min-width:700px){.compact-navigation .category-bar .sticky-inner{grid-template-columns:auto minmax(0,1fr) auto auto}.compact-navigation .compact-phone{display:block;grid-column:2;grid-row:1;justify-self:center;font-size:22px;font-weight:600;white-space:nowrap}.compact-navigation .sticky-cart{grid-column:3}.compact-navigation .menu-open{grid-column:4}}
@media(max-width:480px){.compact-navigation .category-bar .sticky-inner{width:calc(100% - 24px);padding:8px 10px;gap:8px;border-radius:18px;min-height:66px}.compact-navigation .sticky-brand img{width:92px;height:48px}.compact-navigation .sticky-cart{padding:6px 9px;gap:6px}.compact-navigation .sticky-cart .bag-icon{width:26px;height:26px}.compact-navigation .sticky-cart .cart-label strong{font-size:15px}.compact-navigation .menu-toggle{width:38px;height:38px;border-radius:10px}.menu-sheet-top{padding:14px 20px}.menu-sheet-scroll{padding:22px 20px max(24px,env(safe-area-inset-bottom))}#site-menu{border-radius:0;border:0}#site-menu h2{font-size:28px}.menu-sheet-top img{width:114px;height:58px}}
@media(prefers-reduced-motion:reduce){#site-menu,#site-menu::backdrop,.burger-lines i,.menu-category-links a{transition:none!important}}
