/* Four category navigation and stacked product sections */
.menu-category-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(7px,1.5vw,14px);max-width:960px;margin:0 auto 30px}
.menu-category-nav a{min-width:0;display:flex;justify-content:center;align-items:center;padding:14px 8px;border:1px solid rgba(255,157,38,.70);border-radius:12px;background:linear-gradient(155deg,rgba(31,11,48,.96),rgba(12,5,22,.96));color:#ffb63d;text-decoration:none;font-size:clamp(10px,1.6vw,15px);font-weight:900;letter-spacing:.095em;text-shadow:0 0 13px rgba(255,137,30,.45);box-shadow:inset 0 1px 0 rgba(255,226,167,.10),0 0 18px rgba(255,125,26,.13);transition:border-color .2s,transform .2s,box-shadow .2s}
.menu-category-nav a:hover,.menu-category-nav a:focus-visible{border-color:#ffd377;box-shadow:0 0 24px rgba(255,149,43,.3);transform:translateY(-2px)}
.menu-category-list{display:block;max-width:1450px;margin-inline:auto}
.menu-category-block{margin:0 0 clamp(37px,5vw,62px);scroll-margin-top:18px}
#menu .menu-category-block .menu-subheading{display:flex;align-items:center;gap:15px;margin:0 0 18px;padding:0 0 12px;border-bottom:1px solid rgba(255,158,44,.42);color:#ffb63d;font-size:clamp(23px,3.5vw,34px);font-weight:950;letter-spacing:.14em;text-shadow:0 1px 9px #08030df0,0 0 16px rgba(255,146,31,.36)}
#menu .menu-category-block .menu-subheading::after{content:'';flex:1;height:2px;background:linear-gradient(90deg,rgba(255,156,36,.6),rgba(164,54,218,.4),transparent)}
#menu .menu-category-block .submenu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2.1vw,25px)}
.category-empty{margin:0;color:#ecd5f2;font-size:14px;padding:15px 4px 25px;text-shadow:0 2px 7px #090412}
@media(max-width:760px){.menu-category-nav{gap:7px;margin-bottom:26px}.menu-category-nav a{padding:12px 3px;border-radius:9px;font-size:clamp(9px,2.5vw,12px);letter-spacing:0}.menu-category-block{margin-bottom:37px}#menu .menu-category-block .submenu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#menu .menu-category-block .menu-subheading{font-size:23px;margin-bottom:17px}}
@media(max-width:380px){#menu .menu-category-block .submenu-grid{gap:11px}}
@media(prefers-reduced-motion:reduce){.menu-category-nav a{transition:none}}

#menu .price-not-set{color:#cbb7cd;font-size:12px;font-weight:650;line-height:1.4;margin-top:5px}
