:root {
  /* Core Colors extracted from Cakefinityy logo */
  --paper: #FDF9F3;
  --paper-2: #F5EBE1;
  --card: #FFFFFF;
  
  --chocolate-dark: #1F0D07;
  --chocolate: #3D1C12;
  --magenta-neon: #E6007E;
  --magenta-glow: rgba(230, 0, 126, 0.35);
  --gold: #D4A338;
  --gold-light: #F7D479;
  --cream: #FFFDF9;
  --cherry: #D91B41;
  
  --charcoal: #2B2625;
  --charcoal-soft: #665C58;
  --steel: #E2D7CE;
  
  /* Gradients */
  --grad-chocolate: linear-gradient(135deg, #3D1C12 0%, #1F0D07 100%);
  --grad-magenta: linear-gradient(135deg, #FF0088 0%, #BA0062 100%);
  --grad-gold: linear-gradient(135deg, #F9DC8A 0%, #D4A338 100%);
  --grad-hero: radial-gradient(circle at 50% 20%, #3D1C12 0%, #170905 100%);
  
  --shadow: 0 12px 32px -10px rgba(31, 13, 7, 0.25);
  --glow-magenta: 0 0 15px var(--magenta-glow);
  --radius-lg: 22px;
  --radius-md: 14px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--paper);color:var(--charcoal);font-family:'Outfit','Work Sans',sans-serif;-webkit-font-smoothing:antialiased;padding-bottom:76px;}
h1,h2,h3,.display{font-family:'Fraunces',serif;letter-spacing:-0.01em;color:var(--chocolate-dark);margin:0;}
.mono{font-family:'JetBrains Mono',monospace;}
a{color:inherit;} img,svg{display:block;max-width:100%;}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px;}
button{font-family:inherit;cursor:pointer;}

/* Header & Brand */
header{position:sticky;top:0;z-index:40;background:rgba(253,249,243,0.94);backdrop-filter:blur(10px);border-bottom:2px solid var(--steel);}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;}
.brand{display:flex;align-items:center;gap:12px;}
.brand-mark{width:42px;height:42px;flex:none;filter:drop-shadow(0 2px 6px rgba(0,0,0,0.15));}
.brand-name{font-size:1.35rem;font-weight:800;line-height:1;background:var(--grad-chocolate);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.brand-tag{font-size:0.65rem;color:var(--magenta-neon);letter-spacing:0.12em;text-transform:uppercase;font-weight:700;margin-top:3px;}

.cart-pill{display:flex;align-items:center;gap:8px;background:var(--grad-magenta);color:#fff;border:none;border-radius:999px;padding:9px 18px;font-weight:700;font-size:0.9rem;box-shadow:var(--shadow);transition:transform 0.2s ease;}
.cart-pill:hover{transform:translateY(-1px);}
.cart-count{background:var(--grad-gold);color:var(--chocolate-dark);border-radius:999px;min-width:22px;height:22px;font-size:0.75rem;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 6px;font-family:'JetBrains Mono',monospace;}

/* Hero Section */
.hero{padding:56px 0 40px;display:grid;grid-template-columns:1.1fr 0.9fr;gap:36px;align-items:center;}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:0.75rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--magenta-neon);font-weight:700;margin-bottom:14px;}
.eyebrow::before{content:"";width:16px;height:3px;background:var(--magenta-neon);display:inline-block;border-radius:2px;}
.hero h1{font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.08;font-weight:800;color:var(--chocolate-dark);}
.hero h1 em{font-style:italic;color:var(--magenta-neon);font-weight:700;text-shadow:var(--glow-magenta);}
.hero h1.hero-offer-title{font-size:clamp(1.8rem,4.2vw,2.8rem);}
.hero p.lede{margin:18px 0 26px;font-size:1.05rem;color:var(--charcoal-soft);max-width:46ch;line-height:1.6;}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;}

.btn{border-radius:999px;padding:13px 26px;font-weight:700;font-size:0.95rem;border:2px solid transparent;display:inline-flex;align-items:center;gap:8px;transition:all 0.2s ease;}
.btn-primary{background:var(--grad-magenta);color:#fff;box-shadow:var(--shadow);}
.btn-primary:hover{box-shadow:0 12px 24px var(--magenta-glow);}
.btn-ghost{background:transparent;border-color:var(--chocolate);color:var(--chocolate-dark);}
.btn-ghost:hover{background:rgba(61,28,18,0.05);}

.hero-art{display:flex;justify-content:center;}
.steam path{animation:rise 3.6s ease-in-out infinite;transform-origin:center;}
.steam path:nth-child(2){animation-delay:.6s;} .steam path:nth-child(3){animation-delay:1.2s;}
@keyframes rise{0%{opacity:0;transform:translateY(6px) scaleY(.9);}35%{opacity:.8;}100%{opacity:0;transform:translateY(-16px) scaleY(1.05);}}
@media (prefers-reduced-motion:reduce){.steam path{animation:none;opacity:.5;} html{scroll-behavior:auto;}}

.hero-wrap{padding:0;}
.hero-slider{position:relative;overflow:hidden;}
.hero-track{display:flex;transition:transform .5s cubic-bezier(.2,.8,.2,1);}
.hero-slide{flex:none;width:100%;display: none;}
.hero-slide .hero{padding:56px 0 30px;}
.hero-offer-badge{width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at 35% 30%, var(--gold-light), var(--gold) 60%, var(--chocolate) 140%);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);border:4px solid var(--magenta-neon);}
.hero-offer-badge span{font-size:5rem;line-height:1;filter:drop-shadow(0 6px 10px rgba(31,13,7,.3));}
.hero-dots{display:flex;justify-content:center;gap:8px;padding:4px 0 18px;}
.hero-dot{width:8px;height:8px;border-radius:50%;background:var(--steel);border:none;padding:0;transition:all .2s ease;}
.hero-dot.active{background:var(--magenta-neon);width:22px;border-radius:5px;}

/* Section & Menu Cards */
.section{padding:52px 0 8px;}
.section-head{margin-bottom:26px;}
.section-head h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;color:var(--chocolate-dark);}
.menu-category{margin-bottom:44px;}
.cat-title{display:flex;align-items:baseline;gap:12px;margin-bottom:16px;border-bottom:2px solid var(--steel);padding-bottom:10px;}
.cat-title h3{font-size:1.35rem;font-weight:700;color:var(--chocolate);}
.cat-title .cat-count{font-size:.78rem;color:var(--charcoal-soft);font-family:'JetBrains Mono',monospace;}

.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;}
.item-card{background:var(--card);border-radius:var(--radius-md);border:1px solid rgba(61,28,18,0.08);padding:0;overflow:hidden;display:flex;flex-direction:column;transition:all 0.25s ease;}
.item-card:hover{box-shadow:var(--shadow);transform:translateY(-3px);}
.item-card.item-oos{opacity:.62;}
.item-img{width:100%;aspect-ratio:16/10;background:var(--paper-2);overflow:hidden;flex:none;position:relative;}
.item-img img{width:100%;height:100%;object-fit:cover;display:block;}
.item-img-empty{display:flex;align-items:center;justify-content:center;}
.oos-badge{position:absolute;top:8px;left:8px;background:var(--cherry);color:#fff;font-size:.68rem;font-weight:700;padding:4px 10px;border-radius:999px;letter-spacing:.02em;}
.sold-out-pill{font-size:.78rem;font-weight:700;color:var(--cherry);background:rgba(217,27,65,0.1);padding:7px 14px;border-radius:999px;}

.item-body{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1;min-width:0;}
.item-top{display:flex;justify-content:space-between;gap:10px;}
.veg-dot{width:15px;height:15px;border:1.5px solid #2E7D32;border-radius:3px;display:flex;align-items:center;justify-content:center;flex:none;margin-top:3px;}
.veg-dot::after{content:"";width:7px;height:7px;border-radius:50%;background:#2E7D32;}
.veg-dot.nonveg{border-color:var(--cherry);}
.veg-dot.nonveg::after{background:var(--cherry);border-radius:0;clip-path:polygon(50% 0,100% 100%,0 100%);width:8px;height:8px;}

.item-name{font-weight:700;font-size:1.05rem;line-height:1.25;color:var(--chocolate-dark);}
.bogo-badge{display:inline-block;background:var(--grad-gold);color:var(--chocolate-dark);font-size:.68rem;font-weight:800;padding:3px 9px;border-radius:999px;margin-top:-4px;align-self:flex-start;box-shadow:0 2px 5px rgba(0,0,0,0.1);}
.item-desc{font-size:.83rem;color:var(--charcoal-soft);line-height:1.45;flex:1;}
.item-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:6px;}
.item-price{font-family:'JetBrains Mono',monospace;font-weight:700;color:var(--magenta-neon);font-size:1.05rem;}
.item-mrp{font-family:'JetBrains Mono',monospace;font-weight:500;color:var(--charcoal-soft);opacity:.6;text-decoration:line-through;font-size:.82em;margin-left:6px;}

.qty-stepper{display:flex;align-items:center;border:1.5px solid var(--magenta-neon);border-radius:999px;overflow:hidden;background:rgba(230,0,126,0.03);}
.qty-stepper button{background:none;border:none;width:28px;height:28px;color:var(--magenta-neon);font-size:1rem;font-weight:700;}
.qty-stepper .qty-val{min-width:20px;text-align:center;font-family:'JetBrains Mono',monospace;font-size:.85rem;font-weight:700;color:var(--chocolate-dark);}
.add-btn{background:var(--grad-magenta);color:#fff;border:none;border-radius:999px;padding:8px 18px;font-size:.85rem;font-weight:700;box-shadow:0 4px 12px rgba(230,0,126,0.25);transition:transform 0.15s ease;}
.add-btn:hover{transform:scale(1.03);}

/* Category Bar */
.category-filter-bar{
  position:sticky; top:71px; z-index:35;
  background:rgba(253,249,243,0.95); backdrop-filter:blur(8px);
  border-bottom:1px solid var(--steel);
  padding:12px 0;
}
.cat-scroll-wrap{ position:relative; max-width:1120px; margin:0 auto; }
.cat-chip-row{
  display:flex; gap:10px; overflow-x:auto; padding:0 20px; scroll-behavior:smooth;
  scrollbar-width:none; -webkit-mask-image:linear-gradient(to right, #000 94%, transparent 100%); mask-image:linear-gradient(to right, #000 94%, transparent 100%);
}
.cat-chip-row::-webkit-scrollbar{ display:none; }
.cat-chip{
  flex:none; display:flex; align-items:center; gap:8px; background:var(--card); border:1.5px solid var(--steel); color:var(--charcoal-soft);
  font-size:.85rem; font-weight:700; padding:6px 16px 6px 6px; border-radius:999px; white-space:nowrap;
  cursor:pointer; transition:all .2s ease;
}
.cat-chip.active{ background:var(--grad-chocolate); border-color:var(--chocolate-dark); color:var(--gold-light); box-shadow:0 4px 12px rgba(31,13,7,0.2); }
.cat-chip-icon{ width:28px; height:28px; border-radius:50%; overflow:hidden; flex:none; display:flex; align-items:center; justify-content:center; background:var(--paper-2); }
.cat-chip-icon img{ width:100%; height:100%; object-fit:cover; display:block; }
.cat-chip-emoji{ font-size:1.05rem; }
.cat-chip[data-cat="all"] .cat-chip-icon{ background:transparent; }
.cat-arrow{
  position:absolute; top:50%; transform:translateY(-50%); z-index:2;
  width:32px; height:32px; border-radius:50%; border:1px solid var(--steel);
  background:var(--card); color:var(--chocolate); font-size:1.1rem; line-height:1; font-weight:700;
  display:flex; align-items:center; justify-content:center; box-shadow:var(--shadow);
  opacity:0; pointer-events:none; transition:opacity .15s ease;
}
.cat-arrow.show{ opacity:1; pointer-events:auto; }
.cat-arrow-left{ left:2px; }
.cat-arrow-right{ right:2px; }
.cat-scroll-wrap.has-overflow .cat-chip-row{ padding-right:36px; }

/* Sticky Bar & Drawers */
.sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--grad-chocolate);color:var(--paper);display:none;align-items:center;justify-content:space-between;padding:14px 20px;box-shadow:0 -8px 24px rgba(0,0,0,.25);}
.sticky-bar.show{display:flex;}
.sticky-bar .sb-left strong{font-family:'JetBrains Mono',monospace;color:var(--gold-light);}
.sticky-bar button{background:var(--grad-magenta);color:#fff;border:none;border-radius:999px;padding:10px 22px;font-weight:700;font-size:.9rem;box-shadow:var(--glow-magenta);}

.overlay{position:fixed;inset:0;background:rgba(31,13,7,.6);backdrop-filter:blur(3px);z-index:50;opacity:0;pointer-events:none;transition:opacity .25s ease;}
.overlay.open{opacity:1;pointer-events:auto;}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(430px,100%);background:var(--paper);z-index:51;box-shadow:-16px 0 40px rgba(0,0,0,.3);transform:translateX(100%);transition:transform .3s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;}
.drawer.open{transform:translateX(0);}
.drawer-head{padding:18px 20px;border-bottom:1px solid var(--steel);background:var(--card);display:flex;align-items:center;justify-content:space-between;}
.drawer-head h3{color:var(--chocolate-dark);font-weight:800;}
.close-btn{background:none;border:none;font-size:1.5rem;color:var(--chocolate);}
.drawer-body{flex:1;overflow-y:auto;padding:18px 20px;}
.empty-cart{text-align:center;color:var(--charcoal-soft);padding:50px 10px;font-size:.95rem;}

.order-type-toggle{display:flex;gap:8px;background:var(--paper-2);padding:6px;border-radius:999px;margin-bottom:18px;}
.order-type-toggle button{flex:1;border:none;background:none;border-radius:999px;padding:10px 8px;font-weight:700;font-size:.86rem;color:var(--charcoal-soft);transition:all .2s ease;}
.order-type-toggle button.active{background:var(--grad-chocolate);color:var(--gold-light);box-shadow:0 4px 12px rgba(31,13,7,0.15);}

.cart-line{display:flex;gap:12px;padding:12px 0;border-bottom:1px dashed var(--steel);}
.cart-line .cl-info{flex:1;}
.cart-line .cl-name{font-weight:700;font-size:.95rem;color:var(--chocolate-dark);}
.cart-line .cl-price{font-size:.8rem;color:var(--magenta-neon);font-family:'JetBrains Mono',monospace;font-weight:600;margin-top:2px;}
.cart-line .cl-bogo{font-size:.74rem;color:var(--gold);font-weight:700;margin-top:3px;}
.cart-line .cl-controls{display:flex;flex-direction:column;align-items:flex-end;gap:6px;}
.cl-remove{background:none;border:none;font-size:.74rem;color:var(--cherry);text-decoration:underline;padding:0;}

.field-group{margin-top:18px;}
.field-group label{display:block;font-size:.8rem;font-weight:700;color:var(--chocolate);margin-bottom:6px;}
.field-group input,.field-group textarea,.field-group select{width:100%;border:1.5px solid var(--steel);background:var(--card);border-radius:12px;padding:11px 14px;font-family:inherit;font-size:.9rem;color:var(--charcoal);}
.phone-input{display:flex;align-items:center;border:1.5px solid var(--steel);background:var(--card);border-radius:12px;overflow:hidden;}
.phone-input .phone-prefix{padding:11px 12px;color:var(--charcoal-soft);font-weight:700;font-family:'JetBrains Mono',monospace;font-size:.88rem;border-right:1.5px solid var(--steel);background:var(--paper-2);}
.phone-input input{border:none !important;border-radius:0 !important;flex:1;}
.phone-input:focus-within{border-color:var(--magenta-neon);}
.field-group input:focus,.field-group textarea:focus,.field-group select:focus{outline:none;border-color:var(--magenta-neon);}

.loc-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--card);border:1.5px dashed var(--magenta-neon);color:var(--magenta-neon);border-radius:12px;padding:11px 12px;font-weight:700;font-size:.86rem;margin-top:8px;}
.loc-btn.located{border-style:solid;background:rgba(230,0,126,.06);}
.loc-btn:disabled{opacity:.65;}
.loc-status{font-size:.78rem;margin-top:8px;line-height:1.5;}
.loc-status.ok{color:var(--magenta-neon);} .loc-status.err{color:var(--cherry);}
.loc-status a{text-decoration:underline;font-weight:600;}
.loc-clear{background:none;border:none;font-size:.74rem;color:var(--charcoal-soft);text-decoration:underline;padding:0;margin-left:8px;}

.totals{margin-top:20px;padding-top:14px;border-top:2px solid var(--steel);}
.totals-row{display:flex;justify-content:space-between;font-size:.88rem;padding:4px 0;color:var(--charcoal-soft);}
.totals-row.grand{font-weight:800;font-size:1.1rem;color:var(--chocolate-dark);padding-top:8px;}
.totals-row .val{font-family:'JetBrains Mono',monospace;}

.drawer-foot{padding:16px 20px 20px;border-top:1px solid var(--steel);background:var(--card);}
.wa-order-btn{width:100%;background:#25D366;color:#08331A;border:none;border-radius:14px;padding:15px;font-weight:800;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 16px rgba(37,211,102,0.25);}
.fine-print{font-size:.72rem;color:var(--charcoal-soft);text-align:center;margin-top:10px;line-height:1.5;}
.form-error{color:var(--cherry);font-size:.78rem;margin-top:6px;display:none;}
.form-error.show{display:block;}
.pay-note{font-size:.8rem;color:var(--charcoal-soft);margin-top:16px;background:var(--paper-2);padding:10px 12px;border-radius:10px;}
.pay-method-toggle{display:flex;flex-direction:column;gap:8px;margin-top:6px;}
.pay-method-opt{display:flex;align-items:center;gap:9px;font-size:.85rem;font-weight:600;padding:10px 12px;border:1.5px solid var(--steel);border-radius:10px;cursor:pointer;transition:all .12s ease;}
.pay-method-opt input{width:auto;margin:0;}
.pay-method-opt:has(input:checked){border-color:var(--magenta-neon);background:rgba(230,0,126,0.04);}

/* Promotional & Notice Strips */
.closed-notice{font-size:.78rem;color:var(--cherry);text-align:center;margin:0 0 10px;font-weight:700;}
.closed-strip{background:var(--cherry);color:#fff;padding:10px 0;}
.closed-strip-inner{display:flex;align-items:center;gap:10px;font-size:.85rem;line-height:1.4;}
.closed-strip-icon{font-size:1.1rem;flex:none;}

.promo-strip{background:var(--grad-chocolate);border-bottom:2px solid var(--magenta-neon);padding:10px 0;}
.promo-strip-inner{display:flex;gap:10px;flex-wrap:wrap;}
.promo-pill{flex:none;background:var(--grad-magenta);color:#fff;font-size:.78rem;font-weight:700;padding:6px 14px;border-radius:999px;white-space:nowrap;box-shadow:var(--glow-magenta);}

.coupon-row{display:flex;gap:8px;}
.coupon-row input{flex:1;text-transform:uppercase;}
.coupon-row .btn{white-space:nowrap;padding:11px 16px;}
.coupon-msg{font-size:.78rem;margin-top:6px;}
.coupon-msg.ok{color:var(--magenta-neon);font-weight:600;}
.coupon-msg.err{color:var(--cherry);}

.free-items-block{background:rgba(230,0,126,0.06);border:1px solid rgba(230,0,126,0.2);border-radius:10px;padding:10px 14px;margin-top:14px;font-size:.82rem;color:var(--magenta-neon);font-weight:600;}
.free-items-block .fi-line{display:flex;justify-content:space-between;}
.teaser-block{background:var(--paper-2);border:1.5px dashed var(--gold);border-radius:10px;padding:10px 14px;margin-top:14px;font-size:.8rem;color:var(--chocolate-dark);}
.teaser-block .teaser-line{margin-bottom:4px;}
.teaser-block .teaser-line:last-child{margin-bottom:0;}
:focus-visible{outline:2.5px solid var(--magenta-neon);outline-offset:2px;}

/* Footer */
footer{background:var(--chocolate-dark);color:var(--paper);margin-top:60px;padding:48px 0 28px;border-top:4px solid var(--magenta-neon);}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px;}
footer h5{font-family:'Fraunces',serif;font-size:1.05rem;color:var(--gold-light);margin:0 0 12px;}
footer p,footer a{font-size:.86rem;color:rgba(253,249,243,.8);line-height:1.7;text-decoration:none;}

/* Order View / Bill Page */
.bill-wrap{max-width:520px;margin:30px auto;padding:0 16px;}
.bill-card{background:var(--card);border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow);border:1px solid var(--steel);}
.bill-status{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:999px;color:#fff;background:var(--grad-magenta);font-weight:700;font-size:.82rem;}
.bill-steps{display:flex;justify-content:space-between;margin:22px 0;position:relative;}
.bill-steps::before{content:"";position:absolute;top:9px;left:5%;right:5%;height:2px;background:var(--steel);}
.bill-step{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.68rem;color:var(--charcoal-soft);flex:1;position:relative;z-index:1;text-align:center;}
.bill-step .dot{width:18px;height:18px;border-radius:50%;background:var(--steel);border:3px solid var(--paper);}
.bill-step.done .dot{background:var(--magenta-neon);}
.bill-step.current .dot{background:var(--gold);}
.bill-line{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--steel);font-size:.9rem;}
.bill-total-row{display:flex;justify-content:space-between;padding:5px 0;font-size:.88rem;color:var(--charcoal-soft);}
.bill-total-row.grand{font-weight:800;font-size:1.15rem;color:var(--chocolate-dark);border-top:2px solid var(--steel);margin-top:6px;padding-top:10px;}
.bill-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap;}
.qr-box{text-align:center;margin:18px 0;padding:16px;background:var(--paper-2);border-radius:var(--radius-md);}
.track-box{margin:18px 0;padding:14px;background:var(--paper-2);border-radius:var(--radius-md);}
.track-box-head{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;font-weight:700;color:var(--chocolate-dark);margin-bottom:10px;}
.track-dot{width:9px;height:9px;border-radius:50%;background:var(--steel);flex:none;}
.track-dot.on{background:var(--magenta-neon);box-shadow:0 0 0 3px var(--magenta-glow);animation:trackPulse 1.8s ease-in-out infinite;}
@keyframes trackPulse{0%,100%{box-shadow:0 0 0 3px var(--magenta-glow);}50%{box-shadow:0 0 0 8px rgba(230,0,126,0.05);}}
.track-map{width:100%;height:220px;border-radius:12px;overflow:hidden;background:#e5e0d4;}
.reward-banner{background:var(--grad-gold);color:var(--chocolate-dark);border-radius:var(--radius-md);padding:14px 16px;margin:16px 0;font-size:.88rem;font-weight:700;text-align:center;box-shadow:0 4px 12px rgba(212,163,56,0.25);}

/* Mobile Adjustments */
@media (max-width:860px){
  .hero{grid-template-columns:1fr;padding-top:34px;text-align:center;}
  .hero-ctas{justify-content:center;} .hero p.lede{margin-left:auto;margin-right:auto;}
  .hero-art{order:-1;display: none;}
  .footer-grid{grid-template-columns:1fr;gap:24px;}
}



@media print{
  header,footer,.sticky-bar,.bill-actions,.overlay,.drawer,.category-filter-bar{display:none !important;}
  body{padding-bottom:0;background:#fff;}
  .bill-card{box-shadow:none;border:1px solid #999;}
}