@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@600;700;800;900&display=swap&font-display=swap');:root{--bg:#FBEEDC;--bg2:#F9E3C9;--bg3:#F2D9BE;--card:#FFFFFF;--card2:#FFF6EA;--border:rgba(74,21,75,0.10);--border2:rgba(74,21,75,0.20);--maroon:#4A154B;--maroon2:#6B1D6C;--amber:#FFC72C;--amber2:#F0A500;--amber3:#FFDA6A;--amberGlow:rgba(255,199,44,0.18);--amberGlow2:rgba(255,183,0,0.32);--green:#2E7D32;--green2:#1B5E20;--green3:#2E7D32;--greenGlow:rgba(46,125,50,0.10);--greenGlow2:rgba(46,125,50,0.20);--yellow:#FFC72C;--red:#C62828;--blue:#1976D2;--purple:#7B1FA2;--text:#212121;--text2:#4A154B;--text3:#757575;--radius:20px;--radius2:14px;--radius3:10px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{font-family:'Nunito',system-ui,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;max-width:480px;margin:0 auto;padding-bottom:80px;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:0;height:0}.offerScroll::-webkit-scrollbar,.popScroll::-webkit-scrollbar,.tabRow::-webkit-scrollbar,.sizePillWrap::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.offerScroll,.popScroll,.sizePillWrap{-ms-overflow-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.tabRow{-ms-overflow-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.tabBtn span:last-child{font-size:10px;font-weight:700;white-space:nowrap}#adminQuickMenu button span{font-size:18px;display:inline-block;min-width:24px}.hdr{background:rgba(255,255,255,0.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(74,21,75,0.12);padding:14px 16px;position:sticky;top:0;z-index:90;box-shadow:0 1px 8px rgba(74,21,75,0.08)}.hRow{display:flex;align-items:center;justify-content:space-between}.hLogo{display:flex;align-items:center;gap:10px}.hLogoIcon{width:38px;height:38px;background:linear-gradient(135deg,var(--amber),var(--amber2));border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 4px 12px var(--amberGlow2)}.hTitle{font-family:'Nunito',system-ui,sans-serif;font-size:18px;font-weight:900;color:var(--maroon);letter-spacing:-0.3px}.hSub{font-size:10px;color:var(--green);font-weight:700;letter-spacing:0.5px;text-transform:uppercase}.cartPill{background:var(--amber);border:none;color:#fff;border-radius:24px;padding:8px 14px;font-size:13px;font-weight:800;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:6px;transition:all .2s;box-shadow:0 2px 8px var(--amberGlow2)}.cartPill:active{transform:scale(0.96)}.cBadge{background:#fff;color:var(--maroon);border-radius:50%;width:20px;height:20px;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center;transition:all .2s}.offerScroll{display:flex;gap:8px;padding:4px 14px 8px;overflow-x:auto}.offerChip{flex-shrink:0;background:linear-gradient(135deg,rgba(255,179,0,.2),rgba(255,160,0,.1));border:1.5px solid rgba(255,179,0,.4);border-radius:24px;padding:7px 14px;font-size:12px;font-weight:800;color:var(--amber2);display:flex;align-items:center;gap:5px;white-space:nowrap;font-family:'Nunito',sans-serif}.sWrap{padding:4px 14px 8px}.sBox{position:relative}.sIcon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:15px;color:var(--amber2)}.sInput{width:100%;padding:12px 14px 12px 42px;border-radius:var(--radius2);border:1.5px solid #E0E0E0;font-size:14px;background:#fff;color:var(--text);outline:none;font-family:inherit;transition:border .2s;box-shadow:0 1px 4px rgba(74,21,75,0.06)}.sInput::placeholder{color:#BDBDBD}.sInput:focus{border-color:var(--amber)}.secLabel{padding:8px 14px 6px;font-size:10px;font-weight:800;color:var(--maroon);text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:6px;opacity:0.7}.secLabel::after{content:'';flex:1;height:1px;background:var(--border)}.popScroll{display:flex;gap:8px;padding:4px 14px 8px;overflow-x:auto}.popChip{flex-shrink:0;background:#fff;border:1.5px solid rgba(74,21,75,0.15);border-radius:24px;padding:8px 14px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;color:var(--maroon);transition:all .2s;white-space:nowrap;box-shadow:0 1px 4px rgba(74,21,75,0.06)}.popChip.inCart{background:var(--amberGlow);border-color:var(--amber);color:var(--amber2)}.customBox{background:#fff;margin:0 14px 10px;border-radius:var(--radius);padding:16px;border:2px dashed rgba(74,21,75,0.2);box-shadow:0 2px 8px rgba(74,21,75,0.06)}.customTitle{font-weight:900;font-size:14px;color:var(--maroon);margin-bottom:12px;display:flex;align-items:center;gap:8px;font-family:'Nunito',sans-serif}.inp{width:100%;padding:11px 13px;border-radius:var(--radius2);border:1.5px solid #E0E0E0;font-size:14px;background:#FAFAFA;color:var(--text);outline:none;font-family:inherit;transition:border .2s}.inp:focus{border-color:var(--amber)}.inp::placeholder{color:#BDBDBD}.lbl{font-size:10px;color:var(--maroon);font-weight:800;margin-bottom:5px;display:block;text-transform:uppercase;letter-spacing:0.5px;opacity:0.8}.ta{width:100%;padding:11px 13px;border-radius:var(--radius2);border:1.5px solid #E0E0E0;font-size:14px;background:#FAFAFA;color:var(--text);outline:none;font-family:inherit;resize:none;min-height:70px;transition:border .2s}.ta:focus{border-color:var(--amber)}.ta::placeholder{color:var(--text3)}.card{background:#fff;margin:0 14px 10px;border-radius:var(--radius);padding:16px;border:1px solid rgba(74,21,75,0.1);box-shadow:0 2px 8px rgba(74,21,75,0.06)}.cardTitle{font-family:'Nunito',system-ui,sans-serif;font-weight:900;font-size:14px;color:var(--maroon);margin-bottom:12px;display:flex;align-items:center;gap:8px}.btnG{background:linear-gradient(135deg,var(--green),var(--green2));color:#000;border:none;border-radius:var(--radius2);padding:14px;font-size:15px;font-weight:800;cursor:pointer;width:100%;font-family:inherit;transition:all .2s;letter-spacing:-0.2px}.btnG:active{transform:scale(0.98);opacity:.9}.btnWA{background:linear-gradient(135deg,#25D366,#1da851);color:#fff;border:none;border-radius:var(--radius2);padding:14px;font-size:15px;font-weight:800;cursor:pointer;width:100%;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;box-shadow:0 3px 10px rgba(37,211,102,0.3)}.btnWA:active{transform:scale(0.98)}.btnGr{background:#F5F5F5;color:#424242;border:1px solid #E0E0E0;border-radius:var(--radius2);padding:13px;font-size:14px;font-weight:700;cursor:pointer;width:100%;font-family:inherit;transition:all .2s}.btnGr:active{transform:scale(0.98)}.btnSm{border:none;border-radius:var(--radius3);padding:7px 12px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s}.btnRow{display:flex;gap:10px;padding:0 14px 10px}.cartItem{background:#fff;margin:0 14px 8px;border-radius:var(--radius2);padding:13px 14px;display:flex;align-items:center;justify-content:space-between;border:1.5px solid rgba(74,21,75,0.08);box-shadow:0 1px 4px rgba(74,21,75,0.06)}.cartItemName{font-size:13px;font-weight:600;color:var(--text);flex:1}.cartItemPrice{font-size:13px;font-weight:800;color:#2E7D32;font-family:'Nunito',system-ui,sans-serif}.rmBtn{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);color:#ef4444;font-size:14px;cursor:pointer;padding:6px 10px;border-radius:8px;transition:all .2s}.loyCard{background:linear-gradient(135deg,var(--maroon),var(--maroon2));margin:0 14px 10px;border-radius:var(--radius);padding:18px;border:none;position:relative;overflow:hidden;box-shadow:0 4px 16px rgba(74,21,75,0.25)}.loyCard::before{content:'⭐';position:absolute;right:-5px;bottom:-15px;font-size:80px;opacity:.1}.ptsBig{font-size:36px;font-weight:900;color:var(--amber3);font-family:'Nunito',system-ui,sans-serif;line-height:1}.ptsLabel{font-size:11px;color:rgba(255,255,255,.6);margin-top:4px}.dGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 14px 0}.dCard{background:#fff;border-radius:var(--radius2);padding:14px;border:1.5px solid rgba(74,21,75,0.08);text-align:center;box-shadow:0 2px 8px rgba(74,21,75,0.06)}.dNum{font-size:26px;font-weight:900;color:var(--maroon);font-family:'Nunito',system-ui,sans-serif}.dLbl{font-size:10px;color:var(--text3);margin-top:3px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px}.barWrap{display:flex;align-items:flex-end;gap:5px;height:80px;padding:0 4px}.barItem{flex:1;display:flex;flex-direction:column;align-items:center}.bar{width:100%;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--amber),var(--amber2));min-height:4px;transition:height .5s ease}.barLbl{font-size:8px;color:var(--text3);text-align:center;margin-top:4px}.oCard{background:#fff;margin:0 14px 10px;border-radius:var(--radius2);padding:14px;border:1px solid rgba(74,21,75,0.1);border-left:3px solid var(--amber);box-shadow:0 2px 8px rgba(74,21,75,0.06)}.oCard.confirmed{border-left-color:var(--blue)}.oCard.delivered{border-left-color:var(--green)}.badge{font-size:10px;font-weight:800;padding:3px 9px;border-radius:10px;border:1px solid transparent}.bNew{background:rgba(245,158,11,.15);color:#fcd34d;border-color:rgba(245,158,11,.3)}.bConf{background:rgba(59,130,246,.15);color:#93c5fd;border-color:rgba(59,130,246,.3)}.bDone{background:rgba(34,197,94,.15);color:var(--green3);border-color:rgba(34,197,94,.3)}.bOut{background:rgba(139,92,246,.15);color:#c4b5fd;border-color:rgba(139,92,246,.3)}
.bCancel{background:rgba(239,68,68,.15);color:#fca5a5;border-color:rgba(239,68,68,.3)}.rcptBox{background:#fff;margin:10px 14px;border-radius:var(--radius);padding:20px;border:1.5px solid rgba(74,21,75,0.1);font-size:13px;box-shadow:0 2px 8px rgba(74,21,75,0.06)}.oHdr{background:linear-gradient(135deg,var(--maroon),var(--maroon2));border-bottom:none;padding:14px 16px;display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:90;box-shadow:0 2px 8px rgba(74,21,75,0.3)}.tabRow{display:flex;background:#fff;border-radius:var(--radius2);padding:6px;gap:3px;margin:12px 14px 0;border:1.5px solid rgba(74,21,75,0.12);box-shadow:0 1px 4px rgba(74,21,75,0.06)}.tabBtn{flex:1;min-width:0;padding:10px 4px;border:none;border-radius:var(--radius3);font-weight:700;font-size:11px;cursor:pointer;background:transparent;color:#9E9E9E;font-family:inherit;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:3px}.tabBtn.active{background:var(--maroon);color:#fff;box-shadow:0 2px 8px rgba(74,21,75,0.3)}.catAdminBlock{background:var(--card);margin:0 14px 10px;border-radius:var(--radius);border:1px solid var(--border);overflow:hidden}.catAdminHdr{padding:13px 14px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;background:var(--card2)}.prodAdminRow{border-top:1px solid var(--border);padding:11px 14px}.varAdminItem{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-top:1px dashed var(--border);font-size:12px}.lockOvl{display:none;position:fixed;inset:0;background:rgba(74,21,75,.85);backdrop-filter:blur(8px);z-index:999;align-items:center;justify-content:center;padding:20px}.lockOvl.show{display:flex}.lockBox{background:#fff;border-radius:24px;padding:28px 22px;max-width:320px;width:100%;text-align:center;border:2px solid rgba(255,179,0,0.3);box-shadow:0 20px 60px rgba(74,21,75,0.4)}.offerAdminItem{background:var(--card);margin:0 0 8px;border-radius:var(--radius2);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border)}.page{display:none}.page.active{display:block}.hidden{display:none!important}.empty{text-align:center;padding:40px 20px;color:var(--text3)}.emptyIcon{font-size:48px;margin-bottom:12px;opacity:.5}.toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%) translateY(10px);color:#fff;padding:12px 24px;border-radius:24px;font-weight:700;font-size:13px;box-shadow:0 8px 32px rgba(0,0,0,.4);z-index:600;white-space:nowrap;opacity:0;transition:all .3s;pointer-events:none}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.divider{border:none;border-top:1px solid var(--border);margin:10px 0}.secT{padding:8px 14px 4px;font-weight:700;font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:0.8px}.statusSel{background:var(--bg3);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:5px 8px;font-size:11px;font-weight:700;font-family:inherit;cursor:pointer}.priceEditWrap{display:flex;gap:6px;align-items:center}.priceInp{width:80px;padding:6px 10px;border-radius:8px;border:1.5px solid #E0E0E0;background:#fff;color:#2E7D32;font-weight:800;font-size:13px;font-family:'Nunito',system-ui,sans-serif;outline:none;text-align:center}.priceInp:focus{border-color:var(--amber)}.savePrice{background:var(--amber);color:#fff;border:none;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:800;cursor:pointer;font-family:inherit}.successPage{text-align:center;padding:60px 24px 30px}.successIcon{font-size:80px;margin-bottom:16px;display:block}.successTitle{font-family:'Nunito',system-ui,sans-serif;font-size:26px;font-weight:900;color:var(--maroon);margin-bottom:8px}.successSub{font-size:14px;color:var(--text3);line-height:1.7}.liveDot{width:7px;height:7px;border-radius:50%;background:#2E7D32;display:inline-block;margin-right:5px;animation:pulse 2s infinite}@keyframes pulse{0%,100%{box-shadow:0 0 0 0 var(--greenGlow2)}50%{box-shadow:0 0 0 6px transparent}}.shimmer{background:linear-gradient(90deg,#F2DFC6 25%,#FAEBD3 50%,#F2DFC6 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes priceFlash{0%{color:var(--yellow)}100%{color:var(--green3)}}.priceUpdated{animation:priceFlash 1s ease}.inpRow{display:flex;gap:8px}.inpRow .inp{flex:1}.loyCompact{background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(109,40,217,.15));border:1px solid rgba(139,92,246,.3);border-radius:var(--radius2);padding:12px 14px;margin:0 14px 10px;display:flex;justify-content:space-between;align-items:center}select.inp option{background:var(--bg2);color:var(--text)}@keyframes splashBounce{0%{transform:scale(0) rotate(-10deg);opacity:0}100%{transform:scale(1) rotate(0deg);opacity:1}}@keyframes splashFadeUp{0%{transform:translateY(20px);opacity:0}100%{transform:translateY(0);opacity:1}}@keyframes splashPulse{0%,100%{transform:scale(1);opacity:0.6}50%{transform:scale(1.1);opacity:1}}@keyframes splashFadeOut{0%{opacity:1}100%{opacity:0}}.ptrIndicator{position:fixed;top:-60px;left:50%;transform:translateX(-50%);background:var(--card2);border:1px solid var(--border2);border-radius:24px;padding:10px 20px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--text2);z-index:500;transition:top 0.3s ease;box-shadow:0 8px 24px rgba(0,0,0,0.3)}.ptrIndicator.show{top:14px}.ptrSpinner{font-size:18px;animation:ptrSpin 1s linear infinite}@keyframes ptrSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.qpRow{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid var(--border)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.catChipBar{display:flex;gap:8px;padding:6px 14px 10px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;position:sticky;top:62px;z-index:80;background:rgba(251,238,220,0.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(74,21,75,0.08)}.catChipBar::-webkit-scrollbar{display:none}.catChip{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;padding:8px 10px;border-radius:15px;border:1.5px solid rgba(74,21,75,0.10);background:#FFFFFF;transition:border-color .15s,background .15s;min-width:82px;box-shadow:0 1px 4px rgba(74,21,75,0.06);will-change:transform;-webkit-tap-highlight-color:transparent}.catChip.active{border-color:var(--amber);background:linear-gradient(135deg,#FFF3E0,#FDE7C8);box-shadow:0 3px 14px var(--amberGlow2),0 0 0 2px var(--amberGlow)}.catChipIcon{width:60px;height:60px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;transition:transform .2s}.catChip:active .catChipIcon{transform:scale(0.9)}.catChipLabel{font-size:11px;font-weight:800;color:#5D4037;text-align:center;white-space:nowrap;max-width:78px;overflow:hidden;text-overflow:ellipsis;font-family:inherit}.catChip.active .catChipLabel{color:var(--maroon)}.prodGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:6px 10px 0;contain:layout style}.prodCard{background:#FFFFFF;border-radius:var(--radius2);border:1.5px solid rgba(74,21,75,0.08);overflow:hidden;transition:border-color .15s,box-shadow .15s;will-change:transform;position:relative;display:flex;flex-direction:column;box-shadow:0 2px 10px rgba(74,21,75,0.08)}.prodCard:active{transform:scale(0.98);box-shadow:0 1px 4px rgba(74,21,75,0.1)}.prodCard.hasCart{border-color:rgba(34,197,94,.4)}.prodCardTop{padding:9px 6px 5px;display:flex;flex-direction:column;align-items:center;gap:4px;background:linear-gradient(180deg,#FDF3E4,#FFFFFF)}.prodCardEmoji{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:22px}.prodCardName{font-size:12px;font-weight:800;color:#1A1A1A;text-align:center;line-height:1.3;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:'Nunito',sans-serif}.prodCardBody{padding:4px 6px 8px;flex:1;display:flex;flex-direction:column;justify-content:flex-end}.sizePillWrap{display:flex;flex-wrap:nowrap;gap:5px;margin-bottom:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.sizePillWrap::-webkit-scrollbar{display:none}.sizePill{padding:4px 10px;border-radius:20px;font-size:10px;font-weight:700;cursor:pointer;border:1.5px solid #E0E0E0;background:#F5F5F5;color:#424242;transition:all .15s;white-space:nowrap;font-family:inherit}.sizePill.selected{border-color:var(--maroon);background:var(--maroon);color:#fff;box-shadow:0 2px 6px rgba(74,21,75,0.25)}.sizePill:active{transform:scale(0.95)}.prodCardPrice{font-size:12.5px;font-weight:900;color:#2E7D32;font-family:'Nunito',system-ui,sans-serif;margin-bottom:6px;display:flex;align-items:baseline;gap:2px}.prodCardPriceUnit{font-size:9px;color:var(--text3);font-weight:600}.quickAddBtn{width:100%;background:var(--amber);color:#fff;border:none;border-radius:10px;padding:10px 8px;font-size:13px;font-weight:800;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .15s;box-shadow:0 3px 10px var(--amberGlow2)}.quickAddBtn:active{transform:scale(0.96);opacity:.9;box-shadow:none}.inlineQCtrl{width:100%;height:38px;display:flex;align-items:center;justify-content:space-between;background:var(--amberGlow);border-radius:10px;border:1.5px solid var(--amber);overflow:hidden}.iqBtn{width:38px;height:38px;background:none;border:none;font-size:20px;font-weight:900;cursor:pointer;color:var(--amber2);display:flex;align-items:center;justify-content:center;transition:background .1s;flex-shrink:0}.iqBtn:active{background:var(--amberGlow)}.iqNum{font-size:16px;font-weight:900;color:var(--maroon);font-family:'Nunito',system-ui,sans-serif;flex:1;text-align:center}.prodCartBadge{position:absolute;top:8px;right:8px;background:var(--amber);color:var(--maroon);border-radius:10px;padding:2px 8px;font-size:9px;font-weight:900;display:none;box-shadow:0 2px 6px var(--amberGlow2);z-index:1}.prodCard.hasCart .prodCartBadge{display:block}.prodCard.hasCart{border-color:var(--amber);box-shadow:0 2px 12px var(--amberGlow2)}.catSectionHdr{display:flex;align-items:center;gap:8px;padding:12px 14px 6px;font-family:'Nunito',system-ui,sans-serif;font-weight:900;font-size:14px;color:var(--maroon)}.catSectionHdrIcon{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:17px}#topBar{position:fixed;top:0;left:0;height:3px;width:0%;z-index:9998;background:linear-gradient(90deg,var(--amber),var(--maroon));transition:width .3s ease;border-radius:0 2px 2px 0;box-shadow:0 0 8px var(--amberGlow2)}#topBar.done{width:100%;opacity:0;transition:width .3s,opacity .4s .2s}@keyframes sk{0%{background-position:200% 0}100%{background-position:-200% 0}}.sk{background:linear-gradient(90deg,#F2DFC6 25%,#FAEBD3 50%,#F2DFC6 75%);background-size:200% 100%;animation:sk 1.2s infinite;border-radius:8px}.skCard{background:#fff;border-radius:var(--radius2);border:1px solid rgba(74,21,75,.06);padding:12px 10px;box-shadow:0 2px 8px rgba(74,21,75,.06)}.fw7{font-weight:700}.fw8{font-weight:800}.fw9{font-weight:900}.fs10{font-size:10px}.fs11{font-size:11px}.fs12{font-size:12px}.fs13{font-size:13px}.fs14{font-size:14px}.tc{text-align:center}.tr{text-align:right}.flex{display:flex}.fac{align-items:center}.fjsb{justify-content:space-between}.gap8{gap:8px}.gap6{gap:6px}.gap4{gap:4px}.mb4{margin-bottom:4px}.mb6{margin-bottom:6px}.mb8{margin-bottom:8px}.mb10{margin-bottom:10px}.mb12{margin-bottom:12px}.mt4{margin-top:4px}.mt6{margin-top:6px}.mt8{margin-top:8px}.c-text{color:var(--text)}.c-text2{color:var(--text2)}.c-text3{color:var(--text3)}.c-maroon{color:var(--maroon)}.c-amber{color:var(--amber)}.c-green{color:var(--green)}.f1{flex:1}.rcptDash{border:none;border-top:1px dashed var(--border);margin:8px 0}

/* ── PRODUCT SHEET (Blinkit-style) ── */
.pvOvl{position:fixed;inset:0;background:rgba(26,10,26,0.45);z-index:960;display:none;align-items:flex-end;justify-content:center;opacity:0;transition:opacity .24s ease}
.pvOvl.show{opacity:1}
.pvSheet{background:#fff;width:100%;max-width:480px;border-radius:20px 20px 0 0;max-height:78vh;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .24s cubic-bezier(.32,.72,.32,1);box-shadow:0 -8px 32px rgba(74,21,75,0.25);overflow:hidden}
.pvOvl.show .pvSheet{transform:translateY(0)}
.pvHandle{width:40px;height:4px;border-radius:2px;background:#D7CCD7;margin:10px auto 6px;flex-shrink:0}
.pvHead{display:flex;align-items:center;gap:12px;padding:6px 16px 12px;border-bottom:1px solid rgba(74,21,75,0.08);flex-shrink:0}
.pvHeadEmoji{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:28px;background:#FFF3D6;flex-shrink:0}
.pvHeadName{font-size:16px;font-weight:900;color:var(--text);font-family:'Nunito',system-ui,sans-serif;line-height:1.25}
.pvHeadCat{font-size:11px;color:var(--text3);font-weight:700;margin-top:2px}
.pvClose{margin-left:auto;width:40px;height:40px;border:none;border-radius:50%;background:#F3EDF3;color:var(--text2);font-size:16px;cursor:pointer;flex-shrink:0;font-family:inherit}
.pvBody{overflow-y:auto;padding:10px 14px;flex:1;-webkit-overflow-scrolling:touch}
.pvRow{display:flex;align-items:center;gap:10px;padding:11px 4px;border-bottom:1px solid rgba(74,21,75,0.06)}
.pvRow:last-child{border-bottom:none}
.pvRowInfo{flex:1;min-width:0}
.pvRowName{font-size:13.5px;font-weight:800;color:var(--text)}
.pvRowPrice{font-size:14px;font-weight:900;color:#2E7D32;font-family:'Nunito',system-ui,sans-serif;margin-top:2px}
.pvRowPrice .u{font-size:10px;color:var(--text3);font-weight:700;margin-left:3px}
.pvRowOOS{opacity:0.5}
.pvOOSTag{font-size:10px;font-weight:800;color:#9E9E9E;background:#F0F0F0;border-radius:8px;padding:3px 8px;flex-shrink:0}
.pvAddBtn{background:var(--amber);color:#fff;border:none;border-radius:10px;padding:0 18px;height:40px;font-size:13px;font-weight:800;cursor:pointer;font-family:inherit;flex-shrink:0;box-shadow:0 3px 10px rgba(255,160,0,0.35)}
.pvQCtrl{display:flex;align-items:center;background:var(--amberGlow);border-radius:10px;border:1.5px solid var(--amber);overflow:hidden;flex-shrink:0;height:40px}
.pvQBtn{width:40px;height:40px;background:none;border:none;font-size:20px;font-weight:900;cursor:pointer;color:var(--amber2);font-family:inherit}
.pvQNum{min-width:26px;text-align:center;font-size:14px;font-weight:900;color:var(--maroon)}
.pvBar{flex-shrink:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid rgba(74,21,75,0.08);background:#fff;display:none}
.pvBarBtn{width:100%;background:linear-gradient(135deg,var(--maroon),var(--maroon2));color:#fff;border:none;border-radius:12px;padding:13px 16px;font-size:14px;font-weight:800;cursor:pointer;font-family:inherit;display:flex;justify-content:space-between;align-items:center}
.prodCardImgWrap{width:100%;height:85px;display:flex;align-items:center;justify-content:center;position:relative}.prodCardImgLg{width:100%;height:85px;object-fit:cover;border-radius:10px;display:block}.prodCardEmojiFb{display:none}.prodCardImgWrap.imgFail .prodCardImgLg{display:none}.prodCardImgWrap.imgFail .prodCardEmojiFb{display:flex}.pvHeadImg{width:48px;height:48px;border-radius:12px;object-fit:cover;display:block}
/* ⚡ FLASH DEALS + DISCOUNT UI (V16) */
.discBadge{position:absolute;top:6px;left:6px;background:linear-gradient(135deg,#C62828,#E53935);color:#fff;border-radius:6px;padding:2px 7px;font-size:8.5px;font-weight:900;z-index:1;letter-spacing:0.3px;box-shadow:0 2px 6px rgba(198,40,40,0.35)}
.mrpStrike{font-size:10px;color:#9E9E9E;text-decoration:line-through;font-weight:700}
.fdWrap{margin:2px 10px 8px;background:linear-gradient(135deg,rgba(255,224,178,0.5),rgba(255,243,205,0.45));border:1px solid rgba(240,165,0,0.18);border-radius:22px;padding:4px 0 2px;box-shadow:0 4px 16px rgba(240,165,0,0.10)}
.fdHdr{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:8px 14px 6px;font-family:'Nunito',system-ui,sans-serif;font-weight:900;font-size:14.5px;color:var(--maroon)}
.fdHdrL{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.fdRight{flex-shrink:0;font-size:9px;font-weight:900;color:var(--maroon);background:rgba(255,255,255,0.8);border:1px solid rgba(74,21,75,0.18);border-radius:12px;padding:3px 9px;letter-spacing:0.4px;display:flex;align-items:center;gap:4px}
.fdSpark{font-size:16px;display:inline-block;animation:fdPulse 1.4s ease-in-out infinite}
@keyframes fdPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.25)}}
.fdCount{font-size:9px;background:rgba(240,165,0,0.16);color:#B07000;border-radius:8px;padding:2px 8px;font-weight:800;letter-spacing:0.5px;flex-shrink:0}
.fdScroll{display:flex;gap:9px;padding:2px 12px 10px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}
.fdScroll::-webkit-scrollbar{display:none}
.fdCard{flex-shrink:0;width:142px;background:#FFFFFF;border:1.5px solid rgba(240,165,0,0.22);border-radius:18px;padding:12px 10px 10px;position:relative;box-shadow:0 5px 16px rgba(240,165,0,0.14);display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:transform .15s,box-shadow .15s}
.fdCard:active{transform:scale(0.97);box-shadow:0 2px 6px rgba(240,165,0,0.14)}
.fdOff{position:absolute;top:-1px;left:-1px;background:#FCE0E6;color:#C2185B;font-size:9px;font-weight:900;border-radius:18px 4px 18px 4px;padding:4px 10px;box-shadow:0 2px 6px rgba(194,24,91,0.18)}
.fdEmoji{font-size:34px;height:64px;width:64px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(255,199,44,0.45) 0%,rgba(255,199,44,0) 70%)}
.fdImg{width:64px;height:64px;object-fit:cover;border-radius:12px;box-shadow:0 0 22px 8px rgba(255,199,44,0.40)}
.fdName{font-size:11px;font-weight:800;color:#1A1A1A;text-align:center;line-height:1.25;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.fdSize{font-size:9px;color:var(--text3);font-weight:700}
.fdPrices{display:flex;align-items:baseline;gap:5px}
.fdPrice{font-size:14px;font-weight:900;color:#2E7D32;font-family:'Nunito',system-ui,sans-serif}
.fdAdd{width:100%;background:var(--amber);color:#fff;border:none;border-radius:9px;padding:7px 0;font-size:12px;font-weight:800;cursor:pointer;font-family:inherit;margin-top:2px;box-shadow:0 2px 8px var(--amberGlow2)}
.fdAdd:active{transform:scale(0.95)}
.fdStep{width:100%;display:flex;align-items:center;justify-content:space-between;background:var(--amber);border-radius:9px;margin-top:2px;box-shadow:0 2px 8px var(--amberGlow2);overflow:hidden}
.fdStepBtn{background:none;border:none;color:#fff;font-size:17px;font-weight:900;padding:5px 13px;cursor:pointer;font-family:inherit;line-height:1.2}
.fdStepBtn:active{transform:scale(0.85)}
.fdQty{color:#fff;font-size:13px;font-weight:900;font-family:'Nunito',system-ui,sans-serif}
.pvOffTag{font-size:9px;background:rgba(198,40,40,0.1);color:#C62828;border-radius:6px;padding:1px 6px;font-weight:900;margin-left:5px}
/* 🖼️ V19: CATEGORY IMAGES (Cloudinary + emoji fallback) */
.catChipImg{width:60px;height:60px;border-radius:14px;object-fit:cover;background:#FAFAFA;display:block}
.catSecImg{width:30px;height:30px;border-radius:9px;object-fit:cover;background:#FAFAFA;display:block}
.catAdmImg{width:32px;height:32px;border-radius:9px;object-fit:cover;background:#FAFAFA;display:block}

/* ── Voice module pulse animation (pehle inline tha) ── */
@keyframes kkPulse{0%{box-shadow:0 0 0 0 rgba(74,21,75,0.35)}70%{box-shadow:0 0 0 22px rgba(74,21,75,0)}100%{box-shadow:0 0 0 0 rgba(74,21,75,0)}}

/* ── \ud83d\uddc2\ufe0f V34: Category grid (Blinkit-style) ── */
.catGrid{padding:2px 12px 10px}
.catGridRow{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:6px}
.catGroupHead{font-size:13.5px;font-weight:900;color:var(--maroon);padding:8px 2px 7px}
.catGridCard{background:#FFFFFF;border:1.5px solid rgba(74,21,75,0.08);border-radius:15px;padding:8px 5px 7px;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;box-shadow:0 2px 8px rgba(240,165,0,0.08);transition:transform .12s}
.catGridCard:active{transform:scale(0.94)}
.catGridIcon{width:100%;aspect-ratio:1/1;max-width:74px;border-radius:12px;background:var(--bg2);display:flex;align-items:center;justify-content:center;font-size:30px;overflow:hidden}
.catGridImg{width:100%;height:100%;object-fit:cover;display:block}
.catGridName{font-size:10.5px;font-weight:800;color:#5D4037;text-align:center;line-height:1.15;word-break:break-word}

/* ═══ V40: Blinkit-style product card — ADD photo par, rate bada niche ═══ */
.prodMediaBox{position:relative;width:100%}
.prodCardTop{padding:6px 6px 0;background:none;display:block}
.addOnImg{position:absolute;bottom:5px;right:5px;background:#fff;color:var(--green);border:1.5px solid var(--green);border-radius:9px;padding:5px 13px;font-size:12px;font-weight:900;cursor:pointer;font-family:inherit;line-height:1.15;display:flex;flex-direction:column;align-items:center;box-shadow:0 2px 8px rgba(0,0,0,0.18);z-index:2;letter-spacing:0.4px}
.addOnImg:active{transform:scale(0.94)}
.addOpts{font-size:7.5px;font-weight:700;color:var(--text3);letter-spacing:0;text-transform:none}
.oosChip{background:#EEEEEE;color:#9E9E9E;border-color:#BDBDBD;box-shadow:none;font-size:9.5px;padding:5px 8px;cursor:not-allowed;letter-spacing:0}
.stepOnImg{position:absolute;bottom:5px;right:5px;height:29px;display:flex;align-items:center;background:var(--green);border-radius:9px;overflow:hidden;box-shadow:0 2px 8px rgba(46,125,50,0.4);z-index:2}
.stepOnImg .sBtn{width:27px;height:29px;background:none;border:none;color:#fff;font-size:16px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit;padding:0}
.stepOnImg .sBtn:active{background:rgba(0,0,0,0.15)}
.stepOnImg .sNum{min-width:18px;text-align:center;color:#fff;font-size:13px;font-weight:900;font-family:'Nunito',system-ui,sans-serif}
.prodCardBody{justify-content:flex-start;padding:6px 8px 9px}
.prodCardPrice{font-size:16px;margin-bottom:2px;letter-spacing:-0.3px}
.mrpStrike{font-size:10.5px}
.prodCardPriceUnit{font-size:9.5px;margin-left:2px}
.prodCardName{text-align:left;font-size:11.5px;font-weight:700;color:#424242}

/* ═══ V40.1: Photo full visible (no crop) + ADD ke liye reserved strip — overlap impossible ═══ */
/* box-sizing:border-box global hai → height TOTAL hai: 8 upar + 94 photo + 38 button-strip = 140 */
.prodCardImgWrap{height:140px;padding:8px 8px 38px}
.prodCardImgLg{height:100%;object-fit:contain;border-radius:0}
.addOnImg{bottom:2px;right:6px;padding:4px 12px}
.addOpts{line-height:1}
.stepOnImg{bottom:2px;right:6px}

/* ═══ V40.3: Blinkit-open look — card transparent, white sirf photo-box, rate bahar cream pe ═══ */
.prodCard{background:transparent;border:none;box-shadow:none;overflow:visible}
.prodCard.hasCart{border:none;box-shadow:none}
.prodCard.hasCart .prodMediaBox{border-color:var(--amber);box-shadow:0 2px 12px var(--amberGlow2)}
.prodMediaBox{background:#FFFFFF;border:1.5px solid rgba(74,21,75,0.1);border-radius:14px;box-shadow:0 2px 8px rgba(74,21,75,0.06);overflow:hidden}
.unitChip{position:absolute;left:8px;bottom:9px;font-size:9.5px;font-weight:800;color:var(--text3);max-width:calc(100% - 80px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:2}
.prodCard.hasCart .unitChip{display:none} /* stepper chaude hai — chip tab chhup jaye, takrav nahi */
.prodCardBody{padding:7px 3px 4px}

/* 🔁 Order Again page — cards ka smooth entry (no layout shift) */
.roFade{animation:roFade .22s ease-out}
@keyframes roFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* ✖ Cancelled order card — halka dhundhla, laal kinara */
.oCard.cancelled{opacity:.62;border-left:3px solid #ef4444}
