:root{--green:#69cf8c;--shadow:0 26px 90px rgba(0,0,0,.48);}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;background:var(--bg);}
body{margin:0;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
button,input,select,textarea{font:inherit;}
button,a{cursor:pointer;}
a{color:inherit;text-decoration:none;}
.hidden{display:none!important;}
.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 1180px)/2));}
.brand{font-weight:900;font-size:23px;letter-spacing:-.065em;}
.brand span{color:var(--red);}
.topbar-actions{display:flex;align-items:center;}
.topbar-link{font-size:13px;font-weight:800;}
.hours-pill{display:flex;align-items:center;gap:7px;color:#d5cec5;font-size:12px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.035);}
.status-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(105,207,140,.08);}
.hours-pill.is-closed .status-dot{background:#e9a247;box-shadow:0 0 0 5px rgba(233,162,71,.08);}
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);}
.hero-photo{position:absolute;background-repeat:no-repeat;}
.hero-overlay{position:absolute;inset:0;}
.hero-inner{width:min(1180px,calc(100% - 40px));margin:auto;min-height:650px;display:flex;align-items:center;position:relative;z-index:1;}
.eyebrow{font-weight:900;margin-bottom:13px;}
.hero h1{margin:0 0 22px;}
.hero-offers{display:grid;grid-template-columns:1fr 1fr;}
.offer-card{min-height:84px;display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:18px;backdrop-filter:blur(11px);}
.primary-offer{border-color:rgba(239,185,82,.3);background:linear-gradient(135deg,rgba(239,185,82,.13),rgba(234,51,38,.08));}
.offer-badge{background:var(--red);padding:9px 11px;border-radius:12px;font-size:17px;font-weight:900;transform:rotate(-3deg);}
.clock-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#27231d;color:var(--gold);font-size:25px;}
.offer-card strong{display:block;}
.offer-card p{margin:4px 0 0;color:#aaa197;line-height:1.35;}
.hero-actions{display:flex;align-items:center;gap:16px;}
.delivery-line{margin-top:15px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.delivery-line strong{color:#d9c28f;}
.primary-btn,.secondary-btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 19px;border-radius:15px;font-weight:900;transition:transform .16s ease,filter .16s ease,opacity .16s ease;}
.primary-btn{color:#fff;}
.primary-btn:active{transform:scale(.985);}
.primary-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;}
.primary-btn.full,.secondary-btn.full{width:100%;}
.secondary-btn{border:1px solid var(--line);background:#191816;color:#fff;}
.menu-section{width:min(1180px,calc(100% - 40px));margin:auto;padding:58px 0 120px;}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;}
.section-heading h2{font-size:clamp(34px,4.2vw,52px);letter-spacing:-.055em;margin:0;}
.ghost-btn{background:transparent;color:#c8c2ba;border:1px solid var(--line);border-radius:12px;padding:9px 12px;font-size:12px;}
.category-sticky{position:sticky;z-index:30;}
.category-tabs{display:flex;overflow:auto;scrollbar-width:none;}
.category-tabs::-webkit-scrollbar{display:none;}
.category-tab{white-space:nowrap;border:1px solid var(--line);border-radius:999px;font-weight:800;transition:.16s;}
.menu-state{text-align:center;color:var(--muted);padding:28px 0;}
.skeleton-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.skeleton-grid span{display:block;aspect-ratio:1/1;border-radius:20px;background:linear-gradient(90deg,#141310 25%,#1c1a17 37%,#141310 63%);background-size:400% 100%;animation:shimmer 1.25s infinite;}
.product-grid{display:grid;}
.product-card{outline:none;}
.product-card:focus .product-image-wrap{box-shadow:0 0 0 2px var(--gold);}
.product-image-wrap{transition:transform .18s ease,border-color .18s ease;}
.product-card:hover .product-image-wrap{border-color:rgba(239,185,82,.25);}
.product-image{width:100%;height:100%;display:block;object-fit:cover;}
.badge-stack{position:absolute;left:10px;top:10px;display:flex;gap:5px;flex-wrap:wrap;max-width:75%;}
.food-badge{padding:5px 7px;border-radius:999px;background:rgba(13,12,11,.76);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);font-weight:800;color:#fff;}
.quick-add{position:absolute;right:10px;bottom:10px;border-radius:50%;font-size:27px;line-height:1;transition:transform .14s ease,background .14s,color .14s;}
.quick-add:hover{transform:scale(1.06);}
.quick-add:active{transform:scale(.94);}
.quick-add.added{background:#dff5e7;color:#1d5c38;animation:addPop .35s ease;}
.product-price{display:block;margin-bottom:5px;}
.product-content h3{font-weight:700;}
.product-weight{margin:4px 0 0;}
.cart-bar{position:fixed;z-index:60;left:50%;transform:translateX(-50%);width:min(620px,calc(100% - 24px));border:1px solid rgba(255,255,255,.13);border-radius:17px;background:linear-gradient(135deg,#ea3326,#b82017);color:#fff;padding:13px 16px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:11px;box-shadow:0 18px 55px rgba(0,0,0,.5);font-weight:900;animation:cartIn .28s ease;}
.cart-bar.bump{animation:cartBump .32s ease;}
.cart-count{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:rgba(0,0,0,.19);}
.cart-arrow{opacity:.8;}
.sheet,.product-dialog,.success-dialog{border:0;background:transparent;padding:0;}
.sheet{width:min(720px,100%);max-width:none;margin:auto auto 0;}
.sheet::backdrop,.product-dialog::backdrop,.success-dialog::backdrop{background:rgba(0,0,0,.74);backdrop-filter:blur(7px);}
.sheet-panel{background:#11100f;border:1px solid var(--line);border-radius:27px 27px 0 0;overflow:auto;}
.sheet-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px;}
.sheet-head h3{letter-spacing:-.05em;margin:0;}
.icon-btn,.product-modal-close{border:1px solid var(--line);background:rgba(24,23,21,.9);color:#fff;border-radius:50%;font-size:24px;}
.icon-btn{width:42px;height:42px;}
.cart-items{display:grid;gap:9px;}
.cart-item{display:grid;gap:11px;align-items:center;padding:9px;border:1px solid var(--line);background:#171614;border-radius:14px;}
.cart-thumb{background-color:#1a1917;}
.cart-item-info strong,.cart-item-info span{display:block;}
.cart-item-info strong{font-size:13px;}
.cart-item-info span{font-size:11px;color:var(--muted);margin-top:4px;}
.qty-control{display:flex;align-items:center;}
.qty-control button{border:0;border-radius:9px;background:#282522;color:#fff;font-size:18px;}
.promo-progress{margin:15px 0;padding:13px;border-radius:14px;background:rgba(239,185,82,.07);border:1px solid rgba(239,185,82,.16);font-size:12px;line-height:1.5;}
.promo-progress span{color:#a69d92;}
.promo-ok{color:#87d3a0;font-weight:700;}
.progress-track{height:6px;background:#24221f;border-radius:999px;margin-top:10px;overflow:hidden;}
.progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--red));}
.totals,.checkout-summary{display:grid;gap:9px;margin:15px 0;}
.checkout-summary .checkout-timing{display:grid;gap:4px;padding:12px;border:1px solid rgba(239,185,82,.3);border-radius:12px;background:rgba(239,185,82,.08)}
.checkout-summary .checkout-timing span{font-weight:900;color:#efb952;letter-spacing:.04em}
.checkout-summary .checkout-timing strong{font-size:13px;color:#fff}
.checkout-summary .checkout-timing.asap{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.04)}
.totals>div,.checkout-summary>div{display:flex;justify-content:space-between;font-size:13px;}
.promo-applied{color:#7bd199;}
.total-row{font-size:19px!important;padding-top:12px;border-top:1px solid var(--line);margin-top:4px;}
.empty-cart{text-align:center;color:var(--muted);padding:25px;}
.checkout-form{display:grid;gap:12px;}
.checkout-step{display:none;}
.checkout-step.active{display:grid;gap:12px;animation:stepIn .2s ease;}
.checkout-section{display:grid;gap:11px;padding:15px;border:1px solid var(--line);border-radius:17px;background:#151412;}
.checkout-stepper{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:start;gap:10px;margin:-2px 0 17px;}
.checkout-stepper>i{height:1px;background:#302d29;margin-top:16px;}
.step-dot{display:grid;justify-items:center;gap:5px;color:#716b64;min-width:54px;}
.step-dot b{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#1b1916;border:1px solid var(--line);font-size:11px;}
.step-dot span{font-size:9px;font-weight:700;}
.step-dot.active{color:#f2ede7;}
.step-dot.active b,.step-dot.done b{background:var(--red);border-color:var(--red);color:#fff;}
.step-dot.done{color:#a9a29a;}
.form-section-title{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:1px;}
.form-section-title strong{font-size:14px;}
.form-section-title span{color:#766f67;font-size:10px;text-align:right;}
.checkout-form label{display:grid;gap:6px;color:#b9b2aa;font-weight:700;}
.checkout-form input,.checkout-form select,.checkout-form textarea{width:100%;border:1px solid var(--line);background:#1c1a18;color:#fff;border-radius:12px;padding:12px;outline:none;}
.promo-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;}
.promo-entry .secondary-btn{min-height:44px;}
@media(max-width:480px){.promo-entry{grid-template-columns:1fr}.promo-entry .secondary-btn{width:100%}}
.checkout-form input:focus,.checkout-form select:focus,.checkout-form textarea:focus{border-color:rgba(239,185,82,.55);box-shadow:0 0 0 3px rgba(239,185,82,.06);}
.form-grid{display:grid;gap:9px;}
.form-grid.two{grid-template-columns:repeat(2,1fr);}
.form-grid.three{grid-template-columns:repeat(3,1fr);}
.timing-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.timing-card{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px!important;padding:12px;border-radius:13px;background:#1a1917;border:1px solid var(--line);cursor:pointer;}
.timing-card:has(input:checked){border-color:rgba(239,185,82,.55);background:rgba(239,185,82,.07);}
.timing-card.disabled{opacity:.48;cursor:not-allowed;}
.timing-card input{width:auto!important;margin-top:2px;accent-color:var(--red);}
.timing-card b,.timing-card small{display:block;}
.timing-card b{color:#fff;}
.timing-card small{color:#827b72;line-height:1.4;margin-top:3px;}
.schedule-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.schedule-note{font-size:11px;color:#d6c096;padding:9px 11px;border:1px solid rgba(239,185,82,.15);background:rgba(239,185,82,.05);border-radius:10px;}
.step-actions{display:grid;grid-template-columns:auto 1fr;gap:9px;}
.step-actions .primary-btn{width:100%;}
.form-error{padding:12px;border-radius:12px;background:rgba(234,51,38,.12);border:1px solid rgba(234,51,38,.26);color:#ff9189;font-size:12px;}
.privacy-note{font-size:9px;color:#67615b;text-align:center;line-height:1.5;}
.product-dialog{width:min(620px,calc(100% - 24px));max-width:none;border-radius:24px;}
.product-modal{position:relative;background:#12110f;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow);}
.product-modal-close{position:absolute;z-index:2;right:14px;top:14px;width:42px;height:42px;background:rgba(15,14,13,.78);backdrop-filter:blur(8px);}
.product-modal-image{display:block;width:100%;aspect-ratio:1.35/1;background:#1a1917;}
.modal-badges{display:flex;gap:5px;margin-bottom:10px;}
.modal-heading{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;}
.modal-heading h3{font-size:23px;line-height:1.1;letter-spacing:-.04em;margin:0;}
.modal-heading p{color:#817a72;font-size:11px;margin:6px 0;}
.modal-heading strong{font-size:21px;color:var(--gold);white-space:nowrap;}
.product-description{font-size:13px;color:#c2bbb1;line-height:1.55;}
.composition{border-top:1px solid var(--line);padding:14px 0 16px;margin-top:12px;}
.composition span{display:block;color:#827b72;font-size:10px;font-weight:800;margin-bottom:6px;}
.composition p{font-size:13px;line-height:1.6;margin:0;color:#ded8d0;}
.composition.muted p{color:#878078;}
.success-card{background:#12110f;border:1px solid var(--line);border-radius:24px;padding:27px;text-align:center;box-shadow:var(--shadow);}
.success-icon{width:62px;height:62px;border-radius:50%;background:#1d5c38;display:grid;place-items:center;margin:0 auto 17px;font-size:28px;}
.success-card h3{font-size:26px;letter-spacing:-.04em;margin:0 0 9px;}
.success-card>p{color:var(--muted);font-size:13px;line-height:1.6;}
.payment-box{margin:17px 0 13px;padding:15px;border-radius:15px;border:1px solid rgba(239,185,82,.27);background:rgba(239,185,82,.06);text-align:left;}
.payment-amount{font-weight:900;font-size:17px;margin-bottom:7px;}
.payment-box p{margin:7px 0 13px;color:#aaa;font-size:12px;line-height:1.5;}
.payment-note{color:#777!important;}
.footer{text-align:center;}
.footer p{margin:6px;font-size:12px;}
.footer-note{font-size:10px!important;color:#625c56;}
.delivery-policy-copy{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 14px;}
.delivery-policy-copy p{margin:0;padding:12px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025);color:#9f978d;font-size:10.5px;line-height:1.55;}
.delivery-policy-copy strong{color:#eee7de;font-size:11.5px;}
.delivery-zone-status{margin-top:-2px;margin-bottom:12px;}
.delivery-zone-status.is-error{color:#ff9189;border-color:rgba(234,51,38,.25);background:rgba(234,51,38,.06);}
@keyframes shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}
@keyframes addPop{0%{transform:scale(.9)}60%{transform:scale(1.12)}100%{transform:scale(1)}}
@keyframes cartIn{from{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%,0)}}
@keyframes cartBump{0%,100%{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.025)}}
@keyframes stepIn{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}
@media(max-width:920px){.product-grid,.skeleton-grid{grid-template-columns:repeat(3,1fr)}
.hero-photo{inset:0 0 0 32%}
.hero-overlay{background:linear-gradient(90deg,#090806 0%,#090806 33%,rgba(9,8,6,.78) 62%,rgba(9,8,6,.34) 100%),linear-gradient(0deg,#090806 0%,transparent 36%)}}
@media(max-width:650px){.delivery-policy-copy{grid-template-columns:1fr}
.delivery-policy-copy p{padding:10px}
.topbar{height:60px;padding:0 14px}
.brand{font-size:20px}
.hours-pill{font-size:10px;padding:7px 9px}
.topbar-link{display:none}
.hero{min-height:565px}
.hero-photo{inset:0;background-position:66.6667% 85.7143%;opacity:.82}
.hero-overlay{background:linear-gradient(0deg,#090806 0%,rgba(9,8,6,.66) 48%,rgba(9,8,6,.35) 100%),linear-gradient(90deg,rgba(9,8,6,.78),rgba(9,8,6,.08))}
.hero-inner{min-height:565px;width:calc(100% - 28px);align-items:flex-end}
.hero-copy{padding:72px 0 30px}
.hero h1{font-size:48px}
.hero-subtitle{font-size:13px;max-width:96%;line-height:1.55}
.hero-offers{grid-template-columns:1fr;margin:18px 0 16px}
.offer-card{min-height:68px;padding:11px 12px}
.offer-card strong{font-size:12px}
.offer-card p{font-size:10px}
.hero-actions{align-items:flex-start}
.primary-btn{padding:14px 17px}
.hero-cta{width:100%;max-width:260px}
.delivery-line{font-size:9.5px;gap:6px}
.menu-section{width:calc(100% - 24px);padding:44px 0 105px}
.section-heading h2{font-size:32px}
.ghost-btn{display:none}
.category-sticky{top:60px;margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}
.product-grid,.skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.product-image-wrap,.skeleton-grid span{border-radius:17px}
.quick-add{width:40px;height:40px;right:8px;bottom:8px;font-size:24px}
.badge-stack{left:7px;top:7px}
.food-badge{font-size:7.5px;padding:4px 6px}
.product-content{padding:9px 3px 5px}
.product-price{font-size:15px}
.product-content h3{font-size:12px}
.product-weight{font-size:10px}
.sheet-panel{padding:17px 13px}
.checkout-panel{max-height:94vh}
.form-grid.two,.form-grid.three{grid-template-columns:1fr 1fr}
.timing-choice{grid-template-columns:1fr}
.schedule-fields{grid-template-columns:1fr 1fr}
.product-dialog{width:100%;margin:auto auto 0;border-radius:25px 25px 0 0}
.product-modal{border-radius:25px 25px 0 0}
.product-modal-image{aspect-ratio:1.25/1}
.cart-bar-label{font-size:13px}
.checkout-stepper{gap:6px}
.step-dot{min-width:48px}
.step-dot span{font-size:8px}
.step-actions{grid-template-columns:105px 1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
:root{--bg:#080807;--surface:#12110f;--surface2:#1a1815;--surface3:#24201b;--text:#fffaf2;--muted:#b7aea3;--line:rgba(255,255,255,.13);--red:#ff342d;--red2:#d61f1a;--gold:#f3ba4c;}
body{background:radial-gradient(circle at 75% 8%,rgba(124,52,12,.16),transparent 26%),var(--bg);color:var(--text);}
.topbar{border-bottom:1px solid rgba(243,186,76,.12);}
.brand-lockup{position:relative;display:flex;align-items:center;}
.brand-lockup small{position:absolute;color:#d7cfc3;white-space:nowrap;}
.brand-crown{color:var(--gold)!important;}
.desktop-nav{margin-left:auto;}
.desktop-nav a{font-weight:700;}
.mini-cart{border:1px solid var(--line);background:#151310;color:#fff;border-radius:14px;padding:9px 12px;display:flex;gap:7px;align-items:center;}
.mini-cart b{background:var(--red);border-radius:999px;min-width:20px;height:20px;display:grid;place-items:center;font-size:11px;}
.hero{min-height:670px;background:#080807;}
.hero-photo{background-image:url("/assets/brand/hero-burger.webp")!important;background-size:cover;background-position:center;filter:saturate(1.08) contrast(1.06);}
.hero-overlay{background:linear-gradient(90deg,#080807 0%,rgba(8,8,7,.97) 32%,rgba(8,8,7,.58) 62%,rgba(8,8,7,.12) 100%),linear-gradient(0deg,rgba(8,8,7,.92),transparent 40%);}
.hero-inner{max-width:1240px;}
.hero h1{letter-spacing:-.055em;}
.hero h1 span{color:var(--red);}
.hero-subtitle{color:#d2c8bd;}
.eyebrow{color:var(--gold);letter-spacing:.24em;}
.offer-card{background:linear-gradient(135deg,rgba(35,27,19,.96),rgba(16,15,13,.92));border-color:rgba(243,186,76,.25);}
.primary-btn{background:linear-gradient(135deg,#ff3b32,#d91f1b);box-shadow:0 12px 35px rgba(255,52,45,.22);}
.primary-btn:hover{transform:translateY(-2px);filter:brightness(1.05);}
.delivery-line{color:#d5cabd;}
.category-showcase{max-width:1240px;margin:-38px auto 0;position:relative;z-index:5;padding:0 22px;display:grid;grid-template-columns:repeat(7,1fr);}
.category-showcase button{padding:0;border:1px solid var(--line);background:#11100e;border-radius:18px;overflow:hidden;position:relative;color:#fff;text-align:left;transition:.2s;}
.category-showcase button:hover{transform:translateY(-4px);border-color:rgba(243,186,76,.5);}
.category-showcase img{width:100%;object-fit:cover;display:block;}
.category-showcase span{position:absolute;font-weight:800;text-shadow:0 2px 8px #000;}
.category-showcase i{position:absolute;right:8px;bottom:8px;width:24px;height:24px;border-radius:50%;background:var(--red);display:grid;place-items:center;font-style:normal;}
.delivery-section,.menu-section,.contact-section{max-width:1240px;margin:0 auto;padding:72px 22px;}
.delivery-heading{align-items:flex-end;}
.hours-inline{border:1px solid var(--line);background:#12110f;border-radius:14px;padding:13px 16px;color:#e8ded3;font-weight:700;}
.delivery-grid{display:grid;}
.delivery-card,.zones-card{border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#151310,#0d0c0b);}
.delivery-card.city{background:radial-gradient(circle at 100% 100%,rgba(255,52,45,.28),transparent 48%),#15110f;}
.delivery-card.outside{background:radial-gradient(circle at 100% 100%,rgba(243,186,76,.18),transparent 48%),#15130f;}
.delivery-card{display:flex;}
.delivery-icon{border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.06);}
.delivery-card h3{margin:0 0 8px;}
.delivery-card p{margin:5px 0;color:#cfc4b8;line-height:1.55;}
.zones-list{display:grid;grid-template-columns:1fr 1fr;}
.zones-list span{display:flex;justify-content:space-between;color:#cfc4b8;}
.zones-list b{color:#fff;}
.menu-section{padding-top:54px;}
.menu-promise{color:var(--muted);font-size:13px;}
.category-tab{background:#151310!important;color:#dcd2c7!important;border-color:var(--line)!important;}
.category-tab.active{background:var(--red)!important;color:#fff!important;border-color:var(--red)!important;}
.product-grid{grid-template-columns:repeat(4,1fr);gap:16px;}
.product-card{background:#11100e;border:1px solid var(--line);border-radius:20px;transition:.2s;}
.product-card:hover{transform:translateY(-4px);border-color:rgba(243,186,76,.35);}
.product-image-wrap{border:0;background:#171411;}
.real-product-image{object-fit:cover;background:#171411;}
.product-content h3{color:#fff!important;margin:7px 0 5px;}
.product-price{color:#fff!important;}
.product-weight{color:#a99f94!important;}
.quick-add{background:var(--red)!important;color:#fff!important;border:0!important;box-shadow:0 6px 18px rgba(255,52,45,.28);}
.sheet-panel,.checkout-section,.success-card,.product-modal{background:#11100f!important;color:#fff!important;}
.sheet h3,.checkout-panel h3,.cart-item-info strong,.totals strong,.form-section-title strong,.checkout-summary strong,.success-card h3,.composition p{color:#fff!important;}
.cart-item-info span,.totals span,.checkout-summary span,.form-section-title span,label,.payment-note,.privacy-note{color:#c7bdb2!important;}
.cart-item,.promo-progress,.checkout-section,.delivery-policy-copy p,.timing-card,.schedule-note,.checkout-summary{background:#191714!important;border-color:rgba(255,255,255,.13)!important;}
.promo-progress strong{color:#fff!important;}
input,select,textarea{background:#211e1a!important;color:#fff!important;border-color:rgba(255,255,255,.15)!important;}
.secondary-btn,.icon-btn{background:#211e1a!important;color:#fff!important;border-color:var(--line)!important;}
.paid-btn{border:1px solid rgba(105,207,140,.55);background:rgba(105,207,140,.12);color:#c8f5d6;padding:15px 20px;border-radius:14px;font-weight:800;margin-top:10px;}
.paid-btn:disabled{opacity:.65;}
.payment-report-state{margin-top:10px;padding:12px;border-radius:12px;background:rgba(105,207,140,.1);color:#bcecca;font-size:13px;}
.cart-thumb{border-radius:12px;}
.contact-section{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;border-top:1px solid var(--line);}
.contact-copy h2{font-size:42px;margin:8px 0;}
.contact-copy p{color:#c9bfb4;}
.contact-legal{font-size:10.5px!important;line-height:1.55;color:#8f877e!important;margin-top:12px;max-width:620px;}
.contact-email{font-size:12px;color:#d8cec3;display:inline-block;margin-top:8px;}
.phone-link{font-size:24px;font-weight:900;color:#fff;}
.contact-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.contact-btn{background:#151310;border:1px solid var(--line);border-radius:18px;padding:20px 12px;text-align:center;display:grid;gap:9px;transition:.2s;}
.contact-btn:hover{transform:translateY(-3px);border-color:rgba(243,186,76,.45);}
.contact-btn span{font-size:30px;}
.contact-btn.telegram span{color:#49a8f3;}
.contact-btn.whatsapp span{color:#4ad66d;}
.contact-btn.max span{color:#8f77ff;}
.footer{background:#080807;border-top:1px solid var(--line);color:#bdb3a7;}
.footer .brand,.footer strong,.footer a{color:#fff;}
@media(max-width:980px){.desktop-nav{display:none}
.category-showcase{grid-template-columns:repeat(4,1fr);margin-top:-25px}
.delivery-grid{grid-template-columns:1fr 1fr}
.zones-card{grid-column:1/-1}
.product-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.topbar{height:66px;padding:0 16px}
.brand-lockup{font-size:21px}
.brand-lockup small{display:none}
.hours-pill{font-size:11px}
.hero{min-height:720px}
.hero-photo{inset:0;background-position:63% center;opacity:.62}
.hero-overlay{background:linear-gradient(180deg,rgba(8,8,7,.12),rgba(8,8,7,.4) 25%,rgba(8,8,7,.96) 68%,#080807 100%),linear-gradient(90deg,rgba(8,8,7,.64),rgba(8,8,7,.05))}
.hero-inner{padding:245px 20px 52px;align-items:flex-end}
.hero h1{font-size:52px;line-height:.93}
.hero-subtitle{font-size:15px}
.hero-offers{grid-template-columns:1fr}
.delivery-line{font-size:11px;gap:5px;flex-wrap:wrap}
.category-showcase{display:flex;overflow-x:auto;padding:0 16px 8px;margin-top:-24px;scrollbar-width:none}
.category-showcase button{min-width:130px}
.delivery-section,.menu-section,.contact-section{padding:48px 16px}
.delivery-grid{grid-template-columns:1fr}
.zones-card{grid-column:auto}
.zones-list{grid-template-columns:1fr 1fr;gap:8px 16px}
.product-grid{grid-template-columns:repeat(2,1fr);gap:10px}
.product-card{border-radius:16px}
.product-content{padding:11px}
.product-price{font-size:17px}
.product-content h3{font-size:13px;line-height:1.25}
.contact-section{grid-template-columns:1fr}
.contact-actions{grid-template-columns:repeat(3,1fr)}
.contact-btn{padding:15px 6px;font-size:11px}
.sheet-panel{background:#100f0d!important}
.checkout-panel{padding-bottom:92px}
.cart-bar{background:#ff342d!important}
.menu-promise{display:none}}
.product-grid{align-items:start;}
.product-image,.real-product-image{display:block;width:100%;height:100%;max-width:100%;object-fit:cover;}
.product-content{position:relative;z-index:2;background:#11100e;}
.quick-add{z-index:3;}
@media(max-width:720px){.product-image-wrap{aspect-ratio:1/0.9}}
.legal-links{margin-top:14px!important;}
.legal-links a{text-decoration:underline;text-underline-offset:3px;}
.legal-consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:8px!important;color:#9f978d!important;}
.legal-consent input{width:auto!important;margin-top:2px;accent-color:var(--red);}
.legal-consent a{text-decoration:underline;color:#d8d0c7;}
/* Responsive production layout */
:root {--content-width:1480px;--gutter:clamp(20px,3.2vw,56px);--header-height:88px;}
html {scroll-padding-top:calc(var(--header-height) + 20px);}
body {overflow-wrap:break-word;}
img {max-width:100%;}
button, a, input, select, textarea {-webkit-tap-highlight-color:transparent;}
button:focus-visible, a:focus-visible, .product-card:focus-visible {outline:2px solid var(--gold);outline-offset:4px;}
button:disabled {cursor:wait;}
.skip-link {position:fixed;top:8px;left:16px;z-index:100;background:var(--gold);color:#111;padding:12px 20px;border-radius:12px;transform:translateY(-150%);}
.skip-link:focus {transform:none;}
.topbar {height:var(--header-height);padding-inline:max(var(--gutter),calc((100% - var(--content-width))/2));gap:clamp(20px,3vw,48px);border:0;background:rgba(8,8,7,.8);backdrop-filter:blur(12px);box-shadow:none;transition:background .25s ease,box-shadow .25s ease,backdrop-filter .25s ease;}
.topbar.is-scrolled {background:rgba(8,8,7,.95);backdrop-filter:blur(22px);box-shadow:0 8px 24px rgba(0,0,0,.28);}
.brand-lockup {flex-shrink:0;font-size:clamp(30px,2.4vw,38px);letter-spacing:-.055em;padding-bottom:9px;gap:5px;}
.brand-lockup small {top:auto;bottom:1px;left:3px;font-size:8px;letter-spacing:.2em;}
.brand-crown {font-size:22px;margin-right:4px;}
.desktop-nav {gap:clamp(8px,1.5vw,24px);display:flex;align-items:center;}
.desktop-nav a {display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border-radius:12px;color:#c8bfb3;font-size:14px;transition:background .2s,color .2s;}
.desktop-nav a:hover {background:rgba(255,255,255,.045);color:#fff;}
.desktop-nav a.active {color:var(--gold);background:rgba(243,186,76,.09);}
.topbar-actions {gap:12px;flex-shrink:0;}
.mini-cart {min-height:44px;}
.hero-inner,.menu-section,.delivery-section,.contact-section,.category-showcase {width:min(var(--content-width),calc(100% - var(--gutter)*2));max-width:var(--content-width);margin-inline:auto;padding-inline:0;}
.hero,.hero-inner {min-height:clamp(590px,40vw,690px);}
.hero-inner {padding-top:0;}
.hero-copy {width:54%;max-width:740px;padding:56px 0 74px;}
.hero-photo {inset:0 0 0 40%;}
.hero h1 {font-size:clamp(64px,5.8vw,104px);line-height:.98;}
.hero-subtitle {max-width:600px;font-size:clamp(16px,1.3vw,20px);line-height:1.6;}
.hero-offers {gap:12px;margin:26px 0 22px;}
.offer-card {padding:15px;min-width:0;}
.offer-card strong {font-size:13px;line-height:1.5;}
.offer-card p {font-size:12px;}
.hero-cta {min-height:52px;min-width:210px;}
.delivery-line {font-size:12px;line-height:1.65;max-width:620px;}
.category-showcase {margin-top:-30px;gap:14px;}
.category-showcase button {aspect-ratio:1/1.04;min-width:0;}
.category-showcase img {height:76%;}
.category-showcase span {left:14px;bottom:13px;font-size:14px;}
.delivery-section,.menu-section,.contact-section {padding-block:clamp(44px,4vw,66px);}
.section-heading {margin-bottom:24px;}
.section-heading h2,.contact-copy h2 {font-size:clamp(38px,3.5vw,60px);line-height:1.1;letter-spacing:-.05em;margin:0;}
.eyebrow {font-size:12px;}
.delivery-grid {grid-template-columns:1fr 1fr 1.35fr;gap:18px;}
.delivery-card,.zones-card {padding:clamp(20px,1.6vw,28px);min-width:0;}
.delivery-card {gap:14px;}
.delivery-icon {flex-shrink:0;width:44px;height:44px;font-size:24px;}
.delivery-card h3 {font-size:clamp(19px,1.4vw,24px);line-height:1.25;}
.delivery-card p {font-size:14px;}
.zones-list {gap:12px 20px;}
.zones-list span {gap:10px;font-size:12px;line-height:1.5;}
.zones-list b {white-space:nowrap;}
.category-sticky {top:var(--header-height);margin:0 -4px 22px;padding:9px 4px 0;background:linear-gradient(var(--bg) 85%,transparent);}
.category-tabs {gap:10px;padding:3px 2px 14px;overscroll-behavior-x:contain;}
.category-tab {flex-shrink:0;min-height:44px;padding:11px 19px;font-size:13px;}
.product-grid,.skeleton-grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch;}
.product-card {min-width:0;display:flex;flex-direction:column;overflow:hidden;isolation:isolate;}
.product-card:hover .product-image-wrap {transform:none;}
.product-image-wrap {flex-shrink:0;position:relative;width:100%;aspect-ratio:1/.82;overflow:hidden;isolation:isolate;border-radius:0;}
.product-image-wrap > .product-image,.product-image-wrap > .real-product-image {position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;object-fit:cover;}
.product-content {padding:18px 18px 20px;flex:1;min-width:0;}
.product-price {font-size:clamp(20px,1.6vw,26px);}
.product-content h3 {font-size:16px;line-height:1.4;}
.product-weight {font-size:12px;line-height:1.4;}
.quick-add {width:46px;height:46px;}
.food-badge {font-size:10px;}
.contact-section {gap:48px;}
.contact-copy p {line-height:1.7;}
.contact-email {overflow-wrap:anywhere;}
.contact-btn {min-height:100px;}
.footer {padding:36px var(--gutter) calc(112px + env(safe-area-inset-bottom));}
.footer p {line-height:1.7;}
.legal-links {display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px 18px;font-size:0!important;}
.legal-links a {display:inline-flex;align-items:center;min-height:44px;font-size:12px;}
.cart-bar {bottom:calc(16px + env(safe-area-inset-bottom));min-height:60px;}
.order-recovery {display:flex;margin:16px auto 28px;max-width:calc(100% - 32px);}
.sheet,.product-dialog,.success-dialog {max-height:calc(100dvh - 24px);color:var(--text);}
.sheet {overflow:visible;}
.sheet-panel {max-height:calc(100dvh - 24px);overscroll-behavior:contain;padding:24px 24px calc(24px + env(safe-area-inset-bottom));}
.sheet-head {gap:16px;}
.sheet-head h3 {font-size:32px;line-height:1.15;}
.icon-btn,.product-modal-close {flex-shrink:0;min-width:44px;min-height:44px;}
.cart-item {grid-template-columns:58px minmax(0,1fr) auto;}
.cart-thumb {position:static;width:58px;height:58px;object-fit:cover;}
.cart-item-info {min-width:0;overflow-wrap:anywhere;}
.qty-control {gap:6px;}
.qty-control button {width:44px;height:44px;}
.qty-control span {min-width:16px;text-align:center;}
.checkout-form label {font-size:12px;}
.checkout-form input,.checkout-form select,.checkout-form textarea {min-height:46px;font-size:16px;}
.checkout-form input[type=radio],.checkout-form input[type=checkbox] {min-height:20px;min-width:20px;flex-shrink:0;}
.timing-card {min-height:70px;}
.timing-card b {font-size:13px;}
.timing-card small {font-size:11px;}
.legal-consent {padding-block:8px;font-size:12px!important;line-height:1.6;}
.form-section-title span,.privacy-note {font-size:11px;}
.checkout-summary {padding:14px;border-radius:12px;}
.checkout-summary>div,.totals>div {gap:16px;}
.checkout-summary strong,.totals strong {white-space:nowrap;}
.product-dialog {overflow:auto;overscroll-behavior:contain;}
.product-modal-image {position:static;height:auto;max-height:45dvh;object-fit:cover;}
.product-modal-body {padding:24px;}
.success-dialog {overflow:auto;overscroll-behavior:contain;}
.success-card {max-width:100%;width:min(460px,calc(100vw - 32px));overflow-wrap:anywhere;}
.payment-note {font-size:12px!important;line-height:1.6;}
@media(min-width:1600px) { .menu-section { padding-top:50px; } }
@media(max-width:1100px) {
  .topbar { gap:16px; }
  .desktop-nav { gap:0; }
  .desktop-nav a { padding-inline:9px;font-size:13px; }
  .hours-pill { font-size:11px; }
  .delivery-grid { grid-template-columns:1fr 1fr; }
  .zones-card { grid-column:1/-1; }
  .zones-list { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .product-grid,.skeleton-grid { grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
  .hero-copy { width:60%; }
  .hero h1 { font-size:clamp(58px,6.2vw,76px); }
  .hero-offers { grid-template-columns:1fr;max-width:440px; }
  .category-showcase { display:flex;overflow-x:auto;padding-bottom:8px;scrollbar-width:none;gap:12px; }
  .category-showcase button { flex:0 0 150px; }
}
@media(max-width:850px) {
  :root { --header-height:112px;--gutter:24px; }
  .topbar { display:grid;grid-template-columns:1fr auto;grid-template-rows:66px 46px;gap:0 12px; }
  .brand-lockup { justify-self:start;font-size:30px;padding-bottom:8px; }
  .brand-lockup small { display:block;font-size:7px; }
  .desktop-nav { grid-row:2;grid-column:1/-1;justify-content:space-between;width:100%;margin:0;gap:8px; }
  .desktop-nav a { flex:1;font-size:13px;min-height:38px;padding:8px;border-radius:10px; }
  .topbar-actions { grid-column:2;grid-row:1; }
  .hero,.hero-inner { min-height:600px; }
  .hero-copy { width:70%;padding:48px 0 62px; }
  .hero-photo { inset:0 0 0 26%; }
  .contact-section { gap:24px; }
  .contact-actions { gap:8px; }
}
@media(max-width:650px) {
  :root { --gutter:16px;--header-height:108px; }
  .topbar { grid-template-rows:64px 44px;padding-inline:16px; }
  .brand-lockup { font-size:27px;gap:3px; }
  .brand-crown { font-size:18px;margin-right:2px; }
  .brand-lockup small { font-size:6px;letter-spacing:.17em; }
  .hours-pill { font-size:10px;padding:7px 9px; }
  .topbar-actions { gap:8px; }
  .mini-cart { padding:8px; }
  .desktop-nav { gap:3px; }
  .desktop-nav a { font-size:12px;padding-inline:6px; }
  .hero { min-height:0; }
  .hero-inner { min-height:640px;padding:205px 0 46px;align-items:flex-end; }
  .hero-photo { inset:0;opacity:.76;background-position:61% 18%; }
  .hero-overlay { background:linear-gradient(180deg,rgba(8,8,7,.03),rgba(8,8,7,.3) 22%,rgba(8,8,7,.96) 54%,#080807 100%),linear-gradient(90deg,rgba(8,8,7,.45),transparent); }
  .hero-copy { width:100%;padding:0;max-width:none; }
  .hero h1 { font-size:clamp(47px,11.4vw,66px);margin-bottom:18px;line-height:1; }
  .hero-subtitle { font-size:15px;max-width:100%;line-height:1.65; }
  .hero-offers { grid-template-columns:1fr;margin:20px 0;gap:10px;max-width:none; }
  .offer-card { min-height:72px;padding:13px; }
  .offer-card strong { font-size:12px; }
  .offer-card p { font-size:11px; }
  .hero-cta { max-width:none;width:100%; }
  .delivery-line { font-size:11px; }
  .category-showcase { width:100%;margin-top:-18px;padding-inline:16px;gap:10px; }
  .category-showcase button { flex-basis:132px;aspect-ratio:1/1.06; }
  .category-showcase span { font-size:12px;left:11px; }
  .delivery-section,.menu-section,.contact-section { padding-block:42px; }
  .section-heading { align-items:flex-start;gap:16px;margin-bottom:20px; }
  .delivery-heading { flex-direction:column; }
  .section-heading h2,.contact-copy h2 { font-size:clamp(33px,8.6vw,43px); }
  .hours-inline { font-size:12px;padding:11px 13px; }
  .delivery-grid { grid-template-columns:1fr;gap:12px; }
  .zones-card { grid-column:auto; }
  .delivery-card,.zones-card { padding:20px; }
  .delivery-card h3 { font-size:21px; }
  .zones-list { grid-template-columns:1fr 1fr;gap:12px 14px; }
  .zones-list span { font-size:11px;gap:6px; }
  .category-sticky { margin:0 -16px 16px;padding:6px 14px 0; }
  .category-tabs { gap:8px; }
  .category-tab { font-size:12px;padding:10px 15px; }
  .product-grid,.skeleton-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
  .product-image-wrap { aspect-ratio:1/.95;overflow:hidden; }
  .product-content { padding:12px 11px 14px; }
  .product-price { font-size:19px; }
  .product-content h3 { font-size:13px;line-height:1.45; }
  .product-weight { font-size:11px; }
  .quick-add { width:44px;height:44px;right:8px;bottom:8px; }
  .food-badge { font-size:8px; }
  .contact-section { grid-template-columns:1fr; }
  .contact-btn { min-height:96px; }
  .sheet-panel { padding:20px 14px calc(24px + env(safe-area-inset-bottom)); }
  .cart-item { grid-template-columns:44px minmax(0,1fr) auto;gap:8px;padding:10px 8px; }
  .cart-thumb { width:44px;height:44px; }
  .cart-item-info strong { font-size:12px; }
  .qty-control { gap:3px; }
  .qty-control button { width:40px;height:44px; }
  .checkout-section { padding:13px; }
  .form-grid.two,.form-grid.three { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .form-section-title { gap:8px; }
  .form-section-title span { max-width:48%; }
  .step-actions { grid-template-columns:100px minmax(0,1fr); }
  .step-actions button { padding-inline:12px; }
  .product-modal-body { padding:20px 16px; }
  .modal-heading h3 { font-size:22px; }
  .modal-heading strong { font-size:20px; }
  .success-card { padding:24px 20px; }
  .footer { padding-inline:16px; }
}
@media(max-width:360px) {
  .hours-pill { padding:6px;font-size:9px; }
  .status-dot { display:none; }
  .zones-list { grid-template-columns:1fr; }
  .cart-item { grid-template-columns:minmax(0,1fr) auto; }
  .cart-thumb { display:none; }
  .form-grid.two,.form-grid.three,.schedule-fields { grid-template-columns:1fr; }
}
.developer-credit{margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.09);color:#938f88;font-size:.78rem}
.developer-credit a{color:inherit}
