
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
:root{--g:#C8A84B;--gl:#E8CC78;--gd:#7A6425;--bk1:#0A0906;--bk2:#100E08;--bk3:#161410;--cr:#F2EAD8;--cd:#C6B99A;--ck:#8C7D63}
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{position:sticky;top:0;z-index:300;background:rgba(10,9,6,.97);backdrop-filter:blur(24px);border-bottom:1px solid rgba(200,168,75,.12)}
.nw{max-width:1440px;margin:0 auto;padding:0 24px;height:70px;display:flex;align-items:center;gap:20px}
.logo{font-family:'Cinzel Decorative',serif;font-size:20px;font-weight:700;color:var(--g);letter-spacing:5px;white-space:nowrap;flex-shrink:0}
.nav-mode-badge{background:rgba(200,168,75,.1);border:1px solid rgba(200,168,75,.25);padding:5px 14px;font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--g);white-space:nowrap;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:7px}
.nav-mode-badge:hover{background:rgba(200,168,75,.18)}
.nav-search{flex:1;max-width:320px;display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.04);border:1px solid rgba(200,168,75,.14);padding:9px 14px;margin:0 auto}
.nav-search svg{color:var(--ck);flex-shrink:0}
.nav-search input{background:none;border:none;color:var(--cr);font-family:'Jost',sans-serif;font-size:13px;outline:none;width:100%}
.nav-search input::placeholder{color:var(--ck)}
.nav-veg{display:flex;align-items:center;gap:8px;cursor:pointer;flex-shrink:0}
.vtr{width:38px;height:20px;background:rgba(255,255,255,.07);border:1px solid rgba(200,168,75,.18);border-radius:10px;position:relative;transition:all .3s;flex-shrink:0}
.vtr.on{background:rgba(76,175,80,.22);border-color:#4CAF50}
.vtr::after{content:'';position:absolute;top:2px;left:2px;width:14px;height:14px;background:var(--ck);border-radius:50%;transition:left .3s,background .3s}
.vtr.on::after{left:20px;background:#4CAF50}
.vlb{font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--ck)}
.nav-r{display:flex;align-items:center;gap:14px;margin-left:auto}
.cart-btn{display:flex;align-items:center;gap:8px;background:var(--g);color:#0A0906;border:none;padding:10px 20px;font-family:'Jost',sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .3s;white-space:nowrap}
.cart-btn:hover{background:var(--gl)}
.cba{background:#0A0906;color:var(--g);border-radius:50%;width:18px;height:18px;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}

/* ── ORDER MODE INTERCEPT BANNER ── */
.order-mode-banner{background:var(--bk2);border-bottom:1px solid rgba(200,168,75,.12);padding:14px 24px;display:flex;align-items:center;justify-content:center;gap:20px}
.omb-label{font-size:12px;color:var(--ck);letter-spacing:1px}
.omb-opts{display:flex;gap:10px}
.omb-opt{border:1px solid rgba(200,168,75,.2);padding:8px 22px;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--ck);transition:all .2s;display:flex;align-items:center;gap:7px}
.omb-opt:hover{border-color:rgba(200,168,75,.45);color:var(--cr)}
.omb-opt.sel{border-color:var(--g);color:var(--g);background:rgba(200,168,75,.06)}

/* ── LAYOUT ── */
.aahar-menu-page{display:grid;grid-template-columns:250px minmax(0,1fr) 360px;height:calc(100vh - 130px);min-height:600px;width:100%;max-width:none;margin:0}

/* ── LEFT SIDEBAR ── */
.sidebar{background:var(--bk2);border-right:1px solid rgba(200,168,75,.1);overflow-y:auto;position:sticky;top:130px;height:calc(100vh - 130px)}
.sidebar::-webkit-scrollbar{width:3px}
.sidebar::-webkit-scrollbar-thumb{background:var(--gd)}
.sb-head{padding:20px 20px 12px;border-bottom:1px solid rgba(200,168,75,.08)}
.sb-title{font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gd)}
.sb-cats{padding:8px 0}
.sb-cat{display:flex;align-items:center;gap:12px;padding:13px 20px;cursor:pointer;border-left:2px solid transparent;transition:all .25s;position:relative}
.sb-cat:hover{background:rgba(200,168,75,.05);border-left-color:rgba(200,168,75,.3)}
.sb-cat.act{background:rgba(200,168,75,.07);border-left-color:var(--g)}
.sb-cat-ico{font-size:18px;flex-shrink:0}
.sb-cat-info{flex:1;min-width:0}
.sb-cat-name{font-size:12px;font-weight:600;color:var(--cd);transition:color .2s;}
.sb-cat.act .sb-cat-name{color:var(--g)}
.sb-cat:hover .sb-cat-name{color:var(--cr)}
.sb-cat-cnt{font-size:10px;color:var(--ck);margin-top:2px}
.sb-badge{position:absolute;right:14px;background:var(--g);color:#0A0906;border-radius:10px;padding:2px 7px;font-size:9px;font-weight:700}

/* ── MENU MAIN ── */
.menu-main{overflow-y:auto;padding:0}
.menu-main::-webkit-scrollbar{width:3px}
.menu-main::-webkit-scrollbar-thumb{background:var(--gd)}

/* Category group */
.mcat-group{padding:36px 28px 12px}
.mcat-header{display:flex;align-items:center;gap:14px;margin-bottom:24px;padding-bottom:16px;position:relative}
.mcat-header::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(200,168,75,.3),transparent)}
.mcat-ico{width:44px;height:44px;border:1px solid rgba(200,168,75,.22);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.mcat-name{font-family:'Cinzel',serif;font-size:18px;color:var(--g);letter-spacing:2.5px}
.mcat-sub{font-size:11px;color:var(--ck);letter-spacing:1.5px;margin-top:2px}

/* Item rows (horizontal cards like pariwaardelightsnj) */
.mitem{display:grid;grid-template-columns:1fr 130px;gap:0;background:var(--bk2);border:1px solid rgba(200,168,75,.07);margin-bottom:12px;cursor:pointer;transition:border-color .3s,box-shadow .3s;overflow:hidden}
.mitem:hover{border-color:rgba(200,168,75,.28);box-shadow:0 8px 28px rgba(0,0,0,.5)}
.mitem-text{padding:18px 20px;display:flex;flex-direction:column;justify-content:space-between}
.mitem-top{margin-bottom:10px}
.mitem-badges{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:7px}
.mbadge{font-size:9px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:2px 7px;border:1px solid}
.mb-v{border-color:rgba(76,175,80,.4);color:#4CAF50}
.mb-nv{border-color:rgba(198,40,40,.4);color:#C62828}
.mb-bs{border-color:rgba(200,168,75,.5);color:var(--g);background:rgba(200,168,75,.07)}
.mb-sp{border-color:rgba(220,100,40,.4);color:#E08050}
.mb-gf{border-color:rgba(100,180,100,.4);color:#8BC34A}
.mitem-name{font-family:'Playfair Display',serif;font-size:16px;font-weight:700;color:var(--cr);line-height:1.2;margin-bottom:5px}
.mitem-desc{font-size:11.5px;color:var(--ck);line-height:1.65}
.mitem-bottom{display:flex;align-items:center;justify-content:space-between}
.mitem-price{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600;color:var(--g)}
.mitem-add{background:var(--g);color:#0A0906;border:none;width:32px;height:32px;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}
.mitem-add:hover{background:var(--gl);transform:scale(1.1)}
.mitem-img{position:relative;overflow:hidden}
.mitem-img img{width:100%;height:100%;object-fit:cover;filter:brightness(.8) saturate(1.2);transition:transform .6s,filter .5s}
.mitem:hover .mitem-img img{transform:scale(1.08);filter:brightness(.92) saturate(1.35)}
.mitem-img-no{width:100%;height:100%;background:var(--bk3);display:flex;align-items:center;justify-content:center;font-size:28px;opacity:.3}

/* sold out */
.mitem.sold-out{opacity:.5;pointer-events:none}
.mitem.sold-out .mitem-add{background:var(--ck);cursor:not-allowed}

/* empty */
.menu-empty{padding:80px 40px;text-align:center;color:var(--ck)}
.menu-empty p{font-family:'Cormorant Garamond',serif;font-size:18px;font-style:italic;margin-top:14px}

/* ── RIGHT: CART PANEL ── */
.cart-panel{background:var(--bk2);border-left:1px solid rgba(200,168,75,.1);overflow-y:auto;display:flex;flex-direction:column}
.cart-panel::-webkit-scrollbar{width:3px}
.cart-panel::-webkit-scrollbar-thumb{background:var(--gd)}

.cp-head{padding:22px 22px 16px;border-bottom:1px solid rgba(200,168,75,.1);flex-shrink:0}
.cp-mode{display:flex;gap:0;margin-bottom:14px}
.cp-mode-btn{flex:1;border:1px solid rgba(200,168,75,.18);padding:10px;text-align:center;font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--ck);cursor:pointer;transition:all .2s}
.cp-mode-btn.act{border-color:var(--g);color:var(--g);background:rgba(200,168,75,.07)}
.cp-title{font-family:'Cinzel',serif;font-size:13px;color:var(--g);letter-spacing:2.5px;text-transform:uppercase}
.cp-addr{font-size:11px;color:var(--ck);margin-top:5px;display:flex;align-items:center;gap:6px}

.cp-items{flex:1;padding:12px 22px;overflow-y:auto}
.cp-items::-webkit-scrollbar{width:3px}
.cp-item{display:flex;gap:10px;align-items:flex-start;padding:12px 0;border-bottom:1px solid rgba(200,168,75,.06);animation:fadeIn .3s ease}
@keyframes fadeIn{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}
.cp-item:last-child{border-bottom:none}
.cp-item-img{width:50px;height:46px;object-fit:cover;filter:brightness(.8);flex-shrink:0;border:1px solid rgba(200,168,75,.1)}
.cp-item-body{flex:1;min-width:0}
.cp-item-name{font-size:13px;color:var(--cr);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px;font-family:'Playfair Display',serif}
.cp-item-price{font-family:'Cormorant Garamond',serif;font-size:15px;color:var(--g);font-weight:600}
.cp-item-note{font-size:10px;color:var(--ck);margin-top:2px;font-style:italic}
.cp-qc{display:flex;align-items:center;margin-top:5px}
.qb{width:22px;height:22px;background:none;border:1px solid rgba(200,168,75,.2);color:var(--g);font-size:14px;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,.2);border-bottom:1px solid rgba(200,168,75,.2);display:flex;align-items:center;justify-content:center;font-size:12px}
.cp-rm{background:none;border:none;color:var(--ck);font-size:16px;cursor:pointer;margin-left:auto;padding:3px;transition:color .2s;flex-shrink:0}
.cp-rm:hover{color:#C62828}

.cp-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--ck)}
.cp-empty-ico{font-size:40px;opacity:.25;margin-bottom:14px}
.cp-empty p{font-family:'Cormorant Garamond',serif;font-size:16px;font-style:italic;color:var(--cd);margin-bottom:10px}
.cp-empty a{font-size:10px;color:var(--g);letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid rgba(200,168,75,.3);padding-bottom:2px;cursor:pointer}

.cp-foot{padding:16px 22px 24px;border-top:1px solid rgba(200,168,75,.1);flex-shrink:0}
.cp-promo{display:flex;gap:7px;margin-bottom:14px}
.cp-promo-in{flex:1;background:rgba(255,255,255,.03);border:1px solid rgba(200,168,75,.15);color:var(--cr);padding:10px 12px;font-family:'Jost',sans-serif;font-size:12px;outline:none}
.cp-promo-in:focus{border-color:var(--g)}
.cp-promo-in::placeholder{color:var(--ck)}
.cp-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}
.cp-promo-btn:hover{background:rgba(200,168,75,.1)}
.cp-rows{margin-bottom:12px}
.cp-row{display:flex;justify-content:space-between;font-size:12px;color:var(--cd);padding:4px 0}
.cp-row.disc{color:#4CAF50}
.cp-total{font-family:'Cinzel',serif;font-size:16px;color:var(--cr);border-top:1px solid rgba(200,168,75,.12);padding-top:12px;margin-top:6px;display:flex;justify-content:space-between}
.cp-total span:last-child{color:var(--g)}
.cp-checkout{display:block;width:100%;margin-top:16px;background:var(--g);color:#0A0906;border:none;padding:16px;font-family:'Cinzel',serif;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:all .35s;position:relative;overflow:hidden}
.cp-checkout::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--gl);transition:left .35s}
.cp-checkout span{position:relative;z-index:1}
.cp-checkout:hover::before{left:0}
.cp-checkout:hover{box-shadow:0 8px 26px rgba(200,168,75,.35)}
.cp-delivery-note{font-size:10px;color:var(--ck);text-align:center;margin-top:10px;line-height:1.5}
.cp-delivery-note strong{color:var(--green,#4CAF50)}

/* ── ITEM CUSTOMIZER MODAL ── */
.item-modal-ov{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:80000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s}
.item-modal-ov.open{opacity:1;pointer-events:all}
.item-modal{background:var(--bk2);border:1px solid rgba(200,168,75,.2);border-bottom:none;width:100%;max-width:560px;max-height:88vh;overflow-y:auto;border-radius:4px 4px 0 0;transform:translateY(40px);transition:transform .4s cubic-bezier(.22,1,.36,1);position:relative}
.item-modal-ov.open .item-modal{transform:translateY(0)}
.im-img{height:220px;overflow:hidden;position:relative}
.im-img img{width:100%;height:100%;object-fit:cover;filter:brightness(.7) saturate(1.2)}
.im-img-veil{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,9,6,.9) 0%,transparent 50%)}
.im-img-price{position:absolute;bottom:16px;left:20px;font-family:'Cormorant Garamond',serif;font-size:34px;font-weight:600;color:var(--gl);z-index:2}
.im-img-close{position:absolute;top:14px;right:14px;background:rgba(10,9,6,.7);border:1px solid rgba(200,168,75,.25);color:var(--cd);width:32px;height:32px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;z-index:2;transition:all .2s}
.im-img-close:hover{border-color:var(--g);color:var(--g)}
.im-body{padding:22px 24px}
.im-badges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.im-name{font-family:'Playfair Display',serif;font-size:24px;font-weight:900;color:var(--cr);margin-bottom:8px;line-height:1.1}
.im-desc{font-size:13px;color:var(--ck);line-height:1.7;margin-bottom:22px}

/* Options (size, add-ons) */
.im-section{margin-bottom:20px}
.im-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.im-section-title{font-family:'Cinzel',serif;font-size:11px;font-weight:600;color:var(--g);letter-spacing:2.5px;text-transform:uppercase}
.im-section-req{font-size:9px;color:#E08050;border:1px solid rgba(224,128,80,.3);padding:2px 7px;letter-spacing:1.5px;text-transform:uppercase}
.im-opts{display:flex;flex-direction:column;gap:8px}
.im-opt{display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.02);border:1px solid rgba(200,168,75,.1);padding:12px 14px;cursor:pointer;transition:all .2s}
.im-opt:hover{border-color:rgba(200,168,75,.3);background:rgba(200,168,75,.04)}
.im-opt.sel{border-color:var(--g);background:rgba(200,168,75,.08)}
.im-opt-radio{width:16px;height:16px;border-radius:50%;border:1px solid rgba(200,168,75,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}
.im-opt.sel .im-opt-radio{border-color:var(--g);background:var(--g)}
.im-opt.sel .im-opt-radio::after{content:'';width:6px;height:6px;border-radius:50%;background:#0A0906}
.im-opt-check{width:16px;height:16px;border:1px solid rgba(200,168,75,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;border-radius:2px}
.im-opt.sel .im-opt-check{border-color:var(--g);background:var(--g)}
.im-opt.sel .im-opt-check::after{content:'✓';font-size:10px;color:#0A0906;font-weight:700}
.im-opt-label{flex:1;margin:0 12px}
.im-opt-name{font-size:13px;color:var(--cr);font-weight:500}
.im-opt-sub{font-size:11px;color:var(--ck);margin-top:2px}
.im-opt-price{font-family:'Cormorant Garamond',serif;font-size:15px;color:var(--g);font-weight:600}

/* Qty + CTA */
.im-qty-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(200,168,75,.1)}
.im-qty{display:flex;align-items:center}
.iqb{width:36px;height:36px;background:none;border:1px solid rgba(200,168,75,.2);color:var(--g);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}
.iqb:hover{background:var(--g);color:#0A0906}
.iqn{width:40px;height:36px;border-top:1px solid rgba(200,168,75,.2);border-bottom:1px solid rgba(200,168,75,.2);display:flex;align-items:center;justify-content:center;font-size:15px}
.im-add-btn{flex:1;background:var(--g);color:#0A0906;border:none;padding:16px;font-family:'Cinzel',serif;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:all .35s;position:relative;overflow:hidden}
.im-add-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--gl);transition:left .35s}
.im-add-btn span{position:relative;z-index:1}
.im-add-btn:hover::before{left:0}

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

/* Responsive */
@media(max-width:1100px){.aahar-menu-page{grid-template-columns:200px minmax(0,1fr) 300px}}
@media(max-width:768px){.aahar-menu-page{grid-template-columns:1fr;height:auto}.sidebar{display:none}.cart-panel{display:none}.nw{flex-wrap:wrap;height:auto;padding:12px 16px;gap:10px}.order-mode-banner{flex-wrap:wrap;gap:10px}}

/* WordPress fix: WordPress adds body.page class, so the menu grid must not use a generic .page selector. */
.aahar-menu-page > .sidebar{grid-column:1;min-width:0}
.aahar-menu-page > .menu-main{grid-column:2;min-width:0;min-height:0}
.aahar-menu-page > .cart-panel{grid-column:3;min-width:0;min-height:0}
body.page{display:block}

/* Aahar v12 DoorDash-style add-on groups */
.aahar-addon-group{margin:18px 0 22px}.aahar-addon-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.aahar-addon-subhead{font-size:10px;color:var(--ck);margin-top:4px;letter-spacing:.5px}.aahar-addon-group.need .aahar-addon-head .im-section-title{color:var(--gl)}.aahar-addon-img{width:42px;height:42px;object-fit:cover;border-radius:50%;border:1px solid rgba(200,168,75,.18);margin-left:10px;flex-shrink:0}.aahar-addon-opt{min-height:58px}.im-opt-sub{font-size:11px;color:var(--ck);line-height:1.35;margin-top:2px}.im-add-btn:disabled{filter:grayscale(.2)}


/* AAHAR v21: pickup/delivery modal on menu page */
.modal-ov{position:fixed;inset:0;background:rgba(0,0,0,.82);z-index:9500;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .35s}
.modal-ov.open{opacity:1;pointer-events:all}
.modal{background:var(--bk2);border:1px solid rgba(200,168,75,.2);width:90%;max-width:600px;position:relative;transform:scale(.95) translateY(20px);transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .35s;opacity:0;box-shadow:0 24px 80px rgba(0,0,0,.65)}
.modal-ov.open .modal{transform:scale(1) translateY(0);opacity:1}
.modal::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--g),var(--gl),var(--g))}
.modal-h{padding:30px 34px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.modal-title{font-family:'Playfair Display',serif;font-size:28px;font-weight:900;color:var(--cr);line-height:1.1}
.modal-title em{font-style:italic;color:var(--g)}
.modal-sub{font-size:12px;color:var(--ck);margin-top:7px;letter-spacing:.5px}
.modal-x{background:none;border:1px solid rgba(200,168,75,.2);color:var(--cd);width:32px;height:32px;cursor:pointer;font-size:18px;transition:all .2s;flex-shrink:0}
.modal-x:hover{border-color:var(--g);color:var(--g)}
.modal-b{padding:26px 34px 20px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mode-opt{border:1px solid rgba(200,168,75,.15);padding:24px 18px;cursor:pointer;text-align:center;transition:all .25s;position:relative;overflow:hidden;background:rgba(255,255,255,.01)}
.mode-opt::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--g);transform:scaleX(0);transition:transform .25s}
.mode-opt:hover,.mode-opt.sel{border-color:var(--g);background:rgba(200,168,75,.07)}
.mode-opt.sel::after{transform:scaleX(1)}
.mo-icon{font-size:30px;margin-bottom:12px}.mo-name{font-family:'Cinzel',serif;font-size:14px;color:var(--cr);letter-spacing:1.5px;margin-bottom:5px}.mo-desc{font-size:11px;color:var(--ck);line-height:1.5}
.modal-zip{padding:0 34px 24px;display:none}.modal-zip.show{display:block}
.modal-zip label{font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gd);display:block;margin:0 0 8px}
.modal-zip input{width:100%;background:rgba(255,255,255,.03);border:1px solid rgba(200,168,75,.2);color:var(--cr);padding:13px 16px;font-family:'Jost',sans-serif;font-size:14px;outline:none;transition:border-color .3s}
.modal-zip input:focus{border-color:var(--g)}.modal-zip input::placeholder{color:var(--ck)}
.modal-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.modal-address-grid>div{min-width:0}
.modal-zip-err{font-size:11px;color:#E08050;margin-top:9px;display:none}
.modal-footer{padding:0 34px 34px}.modal-cta{width:100%;background:var(--g);color:#0A0906;border:none;padding:17px;font-family:'Cinzel',serif;font-size:13px;font-weight:700;letter-spacing:3.5px;text-transform:uppercase;cursor:pointer;transition:all .35s;position:relative;overflow:hidden}.modal-cta:hover{background:var(--gl);box-shadow:0 10px 28px rgba(200,168,75,.3)}
@media(max-width:640px){.modal-b,.modal-address-grid{grid-template-columns:1fr}.modal-h,.modal-b,.modal-zip,.modal-footer{padding-left:22px;padding-right:22px}.modal-title{font-size:24px}}

/* 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 v51 unavailable item UI */
.mitem.unavailable{opacity:.72;filter:grayscale(.15);position:relative;cursor:not-allowed!important;}
.mitem.unavailable .mitem-add{background:#999!important;cursor:not-allowed!important;pointer-events:none;}
.aahar-unavailable-badge{position:absolute;right:14px;top:14px;background:#111;color:#fff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;box-shadow:0 8px 20px rgba(0,0,0,.16);z-index:3;}
.mode-opt.disabled{opacity:.45;cursor:not-allowed;pointer-events:none;}

/* AAHAR v54: mobile category bar + mini cart */
.aahar-mobile-cats{display:none;background:var(--bk);border-top:1px solid rgba(200,168,75,.1);border-bottom:1px solid rgba(200,168,75,.12);padding:10px 12px;overflow-x:auto;gap:8px;scrollbar-width:none;position:sticky;top:120px;z-index:80}.aahar-mobile-cats::-webkit-scrollbar{display:none}.aahar-mobile-cat{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid rgba(200,168,75,.18);background:rgba(255,255,255,.03);color:var(--cd);border-radius:999px;padding:9px 12px;font-size:12px;font-weight:800}.aahar-mobile-cat.act{background:var(--g);color:#090806;border-color:var(--g)}
.aahar-mobile-mini-cart{display:none;position:fixed;left:12px;right:12px;bottom:12px;z-index:8000;background:linear-gradient(135deg,var(--g),var(--gl));color:#090806;border-radius:18px;box-shadow:0 18px 45px rgba(0,0,0,.45);padding:12px 14px;align-items:center;justify-content:space-between;gap:12px;font-family:Jost,Arial,sans-serif}.aahar-mini-title{font-size:12px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}.aahar-mini-meta{font-size:13px;font-weight:800;margin-top:2px}.aahar-mini-btn{border:0;background:#090806;color:#fff;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.aahar-mini-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;background:#090806;color:#fff;font-weight:900;margin-left:8px;font-size:12px}.mode-opt.disabled,.omb-opt.disabled,.cp-mode-btn.disabled{opacity:.42;pointer-events:none;filter:grayscale(.4)}
@media(max-width:768px){nav{position:sticky;top:0;z-index:100}.aahar-mobile-cats{display:flex}.aahar-mobile-mini-cart.show{display:flex}.aahar-menu-page{padding-bottom:86px}.menu-main{overflow:visible!important}.mcat-group{padding:24px 16px 10px}.mitem{grid-template-columns:92px 1fr!important;margin-bottom:12px}.mitem-img{width:92px!important;height:92px!important}.mitem-name{font-size:15px}.mitem-desc{font-size:12px}.nav-search{order:5;width:100%;max-width:none}.nav-veg{display:flex}.cart-btn{display:none!important}.order-mode-banner{position:sticky;top:126px;z-index:60;margin:0;padding:10px 12px}.omb-opts{width:100%;display:flex}.omb-opt{flex:1;text-align:center;justify-content:center}}

/* AAHAR v55 dashboard-controlled service mode UI */
.aahar-store-status-banner{margin:14px auto;padding:14px 16px;max-width:1180px;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{opacity:.42!important;filter:grayscale(.4);pointer-events:none!important;cursor:not-allowed!important}

/* ===== AAHAR v56 FINAL mobile/order controls ===== */
.aahar-store-lock-banner{margin:14px 18px;padding:14px 16px;border-radius:16px;background:#fff3cd;color:#7a4c00;border:1px solid #ffd978;font-weight:900;line-height:1.4;box-shadow:0 10px 28px rgba(0,0,0,.16)}
.aahar-mode-message{margin:10px 0 16px;padding:12px 14px;border-radius:14px;background:#fff3cd;color:#7a4c00;border:1px solid #ffd978;font-weight:900;line-height:1.4}.aahar-disabled-option{opacity:.55!important;cursor:not-allowed!important;filter:grayscale(.3)}
.omb-opt.disabled,.cp-mode-btn.disabled,.mode-opt.disabled{display:none!important}.mitem.unavailable{opacity:.62;filter:grayscale(.35)}.mitem-add:disabled{opacity:.45;cursor:not-allowed}.aahar-unavailable-badge{display:inline-flex;margin-top:10px;background:#fee2e2;color:#991b1b;border:1px solid #fecaca;border-radius:999px;padding:6px 10px;font-weight:900;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.aahar-mobile-cats{display:none;background:rgba(10,9,6,.98);border-top:1px solid rgba(200,168,75,.1);border-bottom:1px solid rgba(200,168,75,.14);padding:10px 12px;overflow-x:auto;gap:8px;scrollbar-width:none;position:sticky;top:70px;z-index:220}.aahar-mobile-cats::-webkit-scrollbar{display:none}.aahar-mobile-cat{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid rgba(200,168,75,.22);background:rgba(255,255,255,.045);color:var(--cd);border-radius:999px;padding:10px 13px;font-size:12px;font-weight:900}.aahar-mobile-cat.act{background:var(--g);color:#090806;border-color:var(--g)}
.aahar-mobile-mini-cart{display:none;position:fixed;left:12px;right:12px;bottom:12px;z-index:99999;background:linear-gradient(135deg,var(--g),var(--gl));color:#090806;border-radius:20px;box-shadow:0 20px 50px rgba(0,0,0,.5);padding:13px 15px;align-items:center;justify-content:space-between;gap:12px;font-family:Jost,Arial,sans-serif}.aahar-mini-title{font-size:12px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}.aahar-mini-meta{font-size:14px;font-weight:900;margin-top:2px}.aahar-mini-btn{border:0;background:#090806;color:#fff;border-radius:999px;padding:11px 15px;font-size:12px;font-weight:900;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.aahar-mini-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;background:#fff;color:#090806;font-weight:900;margin-left:8px;font-size:12px}
@media(max-width:768px){.aahar-mobile-cats{display:flex}.aahar-mobile-mini-cart.show{display:flex}.aahar-menu-page{display:block!important;height:auto!important;min-height:100vh;padding-bottom:96px}.sidebar{display:none!important}.cart-panel{display:none!important}.menu-main{overflow:visible!important;height:auto!important}.mcat-group{padding:24px 14px 10px}.mitem{grid-template-columns:1fr 94px!important;gap:12px!important;margin-bottom:12px!important;border-radius:18px!important}.mitem-img{width:94px!important;height:94px!important}.mitem-name{font-size:16px!important}.mitem-desc{font-size:12px!important;line-height:1.45}.nav-search{order:5;width:100%;max-width:none}.cart-btn{display:none!important}.order-mode-banner{position:sticky;top:126px;z-index:180;margin:0!important;border-radius:0!important;padding:10px 12px!important}.omb-opts{width:100%;display:flex}.omb-opt{flex:1;text-align:center;justify-content:center;padding:10px 12px!important}.modal-card{max-height:92vh;overflow:auto}}

/* AAHAR v59 mobile category drawer + remove middle order-mode strip */
.order-mode-banner{display:none!important;}
@media(max-width:768px){
  .order-mode-banner{display:none!important;}
  .aahar-mobile-cats{
    display:flex!important; align-items:center!important; gap:8px!important;
    position:sticky!important; top:70px!important; z-index:9990!important;
    background:rgba(9,8,6,.98)!important; border-top:1px solid rgba(200,168,75,.12)!important;
    border-bottom:1px solid rgba(200,168,75,.16)!important; padding:10px 10px!important;
    overflow-x:auto!important; scrollbar-width:none!important; box-shadow:0 10px 22px rgba(0,0,0,.28)!important;
  }
  .aahar-mobile-cats::-webkit-scrollbar{display:none!important;}
  .aahar-mobile-cat{
    min-height:38px!important; display:inline-flex!important; align-items:center!important; gap:7px!important;
    white-space:nowrap!important; flex:0 0 auto!important; border:1px solid rgba(200,168,75,.28)!important;
    background:rgba(255,255,255,.035)!important; color:var(--cd)!important; border-radius:999px!important;
    padding:9px 12px!important; font-size:12px!important; font-weight:900!important; letter-spacing:.2px!important;
  }
  .aahar-mobile-cat.all-cat{background:var(--g)!important;color:#090806!important;border-color:var(--g)!important;min-width:44px!important;justify-content:center!important;font-size:18px!important;padding:8px 13px!important;}
  .aahar-mobile-cat.act:not(.all-cat){background:rgba(200,168,75,.16)!important;color:var(--g)!important;border-color:var(--g)!important;}
  .aahar-menu-page{padding-bottom:96px!important;}
}


/* AAHAR v60: DoorDash-style mobile categories + stronger mobile cart */
@media (max-width: 768px){
  nav{position:sticky!important;top:0!important;z-index:10000!important;background:#fff!important;border-bottom:1px solid #e9e9e9!important;box-shadow:0 2px 10px rgba(0,0,0,.06)!important;}
  nav .nw{height:auto!important;min-height:58px!important;padding:8px 12px!important;display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important;background:#fff!important;color:#111!important;}
  nav .logo{color:#111!important;font-size:20px!important;letter-spacing:2px!important;margin-right:6px!important;}
  .nav-mode-badge{height:34px!important;border-radius:999px!important;border:1px solid #eee!important;background:#f8f8f8!important;color:#111!important;padding:0 10px!important;font-weight:800!important;}
  .nav-search{order:3!important;flex:1 0 100%!important;width:100%!important;max-width:none!important;height:42px!important;background:#f6f6f6!important;border:1px solid #ededed!important;border-radius:999px!important;margin-top:2px!important;}
  .nav-search input{color:#111!important;font-size:14px!important;}
  .nav-search input::placeholder{color:#777!important;}
  .nav-veg{display:flex!important;color:#111!important;margin-left:auto!important;}
  .cart-btn{display:none!important;}

  .aahar-mobile-cats{
    display:flex!important;align-items:center!important;gap:0!important;position:sticky!important;top:104px!important;z-index:9999!important;
    background:#fff!important;border-top:1px solid #eee!important;border-bottom:1px solid #ddd!important;padding:0 8px!important;overflow-x:auto!important;
    scrollbar-width:none!important;box-shadow:0 4px 12px rgba(0,0,0,.06)!important;height:48px!important;color:#111!important;
  }
  .aahar-mobile-cats::-webkit-scrollbar{display:none!important;}
  .aahar-mobile-cat{
    height:48px!important;min-height:48px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
    flex:0 0 auto!important;background:transparent!important;border:0!important;border-radius:0!important;color:#555!important;padding:0 14px!important;
    font-size:13px!important;font-weight:800!important;letter-spacing:0!important;white-space:nowrap!important;position:relative!important;
  }
  .aahar-mobile-cat span{display:none!important;}
  .aahar-mobile-cat.all-cat{min-width:auto!important;background:transparent!important;color:#111!important;border:0!important;font-size:18px!important;padding:0 12px!important;gap:5px!important;}
  .aahar-mobile-cat.all-cat::after{content:'All';font-size:13px;font-weight:900;margin-left:2px;}
  .aahar-mobile-cat.act{color:#111!important;background:transparent!important;border:0!important;}
  .aahar-mobile-cat.act:before{content:'';position:absolute;left:12px;right:12px;bottom:0;height:3px;background:#111;border-radius:3px 3px 0 0;}
  .aahar-mobile-cat.all-cat.act:before{left:10px;right:10px;}
  .aahar-menu-page{padding-bottom:94px!important;background:#fff!important;}
  .menu-main{background:#fff!important;}
  .mcat-group{padding:18px 12px 8px!important;background:#fff!important;}
  .mcat-head{padding:6px 2px 12px!important;}
  .mcat-title{color:#111!important;font-size:22px!important;letter-spacing:.5px!important;}
  .mitem{grid-template-columns:1fr 104px!important;background:#fff!important;border:0!important;border-bottom:1px solid #eee!important;border-radius:0!important;margin:0!important;padding:14px 0!important;box-shadow:none!important;color:#111!important;}
  .mitem-name{color:#111!important;font-size:16px!important;font-weight:900!important;}
  .mitem-desc{color:#666!important;}
  .mitem-price{color:#111!important;font-size:15px!important;}
  .mitem-img{width:104px!important;height:92px!important;border-radius:12px!important;background:#f5f5f5!important;}
  .add-btn{right:8px!important;bottom:8px!important;width:36px!important;height:36px!important;border-radius:999px!important;background:#fff!important;color:#111!important;border:1px solid #e5e5e5!important;box-shadow:0 2px 8px rgba(0,0,0,.15)!important;}
  .aahar-mobile-mini-cart.show{display:flex!important;left:12px!important;right:12px!important;bottom:12px!important;border-radius:16px!important;background:#111!important;color:#fff!important;box-shadow:0 12px 32px rgba(0,0,0,.26)!important;}
  .aahar-mini-btn{background:#fff!important;color:#111!important;}
  .aahar-mini-count{background:#e21b1b!important;color:#fff!important;}
}


/* AAHAR v61: keep original Aahar dark design; mobile category strip like reference */
@media (max-width: 768px){
  /* restore our dark/gold order page header, not white DoorDash styling */
  nav{
    position:sticky!important;top:0!important;z-index:10000!important;
    background:rgba(10,9,6,.98)!important;
    border-bottom:1px solid rgba(200,168,75,.14)!important;
    box-shadow:0 10px 28px rgba(0,0,0,.32)!important;
  }
  nav .nw{
    min-height:64px!important;height:auto!important;padding:8px 12px!important;
    background:rgba(10,9,6,.98)!important;color:var(--cr)!important;
    display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;justify-content: space-between;
  }
  nav .logo{color:var(--g)!important;font-size:21px!important;letter-spacing:4px!important;font-family:'Cinzel Decorative',serif!important;}
  .nav-mode-badge{height:36px!important;border:1px solid rgba(200,168,75,.25)!important;background:rgba(255,255,255,.035)!important;color:var(--cr)!important;border-radius:0!important;padding:0 10px!important;font-weight:800!important;}
  .nav-search{order:5!important;flex:1 0 100%!important;width:100%!important;max-width:none!important;height:42px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(200,168,75,.18)!important;border-radius:0!important;margin-top:0!important;}
  .nav-search input{color:var(--cr)!important;font-size:14px!important;}
  .nav-search input::placeholder{color:var(--ck)!important;}
  .nav-veg{display:none!important;color:var(--cd)!important;margin-left:auto!important;}
  .cart-btn{display:none!important;}

  /* reference-style horizontal menu, but Aahar colors */
  .aahar-mobile-cats{
    display:flex!important;align-items:center!important;gap:0!important;
    position:sticky!important;top:130px!important;z-index:9999!important;
    height:48px!important;padding:0 8px!important;overflow-x:auto!important;scrollbar-width:none!important;
    background:rgba(10,9,6,.985)!important;color:var(--cr)!important;
    border-top:1px solid rgba(200,168,75,.12)!important;
    border-bottom:1px solid rgba(200,168,75,.18)!important;
    box-shadow:0 8px 20px rgba(0,0,0,.28)!important;
  }
  .aahar-mobile-cats::-webkit-scrollbar{display:none!important;}
  .aahar-mobile-cat{
    height:48px!important;min-height:48px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
    flex:0 0 auto!important;position:relative!important;white-space:nowrap!important;
    background:transparent!important;border:0!important;border-radius:0!important;
    color:var(--cd)!important;padding:0 14px!important;font-size:13px!important;font-weight:900!important;letter-spacing:.2px!important;
  }
  .aahar-mobile-cat span{display:none!important;}
  .aahar-mobile-cat.all-cat{color:var(--cr)!important;font-size:18px!important;padding:0 12px!important;min-width:auto!important;gap:5px!important;}
  .aahar-mobile-cat.all-cat::after{content:'All';font-size:13px;font-weight:900;margin-left:5px;color:var(--cr)!important;}
  .aahar-mobile-cat.act{color:var(--g)!important;}
  .aahar-mobile-cat.act:before{content:'';position:absolute;left:12px;right:12px;bottom:0;height:3px;background:var(--g)!important;border-radius:3px 3px 0 0;}
  .aahar-mobile-cat.all-cat.act:before{left:10px;right:10px;}

  /* restore original dark menu cards */
  .aahar-menu-page{display:block!important;height:auto!important;min-height:100vh!important;padding-bottom:96px!important;background:var(--bk)!important;}
  .menu-main{background:var(--bk)!important;overflow:visible!important;height:auto!important;}
  .sidebar{display:none!important;}
  .cart-panel{display:none!important;}
  .mcat-group{padding:22px 14px 10px!important;background:var(--bk)!important;}
  .mcat-head{padding:8px 0 14px!important;border-bottom:1px solid rgba(200,168,75,.16)!important;}
  .mcat-title{color:var(--g)!important;font-size:21px!important;letter-spacing:2px!important;font-family:'Cinzel',serif!important;}
  .mitem{grid-template-columns:1fr 100px!important;gap:12px!important;background:var(--bk2)!important;border:1px solid rgba(200,168,75,.10)!important;border-radius:0!important;margin:0 0 12px!important;padding:12px!important;box-shadow:none!important;color:var(--cr)!important;}
  .mitem-name{color:var(--cr)!important;font-size:16px!important;font-weight:900!important;}
  .mitem-desc{color:var(--ck)!important;font-size:12px!important;line-height:1.45!important;}
  .mitem-price{color:var(--g)!important;font-size:18px!important;}
  .mitem-img{width:100px!important;height:100%!important;border-radius:0!important;background:#1b1810!important;}
  .add-btn,.mitem-add{right:8px!important;bottom:8px!important;width:38px!important;height:38px!important;border-radius:0!important;background:var(--g)!important;color:#090806!important;border:0!important;box-shadow:0 4px 14px rgba(0,0,0,.28)!important;}

  .aahar-mobile-mini-cart.show{display:flex!important;left:12px!important;right:12px!important;bottom:12px!important;border-radius:0!important;background:linear-gradient(135deg,var(--g),var(--gl))!important;color:#090806!important;box-shadow:0 18px 45px rgba(0,0,0,.45)!important;}
  .aahar-mini-btn{background:#090806!important;color:#fff!important;}
  .aahar-mini-count{background:#090806!important;color:var(--g)!important;}
}

/* AAHAR v62: admin controlled badge */
.mb-new{border-color:rgba(240,100,24,.55);color:#f06418;background:rgba(240,100,24,.10)}
