
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{--g:#C8A84B;--gl:#E8CC78;--gd:#7A6425;--bk1:#0A0906;--bk2:#100E08;--bk3:#161410;--cr:#F2EAD8;--cd:#C6B99A;--ck:#8C7D63;--green:#4CAF50;--red:#C62828}
body{background:var(--bk1);color:var(--cr);font-family:'Jost',sans-serif;font-weight:300;overflow-x:hidden}
body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:9997;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E")}
::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#0A0906}::-webkit-scrollbar-thumb{background:var(--gd)}
a{color:inherit;text-decoration:none}

/* ── NAV ── */
nav{background:rgba(10,9,6,.97);backdrop-filter:blur(24px);border-bottom:1px solid rgba(200,168,75,.12)}
.nw{max-width:1200px;margin:0 auto;padding:0 32px;height:70px;display:flex;align-items:center;justify-content:space-between}
.logo{font-family:'Cinzel Decorative',serif;font-size:20px;font-weight:700;color:var(--g);letter-spacing:5px}
.back-btn{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--ck);cursor:pointer;transition:color .2s;border:1px solid rgba(200,168,75,.15);padding:9px 16px}
.back-btn:hover{color:var(--g);border-color:rgba(200,168,75,.35)}

/* ── PROGRESS ── */
.progress{background:var(--bk2);border-bottom:1px solid rgba(200,168,75,.1);padding:20px 0}
.progress-inner{max-width:1200px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:center;gap:0}
.step{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--ck)}
.step.done{color:var(--g)}.step.active{color:var(--cr)}
.sc{width:28px;height:28px;border-radius:50%;border:1px solid rgba(200,168,75,.18);display:flex;align-items:center;justify-content:center;font-family:'Cinzel',serif;font-size:11px;flex-shrink:0;transition:all .3s}
.step.done .sc{border-color:var(--g);background:var(--g);color:#0A0906}
.step.active .sc{border-color:var(--g);color:var(--g)}
.sl{flex:1;height:1px;background:rgba(200,168,75,.12);margin:0 8px;min-width:36px}
.sl.done{background:var(--g)}

/* ── LAYOUT ── */
.co{max-width:1200px;margin:0 auto;padding:36px 32px 60px;display:grid;grid-template-columns:1fr 380px;gap:28px;align-items:start}

/* ── PANELS ── */
.panel{background:var(--bk2);border:1px solid rgba(200,168,75,.09);margin-bottom:18px;overflow:hidden;opacity:0;transform:translateY(18px);animation:ru .7s ease forwards}
.panel:nth-child(1){animation-delay:.05s}
.panel:nth-child(2){animation-delay:.12s}
.panel:nth-child(3){animation-delay:.19s}
.panel:nth-child(4){animation-delay:.26s}
@keyframes ru{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}

.ph{padding:19px 26px;border-bottom:1px solid rgba(200,168,75,.08);display:flex;align-items:center;gap:13px;background:rgba(200,168,75,.022)}
.psn{width:30px;height:30px;border:1px solid rgba(200,168,75,.3);display:flex;align-items:center;justify-content:center;font-family:'Cinzel',serif;font-size:12px;color:var(--g);flex-shrink:0}
.pt{font-family:'Cinzel',serif;font-size:12px;font-weight:600;color:var(--g);letter-spacing:2.5px;text-transform:uppercase}
.pb{padding:26px}

/* ── ORDER MODE PICKER ── */
.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mode-opt{border:1px solid rgba(200,168,75,.14);padding:20px 16px;cursor:pointer;text-align:center;transition:all .3s;position:relative;overflow:hidden}
.mode-opt::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--g);transform:scaleX(0);transition:transform .35s}
.mode-opt:hover{border-color:rgba(200,168,75,.35);background:rgba(200,168,75,.03)}
.mode-opt.sel{border-color:var(--g);background:rgba(200,168,75,.06)}.mode-opt.sel::after{transform:scaleX(1)}
.mo-ico{font-size:26px;margin-bottom:10px}
.mo-name{font-family:'Cinzel',serif;font-size:13px;color:var(--cr);letter-spacing:1px;margin-bottom:4px}
.mo-desc{font-size:11px;color:var(--ck);line-height:1.4}

.addr-section{margin-top:18px;display:none}
.addr-section.show{display:block}

/* ── FORM FIELDS ── */
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.fg{display:flex;flex-direction:column;gap:6px}
.fl{font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gd)}
.fi{background:rgba(255,255,255,.03);border:1px solid rgba(200,168,75,.14);color:var(--cr);padding:12px 14px;font-family:'Jost',sans-serif;font-size:13px;outline:none;transition:border-color .3s;width:100%}
.fi:focus{border-color:var(--g);background:rgba(200,168,75,.03)}
.fi::placeholder{color:rgba(242,234,216,.18)}
.fi.err{border-color:var(--red)}
select.fi{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23C8A84B' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}
.ferr{font-size:11px;color:var(--red);margin-top:4px;display:none}

/* ── TIME SLOTS ── */
.ts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}
.ts{border:1px solid rgba(200,168,75,.12);padding:10px 5px;text-align:center;font-size:12px;color:var(--cd);cursor:pointer;transition:all .2s}
.ts:hover{border-color:rgba(200,168,75,.4);color:var(--cr)}
.ts.sel{border-color:var(--g);color:var(--g);background:rgba(200,168,75,.07)}
.ts.na{opacity:.3;cursor:not-allowed;text-decoration:line-through;pointer-events:none}

/* ── CARD PREVIEW ── */
.card-prev{background:linear-gradient(135deg,#1C1A10,#0D0C08);border:1px solid rgba(200,168,75,.2);padding:26px;height:154px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;margin-bottom:18px}
.card-prev::before{content:'';position:absolute;top:-50px;right:-50px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(200,168,75,.07),transparent 70%)}
.chip{width:32px;height:25px;background:linear-gradient(135deg,var(--gd),var(--g));border-radius:4px;position:relative}
.chip::after{content:'';position:absolute;top:6px;left:5px;right:5px;bottom:6px;border:1px solid rgba(0,0,0,.3);border-radius:2px}
.cnum{font-family:'Cinzel',serif;font-size:14px;letter-spacing:5px;color:var(--cr);word-spacing:10px;margin-top:auto}
.cbrand{position:absolute;top:22px;right:22px;font-family:'Cinzel',serif;font-size:12px;color:var(--g);letter-spacing:2px;font-weight:600}
.cbot{display:flex;justify-content:space-between;align-items:flex-end}
.chl{font-size:8px;letter-spacing:2px;color:var(--ck);text-transform:uppercase;margin-bottom:2px}
.chn{font-family:'Cinzel',serif;font-size:11px;color:var(--cd);letter-spacing:2px;text-transform:uppercase}
.cex{font-family:'Cinzel',serif;font-size:12px;color:var(--cd);letter-spacing:2px}

/* Pay methods */
.pay-methods{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.pay-m{border:1px solid rgba(200,168,75,.14);padding:10px 16px;cursor:pointer;font-size:12px;color:var(--cd);transition:all .2s;display:flex;align-items:center;gap:8px}
.pay-m:hover{border-color:rgba(200,168,75,.35);color:var(--cr)}
.pay-m.sel{border-color:var(--g);color:var(--g);background:rgba(200,168,75,.06)}

/* ── ORDER SUMMARY ── */
.osp{background:var(--bk2);border:1px solid rgba(200,168,75,.1);position:sticky;top:20px;opacity:0;animation:ru .7s .2s ease forwards}
.osh{padding:20px 24px;border-bottom:1px solid rgba(200,168,75,.1);display:flex;align-items:center;justify-content:space-between;background:rgba(200,168,75,.022)}
.ost{font-family:'Cinzel',serif;font-size:13px;font-weight:600;color:var(--g);letter-spacing:2.5px;text-transform:uppercase}
.osc{font-size:10px;color:var(--ck);letter-spacing:1.5px}

.oitems{padding:14px 24px;max-height:340px;overflow-y:auto}
.oitems::-webkit-scrollbar{width:3px}.oitems::-webkit-scrollbar-thumb{background:var(--gd)}
.oi{display:flex;align-items:flex-start;gap:11px;padding:11px 0;border-bottom:1px solid rgba(200,168,75,.06);animation:fadeI .3s ease}
@keyframes fadeI{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}
.oi:last-child{border-bottom:none}
.oi-img{width:52px;height:48px;object-fit:cover;border:1px solid rgba(200,168,75,.1);flex-shrink:0;filter:brightness(.8) saturate(1.1)}
.oi-body{flex:1;min-width:0}
.oi-name{font-family:'Playfair Display',serif;font-size:13px;color:var(--cr);font-weight:600;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.oi-note{font-size:10px;color:var(--ck);font-style:italic}
.oi-qc{display:flex;align-items:center;margin-top:4px}
.qb{width:22px;height:22px;background:none;border:1px solid rgba(200,168,75,.18);color:var(--g);font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}
.qb:hover{background:var(--g);color:#0A0906}
.qn{width:26px;height:22px;border-top:1px solid rgba(200,168,75,.18);border-bottom:1px solid rgba(200,168,75,.18);display:flex;align-items:center;justify-content:center;font-size:11px}
.oi-p{font-family:'Cormorant Garamond',serif;font-size:16px;color:var(--g);font-weight:600;margin-left:auto;padding-left:6px;white-space:nowrap}
.oi-rm{background:none;border:none;color:var(--ck);font-size:17px;cursor:pointer;padding:2px;transition:color .2s;flex-shrink:0}
.oi-rm:hover{color:var(--red)}

.oemp{padding:32px 24px;text-align:center;color:var(--ck)}
.oemp p{font-family:'Cormorant Garamond',serif;font-size:16px;font-style:italic;color:var(--cd);margin-bottom:10px}
.oemp a{color:var(--g);font-size:11px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border-bottom:1px solid rgba(200,168,75,.3);padding-bottom:2px}

.o-promo{padding:14px 24px;border-top:1px solid rgba(200,168,75,.08);display:flex;gap:7px}
.o-promo-in{flex:1;background:rgba(255,255,255,.03);border:1px solid rgba(200,168,75,.14);color:var(--cr);padding:10px 12px;font-family:'Jost',sans-serif;font-size:12px;outline:none}
.o-promo-in:focus{border-color:var(--g)}.o-promo-in::placeholder{color:var(--ck)}
.o-promo-btn{background:none;border:1px solid rgba(200,168,75,.2);color:var(--g);padding:10px 12px;font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .2s;white-space:nowrap}
.o-promo-btn:hover{background:rgba(200,168,75,.1)}

.ocalcs{padding:14px 24px;border-top:1px solid rgba(200,168,75,.08)}
.ocr{display:flex;justify-content:space-between;font-size:12px;color:var(--cd);padding:4px 0}
.ocr.disc{color:var(--green)}
.octot{font-family:'Cinzel',serif;font-size:15px;color:var(--cr);border-top:1px solid rgba(200,168,75,.12);margin-top:10px;padding-top:12px;display:flex;justify-content:space-between}
.octot span:last-child{color:var(--g)}

.octa{padding:14px 24px 24px}
.placeBtn{width:100%;background:var(--g);color:#0A0906;border:none;padding:17px;font-family:'Cinzel',serif;font-size:12px;font-weight:700;letter-spacing:3.5px;text-transform:uppercase;cursor:pointer;transition:all .35s;position:relative;overflow:hidden}
.placeBtn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--gl);transition:left .35s}
.placeBtn span{position:relative;z-index:1}
.placeBtn:hover::before{left:0}.placeBtn:hover{box-shadow:0 10px 28px rgba(200,168,75,.35)}
.sec-note{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;font-size:10px;color:var(--ck)}
.pay-icons{display:flex;gap:6px;justify-content:center;margin-top:10px}
.pic{border:1px solid rgba(200,168,75,.1);padding:4px 8px;font-size:10px;color:var(--ck)}

.del-note{background:rgba(200,168,75,.07);border:1px solid rgba(200,168,75,.18);border-left:3px solid var(--g);padding:11px 14px;font-size:12px;color:var(--cd);display:flex;align-items:center;gap:9px;margin:0 24px 14px}
.del-note strong{color:var(--g)}
.del-note.free-note{border-left-color:var(--green);background:rgba(76,175,80,.06)}

/* ── SUCCESS MODAL ── */
.sov{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:9000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s}
.sov.open{opacity:1;pointer-events:all}
.sm{background:var(--bk2);border:1px solid rgba(200,168,75,.22);padding:64px 54px;text-align:center;max-width:500px;width:90%;position:relative;transform:scale(.92) translateY(20px);transition:all .5s cubic-bezier(.22,1,.36,1)}
.sov.open .sm{transform:scale(1) translateY(0)}
.sm::before{content:'';position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:110px;height:2px;background:linear-gradient(90deg,transparent,var(--g),transparent)}
.sm-ico{width:72px;height:72px;border:1px solid rgba(200,168,75,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 22px;font-size:30px}
.sm-label{font-size:10px;color:var(--ck);letter-spacing:3px;text-transform:uppercase;margin-bottom:12px}
.sm-title{font-family:'Playfair Display',serif;font-size:30px;font-weight:900;color:var(--cr);margin-bottom:10px;line-height:1}
.sm-title em{font-style:italic;color:var(--g)}
.sm-sub{font-family:'Cormorant Garamond',serif;font-size:16px;font-style:italic;color:var(--cd);line-height:1.8;margin-bottom:22px}
.sm-order{background:rgba(200,168,75,.08);border:1px solid rgba(200,168,75,.2);padding:12px 24px;display:inline-block;font-family:'Cinzel',serif;font-size:13px;color:var(--g);letter-spacing:3px;margin-bottom:26px}
.sm-eta{font-size:13px;color:var(--ck);margin-bottom:26px}
.sm-cta{display:inline-flex;align-items:center;gap:8px;background:var(--g);color:#0A0906;border:none;padding:14px 34px;font-family:'Jost',sans-serif;font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:all .35s;position:relative;overflow:hidden}
.sm-cta::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--gl);transition:left .35s}
.sm-cta span{position:relative;z-index:1}.sm-cta:hover::before{left:0}
.conf-dot{position:absolute;width:6px;height:6px;border-radius:50%;opacity:0;animation:confFall 1.6s ease forwards}
@keyframes confFall{0%{opacity:1;transform:translateY(-20px) rotate(0)}100%{opacity:0;transform:translateY(130px) rotate(450deg)}}

.toast{position:fixed;bottom:28px;right:28px;background:var(--bk2);border:1px solid var(--g);border-left:3px solid var(--g);padding:14px 20px;display:flex;align-items:center;gap:10px;z-index:9000;transform:translateX(140%);transition:transform .4s cubic-bezier(.22,1,.36,1);min-width:240px;box-shadow:0 12px 36px rgba(0,0,0,.5)}
.toast.show{transform:translateX(0)}
.toast span{font-size:13px;color:var(--cr)}

@media(max-width:900px){.co{grid-template-columns:1fr;padding:20px 16px 40px}.osp{position:static}.fgrid{grid-template-columns:1fr}}

/* AAHAR v23: Google Places suggestions must appear above our dark modals */
.pac-container{z-index:999999!important;background:#100E08!important;border:1px solid rgba(200,168,75,.35)!important;box-shadow:0 18px 50px rgba(0,0,0,.65)!important;font-family:Jost,Arial,sans-serif!important}
.pac-item{padding:10px 12px!important;border-top:1px solid rgba(200,168,75,.08)!important;color:#C6B99A!important;cursor:pointer!important}
.pac-item:hover,.pac-item-selected{background:rgba(200,168,75,.10)!important}
.pac-item-query{color:#F2EAD8!important;font-size:13px!important}
.pac-matched{color:#C8A84B!important;font-weight:700!important}
.pac-icon{filter:sepia(1) saturate(2) hue-rotate(5deg)!important}


/* Aahar v33 same-page Stripe polish */
#aaharStripeBox{border:1px solid rgba(200,168,75,.16);background:rgba(200,168,75,.025);padding:14px;margin-top:-4px}
.aahar-stripe-card-field{border-color:rgba(200,168,75,.24)!important;background:rgba(10,9,6,.65)!important;border-radius:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.015)}
.aahar-express-pay-wrap{margin:0 0 18px;padding:16px;border:1px solid rgba(200,168,75,.16);background:rgba(255,255,255,.025)}
.aahar-express-label{font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gd);margin-bottom:10px}
.aahar-payment-request-button{min-height:44px}
.aahar-express-msg{font-size:11px;color:var(--ck);margin-top:8px;line-height:1.5}
.pay-m[style*="display: none"]{display:none!important}


/* Aahar v34 premium same-page card form + ZIP */
.aahar-card-form{border:1px solid rgba(200,168,75,.16);background:rgba(200,168,75,.018);padding:0;margin-top:4px}
.aahar-card-form-head{font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gd);margin:0 0 14px;padding-top:2px}
.aahar-card-form .fi{min-height:46px;display:flex;align-items:center}
.aahar-stripe-card-field{border-color:rgba(200,168,75,.24)!important;background:rgba(255,255,255,.035)!important;border-radius:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.015);padding:13px 14px!important}
.aahar-stripe-msg{font-size:11px;color:var(--ck);margin-top:10px;line-height:1.5}
#aaharStripeBox .StripeElement--focus{border-color:var(--g)!important;background:rgba(200,168,75,.03)!important}
#aaharStripeBox .StripeElement--invalid{border-color:#C62828!important}

/* Aahar v38: make Stripe hosted fields clickable/typeable */
#aaharStripeBox{position:relative;z-index:20;overflow:visible!important}
#aaharStripeCardNumber,#aaharStripeExpiry,#aaharStripeCvc{
  position:relative!important;z-index:30!important;display:block!important;width:100%!important;
  min-height:48px!important;height:48px!important;line-height:48px!important;cursor:text!important;
  pointer-events:auto!important;overflow:visible!important;align-items:stretch!important;
}
#aaharStripeCardNumber iframe,#aaharStripeExpiry iframe,#aaharStripeCvc iframe{
  position:relative!important;z-index:40!important;width:100%!important;min-width:100%!important;
  height:24px!important;min-height:24px!important;margin-top:0!important;pointer-events:auto!important;
}
.aahar-stripe-card-field.StripeElement,.aahar-stripe-card-field{
  padding:13px 14px!important;
}
.aahar-stripe-card-field.aahar-field-focus{border-color:var(--g)!important;background:rgba(200,168,75,.045)!important}
#aaharStripeBox input{pointer-events:auto!important}

/* Aahar v39 payment polish: remove decorative card preview and use clean Stripe fields */
#cardPrev, .card-prev { display:none !important; }
#aaharStripeBox { display:block !important; background:rgba(200,168,75,.025); border:1px solid rgba(200,168,75,.16); padding:22px; margin-top:14px; }
#aaharStripeBox .aahar-card-form-head { font-family:'Cinzel',serif; color:var(--g); letter-spacing:3px; text-transform:uppercase; font-size:11px; margin-bottom:18px; }
#aaharStripeBox .aahar-stripe-card-field { height:48px !important; padding:14px 14px !important; background:rgba(255,255,255,.035) !important; border:1px solid rgba(200,168,75,.18) !important; }
#aaharStripeBox .aahar-stripe-card-field.aahar-field-focus { border-color:var(--g) !important; background:rgba(200,168,75,.04) !important; }
#aaharStripeMsg { color:var(--ck); font-size:11px; margin-top:12px; }
#aaharExpressPayWrap { display:block; margin:0 0 18px; padding:18px; border:1px solid rgba(200,168,75,.16); background:rgba(200,168,75,.025); }
#aaharPaymentRequestButton { min-height:44px; margin-top:10px; }
#aaharExpressMsg { color:var(--ck); font-size:12px; margin-top:10px; }
.pay-m[data-disabled="1"] { opacity:.35; pointer-events:none; }

/* AAHAR v44: final clean payment UI */
#cardPrev, .card-prev, #legacyCardFields, #legacyCardMore { display:none !important; }
#aaharStripeBox { display:block !important; margin-top:0 !important; }
#aaharExpressPayWrap { display:block !important; }
#aaharPaymentRequestButton:empty { min-height:0 !important; }

/* AAHAR v54 checkout store control polish */
.mode-opt.aahar-disabled-mode{opacity:.45;filter:grayscale(.35);cursor:not-allowed!important;pointer-events:none!important;}
#aaharCheckoutStoreNotice{box-shadow:0 8px 22px rgba(112,75,0,.08)}

/* AAHAR v55 dashboard-controlled service mode UI */
.aahar-store-status-banner{margin:0 0 16px;padding:14px 16px;border-radius:16px;background:#fff3cd;color:#6f4b00;border:1px solid #f6d778;font-weight:900;line-height:1.45;box-shadow:0 8px 24px rgba(0,0,0,.06)}
.aahar-disabled-option,.aahar-disabled-mode{opacity:.42!important;filter:grayscale(.4);pointer-events:none!important;cursor:not-allowed!important}

@media (max-width: 768px) { 
.progress{display: none;}
}

/* AAHAR v56: checkout tip option */
.aahar-tip-box{margin:16px 0 14px;padding:14px;border:1px solid rgba(200,168,75,.18);background:linear-gradient(180deg,rgba(200,168,75,.08),rgba(255,255,255,.02));border-radius:18px}
.aahar-tip-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.aahar-tip-head span{font-family:'Cinzel',serif;font-size:13px;font-weight:800;color:var(--g);letter-spacing:1.6px;text-transform:uppercase}
.aahar-tip-head small{font-size:11px;color:var(--ck);text-align:right;line-height:1.35}
.aahar-tip-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}
.aahar-tip-btn{height:38px;border-radius:999px;border:1px solid rgba(200,168,75,.22);background:rgba(255,255,255,.04);color:var(--ck);font-weight:900;cursor:pointer;transition:.18s ease}
.aahar-tip-btn:hover,.aahar-tip-btn.sel{background:var(--g);border-color:var(--g);color:#151008;box-shadow:0 10px 22px rgba(200,168,75,.18)}
.aahar-tip-custom{display:flex;align-items:center;gap:8px;height:42px;padding:0 12px;border:1px solid rgba(200,168,75,.18);border-radius:14px;background:rgba(0,0,0,.12);color:var(--g);font-weight:900}
.aahar-tip-custom input{width:100%;border:0;outline:0;background:transparent;color:var(--cw);font-weight:800;font-size:13px}
.aahar-tip-custom input::placeholder{color:var(--cd)}
@media(max-width:560px){.aahar-tip-options{grid-template-columns:repeat(2,1fr)}.aahar-tip-head{display:block}.aahar-tip-head small{display:block;text-align:left;margin-top:4px}}


/* AAHAR v62: Allergy acknowledgement gate */
.aahar-allergy-ack{margin:0 0 14px;padding:14px;border:1px solid rgba(200,168,75,.20);background:linear-gradient(135deg,rgba(200,168,75,.08),rgba(255,255,255,.025));box-shadow:0 10px 24px rgba(0,0,0,.16)}
.aahar-allergy-check{display:flex;gap:12px;align-items:flex-start;cursor:pointer;user-select:none}
.aahar-allergy-check input{position:absolute;opacity:0;pointer-events:none}
.aahar-checkmark{width:25px;height:25px;min-width:25px;border-radius:8px;border:1px solid rgba(200,168,75,.55);display:flex;align-items:center;justify-content:center;color:transparent;background:rgba(255,255,255,.035);font-size:14px;font-weight:900;line-height:1;transition:all .25s ease;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.aahar-allergy-check input:checked + .aahar-checkmark{background:var(--g);color:#080704;border-color:rgba(255,232,160,.9);box-shadow:0 8px 20px rgba(200,168,75,.25)}
.aahar-allergy-copy{display:flex;flex-direction:column;gap:5px;line-height:1.4}
.aahar-allergy-copy strong{font-family:'Cinzel',serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gd)}
.aahar-allergy-copy small{font-size:12px;color:var(--ck);font-weight:500}
.aahar-allergy-warning{display:none;margin-top:10px;font-size:12px;color:#ffd98a;background:rgba(200,168,75,.08);border-left:3px solid var(--gd);padding:8px 10px;line-height:1.4}
.aahar-allergy-ack.need-check .aahar-allergy-warning{display:block}
.placeBtn:disabled,.placeBtn.aahar-disabled-place{opacity:.45;cursor:not-allowed;filter:grayscale(.35);box-shadow:none!important}
.placeBtn:disabled::before,.placeBtn.aahar-disabled-place::before{display:none}
.aahar-express-pay-wrap.aahar-allergy-locked{opacity:.48;filter:grayscale(.35)}
.aahar-express-pay-wrap.aahar-allergy-locked .aahar-payment-request-button{pointer-events:none}
.aahar-express-pay-wrap.aahar-allergy-locked .aahar-express-msg::after{content:' Check allergy acknowledgement below to continue.';color:#ffd98a}
