.menu-page{background:#170f0c;color:#2a1710}
.menu-page .menu-head{position:relative;z-index:4;background:linear-gradient(90deg,#160b08e8,#3a1c10e8),repeating-linear-gradient(8deg,#4b2718 0 4px,#2e160e 4px 10px);border-bottom:4px solid #b66a28;box-shadow:0 8px 26px #0008}
.menu-page .menu-head .logo{border:2px solid #ffc376;box-shadow:inset 0 0 0 3px #6d3018,0 4px 12px #0008}
.menu-page .categories{background:#24130ff2;border-color:#8c4b24;box-shadow:0 5px 18px #0006}
.menu-page .categories a{border:1px solid #a86631;background:linear-gradient(#5b301d,#351a11);color:#fff3df;box-shadow:inset 0 1px #ffffff1f,0 2px 5px #0006}
.menu-page .categories a:hover{background:linear-gradient(#8a4a26,#502716);color:#fff}
.menu-wrap{max-width:1140px;padding:24px 20px 42px}
.menu-wrap section{position:relative;isolation:isolate;overflow:hidden;margin:0 0 28px;padding:24px;border:3px solid #a35e2b;border-radius:28px;box-shadow:0 18px 45px #0009,inset 0 0 0 2px #e1a45b55;scroll-margin-top:78px}
.menu-wrap section::before{content:"";position:absolute;z-index:-2;inset:0;background-image:linear-gradient(110deg,#150b09d9 0%,#20120bb8 45%,#120907c7 100%),url('activity/narty.webp');background-size:cover;background-position:center;transform:scale(1.015)}
.menu-wrap section:nth-of-type(even)::before{background-image:linear-gradient(110deg,#100906d9 0%,#21150db2 48%,#0b0806cf 100%),url('activity/downhill.webp')}
.menu-wrap section::after{content:"";position:absolute;z-index:-1;inset:9px;border:1px solid #f6c67a55;border-radius:20px;pointer-events:none}
.menu-wrap h2{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;padding:10px 20px;border:2px solid #d68b43;border-radius:7px;background:linear-gradient(135deg,#65351f,#2a140d 60%,#512818);color:#fff7e9;text-shadow:0 2px 2px #000;box-shadow:inset 0 0 0 2px #1b0d08,0 7px 16px #0008;letter-spacing:.055em}
.menu-wrap h2::before,.menu-wrap h2::after{content:"◆";color:#ff8a3d;font-size:12px}
.menu-grid{position:relative;z-index:1;gap:18px}
.menu-item{display:block;min-height:0;padding:0;overflow:hidden;border:5px solid #4a2414;border-radius:16px;background:#4a2414;box-shadow:inset 0 0 0 2px #bf7c3e,0 11px 24px #0009;transition:transform .2s ease,box-shadow .2s ease}
.menu-item:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 2px #e3a45e,0 16px 30px #000b}
.menu-photo{display:block;width:100%;height:230px;object-fit:cover;background:#e9e4e0;border-bottom:4px solid #a25b2b;filter:saturate(1.05) contrast(1.03)}
.menu-item-body{position:relative;display:flex;justify-content:space-between;gap:15px;min-height:160px;padding:20px;background:linear-gradient(145deg,#fff9e9 0%,#f2dfbd 100%)}
.menu-item-body::before,.menu-item-body::after{content:"◆";position:absolute;color:#9f582c66;font-size:12px}
.menu-item-body::before{top:7px;left:8px}
.menu-item-body::after{right:8px;bottom:7px}
.menu-item-body>div{display:flex;flex-direction:column;align-items:flex-start}
.menu-item-body h3{font-size:21px;line-height:1.2;color:#301a12;text-shadow:0 1px #fff}
.menu-item-body p{margin:0 0 13px;line-height:1.45;color:#70503e}
.menu-item-body strong{margin-top:auto;font-size:19px;color:#c64e16}
.menu-item-body .add-item{flex:none}
.menu-page .add-item{border:2px solid #ffd09b;border-radius:50%;background:linear-gradient(145deg,#ff883e,#ca470f);box-shadow:0 4px 9px #6a21084d,inset 0 1px #fff8}
.menu-page .cart-button{border:2px solid #ffd09b;background:linear-gradient(135deg,#ff7d32,#c94a13);box-shadow:0 12px 30px #0009,inset 0 1px #fff6}
.menu-page footer{background:#160d0a;color:#e3c6a2}
.menu-page footer a{color:#e3c6a2}
.table-pill.verified{border-color:#5bd4a3;background:#176b4d}
.table-pill.verified input{background:white;color:#176b4d}
.table-pill.unverified{border-color:#ffae83}
.table-pill.unverified input{background:#7d6d68}
.add-item:disabled{background:#b8aea8;cursor:not-allowed}
.verified-confirmation{padding:10px;border-radius:10px;background:#e7f7ef;color:#176b4d;font-weight:900}
@media(max-width:720px){.menu-wrap{padding:14px 10px 30px}.menu-wrap section{padding:15px 11px;border-radius:20px}.menu-wrap h2{font-size:20px;padding:9px 13px}.menu-grid{gap:14px}.menu-photo{height:205px}.menu-item-body{min-height:145px;padding:17px}}
