.menu-intro[hidden]{display:none}
.menu-view body{padding-top:24px}
.menu-view .hero,.menu-view .topbar,.menu-view .deskbar,.menu-view #carousel,.menu-view #camptabs-wrap,.menu-view #statusbar,.menu-view #wishwall,.menu-view .wwall,.menu-view .chapters,.menu-view #chips{display:none!important}
.menu-view .menu-intro{display:block}
.menu-brand{display:flex;align-items:center;gap:14px;width:fit-content;font-weight:700;font-size:14px}
.menu-brand span{font-size:10px;letter-spacing:.18em;color:var(--muted);font-weight:400}
.menu-intro__card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fffefb;border:1px solid #e9dfd1;border-radius:26px;padding:32px 36px;margin-top:30px;box-shadow:0 5px 0 #eee6da}
.menu-intro__card:before{content:"";position:absolute;top:-10px;left:34px;width:88px;height:22px;background:repeating-linear-gradient(90deg,#dfe6cfaa 0 12px,#cddabd99 12px 24px);transform:rotate(-4deg)}
.menu-eyebrow{color:#8a9678;letter-spacing:.22em;font-size:11px;margin:0 0 14px}
.menu-intro h1{font-family:var(--hand);font-size:clamp(24px,3.4vw,38px);color:var(--head);margin:0 0 12px;line-height:1.45}
#menu-subtitle{font-size:14px;line-height:1.8;color:var(--muted);margin:0}
.menu-summary{font-size:12px;color:#8a9678;margin:14px 0 0}
.menu-intro__card img{flex:none;object-fit:contain}
.menu-availability{font-size:12px;line-height:1.8;color:var(--muted);margin:18px 4px 0}
.menu-view .shop{margin-top:28px;grid-template-columns:1fr}
.menu-view .shop>aside{display:none}
.menu-view #grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.menu-view .grid .thumb{aspect-ratio:1}
.menu-view footer{margin-top:36px}
@media(max-width:760px){.menu-view body{padding-top:18px}.menu-intro__card{padding:26px 20px;gap:8px;border-radius:22px}.menu-intro__card img{width:58px;height:70px}.menu-brand{font-size:12px}.menu-view #grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-view .shop{margin-top:20px}.menu-intro h1{font-size:25px}.menu-eyebrow{font-size:9px}.menu-availability{font-size:11px}}
.menu-view #grid:has(>article:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;width:100%;margin-inline:auto}
.menu-view #grid:has(>article:only-child){grid-template-columns:minmax(0,400px);justify-content:center}
.menu-intro__nav{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px}
