*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:#201815;background:#fff8f0}.font-display{font-family:"Playfair Display",serif}.hero{position:relative;background:url("https://images.unsplash.com/photo-1515003197210-e0cd71810b5f?auto=format&fit=crop&w=2200&q=90") center/cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,8,5,.92),rgba(17,8,5,.55),rgba(17,8,5,.25))}.hero h1,.hero-sub{color:white}.hero h1 span{color:#ffc45c}.eyebrow,.section-tag{display:inline-block;font-size:.76rem;font-weight:800;letter-spacing:.18em;color:#a9381e}.eyebrow{padding:.55rem .85rem;border:1px solid rgba(255,196,92,.5);border-radius:999px;color:#ffd27d;background:rgba(255,255,255,.06)}.trust{padding:.55rem .8rem;border-radius:999px;background:rgba(255,255,255,.11);color:#fff;font-size:.82rem}.primary-btn,.secondary-btn,.call-btn,.map-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.85rem 1.15rem;border-radius:999px;font-weight:800;transition:.25s;text-decoration:none}.primary-btn{background:#e44d22;color:#fff;box-shadow:0 10px 30px rgba(228,77,34,.25)}.primary-btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.secondary-btn{border:1px solid rgba(255,255,255,.3);color:#fff;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}.call-btn{background:#e44d22;color:#fff}.mobile-btn,.lang-btn{border:0;background:#fff;padding:.65rem .8rem;border-radius:999px;font-weight:800}.section{padding:6.5rem 0}.section-title{font-family:"Playfair Display",serif;font-size:clamp(2.4rem,5vw,4rem);line-height:1.05;margin:.65rem 0 1rem}.body-copy{color:#75665f;line-height:1.8}.image-frame{position:relative}.image-frame img{width:100%;height:560px;object-fit:cover;border-radius:30px}.rating-card{position:absolute;right:20px;bottom:20px;background:#fff;padding:1rem 1.25rem;border-radius:20px;box-shadow:0 15px 40px #0002;display:grid}.rating-card b{font-size:2rem}.rating-card span{color:#e44d22}.feature{background:#fff0e5;border-radius:14px;padding:.85rem;color:#6d3b28}.dark-section{background:#20110d;color:#fff}.light{color:#ffc45c}.light-text{color:#fff}.light-copy{color:#d5c2b9}.category{padding:.7rem 1rem;border-radius:999px;border:1px solid #69483b;background:transparent;color:#e9d9d0;font-weight:700}.category.active,.category:hover{background:#e44d22;border-color:#e44d22;color:#fff}.menu-card{overflow:hidden;background:#2b1813;border:1px solid #51362e;border-radius:22px}.menu-card img{width:100%;height:210px;object-fit:cover}.menu-card .inside{padding:1.1rem}.price{color:#ffc45c;font-weight:900}.offer-section{padding-top:0;background:#20110d}.offer-box{border-radius:30px;padding:3rem;background:linear-gradient(110deg,#8c2817,#d44a20);display:flex;justify-content:space-between;gap:2rem;align-items:center}.why-card{background:#fff;border:1px solid #eaded4;border-radius:22px;padding:1.5rem;transition:.25s}.why-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px #3b211415}.why-card span{font-size:2rem}.why-card h3{font-family:"Playfair Display",serif;font-size:1.4rem;margin:.8rem 0 .25rem}.why-card p{color:#766860;margin:0;line-height:1.6}.gallery-section{background:#fff}.gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:230px;gap:12px}.gallery-grid img{width:100%;height:100%;object-fit:cover;border-radius:20px;cursor:pointer;transition:.3s}.gallery-grid img:hover{transform:scale(1.015);filter:brightness(.9)}.g1{grid-row:span 2}.g4{grid-column:span 2}.review{margin:0;background:#2b1813;border:1px solid #51362e;padding:1.5rem;border-radius:20px;color:#eee;line-height:1.7}.review footer{color:#ffc45c;font-size:.85rem;margin-top:1rem}.contact-list{display:grid;gap:1rem;margin:2rem 0}.contact-list>div{display:flex;gap:1rem;background:#fff;padding:1rem;border-radius:16px;border:1px solid #eaded4}.contact-list b{color:#241812}.map-btn{background:#20110d;color:#fff}.form-card{background:#fff;border:1px solid #eaded4;border-radius:28px;padding:2rem;box-shadow:0 20px 60px #3b211412}.form-card input,.form-card textarea{width:100%;padding:.9rem 1rem;border:1px solid #dfd2c8;border-radius:12px;outline:none;background:#fffaf6}.form-card input:focus,.form-card textarea:focus{border-color:#e44d22;box-shadow:0 0 0 3px #e44d2220}.footer{background:#140b08;color:#fff;padding:4rem 0 2rem}.footer h4{margin:0 0 1rem}.footer p,.footer a{color:#bdaea8;line-height:1.8;text-decoration:none}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.logo-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e44d22}.mobile-panel{background:#20110d;color:#fff;border-radius:18px;padding:1rem;display:grid;gap:.2rem;box-shadow:0 15px 40px #0004}.mobile-panel a{padding:.7rem;color:#fff;text-decoration:none}.lightbox{position:fixed;inset:0;background:#000d;z-index:100;display:grid;place-items:center;padding:5vw}.lightbox img{max-width:95vw;max-height:90vh;border-radius:18px}.lightbox button{position:absolute;right:25px;top:20px;background:#fff;border:0;border-radius:50%;width:45px;height:45px;font-size:1.2rem}@media(max-width:700px){.section{padding:4.5rem 0}.image-frame img{height:400px}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:170px}.g1,.g4{grid-row:span 1;grid-column:span 1}.offer-box{flex-direction:column;align-items:flex-start;padding:2rem}.hero h1{font-size:3.4rem}.hero-overlay{background:rgba(17,8,5,.68)}}
/* --- Navbar/logo visibility fix --- */
#navbar { color: #fff; }
#navbar .brand-logo { display:flex; align-items:center; text-decoration:none; }
#navbar .brand-logo img {
  width: 88px;
  height: 62px;
  object-fit: contain;
  display:block;
}
#navbar #navLinks a { color:#fff; text-decoration:none; transition:color .2s; }
#navbar #navLinks a:hover { color:#ffc45c; }
#navbar.nav-scrolled { color:#201815; background:rgba(255,248,240,.96)!important; box-shadow:0 8px 30px rgba(35,20,10,.10); }
#navbar.nav-scrolled #navLinks a { color:#201815; }
#navbar.nav-scrolled #navLinks a:hover { color:#e44d22; }
#navbar.nav-scrolled .mobile-btn,
#navbar.nav-scrolled .lang-btn { background:#20110d; color:#fff; }
#navbar .mobile-btn, #navbar .lang-btn { cursor:pointer; }
@media (max-width:700px){
  #navbar .brand-logo img { width:76px; height:58px; }
}

/* Final navbar visibility fix */
@media (min-width:1024px){
  #navbar #navLinks{
    display:flex !important;
    align-items:center;
    gap:1.75rem;
    visibility:visible !important;
    opacity:1 !important;
  }
}
#navbar #navLinks a{
  display:inline-block !important;
  visibility:visible !important;
  opacity:1 !important;
}

/* Language toggle: clear text contrast in both navbar states */
#navbar .lang-btn{
  min-width:76px;
  color:#20110d;
  background:#fff;
  border:1px solid rgba(32,17,13,.16);
}
#navbar.nav-scrolled .lang-btn{
  color:#fff;
  background:#20110d;
  border-color:#20110d;
}
#navbar .lang-btn:hover{transform:translateY(-1px);opacity:.9}

/* WhatsApp ordering */
.add-btn{border:0;background:#e44d22;color:#fff;font-weight:800;padding:.55rem 1rem;border-radius:999px;cursor:pointer}
.qty{display:inline-flex;align-items:center;gap:.6rem;background:#fff0e5;color:#6d3b28;border-radius:999px;padding:.25rem}
.qty button{border:0;background:#e44d22;color:#fff;width:30px;height:30px;border-radius:50%;font-weight:900;cursor:pointer}
.qty span{min-width:1.2rem;text-align:center;font-weight:800}
.cart-fab{position:fixed;right:18px;bottom:18px;z-index:60;border:0;background:#25d366;color:#fff;font-weight:800;padding:1rem 1.3rem;border-radius:999px;box-shadow:0 12px 30px #0003;cursor:pointer}
.order-overlay{position:fixed;inset:0;z-index:90;background:#000a;display:flex;align-items:flex-end;justify-content:center;padding:16px}
.order-overlay.hidden{display:none}
@media(min-width:640px){.order-overlay{align-items:center}}
.order-card{width:100%;max-width:520px;max-height:92vh;overflow:auto;background:#fff;border-radius:24px;padding:1.5rem;color:#201815}
.order-card input,.order-card textarea{width:100%;padding:.8rem 1rem;border:1px solid #dfd2c8;border-radius:12px;outline:none;background:#fffaf6}
.order-card input:focus,.order-card textarea:focus{border-color:#e44d22;box-shadow:0 0 0 3px #e44d2220}
.order-close{border:0;background:#f3e9e1;width:38px;height:38px;border-radius:50%;cursor:pointer}
.cart-items{margin-top:1rem;display:grid;gap:.6rem}
.cart-line{display:grid;grid-template-columns:1fr auto 4.5rem;align-items:center;gap:.6rem}
.cart-line b{text-align:right}
.order-row{display:flex;justify-content:space-between;border-top:1px dashed #dfd2c8;margin-top:1rem;padding-top:.8rem;font-size:1.1rem}
.order-type{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1rem}
.order-type label{border:1px solid #dfd2c8;border-radius:12px;padding:.75rem;font-weight:700;cursor:pointer;display:flex;gap:.5rem;align-items:center}
.order-type label:has(input:checked){border-color:#e44d22;background:#fff0e5}
.order-type input{width:auto;accent-color:#e44d22}
.verify-btn{width:100%;border:1px solid #20110d;background:#20110d;color:#fff;font-weight:800;padding:.8rem;border-radius:12px;cursor:pointer}
.verify-btn:disabled{opacity:.4;cursor:not-allowed}
.order-note{font-size:.9rem;color:#75665f;margin-top:.5rem}
.order-note.ok{color:#15803d;font-weight:700}.order-note.bad{color:#b91c1c;font-weight:700}
.order-rule{font-size:.9rem;color:#a9381e;margin-top:.75rem;min-height:1.2em}
.wa-btn{display:flex;border:0;background:#25d366;color:#fff;font-weight:800;padding:.95rem;border-radius:999px;cursor:pointer}
.wa-btn:disabled{background:#a7d9b8;cursor:not-allowed}

/* ===== Premium menu section ===== */
.menu-section{position:relative;color:#fff;overflow:clip;
  background:radial-gradient(1000px 500px at 85% -5%,rgba(228,77,34,.18),transparent 60%),radial-gradient(800px 420px at 0% 35%,rgba(255,196,92,.08),transparent 60%),linear-gradient(180deg,#1a0c08,#140906 60%,#1a0c08)}
.menu-section::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;
  background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:22px 22px}
.menu-head{text-align:center;max-width:44rem;margin:0 auto}
.menu-head .section-title em{font-style:italic;color:#ffc45c}
.menu-head p{line-height:1.8;margin:0}
.menu-ornament{display:flex;align-items:center;justify-content:center;gap:.8rem;color:#ffc45c;font-size:.85rem;margin:.25rem 0 1.1rem}
.menu-ornament span{width:56px;height:1px;background:linear-gradient(90deg,transparent,#ffc45c)}
.menu-ornament span:last-child{transform:scaleX(-1)}

/* Chef's specials */
.featured-grid{display:grid;gap:1rem;margin-top:3rem;grid-template-columns:1fr}
@media(min-width:768px){.featured-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}
.featured-grid[hidden]{display:none}
.featured-label{grid-column:1/-1;font-size:.75rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#ffc45c;display:flex;align-items:center;gap:.5rem}
.featured-label span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ffc45c;color:#20110d;font-size:.7rem;letter-spacing:0}
.feature-card{position:relative;border-radius:22px;padding:1.4rem;display:flex;flex-direction:column;
  background:linear-gradient(160deg,rgba(255,196,92,.10),rgba(255,255,255,.02) 45%),#1f100b;
  border:1px solid rgba(255,196,92,.28);box-shadow:0 20px 40px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06);transition:transform .3s,border-color .3s}
.feature-card:hover{transform:translateY(-4px);border-color:rgba(255,196,92,.6)}
.feature-top{display:flex;justify-content:space-between;align-items:center}
.feature-tag{font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:.35rem .7rem;border-radius:999px;background:linear-gradient(90deg,#e44d22,#f08a24);color:#fff}
.feature-card h3{font-family:"Playfair Display",serif;font-size:1.6rem;margin:.9rem 0 .35rem;color:#fff}
.feature-card p{color:#cdb8ad;font-size:.92rem;line-height:1.6;margin:0 0 1.1rem;flex:1}
.feature-prices{display:flex;flex-wrap:wrap;gap:.6rem 1rem;padding-top:1rem;border-top:1px solid rgba(255,196,92,.18)}
.feature-prices .amt{font-size:1.25rem}

/* Sticky category bar + veg switch */
.menu-toolbar{position:sticky;top:calc(var(--hdr,80px) - 1px);z-index:20;display:flex;align-items:center;gap:.75rem;margin:3rem -1.25rem 0;padding:.75rem 1.25rem;
  background:rgba(20,9,6,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-block:1px solid rgba(255,196,92,.14)}

@media(min-width:1024px){.menu-toolbar{margin-inline:0;border:1px solid rgba(255,196,92,.14);border-radius:999px;padding:.5rem .5rem .5rem .6rem}}
.cat-scroll{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0;scroll-snap-type:x proximity;padding:0 12px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 24px),transparent)}
.cat-scroll::-webkit-scrollbar{display:none}
.cat-chip{flex-shrink:0;scroll-snap-align:center;border:1px solid transparent;background:transparent;color:#d9c6bc;font-weight:700;font-size:.9rem;padding:.55rem 1rem;border-radius:999px;cursor:pointer;white-space:nowrap;transition:.2s}
.cat-chip:hover{color:#fff;background:rgba(255,255,255,.06)}
.cat-chip.active{background:#ffc45c;color:#20110d;box-shadow:0 6px 18px rgba(255,196,92,.25)}
.veg-toggle{flex-shrink:0;display:flex;align-items:center;gap:.45rem;font-size:.85rem;font-weight:700;color:#e9d9d0;cursor:pointer;user-select:none;padding-right:.25rem}
.veg-toggle input{position:absolute;opacity:0;pointer-events:none}
.veg-toggle .switch{width:38px;height:22px;border-radius:999px;background:#3a241d;position:relative;transition:.25s}
.veg-toggle .switch::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#bfa99e;transition:.25s}
.veg-toggle input:checked+.switch{background:#1f8a43}
.veg-toggle input:checked+.switch::after{left:19px;background:#fff}
.veg-toggle input:focus-visible+.switch{outline:2px solid #ffc45c;outline-offset:2px}
@media(max-width:480px){.veg-toggle .diet{display:none}}

/* Menu list (classic menu-card layout) */
.menu-columns{columns:1;column-gap:2rem;margin-top:2rem}
@media(min-width:900px){.menu-columns{columns:2}}
#featured,#menuGrid{scroll-margin-top:170px}
@media(max-width:767px){#featured,#menuGrid{scroll-margin-top:215px}}
.menu-group{break-inside:avoid;margin-bottom:2rem;padding:1.5rem 1.4rem .6rem;border-radius:22px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07)}
.group-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:.8rem;margin-bottom:.3rem;border-bottom:1px solid rgba(255,196,92,.35)}
.group-head h3{font-family:"Playfair Display",serif;font-size:1.65rem;color:#ffc45c;margin:0}
.group-head span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#a38e84;font-weight:700}
.dish{display:flex;align-items:center;gap:.75rem;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.05)}
.dish:last-child{border-bottom:0}
.dish-main{flex:1;min-width:0;display:flex;align-items:center;gap:.6rem}
.dish-name{font-weight:600;color:#f6ebe5;font-size:1rem}
.leader{flex:1;min-width:1rem;border-bottom:2px dotted rgba(255,196,92,.25);transform:translateY(5px)}
.dish-prices{display:flex;flex-direction:column;gap:.45rem;align-items:flex-end;flex-shrink:0}
.dish-opt{display:flex;align-items:center;gap:.55rem}
.portion{font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#a38e84;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:.1rem .35rem}
.amt{font-weight:800;color:#ffc45c;min-width:3.2rem;text-align:right;font-variant-numeric:tabular-nums}
@media(max-width:480px){.leader{display:none}.dish-name{font-size:.95rem}.menu-group{padding:1.2rem 1rem .4rem}}

/* ADD button / stepper inside the menu */
#menu .add-btn{min-width:74px;background:transparent;border:1.5px solid #ffc45c;color:#ffc45c;font-size:.78rem;letter-spacing:.08em;padding:.42rem .8rem;box-shadow:none;transition:.2s}
#menu .add-btn sup{font-size:.8em;margin-left:1px}
#menu .add-btn:hover{background:#ffc45c;color:#20110d}
#menu .qty{min-width:74px;justify-content:space-between;background:#ffc45c;color:#20110d;padding:.2rem}
#menu .qty button{width:24px;height:24px;background:#20110d;color:#ffc45c;font-size:.9rem}
#menu .qty span{font-size:.85rem}
.menu-empty{color:#d5c2b9;text-align:center;padding:2rem 0;column-span:all}
.menu-footnote{text-align:center;color:#8f7a70;font-size:.8rem;margin:.5rem 0 0;display:flex;justify-content:center;align-items:center;gap:.4rem;flex-wrap:wrap}
.diet{width:13px;height:13px;flex-shrink:0;border:1.5px solid;border-radius:3px;position:relative;display:inline-block}
.diet::after{content:"";position:absolute;inset:2px;border-radius:50%;background:currentColor}
.diet.veg{color:#2eb15a}.diet.nonveg{color:#e0452f}

/* Navbar menu search */
.menu-search{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid rgba(32,17,13,.16);border-radius:999px;padding:.55rem 1rem;color:#20110d;box-shadow:0 6px 20px #0002}
.menu-search input{border:0;outline:none;background:transparent;width:100%;min-width:0;font:inherit;font-size:.95rem;color:#20110d}
@media(min-width:768px){.menu-search{width:220px}}
@media(min-width:1280px){.menu-search{width:260px}}
.menu-search:focus-within{border-color:#e44d22;box-shadow:0 0 0 3px #e44d2233}
#navbar.nav-scrolled .menu-search{border-color:#dfd2c8}
.menu-empty{color:#d5c2b9;text-align:center;padding:2rem 0;column-span:all}
#navbar .mobile-btn{color:#20110d}
#navbar.nav-scrolled .mobile-btn{color:#fff}

/* Brand logo + wordmark (matches the Chatkara logo: red script, gold ring) */
.brand-logo{display:flex;align-items:center;gap:.65rem;text-decoration:none}
#navbar .brand-logo img,.brand-logo img{width:56px;height:56px;border-radius:50%;object-fit:cover;background:#000;
  box-shadow:0 0 0 2px #f5a623,0 0 18px rgba(245,120,35,.55);transition:transform .3s}
.brand-logo:hover img{transform:rotate(-8deg) scale(1.05)}
.brand-text{display:flex;flex-direction:column;line-height:1}
.brand-name{font-family:"Kaushan Script",cursive;font-size:1.75rem;color:#ff3b2f;
  text-shadow:0 1px 0 #7a0d06,0 2px 10px rgba(255,59,47,.35);letter-spacing:.5px}
.brand-sub{font-size:.62rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#ffc45c;margin-top:.3rem}
#navbar.nav-scrolled .brand-name{text-shadow:none;color:#e0261b}
#navbar.nav-scrolled .brand-sub{color:#a9381e}
.footer .brand-logo img{width:64px;height:64px}
@media(max-width:380px){.brand-name{font-size:1.45rem}.brand-sub{font-size:.55rem;letter-spacing:.16em}#navbar .brand-logo img{width:48px;height:48px}}
@media(min-width:1024px) and (max-width:1279px){#navbar .brand-sub{display:none}}

/* Animated hamburger */
.burger{width:46px;height:46px;border:0;border-radius:14px;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;box-shadow:0 6px 18px #0003;transition:background .2s}
.burger span{display:block;width:22px;height:2.5px;border-radius:2px;background:#20110d;transition:transform .3s,opacity .2s}
.burger.active span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.burger.active span:nth-child(2){opacity:0}
.burger.active span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
#navbar.nav-scrolled .burger{background:#20110d}
#navbar.nav-scrolled .burger span{background:#fff}

/* Slide-in mobile drawer */
.drawer-backdrop{position:fixed;inset:0;z-index:70;background:rgba(10,5,3,.6);backdrop-filter:blur(3px)}
.drawer{position:fixed;top:0;right:0;bottom:0;z-index:80;width:min(86vw,340px);background:#1a0d09;color:#fff;
  display:flex;flex-direction:column;padding:1.1rem;overflow-y:auto;transform:translateX(100%);transition:transform .32s cubic-bezier(.2,.8,.2,1);
  box-shadow:-20px 0 50px #0006;border-left:1px solid #51362e;visibility:hidden}
.drawer.open{transform:none;visibility:visible}
.drawer-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid #3a241d}
.drawer .brand-logo img{width:48px;height:48px}
.drawer .brand-name{font-size:1.5rem}
.drawer-close{width:42px;height:42px;border:0;border-radius:50%;background:#2e1a14;color:#fff;font-size:1.1rem;cursor:pointer}
.drawer-links{display:grid;gap:.35rem;margin:1rem 0}
.drawer-links a{display:flex;align-items:center;gap:.9rem;min-height:52px;padding:.7rem .9rem;border-radius:14px;color:#f3e6df;text-decoration:none;font-weight:700;font-size:1.05rem;transition:background .2s}
.drawer-links a span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#2e1a14;font-size:1.1rem}
.drawer-links a:hover,.drawer-links a:active{background:#2e1a14;color:#ffc45c}
.drawer-actions{display:grid;gap:.6rem;margin-top:auto}
.drawer-btn{display:flex;justify-content:center;align-items:center;min-height:52px;border-radius:999px;font-weight:800;color:#fff;text-decoration:none}
.drawer-btn.call{background:#e44d22}.drawer-btn.wa{background:#25d366}
.drawer-address{margin:1rem 0 0;padding:.9rem;border-radius:14px;background:#2e1a14;color:#d5c2b9;font-size:.85rem;line-height:1.6}
body.no-scroll{overflow:hidden}
.form-card select{width:100%;padding:.9rem 1rem;border:1px solid #dfd2c8;border-radius:12px;outline:none;background:#fffaf6;font:inherit}
.form-card select:focus{border-color:#e44d22;box-shadow:0 0 0 3px #e44d2220}

/* Mobile header is taller (search row), so offset anchor jumps to keep section titles visible */
@media(max-width:767px){main section[id]:not(#home){scroll-margin-top:70px}}
@media(max-width:480px){
  .dish.multi{flex-wrap:wrap;row-gap:.5rem}
  .dish.multi .dish-main{flex-basis:100%}
  .dish.multi .dish-prices{width:100%}
  .veg-only-word{display:none}
  .menu-toolbar{gap:.4rem}
}

/* Hero photo: the plate sits right of centre in the image, so shift the crop on narrow screens to centre it */
@media(max-width:767px){.hero{background-position:69% center}}

/* Hindi hero heading: room for the marks above/below Devanagari letters */
.hero h1.hero-title{line-height:1.3}
.hero h1.hero-title span{display:inline-block;margin-top:.2em}
@media(max-width:700px){.hero h1.hero-title{line-height:1.35}}

/* Instagram links (set INSTAGRAM_URL in script.js) */
.insta-link svg{flex-shrink:0}
.insta-link.is-empty{cursor:default}
.drawer-btn.insta{gap:.5rem;background:linear-gradient(45deg,#f09433,#e6683c 30%,#dc2743 55%,#cc2366 75%,#bc1888)}
.insta-pill{display:inline-flex;align-items:center;gap:.5rem;margin-left:.5rem;padding:.85rem 1.15rem;border-radius:999px;font-weight:800;color:#fff;text-decoration:none;
  background:linear-gradient(45deg,#f09433,#e6683c 30%,#dc2743 55%,#cc2366 75%,#bc1888);transition:.25s}
.insta-pill:hover{transform:translateY(-2px);filter:brightness(1.08)}
.social-row{display:flex;gap:.6rem;margin-top:1rem}
.insta-round{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:#fff!important;
  background:linear-gradient(45deg,#f09433,#e6683c 30%,#dc2743 55%,#cc2366 75%,#bc1888);transition:.25s}
.insta-round:hover{transform:translateY(-2px) scale(1.05)}
@media(max-width:420px){.insta-pill{margin:.6rem 0 0}}

/* ===== Footer ===== */
.site-footer{position:relative;overflow:hidden;color:#cdb8ad;padding-top:4.5rem;
  background:radial-gradient(700px 300px at 10% 0%,rgba(228,77,34,.16),transparent 60%),radial-gradient(600px 300px at 95% 100%,rgba(255,196,92,.08),transparent 60%),#120806}
.site-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,#e44d22 20%,#ffc45c 50%,#e44d22 80%,transparent)}
.footer-grid{display:grid;gap:2.5rem;grid-template-columns:1fr}
@media(min-width:640px){.footer-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.footer-grid{grid-template-columns:1.4fr 1fr 1.3fr 1.1fr;gap:3rem}}
.footer-brand p{margin:1.1rem 0 0;line-height:1.7;max-width:22rem;color:#b9a399}
.footer-brand .brand-logo img{width:64px;height:64px}
.footer-col h4{position:relative;margin:0 0 1.3rem;padding-bottom:.7rem;color:#fff;font-family:"Playfair Display",serif;font-size:1.25rem}
.footer-col h4::after{content:"";position:absolute;left:0;bottom:0;width:36px;height:2px;border-radius:2px;background:linear-gradient(90deg,#e44d22,#ffc45c);transition:width .35s}
.footer-col:hover h4::after{width:64px}
.site-footer a{text-decoration:none;color:inherit}

/* Social buttons */
.social-row{display:flex;gap:.6rem;margin-top:1.4rem}
.social-btn{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:#ffc45c;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,196,92,.25);transition:transform .25s,background .25s,color .25s,box-shadow .25s,border-color .25s}
.social-btn:hover{transform:translateY(-4px);color:#fff;border-color:transparent;box-shadow:0 10px 22px rgba(0,0,0,.35)}
.social-btn.insta:hover{background:linear-gradient(45deg,#f09433,#e6683c 30%,#dc2743 55%,#cc2366 75%,#bc1888)}
.social-btn.wa:hover{background:#25d366}
.social-btn.call:hover{background:#e44d22}
.social-btn.map:hover{background:#4285f4}

/* Quick links with sliding arrow + underline */
.footer-links{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}
.footer-links a{position:relative;display:inline-flex;align-items:center;gap:.5rem;color:#cdb8ad;transition:color .25s,transform .25s}
.footer-links a::before{content:"›";color:#e44d22;font-weight:800;transition:transform .25s}
.footer-links a::after{content:"";position:absolute;left:1rem;right:0;bottom:-3px;height:1px;background:#ffc45c;transform:scaleX(0);transform-origin:left;transition:transform .3s}
.footer-links a:hover{color:#ffc45c;transform:translateX(4px)}
.footer-links a:hover::before{transform:translateX(3px)}
.footer-links a:hover::after{transform:scaleX(1)}

/* Contact rows */
.footer-contact{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
.footer-contact a{display:flex;gap:.8rem;align-items:flex-start;line-height:1.6;transition:color .25s}
.fc-icon{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;border-radius:12px;color:#ffc45c;background:rgba(255,196,92,.08);border:1px solid rgba(255,196,92,.18);transition:.25s}
.footer-contact a:hover{color:#fff}
.footer-contact a:hover .fc-icon{background:#e44d22;border-color:#e44d22;color:#fff;transform:rotate(-8deg) scale(1.06)}

/* Hours + CTA */
.hours-card{display:flex;gap:.8rem;align-items:center;padding:.9rem;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.hours-card b{display:block;color:#fff}
.hours-card span:not(.fc-icon){font-size:.9rem;color:#ffc45c;font-weight:700}
.footer-services{margin:1rem 0 1.2rem;font-size:.88rem;color:#a38e84}
.footer-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.4rem;border-radius:999px;font-weight:800;color:#20110d!important;
  background:linear-gradient(90deg,#ffc45c,#f08a24);box-shadow:0 10px 24px rgba(240,138,36,.25);transition:transform .25s,box-shadow .25s}
.footer-cta span{transition:transform .25s}
.footer-cta:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(240,138,36,.4)}
.footer-cta:hover span{transform:translateX(4px)}

/* Bottom bar */
.footer-bottom{margin-top:3.5rem;border-top:1px solid rgba(255,255,255,.08);padding:1.3rem 0}
.footer-bottom-inner{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;align-items:center;font-size:.85rem;color:#8f7a70}
.footer-bottom-inner p{margin:0}
.to-top{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .9rem;border-radius:999px;border:1px solid rgba(255,196,92,.25);color:#ffc45c!important;font-weight:700;transition:.25s}
.to-top svg{transition:transform .25s}
.to-top:hover{background:#ffc45c;color:#20110d!important}
.to-top:hover svg{transform:translateY(-3px)}

@media(prefers-reduced-motion:reduce){.site-footer *{transition:none!important}}

/* Navbar account button */
.account-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1rem;border-radius:999px;font-weight:800;font-size:.9rem;text-decoration:none;
  color:#20110d;background:#fff;border:1px solid rgba(32,17,13,.12);box-shadow:0 6px 18px #0002;transition:.25s}
.account-btn:hover{transform:translateY(-2px);background:#ffc45c}
#navbar.nav-scrolled .account-btn{background:#20110d;color:#fff;border-color:#20110d}
#navbar.nav-scrolled .account-btn:hover{background:#e44d22}
@media(max-width:639px){.account-btn{padding:0;width:46px;height:46px;justify-content:center;border-radius:14px}.account-btn .js-account-label{display:none}}
.drawer-btn.account{gap:.5rem;background:#2e1a14;border:1px solid rgba(255,196,92,.35);color:#ffc45c}

/* Enquiry form status */
.form-msg{margin:.8rem 0 0;text-align:center;font-weight:700;min-height:1.2em}
.form-msg.ok{color:#15803d}.form-msg.bad{color:#b91c1c}
#contactForm button:disabled{opacity:.6;cursor:wait}

/* Navbar cart icon */
.nav-cart{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;border:1px solid rgba(32,17,13,.12);
  background:#fff;color:#20110d;cursor:pointer;box-shadow:0 6px 18px #0002;transition:.25s}
.nav-cart:hover{transform:translateY(-2px);background:#ffc45c}
.nav-cart-count{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#e44d22;color:#fff;
  font-size:.7rem;font-weight:800;display:grid;place-items:center;border:2px solid #fff;animation:cartPop .3s ease}
.nav-cart-count.hidden{display:none}
@keyframes cartPop{from{transform:scale(.4)}to{transform:scale(1)}}
#navbar.nav-scrolled .nav-cart{background:#20110d;color:#fff;border-color:#20110d}
#navbar.nav-scrolled .nav-cart:hover{background:#e44d22}

/* ===== Enquire / Reserve card ===== */
.enq-card{background:#fff;border:1px solid #eaded4;border-radius:28px;overflow:hidden;box-shadow:0 30px 70px rgba(59,33,20,.12)}
.enq-head{display:flex;gap:1rem;align-items:center;padding:1.6rem 1.75rem;color:#fff;
  background:radial-gradient(400px 160px at 100% 0%,rgba(255,196,92,.25),transparent 70%),linear-gradient(120deg,#20110d,#3a1a10)}
.enq-head h3{margin:0;font-family:"Playfair Display",serif;font-size:1.75rem;line-height:1.1}
.enq-head p{margin:.35rem 0 0;color:#d9c6bc;font-size:.92rem;line-height:1.5}
.enq-badge{flex-shrink:0;display:grid;place-items:center;width:52px;height:52px;border-radius:16px;color:#20110d;
  background:linear-gradient(135deg,#ffc45c,#f08a24);box-shadow:0 10px 24px rgba(240,138,36,.35)}
.enq-badge svg{width:24px;height:24px}
.enq-body{padding:1.5rem 1.75rem 1.6rem}
@media(max-width:480px){.enq-head,.enq-body{padding-left:1.15rem;padding-right:1.15rem}.enq-head h3{font-size:1.45rem}}

.enq-types{border:0;margin:0 0 1.2rem;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}
.enq-types legend{padding:0;margin-bottom:.55rem;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8a766c}
.enq-types label{cursor:pointer}
.enq-types input{position:absolute;opacity:0;pointer-events:none}
.enq-types span{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.8rem .4rem;border-radius:16px;border:1.5px solid #eaded4;
  background:#fffaf6;font-weight:800;font-size:.9rem;color:#5e4a41;transition:.2s}
.enq-types span b{font-size:1.35rem;line-height:1}
.enq-types label:hover span{border-color:#f0b48f}
.enq-types input:checked+span{border-color:#e44d22;background:#fff0e5;color:#a9381e;box-shadow:0 8px 20px rgba(228,77,34,.14)}
.enq-types input:focus-visible+span{outline:2px solid #e44d22;outline-offset:2px}

.enq-grid{display:grid;gap:.9rem;grid-template-columns:1fr;margin-bottom:.9rem}
@media(min-width:560px){.enq-grid{grid-template-columns:1fr 1fr}.enq-grid-3{grid-template-columns:.9fr 1.1fr 1fr}}
.enq-grid.hidden{display:none}
.enq-field{display:grid;gap:.4rem;min-width:0}
.enq-field>label{font-size:.82rem;font-weight:800;color:#3b2a22}
.enq-field>label span{font-weight:600;color:#9b877d}
.enq-input{display:flex;align-items:center;gap:.6rem;padding:0 .9rem;border:1.5px solid #e6d9cf;border-radius:14px;background:#fffaf6;color:#b4a096;transition:.2s}
.enq-input:focus-within{border-color:#e44d22;background:#fff;color:#e44d22;box-shadow:0 0 0 4px rgba(228,77,34,.12)}
.enq-input input,.enq-input textarea{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:.85rem 0;font:inherit;color:#201815}
.enq-input svg{flex-shrink:0}
.enq-textarea{align-items:flex-start}.enq-textarea svg{margin-top:.9rem}
.enq-textarea textarea{resize:vertical;min-height:84px}
.enq-stepper{display:flex;align-items:center;border:1.5px solid #e6d9cf;border-radius:14px;background:#fffaf6;overflow:hidden}
.enq-stepper button{width:44px;align-self:stretch;border:0;background:transparent;font-size:1.25rem;font-weight:800;color:#e44d22;cursor:pointer}
.enq-stepper button:hover{background:#fff0e5}
.enq-stepper input{flex:1;min-width:0;width:100%;border:0;outline:0;background:transparent;text-align:center;font-weight:800;font-size:1.05rem;padding:.8rem 0;-moz-appearance:textfield}
.enq-stepper input::-webkit-outer-spin-button,.enq-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

.enq-submit{margin-top:.4rem;width:100%;display:flex;justify-content:center;align-items:center;gap:.5rem;border:0;border-radius:16px;padding:1rem;
  font-weight:800;font-size:1.02rem;color:#fff;cursor:pointer;background:linear-gradient(90deg,#e44d22,#f0782c);
  box-shadow:0 14px 30px rgba(228,77,34,.3);transition:transform .2s,box-shadow .2s}
.enq-submit span{transition:transform .2s}
.enq-submit:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(228,77,34,.4)}
.enq-submit:hover span{transform:translateX(4px)}
.enq-submit:disabled{opacity:.6;cursor:wait;transform:none}
.enq-card .form-msg{padding:0 .5rem}
.enq-card .form-msg.ok{background:#ecfdf3;border:1px solid #bbf0cf;border-radius:14px;padding:.8rem 1rem;color:#157a3c}
.enq-card .form-msg.bad{background:#fff1f0;border:1px solid #ffd0cb;border-radius:14px;padding:.8rem 1rem}
.enq-privacy{display:flex;justify-content:center;align-items:center;gap:.4rem;margin:.9rem 0 0;font-size:.8rem;color:#9b877d}

/* FAQ */
.faq-section{background:#fff}
.faq-list{display:grid;gap:.75rem}
.faq-item{border:1px solid #eaded4;border-radius:18px;background:#fffaf6;transition:.2s}
.faq-item[open]{background:#fff;border-color:#f0b48f;box-shadow:0 12px 30px rgba(59,33,20,.08)}
.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;font-weight:800;color:#201815}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff0e5;color:#e44d22;font-size:1.2rem;transition:transform .25s}
.faq-item[open] summary::after{transform:rotate(45deg);background:#e44d22;color:#fff}
.faq-item p{margin:0;padding:0 1.25rem 1.2rem;color:#6b5a52;line-height:1.75}

/* ===== Home page picks ===== */
.picks{display:grid;grid-template-columns:minmax(0,1fr);gap:2.75rem;margin-top:3rem}
.pick-block{min-width:0}
.pick-head{display:flex;align-items:center;gap:.9rem;margin-bottom:1.1rem}
.pick-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;font-size:1.35rem;background:rgba(255,196,92,.1);border:1px solid rgba(255,196,92,.25)}
.pick-head h3{margin:0;font-family:"Playfair Display",serif;font-size:1.6rem;color:#fff}
.pick-head p{margin:.15rem 0 0;color:#a38e84;font-size:.9rem}
.pick-row{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:768px){.pick-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1100px){.pick-row{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:560px){
  .pick-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:.8rem;margin:0 -1.25rem;padding:0 1.25rem .5rem;scrollbar-width:none}
  .pick-row::-webkit-scrollbar{display:none}
  .pick-card{flex:0 0 72%;scroll-snap-align:start}
}
.pick-card{position:relative;display:flex;flex-direction:column;gap:.55rem;padding:1.1rem;border-radius:20px;min-width:0;
  background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.08);transition:transform .25s,border-color .25s}
.pick-card:hover{transform:translateY(-3px);border-color:rgba(255,196,92,.35)}
.pick-top{display:flex;align-items:center;gap:.45rem}
.pick-cat{font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#a38e84;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pick-card h4{margin:0;font-size:1.05rem;font-weight:700;color:#f6ebe5;line-height:1.3;flex:1}
.pick-prices{display:grid;gap:.45rem}
.pick-prices .dish-opt{justify-content:space-between}
.pick-prices .amt{text-align:left;min-width:0}
.pick-badge{position:absolute;top:-9px;right:12px;padding:.2rem .6rem;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:#20110d;background:linear-gradient(90deg,#ffc45c,#f08a24);box-shadow:0 6px 14px rgba(240,138,36,.35)}
.pick-block .featured-grid{margin-top:0}
#menu .pick-card .add-btn,#menu .pick-card .qty{min-width:70px}

/* View full menu */
.full-menu-cta{display:flex;justify-content:center;margin-top:2.75rem}
.full-menu-btn{display:inline-flex;align-items:center;gap:.4rem;padding:1rem 1.8rem;border-radius:999px;border:1.5px solid #ffc45c;background:transparent;color:#ffc45c;
  font-weight:800;font-size:1rem;cursor:pointer;transition:.25s}
.full-menu-btn:hover,.full-menu-btn.open{background:#ffc45c;color:#20110d;box-shadow:0 12px 30px rgba(255,196,92,.25)}
.fm-count{opacity:.75;font-weight:700}
.fm-arrow{transition:transform .25s}
.full-menu-btn:hover .fm-arrow{transform:translateY(3px)}
.full-menu-btn.open:hover .fm-arrow{transform:translateY(-3px)}
.full-menu{scroll-margin-top:90px}
@media(max-width:767px){.full-menu{scroll-margin-top:145px}}
.full-menu[hidden]{display:none}
#menuGrid{scroll-margin-top:170px}
@media(max-width:767px){#menuGrid{scroll-margin-top:215px}}
.full-menu-cta.bottom{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,196,92,.14)}
/* Menu heading lands just below the sticky header when scrolled to */
#menu .menu-head{scroll-margin-top:calc(var(--hdr,80px) + 16px)}

/* Wordmark: the "C" of Chatkara is a red chilli (as in the logo) */
.brand-name{display:inline-flex;align-items:flex-end;white-space:nowrap}
.chilli-c{height:1.42em;width:1.12em;margin-right:-.06em;flex-shrink:0;transform:translateY(.16em) rotate(-8deg);
  filter:drop-shadow(0 1px 0 rgba(122,13,6,.6)) drop-shadow(0 2px 6px rgba(255,59,47,.35))}
.chilli-c{transition:transform .3s}.brand-logo:hover .chilli-c{transform:translateY(.16em) rotate(-16deg)}

/* Dish photos (uploaded by the admin) */
.pick-img{width:calc(100% + 2.2rem);margin:-1.1rem -1.1rem .2rem;aspect-ratio:4/3;object-fit:cover;border-radius:20px 20px 0 0;display:block;background:#2a1610}
.pick-card.has-img .pick-badge{top:10px;right:10px;z-index:1}
.feature-img{width:calc(100% + 2.8rem);margin:-1.4rem -1.4rem 1rem;aspect-ratio:16/9;object-fit:cover;border-radius:22px 22px 0 0;display:block;background:#2a1610}
.dish-thumb{width:46px;height:46px;border-radius:12px;object-fit:cover;flex-shrink:0;background:#2a1610}
@media(max-width:480px){.dish-thumb{width:40px;height:40px}}
.pick-img,.feature-img{max-width:none}

/* Named customer reviews */
.review-named{position:relative;display:flex;flex-direction:column;gap:1rem;padding:1.6rem 1.6rem 1.4rem;
  background:linear-gradient(160deg,rgba(255,196,92,.09),transparent 55%),#2b1813;border-color:rgba(255,196,92,.28)}
.review-quote{position:absolute;top:.4rem;right:1.2rem;font-family:"Playfair Display",serif;font-size:4.5rem;line-height:1;color:rgba(255,196,92,.25)}
.review-named p{margin:0;font-size:1.02rem;line-height:1.75;color:#f3e6df}
.review-named footer{display:flex;align-items:center;gap:.75rem;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}
.review-named footer b{display:block;color:#fff;font-size:.95rem}
.review-named footer small{color:#a38e84;font-size:.78rem}
.review-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;font-weight:800;color:#20110d;background:linear-gradient(135deg,#ffc45c,#f08a24)}

.review-quote{position:static;display:block;height:1.7rem;font-size:3.4rem;line-height:1;color:#ffc45c;opacity:.55}
.review-named{gap:.6rem}

/* About photo: real restaurant front (portrait) — show the whole sign on every screen */
.image-frame picture{display:block}
.image-frame img{height:auto;max-height:640px;aspect-ratio:900/1202;object-fit:cover;object-position:center top;box-shadow:0 30px 60px rgba(59,33,20,.18)}
@media(max-width:700px){.image-frame img{height:auto;max-height:none}}

/* Hero Order Now */
.order-now-btn{font-size:1.05rem;padding:.95rem 1.5rem;animation:orderPulse 2.4s ease-in-out infinite}
@keyframes orderPulse{0%,100%{box-shadow:0 10px 30px rgba(228,77,34,.25)}50%{box-shadow:0 10px 38px rgba(228,77,34,.6),0 0 0 6px rgba(228,77,34,.15)}}

/* Scrolling highlight band after the hero (left → right, slow, seamless) */
.marquee{position:relative;overflow:hidden;background:linear-gradient(90deg,#e44d22,#f08a24 50%,#e44d22);color:#fff;
  border-block:2px solid #ffc45c;box-shadow:0 10px 30px rgba(228,77,34,.25)}
.marquee::before,.marquee::after{content:"";position:absolute;top:0;bottom:0;width:40px;z-index:1;pointer-events:none}
.marquee::before{left:0;background:linear-gradient(90deg,#e44d22,transparent)}
.marquee::after{right:0;background:linear-gradient(270deg,#e44d22,transparent)}
.marquee-track{display:flex;width:max-content;animation:marqueeLTR 45s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.marquee-group{display:flex;align-items:center;flex-shrink:0}
.mq-item{padding:.95rem 1.4rem;font-weight:800;font-size:1rem;letter-spacing:.03em;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.2)}
.mq-dot{color:#ffe2a8;font-size:1.3rem;line-height:1}
@keyframes marqueeLTR{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(max-width:640px){.mq-item{font-size:.9rem;padding:.8rem 1.1rem}.marquee-track{animation-duration:38s}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}.order-now-btn{animation:none}}
