:root{--bg:#fff8f2;--paper:#fff;--ink:#1f1713;--muted:#736057;--red:#ef233c;--red2:#d91d35;--yellow:#ffb703;--green:#23a455;--orange:#ff7a00;--line:#eee4dc;--dark:#18110d}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;background:var(--bg);color:var(--ink);padding-bottom:82px}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%}.wrap{width:min(1180px,calc(100% - 28px));margin:auto}
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{font-family:'Arial Black','Helvetica Neue',Arial,sans-serif;font-size:17px;letter-spacing:-.8px}.brand .red{color:var(--red)}.brand .yellow{color:#d98f00}.navlinks{display:none;gap:18px;font-size:13px}.nav-order{border:0;display:none;background:var(--red);color:white;padding:10px 14px;border-radius:10px;font-weight:800}
.hero{background:linear-gradient(135deg,#fff7ef 0%,#fff2e8 100%);padding:26px 0 18px}.hero-grid{display:grid;gap:18px;align-items:center}.hero-tag{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #f0d9c9;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;color:#7b4c34}h1{font-family:'Arial Black','Helvetica Neue',Arial,sans-serif;font-size:clamp(40px,12vw,82px);line-height:.92;letter-spacing:-2.6px;margin:10px 0 12px}h1 span{color:var(--red)}.hero p{color:var(--muted);font-size:14px;line-height:1.55;max-width:620px}.searchbox{margin-top:16px;display:flex;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(47,31,20,.05)}.searchbox input{flex:1;border:0;padding:14px 15px;font:inherit;outline:none;min-width:0}.searchbox a{background:var(--red);color:white;padding:14px 16px;font-weight:800}
.hero-card{background:#fff;border-radius:22px;overflow:hidden;border:1px solid var(--line);box-shadow:0 16px 40px rgba(40,24,16,.08)}.hero-card img{aspect-ratio:16/10;object-fit:cover}.hero-card .hero-card-body{padding:14px 16px}.hero-card b{font-size:16px}.hero-card small{display:block;color:var(--muted);margin-top:4px}
.offer-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.offer{border-radius:16px;padding:13px 14px;color:white;min-height:88px}.offer.red{background:linear-gradient(135deg,#ef233c,#b8102c)}.offer.yellow{background:linear-gradient(135deg,#ffb703,#ff8f00);color:#27160c}.offer b{display:block;font-size:16px}.offer span{font-size:12px;opacity:.9}
.section{padding:42px 0}.section.white{background:#fff}.section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:18px}.eyebrow{color:var(--red);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.08em}h2{font-family:'Arial Black','Helvetica Neue',Arial,sans-serif;font-size:clamp(28px,8vw,46px);line-height:1;letter-spacing:-1.5px;margin:4px 0 0}.section-head a{font-size:13px;color:var(--red);font-weight:800;white-space:nowrap}
.cat-scroll{display:flex;gap:10px;overflow:auto;scrollbar-width:none;padding-bottom:4px}.cat-scroll::-webkit-scrollbar{display:none}.cat-pill{flex:0 0 100px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 10px;text-align:center}.cat-pill span{font-size:28px;display:block;margin-bottom:7px}.cat-pill b{font-size:11px;line-height:1.2}
.food-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.food-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(40,24,16,.04)}.food-img-wrap{position:relative}.food-img-wrap img{aspect-ratio:1/1;object-fit:cover}.badge{position:absolute;left:8px;top:8px;background:#fff;color:var(--red);font-size:10px;font-weight:800;padding:5px 7px;border-radius:999px;box-shadow:0 2px 10px rgba(0,0,0,.12)}.food-body{padding:11px}.food-title{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.food-title>div{display:flex;gap:7px;align-items:flex-start}.food-title h3{font-size:13px;margin:0;line-height:1.25}.food-title strong{font-size:13px;white-space:nowrap}.food-body p{font-size:11px;color:var(--muted);line-height:1.35;min-height:30px;margin:8px 0 10px}.add-btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent;display:inline-block;border:1px solid #ffb7c1;color:var(--red);font-size:11px;font-weight:900;border-radius:8px;padding:7px 10px;background:#fff;appearance:none;-webkit-appearance:none}
.diet-dot{width:11px;height:11px;border:2px solid currentColor;display:grid;place-items:center;flex:0 0 11px;margin-top:2px}.diet-dot:after{content:'';width:4px;height:4px;border-radius:50%;background:currentColor}.diet-dot.veg{color:var(--green)}.diet-dot.nonveg{color:var(--red)}.diet-dot.egg{color:var(--orange)}
.student-section{background:#fff0c6}.student-grid{display:grid;gap:18px;align-items:center}.student-visual{background:#fff;border-radius:22px;overflow:hidden;border:1px solid #f1d79e}.student-visual img{aspect-ratio:16/10;object-fit:cover}.student-copy p{color:#6f563e;font-size:14px;line-height:1.5}.student-list{display:grid;gap:9px;margin-top:15px}.student-item{display:flex;justify-content:space-between;gap:10px;background:rgba(255,255,255,.72);border:1px solid rgba(169,115,0,.15);border-radius:14px;padding:11px 12px}.student-item b{font-size:12px;display:block}.student-item small{display:block;font-size:10px;color:#765e45;margin-top:3px}.student-item strong{font-size:13px;color:#a31c2b}
.menu-head{margin-bottom:16px}.menu-tabs,.menu-filters{display:flex;gap:8px;overflow:auto;scrollbar-width:none}.menu-tabs::-webkit-scrollbar,.menu-filters::-webkit-scrollbar{display:none}.menu-tab{border:0;background:#f2e5dc;border-radius:999px;padding:10px 13px;font-weight:800;white-space:nowrap;color:#644d40}.menu-tab.active{background:var(--dark);color:white}.menu-filters{margin:12px 0 15px}.filter{border:1px solid #e5d7cd;background:white;border-radius:999px;padding:8px 11px;white-space:nowrap;color:#604a3d}.filter.active{background:var(--dark);color:white;border-color:var(--dark)}.menu-panel{display:none}.menu-panel.active{display:block}.menu-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:11px 12px;margin-bottom:9px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.menu-left{display:flex;gap:8px;align-items:flex-start}.menu-left b{font-size:12px;display:block}.menu-left small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.menu-right{display:flex;align-items:center;gap:9px}.menu-right strong{font-size:12px;white-space:nowrap}.menu-right [data-add-cart]{border:1px solid #ffbcc5;color:var(--red);font-size:10px;font-weight:900;border-radius:7px;padding:6px 8px;background:#fff;appearance:none;-webkit-appearance:none}
.catering-box{background:linear-gradient(135deg,#91151a,#c9262e);color:white;border-radius:24px;padding:22px;overflow:hidden}.catering-grid{display:grid;gap:18px;align-items:center}.catering-box p{color:#f4d6d6;font-size:14px;line-height:1.55}.catering-box img{border-radius:18px;aspect-ratio:16/10;object-fit:cover;border:3px solid rgba(255,255,255,.25)}.cta-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.cta{appearance:none;-webkit-appearance:none;padding:11px 14px;border-radius:10px;font-weight:800;font-size:13px}.cta.yellow{background:var(--yellow);color:#21140b}.cta.white{background:#fff;color:#801117}
.contact{background:var(--dark);color:white;text-align:center;padding:46px 0}.contact h2{color:var(--yellow)}.contact p{color:#d8c7bd}.phone{font-family:'Arial Black','Helvetica Neue',Arial,sans-serif;font-size:clamp(30px,10vw,58px);display:block;margin:10px 0 18px}
footer{background:#0d0907;color:#bdaa9d;padding:28px 0 90px}.foot{display:grid;gap:14px;font-size:12px}.foot strong{color:white}
.mobilebar{position:fixed;left:0;right:0;bottom:0;z-index:100;background:white;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.35fr;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.mobilebar a,.mobilebar button{height:50px;border-radius:12px;display:grid;place-items:center;font-weight:900}.mobilebar .call{background:#f5eeee;color:var(--red)}.mobilebar .wa{background:#20b858;color:white}
@media(min-width:860px){body{padding-bottom:0}.wrap{width:min(1180px,calc(100% - 48px))}.nav{min-height:72px}.brand{font-size:22px}.navlinks{display:flex}.nav-order{border:0;display:inline-flex}.hero{padding:48px 0 28px}.hero-grid{grid-template-columns:1.1fr .9fr;gap:30px}.hero p{font-size:17px}.food-grid{grid-template-columns:repeat(3,1fr);gap:16px}.food-img-wrap img{aspect-ratio:4/3}.food-title h3{font-size:15px}.food-title strong{font-size:14px}.food-body p{font-size:13px;min-height:35px}.cat-pill{flex:1;min-width:110px}.student-grid{grid-template-columns:1fr 1fr;gap:24px}.student-list{grid-template-columns:1fr 1fr}.menu-panel.active{display:grid;grid-template-columns:1fr 1fr;gap:10px}.menu-item{margin-bottom:0}.menu-left b{font-size:13px}.menu-left small{font-size:11px}.menu-right strong{font-size:13px}.catering-grid{grid-template-columns:1fr .9fr}.foot{grid-template-columns:repeat(3,1fr)}.mobilebar{display:none}}

/* Cart layer — intentionally separate from existing site layout */
body.cart-open{}.business-info{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:14px 0 4px;color:#d8c7bd;font-size:13px}.cta.swiggy{background:#fc8019;color:#fff}.cta.zomato{background:#e23744;color:#fff}.order-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:10px;margin-top:12px}.order-row .cta{display:block;text-align:center;padding:14px;border-radius:14px;font-size:14px}.cta.swiggy:hover{background:#e5720f}.cta.zomato:hover{background:#c92a37}.map-box{max-width:720px;margin:22px auto 0;border-radius:16px;overflow:hidden;border:1px solid #ffffff22}.map-box iframe{display:block;width:100%;height:300px;border:0}.map-address{font-size:13px;margin:10px 0 0}.business-info a{color:#ffd166;text-decoration:underline;text-underline-offset:3px}
.cart-backdrop{position:fixed;inset:0;background:rgba(18,11,8,.58);z-index:180;opacity:0;pointer-events:none;transition:.22s}.cart-backdrop.show{opacity:1;pointer-events:auto}
.cart-drawer{position:fixed;z-index:190;right:0;top:0;height:100dvh;width:min(430px,100%);background:#fff;box-shadow:-24px 0 60px rgba(28,15,8,.22);transform:translateX(102%);transition:.26s ease;display:flex;flex-direction:column}.cart-drawer.open{transform:translateX(0)}
.cart-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;border-bottom:1px solid var(--line)}.cart-head h3{font-family:'Arial Black','Helvetica Neue',Arial,sans-serif;font-size:24px;letter-spacing:-.8px;margin:0}.cart-close{width:38px;height:38px;border:0;border-radius:50%;background:#f5efea;font-size:22px;cursor:pointer}
.cart-list{flex:1;overflow:auto;padding:12px 18px}.cart-empty{padding:50px 20px;text-align:center;color:var(--muted)}.cart-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid #f0e3da}.cart-row b{font-size:14px}.cart-row small{display:block;color:var(--muted);margin-top:3px}.qty{display:flex;align-items:center;gap:9px;margin-top:9px}.qty button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;width:28px;height:28px;border:1px solid var(--line);background:#fff;border-radius:8px;font-weight:900;cursor:pointer}.qty span{min-width:18px;text-align:center;font-weight:800}.cart-line-total{font-weight:900;white-space:nowrap;color:var(--red)}
.cart-foot{padding:16px 18px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff}.cart-total{display:flex;justify-content:space-between;gap:12px;font-weight:900;font-size:18px;margin-bottom:6px}.cart-note{font-size:10px;color:var(--muted);line-height:1.4;margin-bottom:12px}.checkout-btn{width:100%;border:0;background:#20b858;color:#fff;border-radius:12px;padding:14px 16px;font-weight:900;font-size:15px;cursor:pointer}.checkout-btn:disabled{opacity:.45;cursor:not-allowed}.clear-cart{display:block;width:100%;border:0;background:transparent;color:var(--red);font-weight:800;margin-top:10px;cursor:pointer}
.choice-modal{position:fixed;z-index:210;inset:0;display:none;place-items:center;padding:20px;background:rgba(18,11,8,.62)}.choice-modal.show{display:grid}.choice-card{width:min(360px,100%);background:#fff;border-radius:20px;padding:20px;box-shadow:0 24px 60px rgba(0,0,0,.25)}.choice-card h3{font-family:'Arial Black','Helvetica Neue',Arial,sans-serif;font-size:22px;margin:0 0 5px}.choice-card p{margin:0 0 14px;color:var(--muted);font-size:13px}.choice-options{display:grid;gap:9px}.choice-option{touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px;font-weight:900;color:var(--red);cursor:pointer}.choice-cancel{border:0;background:transparent;width:100%;padding:10px;margin-top:6px;color:var(--muted);font-weight:800;cursor:pointer}
.cart-toast{position:fixed;z-index:220;left:50%;bottom:88px;transform:translate(-50%,20px);background:#1b130f;color:#fff;padding:10px 14px;border-radius:999px;font-size:12px;font-weight:800;opacity:0;pointer-events:none;transition:.2s;white-space:nowrap}.cart-toast.show{opacity:1;transform:translate(-50%,0)}
.add-btn,[data-add-cart],[data-open-cart]{cursor:pointer}.nav-order,.cta[data-open-cart],.mobilebar [data-open-cart]{font-family:inherit}.add-btn.added,[data-add-cart].added{background:#fff0f2}.cart-badge-inline{font-variant-numeric:tabular-nums}
@media(min-width:860px){.cart-toast{bottom:28px}}

/* Inline dish quantity stepper — same footprint as existing ADD control */
[data-add-cart].qty-mode{display:inline-flex;align-items:center;justify-content:center;gap:0;min-width:82px;height:32px;padding:0;overflow:hidden;background:#fff;color:var(--red);border-color:#ffb7c1;vertical-align:middle}
[data-add-cart].qty-mode .card-qty-dec,[data-add-cart].qty-mode .card-qty-inc{width:28px;height:30px;display:grid;place-items:center;font-size:17px;line-height:1;font-weight:900;user-select:none;-webkit-user-select:none;touch-action:manipulation}
[data-add-cart].qty-mode .card-qty-count{min-width:24px;padding:0 3px;text-align:center;font-size:11px;font-weight:900;color:var(--red);font-variant-numeric:tabular-nums;pointer-events:none}
[data-add-cart].qty-mode .card-qty-dec:active,[data-add-cart].qty-mode .card-qty-inc:active{background:#fff0f2}
.menu-right [data-add-cart].qty-mode{min-width:72px;height:29px;padding:0}
.menu-right [data-add-cart].qty-mode .card-qty-dec,.menu-right [data-add-cart].qty-mode .card-qty-inc{width:24px;height:27px;font-size:15px}
.menu-right [data-add-cart].qty-mode .card-qty-count{min-width:22px;font-size:10px}
[data-add-cart].qty-pulse{background:#fff0f2}

button[disabled],.soldout{opacity:.55;cursor:not-allowed!important}.sold-label{font-size:10px;font-weight:900;color:#8b6b60;border:1px solid #dacbc2;border-radius:7px;padding:6px 8px;background:#f8f2ee}.cart-summary-lines{display:grid;gap:6px;margin-top:10px;font-size:12px;color:#6b5549}.cart-summary-lines div{display:flex;justify-content:space-between}.cart-summary-lines .grand{border-top:1px solid #eadbd2;padding-top:8px;font-size:14px;font-weight:900;color:#241711}.admin-hint{font-size:10px;color:#77645a;margin-top:8px}
/* "Help me choose" AI menu helper: dark aurora glass sheet. Sits under the price-choice modal (210) so ADD on a pick can still open it. */
@property --ai-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
.ai-open{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-top:10px;padding:14px 15px;border:0;border-radius:14px;background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from var(--ai-angle),#ef233c,#ff7a00,#ffb703,#c026d3,#ef233c) border-box;border:2px solid transparent;color:#2a120c;font:inherit;font-weight:900;cursor:pointer;animation:ai-spin 4s linear infinite;box-shadow:0 8px 28px rgba(239,35,60,.18)}
.ai-open b{background:linear-gradient(90deg,#ef233c,#ff7a00,#c026d3);-webkit-background-clip:text;background-clip:text;color:transparent}
.ai-spark{width:20px;height:20px;flex:none;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 12%,#ffb703 30%,#ef233c 62%,#7c1d6f);box-shadow:0 0 12px rgba(255,122,0,.75);animation:ai-pulse 2.4s ease-in-out infinite}
.mobilebar.has-ai{grid-template-columns:1fr 1fr 1.35fr}
.mobilebar .ask{display:flex;align-items:center;justify-content:center;gap:7px;background:linear-gradient(135deg,#1c0f0b,#3a1210);color:#fff;border:0;font:inherit;font-weight:900;box-shadow:inset 0 0 0 1px rgba(255,183,3,.35)}
.mobilebar .ask .ai-spark{width:16px;height:16px}
.ai-modal{position:fixed;z-index:205;inset:0;display:none;align-items:flex-end;justify-content:center;background:rgba(10,5,4,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.ai-modal.show{display:flex}
.ai-card{position:relative;overflow:hidden;width:min(540px,100%);max-height:90vh;display:flex;flex-direction:column;color:#f6ece6;background:radial-gradient(120% 60% at 0% 0%,rgba(239,35,60,.35),transparent 60%),radial-gradient(90% 60% at 100% 0%,rgba(192,38,211,.28),transparent 60%),radial-gradient(100% 70% at 50% 120%,rgba(255,122,0,.22),transparent 60%),#140c0a;border:1px solid rgba(255,255,255,.1);border-radius:24px 24px 0 0;padding:16px 16px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -20px 60px rgba(239,35,60,.25);animation:ai-rise .35s cubic-bezier(.2,.9,.3,1.2)}
@media(min-width:700px){.ai-modal{align-items:center}.ai-card{border-radius:24px}}
.ai-card:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(#000,transparent 45%);mask-image:linear-gradient(#000,transparent 45%)}
.ai-card>*{position:relative}
.ai-head{display:flex;gap:12px;align-items:center}
.ai-orb{width:42px;height:42px;flex:none;border-radius:50%;background:conic-gradient(from var(--ai-angle),#ef233c,#ffb703,#ff7a00,#c026d3,#ef233c);animation:ai-spin 3s linear infinite;box-shadow:0 0 22px rgba(255,122,0,.55),0 0 44px rgba(239,35,60,.3);display:grid;place-items:center}
.ai-orb:after{content:'';width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff8 0 10%,#2a1410 45%,#140c0a)}
.ai-head>div{flex:1;min-width:0}
.ai-eyebrow{display:block;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(90deg,#ffb703,#ff7a00,#f472b6);-webkit-background-clip:text;background-clip:text;color:transparent}
.ai-head b{display:block;font-size:19px;line-height:1.2;color:#fff}
.ai-head small{display:block;color:#bfa89d;font-size:12px;margin-top:2px}
.ai-head button{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;border-radius:12px;width:38px;height:38px;font-size:22px;cursor:pointer;align-self:flex-start}
.ai-diet{display:flex;gap:7px;margin-top:14px}
.ai-diet button{display:flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);border-radius:999px;padding:8px 13px;font:inherit;font-size:13px;font-weight:800;color:#e9d9d0;cursor:pointer;transition:.2s}
.ai-diet button[aria-pressed="true"]{background:linear-gradient(135deg,#ef233c,#ff7a00);color:#fff;border-color:transparent;box-shadow:0 0 18px rgba(239,35,60,.45)}
.ai-diet .diet-dot{background:#fff;border-radius:2px;margin-top:0}
.ai-log{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:14px 0;min-height:150px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}
.ai-chips{display:flex;flex-wrap:wrap;gap:8px}
.ai-chips button{border:1px solid rgba(255,183,3,.28);background:rgba(255,255,255,.04);color:#ffe2c2;border-radius:999px;padding:9px 13px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:.2s}
.ai-chips button:hover,.ai-chips button:focus-visible{background:rgba(255,183,3,.14);box-shadow:0 0 16px rgba(255,183,3,.25)}
.ai-msg{max-width:88%;padding:11px 14px;border-radius:16px;font-size:14px;line-height:1.45;animation:ai-in .3s ease both}
.ai-msg.user{align-self:flex-end;background:linear-gradient(135deg,#ef233c,#ff7a00);color:#fff;border-bottom-right-radius:5px;box-shadow:0 6px 20px rgba(239,35,60,.35)}
.ai-msg.bot{align-self:flex-start;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-bottom-left-radius:5px;color:#f6ece6}
.ai-msg.bot a{color:#ffb703;font-weight:800}
.ai-typing{display:inline-flex;gap:5px;padding:3px 2px}
.ai-typing i{width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#ffb703,#ef233c);animation:ai-dot 1.1s ease-in-out infinite}
.ai-typing i:nth-child(2){animation-delay:.15s}.ai-typing i:nth-child(3){animation-delay:.3s}
.ai-pick{display:flex;justify-content:space-between;align-items:center;gap:10px;border-radius:16px;padding:12px 13px;background:linear-gradient(rgba(30,18,15,.92),rgba(30,18,15,.92)) padding-box,linear-gradient(135deg,rgba(255,183,3,.55),rgba(239,35,60,.35),rgba(192,38,211,.45)) border-box;border:1px solid transparent;animation:ai-in .4s ease both}
.ai-pick b{display:flex;align-items:center;gap:7px;color:#fff;font-size:15px}
.ai-pick .diet-dot{background:#fff;border-radius:2px}
.ai-pick small{display:block;color:#c9b3a8;font-size:12px;margin-top:3px}
.ai-pick .add-btn{flex:none;border:0;background:linear-gradient(135deg,#ef233c,#ff7a00);color:#fff;padding:9px 13px;border-radius:10px;box-shadow:0 4px 16px rgba(239,35,60,.4)}
.ai-pick [data-add-cart].qty-mode{background:rgba(255,255,255,.08);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,183,3,.5)}
.ai-pick [data-add-cart].qty-mode .card-qty-count{color:#fff}
.ai-pick [data-add-cart].qty-mode .card-qty-dec:active,.ai-pick [data-add-cart].qty-mode .card-qty-inc:active{background:rgba(255,255,255,.12)}
.ai-form{display:flex;gap:8px;padding:5px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);transition:.2s}
.ai-form:focus-within{border-color:rgba(255,183,3,.6);box-shadow:0 0 0 3px rgba(255,183,3,.12),0 0 24px rgba(239,35,60,.25)}
.ai-form input{flex:1;min-width:0;border:0;background:transparent;color:#fff;padding:10px;font:inherit;font-size:16px;outline:none}
.ai-form input::placeholder{color:#9c857a}
.ai-form button{display:flex;align-items:center;gap:6px;border:0;border-radius:12px;background:linear-gradient(135deg,#ef233c,#ff7a00);color:#fff;padding:0 16px;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 4px 18px rgba(239,35,60,.45)}
.ai-form button:disabled{opacity:.5}
.ai-note{margin:8px 0 0;font-size:11px;color:#9c857a;text-align:center}
@keyframes ai-spin{to{--ai-angle:360deg}}
@keyframes ai-pulse{50%{transform:scale(1.15);box-shadow:0 0 20px rgba(255,122,0,.95)}}
@keyframes ai-rise{from{transform:translateY(40px);opacity:0}}
@keyframes ai-in{from{transform:translateY(10px);opacity:0}}
@keyframes ai-dot{0%,80%,100%{transform:translateY(0);opacity:.4}40%{transform:translateY(-5px);opacity:1}}
@media(prefers-reduced-motion:reduce){.ai-open,.ai-spark,.ai-orb,.ai-card,.ai-msg,.ai-pick,.ai-typing i{animation:none}}
.cart-foot #checkoutBtn,.cart-foot #clearCart{display:block;width:100%;font:inherit;font-weight:800;font-size:15px;padding:14px;border-radius:14px;cursor:pointer}
.cart-foot #checkoutBtn{margin-top:14px;border:0;background:#25d366;color:#fff}
.cart-foot #checkoutBtn:hover{background:#1fb457}.cart-foot #checkoutBtn:disabled{background:#cfe9d9;cursor:not-allowed}
.cart-foot #clearCart{margin-top:8px;border:0;background:none;color:#6b5549;font-size:13px}
.cart-foot #clearCart:hover{color:var(--red);text-decoration:underline}
.cart-head #cartClose{width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:20px;line-height:1;cursor:pointer}
.cart-head b{display:block;font-size:18px}.cart-head small{display:block;color:#6b5549;margin-top:2px}
/* CTA system, mobile first: one look for every button, 44px tap targets */
.cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.2;text-align:center;border:0;cursor:pointer;text-decoration:none}
.cta-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.cta-stack{display:grid;gap:10px;margin-top:12px}
.cta-stack .order-row{margin-top:0}
.order-row .cta{display:flex;width:100%;min-height:44px;padding:12px;border-radius:12px;font-size:14px}
.ai-open{margin-top:10px;padding:10px 12px;border-radius:12px;font-size:14px;gap:8px}
.ai-open .ai-spark{width:16px;height:16px}
@media(min-width:640px){.cta-row{display:flex;justify-content:center}.cta-stack{grid-template-columns:auto auto;justify-content:center}.cta-stack .order-row{grid-template-columns:auto auto}}

.topstrip{position:sticky;top:var(--hh,72px);z-index:49;background:#20140d;color:#fff;font-size:12px}.topstrip .wrap{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px}.live-count{display:flex;align-items:center;gap:7px}.live-count i{width:8px;height:8px;border-radius:50%;background:#2ecc71;animation:livepulse 1.6s infinite}.topstrip .gmb{color:#ffb703;font-weight:700;text-decoration:none;white-space:nowrap}@keyframes livepulse{50%{opacity:.25}}
