.consent-banner{background:#fffbeb;border:1px dashed #f59e0b;border-radius:12px;padding:12px 16px;margin:16px 0;display:flex;align-items:flex-start;gap:12px;font-size:.88rem;color:#78350f}.consent-checkbox-wrap{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;-webkit-user-select:none;user-select:none}.consent-checkbox{width:18px;height:18px;accent-color:#d97706;cursor:pointer}.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 2px 10px #00000008;width:100%;box-sizing:border-box}.top-announcement-bar{background:linear-gradient(90deg,#056a42,#047857,#056a42);color:#fff;min-height:30px;padding:5px 14px;font-size:.76rem;font-weight:700;display:flex;align-items:center;justify-content:center;text-align:center;letter-spacing:.2px;box-sizing:border-box;line-height:1.3}.header-container{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box}.header-brand-group{display:flex;align-items:center;gap:12px;min-width:0}.brand-logo-link{display:flex;align-items:center;gap:9px;text-decoration:none;min-width:0}.brand-icon-wrap{width:38px;height:38px;min-width:38px;background:linear-gradient(135deg,#fffbeb,#fef08a);border-radius:10px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(245,158,11,.35);box-shadow:0 2px 6px #d977061f;flex-shrink:0}.brand-icon-svg{width:24px;height:24px}.brand-text{display:flex;flex-direction:column;min-width:0}.brand-title{font-size:1.15rem;font-weight:800;color:#0f172a;line-height:1.1;letter-spacing:-.4px;white-space:nowrap}.brand-title .accent-spark{color:#059669}.brand-subtitle{font-size:.68rem;color:#b45309;font-weight:700;letter-spacing:.1px}.mobile-eta-sub-pill{display:none}.location-badge-pill{display:flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid #e2e8f0;padding:4px 10px;border-radius:var(--radius-full);font-size:.76rem;color:#334155;white-space:nowrap}.location-indicator-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 2px #10b98140;flex-shrink:0}.location-text-group{display:flex;flex-direction:column;line-height:1.15}.location-time-tag{font-size:.65rem;font-weight:800;color:#059669;letter-spacing:.3px}.location-area-name{font-weight:700;color:#0f172a}.header-search-wrap{width:100%}.search-input-wrap{position:relative;display:flex;align-items:center;width:100%}.search-icon{position:absolute;left:14px;color:#056a42;pointer-events:none}.search-input{width:100%;height:42px;padding:0 36px 0 42px;border:1.5px solid #cbd5e1;border-radius:12px;font-size:.88rem;background:#f8fafc;color:#0f172a;transition:all .15s ease;box-sizing:border-box}.search-input:focus{background:#fff;border-color:#056a42;box-shadow:0 0 0 3px #056a421f;outline:none}.search-clear-btn{position:absolute;right:12px;background:#e2e8f0;color:#475569;border-radius:50%;width:22px;height:22px;font-size:15px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;transition:background .15s ease}.search-clear-btn:hover{background:#cbd5e1;color:#0f172a}.header-actions-group{display:flex;align-items:center;gap:12px;flex-shrink:0}.nav-link-subtle{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;font-weight:700;color:#334155;padding:7px 12px;border-radius:8px;transition:all .15s ease;text-decoration:none}.nav-link-subtle:hover{color:#059669;background:#f1f5f9}.customer-account-btn{display:inline-flex;align-items:center;gap:7px;padding:4px 12px 4px 5px;border-radius:30px;background:#fff;border:1.5px solid #cbd5e1;font-size:.82rem;font-weight:700;color:#1e293b;text-decoration:none;transition:all .15s ease;white-space:nowrap}.customer-account-btn:hover{background:#f8fafc;border-color:#056a42}.customer-account-btn.logged-in{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.account-avatar-circle{width:32px;height:32px;min-width:32px;border-radius:50%;background:linear-gradient(135deg,#056a42,#044b2f);color:#fff;font-size:.84rem;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #056a4233;border:2px solid #e6f4ea;line-height:1;overflow:hidden}.header-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.account-avatar-circle.guest{background:#f1f5f9;border-color:#cbd5e1;color:#056a42}.header-cart-btn{display:flex;align-items:center;gap:8px;background:#059669;color:#fff;padding:7px 14px;border-radius:10px;font-weight:700;font-size:.88rem;box-shadow:0 4px 12px #05966940;transition:all .15s ease;border:none;cursor:pointer}.header-cart-btn:hover{background:#047857;transform:translateY(-1px)}.cart-btn-icon-wrap{position:relative;display:flex;align-items:center}.cart-badge-count{position:absolute;top:-8px;right:-9px;background:#ef4444;color:#fff;font-size:.68rem;font-weight:800;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #ffffff}.cart-btn-text-wrap{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.cart-btn-label{font-size:.68rem;opacity:.9;text-transform:uppercase}.cart-btn-price{font-size:.92rem;font-weight:800}@media(min-width:769px){.header-container{flex-direction:row;align-items:center;justify-content:space-between;gap:24px;padding-top:10px;padding-bottom:10px}.header-brand-group{flex-shrink:0}.header-search-wrap{flex:1;max-width:520px;margin:0 16px;display:block!important}.header-actions-group{flex-shrink:0}}@media(max-width:768px){.top-announcement-bar{font-size:.72rem;padding:3px 10px;min-height:26px}.header-container{flex-wrap:wrap;padding-top:8px;padding-bottom:8px;gap:8px}.header-brand-group{order:1;flex:1;min-width:0}.brand-icon-wrap{width:35px;height:35px;min-width:35px}.brand-icon-svg{width:22px;height:22px}.brand-title{font-size:1.05rem}.mobile-eta-sub-pill{display:inline-flex;align-items:center;gap:5px;background:#ecfdf5;color:#059669;border:1px solid #a7f3d0;border-radius:12px;padding:1px 7px;font-size:.65rem;font-weight:700;letter-spacing:.2px;margin-top:1px;white-space:nowrap}.mobile-eta-sub-pill .eta-dot{width:5px;height:5px;border-radius:50%;background:#10b981;box-shadow:0 0 0 2px #10b98140}.header-actions-group{order:2;flex-shrink:0}.desktop-only-block,.desktop-only-text,.desktop-only-link,.desktop-only-cart{display:none!important}.customer-account-btn{padding:0;border:none;background:transparent;border-radius:50%}.account-avatar-circle{width:34px;height:34px;min-width:34px;font-size:.9rem}.header-search-wrap{order:3;width:100%}.header-search-wrap.non-shopping-route{display:none!important}.search-input{height:40px;padding:0 34px 0 38px;font-size:.85rem;border-radius:12px;background:#f8fafc}}.site-footer{margin-top:auto;background:#18181b;color:#f4f4f5;padding:44px 0 24px;border-top:3px solid #059669;width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;margin-bottom:32px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.footer-col{min-width:0;box-sizing:border-box}.footer-brand-title{font-size:1.35rem;font-weight:800;color:#fbbf24;margin-bottom:8px}.footer-description{font-size:.88rem;color:#a1a1aa;line-height:1.55;margin-bottom:14px;max-width:440px}.footer-features-pills{display:flex;flex-wrap:wrap;gap:6px}.footer-feature-pill{background:#f59e0b1f;color:#fde047;padding:3px 9px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;border:1px solid rgba(245,158,11,.25)}.footer-heading{font-size:.96rem;font-weight:700;color:#fff;margin-bottom:14px;letter-spacing:.3px}.footer-links-list{list-style:none;display:flex;flex-direction:column;gap:8px;padding:0;margin:0}.footer-link-item a{font-size:.85rem;color:#d4d4d8;transition:color .15s ease}.footer-link-item a:hover{color:#fbbf24}.footer-contact-info{display:flex;flex-direction:column;gap:10px;font-size:.85rem;color:#d4d4d8}.contact-row{display:flex;align-items:flex-start;gap:8px;line-height:1.45;word-break:break-word}.contact-row svg{flex-shrink:0;margin-top:2px}.contact-link{color:#fbbf24;font-weight:700;text-decoration:underline}.footer-bottom{padding-top:20px;border-top:1px solid #27272a;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-size:.8rem;color:#71717a}.footer-bottom-links{display:flex;gap:16px}@media(max-width:768px){.site-footer{display:none!important}}.mobile-cart-bar{display:none;position:fixed;bottom:66px;left:12px;right:12px;max-width:480px;margin:0 auto;z-index:45;background:linear-gradient(135deg,#059669,#047857);color:#fff;padding:10px 16px;border-radius:14px;box-shadow:0 8px 24px #05966959;animation:slideUpFloat .25s cubic-bezier(.16,1,.3,1);border:1px solid rgba(255,255,255,.15)}@media(max-width:768px){.mobile-cart-bar{display:block}}.mobile-cart-content{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-cart-info{display:flex;flex-direction:column}.mobile-cart-total{font-size:1.05rem;font-weight:800;color:#fff;line-height:1.1}.mobile-cart-count{font-size:.74rem;color:#ffffffd9;font-weight:600}.mobile-cart-delivery-tip{font-size:.7rem;font-weight:700;color:#fef08a;margin-top:1px}.mobile-cart-btn{display:inline-flex;align-items:center;gap:6px;background:#fff3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-weight:800;padding:8px 14px;border-radius:10px;font-size:.88rem;border:1px solid rgba(255,255,255,.3);transition:all .15s ease}.mobile-cart-btn:hover{background:#ffffff4d;transform:translate(2px)}@keyframes slideUpFloat{0%{transform:translateY(40px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;width:100%;max-width:100vw;box-sizing:border-box;z-index:50;background:#fffffffa;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid #e2e8f0;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 16px #0000000d}@media(max-width:768px){.mobile-bottom-nav{display:block}}.mobile-nav-inner{display:flex;align-items:center;justify-content:space-around;width:100%;max-width:480px;margin:0 auto;box-sizing:border-box}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#64748b;padding:4px 6px;border-radius:8px;font-size:.72rem;font-weight:700;transition:all .15s ease;flex:1 1 0;min-width:0;text-align:center;text-decoration:none;box-sizing:border-box}.mobile-nav-item:hover,.mobile-nav-item.active{color:#059669}.mobile-nav-item.active .mobile-nav-icon{transform:translateY(-2px);color:#059669}.mobile-nav-icon{transition:transform .15s ease;flex-shrink:0}.mobile-nav-label{font-size:.7rem;font-weight:700;letter-spacing:.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mobile-nav-cart-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.mobile-nav-badge{position:absolute;top:-5px;right:-9px;background:#ef4444;color:#fff;font-size:.62rem;font-weight:800;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid #ffffff;box-shadow:0 1px 3px #00000026}.toast-container{position:fixed;bottom:84px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}@media(max-width:640px){.toast-container{bottom:90px;left:16px;right:16px}}.toast-item{pointer-events:auto;display:flex;align-items:center;gap:12px;padding:12px 18px;border-radius:12px;background:#1e1b4b;color:#fff;box-shadow:0 10px 25px -5px #0000004d,0 8px 10px -6px #0003;font-size:.92rem;font-weight:500;animation:slideInUp .25s cubic-bezier(.16,1,.3,1);border:1px solid rgba(251,191,36,.3)}.toast-item.success{border-left:4px solid #10b981}.toast-item.info{border-left:4px solid #3b82f6}.toast-item.warning{border-left:4px solid #f59e0b}.toast-item.error{border-left:4px solid #ef4444}.toast-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.toast-message{flex:1}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.product-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 2px 8px #00000008;display:flex;flex-direction:column;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s ease;position:relative}.product-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #00000012;border-color:#cbd5e1}.product-image-wrap{position:relative;width:100%;padding-top:72%;background:#f8fafc;overflow:hidden;display:block}.product-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .35s cubic-bezier(.16,1,.3,1)}.product-card:hover .product-image{transform:scale(1.05)}.veg-symbol-badge{position:absolute;top:8px;left:8px;width:16px;height:16px;border:1.5px solid #16a34a;background:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:3px;display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 1px 3px #0000001a}.veg-symbol-dot{width:7px;height:7px;border-radius:50%;background-color:#16a34a}.stock-tag-pill{position:absolute;top:8px;right:8px;background:#0f172abf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:.68rem;font-weight:700;padding:2px 7px;border-radius:var(--radius-full);z-index:2}.stock-tag-pill.urgent{background:#dc2626}.product-content{padding:12px 14px 14px;display:flex;flex-direction:column;flex:1}.product-title-group{margin-bottom:4px}.product-title-en{font-size:.98rem;font-weight:700;color:#0f172a;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}.product-title-mr{font-size:.78rem;color:#b45309;font-weight:600;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-desc-snippet{font-size:.78rem;color:#64748b;line-height:1.4;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.weight-selector-container{margin-bottom:12px}.weight-selector-pills{display:flex;background:#f1f5f9;padding:2.5px;border-radius:8px;gap:2px}.weight-pill-btn{flex:1;padding:5px 2px;font-size:.75rem;font-weight:700;border-radius:6px;color:#475569;text-align:center;transition:all .15s ease;-webkit-user-select:none;user-select:none;background:none;border:none;cursor:pointer}.weight-pill-btn:hover{color:#0f172a}.weight-pill-btn.active{background:#fff;color:#065f46;font-weight:800;box-shadow:0 1px 4px #00000014}.product-card-footer{margin-top:auto;padding-top:8px;border-top:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;gap:8px}.product-price-block{display:flex;flex-direction:column}.product-variant-price{font-size:1.15rem;font-weight:800;color:#0f172a;line-height:1.1}.product-kg-rate{font-size:.68rem;color:#64748b;font-weight:500;margin-top:1px}.product-add-btn{background:#fff;border:1.5px solid #059669;color:#059669;font-weight:800;padding:6px 14px;border-radius:8px;font-size:.84rem;letter-spacing:.2px;transition:all .15s ease;min-width:76px;display:flex;align-items:center;justify-content:center;gap:3px;cursor:pointer}.product-add-btn:hover{background:#059669;color:#fff;box-shadow:0 3px 8px #05966940}.product-stepper{display:flex;align-items:center;background:#059669;border-radius:8px;overflow:hidden;box-shadow:0 3px 8px #05966940}.stepper-btn{color:#fff;padding:6px 8px;display:flex;align-items:center;justify-content:center;transition:background-color .15s;background:none;border:none;cursor:pointer}.stepper-btn:hover{background:#047857}.stepper-qty{color:#fff;font-weight:800;font-size:.88rem;padding:0 6px;min-width:20px;text-align:center}@media(max-width:640px){.product-card{border-radius:14px}.product-content{padding:10px 10px 12px}.product-title-en{font-size:.88rem;line-height:1.2;min-height:2.2em}.product-title-mr{font-size:.72rem}.product-desc-snippet{display:none}.weight-selector-container{margin-bottom:8px}.weight-pill-btn{font-size:.7rem;padding:4px 1px}.product-variant-price{font-size:1rem}.product-kg-rate{font-size:.62rem}.product-add-btn{padding:5px 10px;font-size:.78rem;min-width:64px;border-radius:7px}.stepper-btn{padding:5px 7px}.stepper-qty{font-size:.82rem;padding:0 4px;min-width:16px}}.home-page{width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box;padding-bottom:96px}.hero-custom-slider-section{margin:14px 0 20px;position:relative;border-radius:18px;overflow:hidden;box-shadow:0 4px 16px #00000014;border:1px solid #e2e8f0;background:#fff}.hero-custom-slide-link{display:block;width:100%;position:relative;text-decoration:none}.hero-custom-banner-img{width:100%;height:auto;min-height:140px;max-height:320px;object-fit:cover;display:block;border-radius:18px;transition:transform .25s ease}.hero-custom-slider-section:hover .hero-custom-banner-img{transform:scale(1.008)}.hero-slider-dots{position:absolute;bottom:12px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:6px;z-index:5}.slider-dot{width:8px;height:8px;border-radius:50%;background:#ffffffa6;border:1px solid rgba(0,0,0,.2);cursor:pointer;padding:0;transition:all .2s ease}.slider-dot.active{width:22px;border-radius:4px;background:#056a42;border-color:#fff;box-shadow:0 2px 6px #0000004d}.hero-banner{background:linear-gradient(135deg,#18181b,#27272a 45%,#451a03);color:#fff;padding:36px 32px;border-radius:20px;margin:16px 0 24px;position:relative;overflow:hidden;box-shadow:0 10px 28px #00000014;border:1px solid rgba(245,158,11,.2)}.hero-banner:after{content:"";position:absolute;top:-40px;right:-40px;width:220px;height:220px;background:radial-gradient(circle,rgba(245,158,11,.2) 0%,transparent 70%);border-radius:50%;pointer-events:none}.hero-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.hero-content{max-width:600px;z-index:2}.hero-badge-festive{display:inline-flex;align-items:center;gap:6px;background:#fef08a1f;border:1px solid rgba(254,240,138,.3);color:#fde047;padding:4px 12px;border-radius:var(--radius-full);font-size:.78rem;font-weight:700;margin-bottom:12px;letter-spacing:.2px}.hero-title{font-size:2.1rem;font-weight:800;line-height:1.18;margin-bottom:10px;color:#fff;letter-spacing:-.4px}.hero-title .festive-gold{color:#fbbf24}.hero-subtitle{font-size:.92rem;color:#e4e4e7;line-height:1.55;margin-bottom:18px}.hero-highlights-row{display:flex;flex-wrap:wrap;gap:8px}.hero-highlight-item{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;background:#ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:5px 12px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.12);color:#f4f4f5}.hero-graphic{display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:2}.hero-diya-art{width:120px;height:120px;filter:drop-shadow(0 8px 18px rgba(245,158,11,.35))}.delivery-meter-box{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px 18px;margin-bottom:24px;box-shadow:0 1px 4px #00000005}.meter-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:.84rem;font-weight:600;color:#334155}.category-filter-section{margin-bottom:24px;width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box}.category-filter-heading{font-size:1.05rem;font-weight:800;color:#0f172a;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between}.category-pills-scroll{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:6px;width:100%;max-width:100%;min-width:0;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;box-sizing:border-box}.category-pills-scroll::-webkit-scrollbar{display:none}.category-pill-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;border:1.5px solid #cbd5e1;border-radius:var(--radius-full);font-size:.84rem;font-weight:700;color:#475569;white-space:nowrap;box-shadow:0 1px 3px #00000005;transition:all .15s ease;cursor:pointer;flex-shrink:0;box-sizing:border-box}.category-pill-btn:hover{border-color:#059669;color:#065f46;background:#f8fafc}.category-pill-btn.active{background:#059669;color:#fff;border-color:#059669;box-shadow:0 3px 10px #05966940}.products-section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}.section-title{font-size:1.25rem;font-weight:800;color:#0f172a}.section-count{font-size:.8rem;color:#64748b;font-weight:600}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.loading-state-box{text-align:center;padding:48px 0;color:#059669;font-weight:700;font-size:.98rem}.empty-state-box{text-align:center;padding:48px 20px;background:#fff;border-radius:16px;border:1px dashed #cbd5e1}.empty-state-title{font-size:1.15rem;font-weight:800;color:#0f172a}.empty-state-subtitle{color:#64748b;margin-top:4px;font-size:.88rem}@media(max-width:768px){.home-page{padding-bottom:110px}.hero-banner{padding:20px 16px;margin:10px 0 16px;border-radius:16px}.hero-title{font-size:1.45rem;line-height:1.2;margin-bottom:8px}.hero-subtitle{font-size:.82rem;line-height:1.45;margin-bottom:14px}.hero-highlights-row{gap:6px}.hero-highlight-item{font-size:.72rem;padding:4px 10px}.hero-graphic{display:none}.delivery-meter-box{padding:10px 14px;margin-bottom:18px;border-radius:12px}.meter-header{font-size:.78rem}.category-filter-section{margin-bottom:18px}.category-filter-heading{font-size:.95rem;margin-bottom:8px}.category-pill-btn{padding:6px 12px;font-size:.78rem}.products-section-header{margin-bottom:12px}.section-title{font-size:1.1rem}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.products-page{width:100%;max-width:100%;overflow-x:hidden;padding:20px 0 96px;box-sizing:border-box}.products-page-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.products-sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px;box-shadow:0 2px 8px #00000005;position:sticky;top:96px;min-width:0;box-sizing:border-box}.sidebar-title{font-size:1rem;font-weight:800;color:#0f172a;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.sidebar-categories-list{display:flex;flex-direction:column;gap:3px;list-style:none;margin:0;padding:0;min-width:0;box-sizing:border-box}.sidebar-cat-btn{width:100%;text-align:left;padding:8px 12px;border-radius:8px;font-size:.86rem;font-weight:600;color:#475569;display:flex;align-items:center;justify-content:space-between;transition:all .15s ease;background:none;border:none;cursor:pointer;box-sizing:border-box}.sidebar-cat-btn:hover{background:#f8fafc;color:#0f172a}.sidebar-cat-btn.active{background:#ecfdf5;color:#065f46;font-weight:700}.products-main-content{display:flex;flex-direction:column;gap:16px;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.products-header-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;background:#fff;padding:14px 18px;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #00000005;min-width:0;width:100%;box-sizing:border-box}.products-page-title{font-size:1.25rem;font-weight:800;color:#0f172a}.products-count-badge{background:#f1f5f9;color:#475569;font-size:.78rem;font-weight:700;padding:3px 9px;border-radius:var(--radius-full)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}@media(max-width:768px){.products-page{padding-top:10px;padding-bottom:110px}.products-page-layout{grid-template-columns:1fr;gap:12px;width:100%;max-width:100%;min-width:0}.products-sidebar{position:static;padding:8px 10px;border-radius:12px;width:100%;max-width:100%;min-width:0;overflow:hidden}.sidebar-title{display:none}.sidebar-categories-list{flex-direction:row;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;gap:8px;width:100%;max-width:100%;min-width:0;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.sidebar-categories-list::-webkit-scrollbar{display:none}.sidebar-categories-list li{flex-shrink:0;list-style:none}.sidebar-cat-btn{white-space:nowrap;border:1px solid #cbd5e1;border-radius:var(--radius-full);padding:6px 14px;font-size:.78rem;font-weight:700;gap:8px;background:#fff;width:auto}.sidebar-cat-btn.active{background:#059669;color:#fff;border-color:#059669;box-shadow:0 2px 8px #05966940}.products-header-bar{padding:10px 14px;border-radius:10px}.products-page-title{font-size:1.05rem}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:100%;min-width:0}}.product-details-page{padding:24px 0 84px}.back-nav-btn{display:inline-flex;align-items:center;gap:8px;color:#64748b;font-weight:700;font-size:.88rem;margin-bottom:20px;padding:8px 14px;border-radius:var(--radius-full);background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a}.back-nav-btn:hover{color:#0f172a;border-color:#cbd5e1;background:#f8fafc}.product-detail-card{background:#fff;border-radius:20px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 8px 24px #0000000a;display:grid;grid-template-columns:1fr 1.15fr;gap:40px;padding:36px}.product-detail-image-wrap{position:relative;border-radius:16px;overflow:hidden;background:#f8fafc;border:1px solid #f1f5f9;display:flex;align-items:center;justify-content:center;max-height:440px}.product-detail-img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-detail-card:hover .product-detail-img{transform:scale(1.02)}.detail-img-badge{position:absolute;top:14px;left:14px;background:#0f172ad9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:var(--radius-full)}.product-detail-info{display:flex;flex-direction:column}.detail-veg-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.detail-veg-text{font-size:.82rem;font-weight:700;color:#16a34a}.detail-dot-separator{color:#cbd5e1}.detail-delivery-pill{display:inline-flex;align-items:center;gap:4px;background:#ecfdf5;color:#065f46;font-size:.78rem;font-weight:700;padding:3px 10px;border-radius:var(--radius-full);border:1px solid #a7f3d0}.product-detail-title-en{font-size:2.1rem;font-weight:800;color:#0f172a;line-height:1.15;letter-spacing:-.5px}.product-detail-title-mr{font-size:1.25rem;color:#b45309;font-weight:700;margin-top:4px;margin-bottom:14px}.product-detail-desc{font-size:.95rem;color:#475569;line-height:1.6;margin-bottom:24px}.weight-pick-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:16px;margin-bottom:24px}.weight-pick-title{font-size:.8rem;font-weight:800;color:#475569;text-transform:uppercase;margin-bottom:10px;letter-spacing:.5px}.weight-pick-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.weight-option-card{padding:12px 8px;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;text-align:center;cursor:pointer;transition:all .15s ease;display:flex;flex-direction:column;gap:3px;position:relative}.weight-option-card:hover{border-color:#059669;background:#f0fdf4}.weight-option-card.selected{border-color:#059669;background:#ecfdf5;box-shadow:0 0 0 1px #059669}.weight-option-grams{font-size:.95rem;font-weight:800;color:#0f172a}.weight-option-card.selected .weight-option-grams{color:#065f46}.weight-option-price{font-size:.85rem;font-weight:700;color:#64748b}.weight-option-card.selected .weight-option-price{color:#047857;font-weight:800}.product-detail-actions-area{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid #e2e8f0;padding:16px 20px;border-radius:14px;margin-bottom:24px;box-shadow:0 2px 8px #00000005}.detail-price-display{display:flex;flex-direction:column}.detail-price-main{font-size:1.85rem;font-weight:800;color:#0f172a;line-height:1}.detail-price-sub{font-size:.78rem;color:#64748b;font-weight:600;margin-top:2px}.detail-add-btn{padding:12px 28px;font-size:.98rem;font-weight:800;border-radius:10px;min-width:170px}.detail-stepper-wrap{display:inline-flex;align-items:center;background:#059669;border-radius:10px;color:#fff;padding:4px;box-shadow:0 4px 12px #05966940}.detail-stepper-wrap .stepper-btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:#fff;background:#ffffff26;border-radius:8px}.detail-stepper-wrap .stepper-btn:hover{background:#ffffff40}.detail-stepper-qty{padding:0 16px;font-weight:800;font-size:.95rem;color:#fff;white-space:nowrap}.product-trust-list{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid #f1f5f9}.trust-row{display:flex;align-items:center;gap:10px;font-size:.85rem;font-weight:600;color:#475569}@media(max-width:868px){.product-details-page{padding-bottom:110px}.product-detail-card{grid-template-columns:1fr;gap:20px;padding:16px;border-radius:16px}.product-detail-image-wrap{max-height:280px;border-radius:12px}.product-detail-title-en{font-size:1.45rem}.product-detail-title-mr{font-size:1rem;margin-bottom:10px}.product-detail-desc{font-size:.88rem;line-height:1.5;margin-bottom:16px}.weight-pick-box{padding:12px;margin-bottom:16px}.product-detail-actions-area{position:sticky;bottom:60px;z-index:30;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1.5px solid #059669;border-radius:14px;padding:12px 16px;box-shadow:0 8px 24px #0000001f}.detail-price-main{font-size:1.4rem}.detail-add-btn{width:auto;min-width:130px;padding:10px 18px;font-size:.88rem}.detail-stepper-wrap{width:auto}}.cart-page{padding:24px 0 84px}.cart-layout{display:grid;grid-template-columns:1fr 380px;gap:32px;align-items:start}.cart-main-col{display:flex;flex-direction:column;gap:20px}.cart-header-row{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.cart-page-title{font-size:1.45rem;font-weight:800;color:#0f172a}.clear-cart-btn{font-size:.82rem;font-weight:700;color:#dc2626;padding:6px 12px;border-radius:var(--radius-sm);background:#fef2f2}.clear-cart-btn:hover{background:#fee2e2}.delivery-meter-box{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px 20px;margin-bottom:24px;box-shadow:0 2px 8px #00000005}.meter-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:.88rem;font-weight:600;color:#334155}.meter-unlocked-text{color:#059669;font-weight:800}.meter-percent-badge{font-size:.78rem;font-weight:800;color:#059669;background:#ecfdf5;padding:2px 8px;border-radius:var(--radius-full)}.meter-progress-track{width:100%;height:6px;background:#f1f5f9;border-radius:var(--radius-full);overflow:hidden}.meter-progress-fill{height:100%;width:var(--meter-width, 0%);background:linear-gradient(90deg,#f59e0b,#10b981);border-radius:var(--radius-full);transition:width .35s ease}.cart-items-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 4px 16px #00000008}.cart-item-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #f1f5f9;transition:background-color .15s ease}.cart-item-row:last-child{border-bottom:none}.cart-item-row:hover{background-color:#f8fafc}.cart-item-details{display:flex;align-items:center;gap:14px;flex:1}.cart-item-img{width:60px;height:60px;border-radius:10px;object-fit:cover;border:1px solid #f1f5f9;background:#f8fafc}.cart-item-text{display:flex;flex-direction:column;gap:2px}.cart-item-name-row{display:flex;align-items:center;gap:6px}.cart-item-name{font-size:.96rem;font-weight:700;color:#0f172a}.cart-item-marathi{font-size:.8rem;color:#b45309;font-weight:600}.cart-item-meta{display:flex;align-items:center;gap:8px;margin-top:3px}.cart-weight-tag{background:#f1f5f9;color:#334155;font-size:.75rem;font-weight:700;padding:2px 7px;border-radius:4px}.cart-rate-tag{font-size:.78rem;color:#64748b}.cart-item-actions{display:flex;align-items:center;gap:18px}.cart-stepper{display:inline-flex;align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;overflow:hidden}.cart-stepper .stepper-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:#059669;transition:all .15s ease}.cart-stepper .stepper-btn:hover{background:#d1fae5;color:#047857}.cart-stepper .stepper-qty{min-width:26px;text-align:center;font-weight:800;font-size:.88rem;color:#065f46}.cart-item-price{font-size:1.05rem;font-weight:800;color:#0f172a;min-width:75px;text-align:right}.cart-item-delete-btn{color:#94a3b8;padding:6px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .15s}.cart-item-delete-btn:hover{color:#dc2626;background:#fef2f2}.active-cart-assist-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;box-shadow:0 4px 16px #00000005}.assist-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;flex-wrap:wrap}.assist-title{font-size:.92rem;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:8px}.assist-user-pill{display:inline-flex;align-items:center;gap:5px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;font-size:.78rem;font-weight:700;padding:3px 10px;border-radius:var(--radius-full)}.assist-login-link-btn{font-size:.82rem;font-weight:800;color:#059669;text-decoration:underline}.assist-subtitle{font-size:.82rem;color:#64748b;line-height:1.45;margin-bottom:14px}.assist-inputs-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.assist-input{width:100%;padding:10px 12px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;font-size:.88rem;color:#0f172a;transition:all .15s ease}.assist-input:focus{background:#fff;border-color:#059669;box-shadow:0 0 0 3px #0596691f}.assist-consent-toggle{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:.8rem;color:#475569;line-height:1.4}.assist-consent-checkbox{margin-top:2px;accent-color:#059669;cursor:pointer}.cart-summary-col{position:sticky;top:96px}.cart-summary-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:22px;box-shadow:0 4px 16px #0000000a}.summary-title{font-size:1.15rem;font-weight:800;color:#0f172a;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid #f1f5f9}.summary-rows{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.summary-row{display:flex;align-items:center;justify-content:space-between;font-size:.88rem;color:#475569;font-weight:600}.summary-row.free-highlight{color:#059669;font-weight:800}.summary-divider{height:1px;background-color:#e2e8f0;margin:6px 0}.summary-row.total-row{font-size:1.15rem;font-weight:800;color:#0f172a}.checkout-btn{width:100%;padding:14px;font-size:1rem;font-weight:800;border-radius:10px;margin-bottom:14px}.summary-trust-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.76rem;color:#64748b;font-weight:600;text-align:center}.empty-cart-icon{margin:0 auto 16px}@media(max-width:868px){.cart-page{padding:14px 0 110px}.cart-layout{grid-template-columns:1fr;gap:16px}.cart-page-title{font-size:1.25rem}.cart-items-card{border-radius:14px}.cart-item-row{flex-direction:row;align-items:center;justify-content:space-between;padding:12px 14px;gap:10px}.cart-item-img{width:50px;height:50px;border-radius:8px}.cart-item-name{font-size:.88rem;line-height:1.2}.cart-item-marathi{font-size:.74rem}.cart-item-actions{gap:10px}.cart-item-price{font-size:.95rem;min-width:60px}.cart-stepper .stepper-btn{width:26px;height:26px}.cart-stepper .stepper-qty{min-width:22px;font-size:.82rem}.active-cart-assist-card{padding:14px;border-radius:14px}.assist-inputs-row{grid-template-columns:1fr;gap:8px}.cart-summary-card{padding:18px;border-radius:14px}}.checkout-page{padding:24px 0 84px}.checkout-layout{display:grid;grid-template-columns:1fr 380px;gap:32px;align-items:start}.checkout-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:28px;box-shadow:0 4px 16px #00000008}.checkout-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;border-bottom:1px solid #f1f5f9;padding-bottom:14px;flex-wrap:wrap;gap:10px}.checkout-section-title{font-size:1.35rem;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:10px}.checkout-user-badge{display:inline-flex;align-items:center;gap:6px;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;font-size:.8rem;font-weight:700;padding:4px 10px;border-radius:var(--radius-full)}.checkout-login-trigger{font-size:.82rem;font-weight:700;color:#059669;text-decoration:underline}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.udgir-delivery-badge{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 16px;margin-bottom:22px;display:flex;align-items:center;gap:12px;font-size:.86rem;color:#334155;line-height:1.45}.checkout-items-preview{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;max-height:260px;overflow-y:auto;padding-right:4px}.checkout-item-preview-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.86rem;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.checkout-item-name-group{display:flex;align-items:center;gap:6px}.checkout-item-preview-name{font-weight:700;color:#0f172a}.checkout-item-preview-weight{font-size:.75rem;color:#475569;background:#f1f5f9;padding:1px 6px;border-radius:4px}.checkout-item-preview-price{font-weight:800;color:#0f172a}.consent-confirmation-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px;margin-top:16px;margin-bottom:10px}.pay-btn-checkout{width:100%;padding:14px;font-size:1rem;font-weight:800;border-radius:10px;margin-bottom:14px}@media(max-width:868px){.checkout-page{padding:16px 0 60px}.checkout-layout{grid-template-columns:1fr;gap:16px}.checkout-card{padding:18px 16px;border-radius:14px}.checkout-section-title{font-size:1.15rem}.form-grid-2{grid-template-columns:1fr;gap:12px}.form-input,.form-select,.form-textarea{font-size:16px!important;padding:10px 12px;border-radius:8px}.cart-summary-card{padding:18px 16px;border-radius:14px}}.payment-page{padding:32px 0 84px}.payment-container-narrow{max-width:540px;margin:0 auto}.payment-card{background:#fff;border-radius:20px;border:1px solid #e2e8f0;padding:32px;box-shadow:0 10px 30px #0000000d;text-align:center}.payment-header{margin-bottom:22px}.payment-order-tag{display:inline-block;background:#f1f5f9;color:#334155;font-weight:700;font-size:.8rem;padding:3px 12px;border-radius:var(--radius-full);margin-bottom:8px}.payment-page-title{font-size:1.55rem;font-weight:800;color:#0f172a;line-height:1.2}.payment-page-subtitle{font-size:.85rem;color:#64748b;margin-top:4px}.payment-amount-box{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;padding:16px;margin-bottom:24px}.payment-amount-label{font-size:.78rem;color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.payment-amount-val{font-size:2.2rem;font-weight:800;color:#059669;line-height:1.1;margin-top:4px}.razorpay-gateway-card{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:2px solid #a7f3d0;border-radius:16px;padding:20px 18px;margin-bottom:24px;box-shadow:0 4px 14px #05966914;text-align:left}.razorpay-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:8px}.razorpay-highlight-pill{display:inline-flex;align-items:center;gap:5px;background:#dcfce7;color:#166534;font-size:.78rem;font-weight:800;padding:4px 10px;border-radius:var(--radius-full)}.razorpay-security-indicator{display:inline-flex;align-items:center;gap:4px;color:#059669;font-size:.76rem;font-weight:700}.btn-razorpay-action{width:100%;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#059669,#047857);color:#fff;border:none;border-radius:12px;padding:16px 20px;cursor:pointer;box-shadow:0 4px 12px #0596694d;transition:all .2s ease;text-align:left}.btn-razorpay-action:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 18px #05966966;background:linear-gradient(135deg,#047857,#065f46)}.btn-razorpay-action:disabled{opacity:.7;cursor:not-allowed}.razorpay-btn-main{display:flex;flex-direction:column}.razorpay-btn-title{font-size:1.08rem;font-weight:800;letter-spacing:-.2px}.razorpay-btn-sub{font-size:.78rem;opacity:.9;font-weight:500;margin-top:2px}.razorpay-arrow{flex-shrink:0;transition:transform .2s ease}.btn-razorpay-action:hover:not(:disabled) .razorpay-arrow{transform:translate(4px)}.razorpay-supported-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:14px}.razorpay-trust-footer{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;padding:12px;background:#f8fafc;border-radius:10px;font-size:.8rem;color:#475569;font-weight:600}.supported-pill{font-size:.75rem;font-weight:600;color:#065f46;background:#ffffffb3;padding:3px 9px;border-radius:6px;border:1px solid #bbf7d0}.payment-options-divider{display:flex;align-items:center;margin:22px 0;gap:12px}.divider-line{flex:1;height:1px;background:#e2e8f0}.divider-text{font-size:.72rem;font-weight:800;color:#94a3b8;letter-spacing:.5px}.qr-container-box{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:18px;display:inline-block;margin-bottom:18px;box-shadow:0 2px 10px #00000008}.qr-code-image{width:190px;height:190px;object-fit:contain;margin:0 auto;border-radius:8px}.qr-scan-instruction{font-size:.84rem;font-weight:600;color:#64748b;margin-top:10px}.upi-copy-pill{display:inline-flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #cbd5e1;padding:6px 14px;border-radius:var(--radius-full);font-size:.84rem;color:#334155;font-weight:600;margin-bottom:22px}.upi-id-code{font-weight:800;color:#0f172a}.copy-icon-btn{display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px;color:#64748b}.copy-icon-btn:hover{color:#059669;background:#ecfdf5}.upi-app-buttons-group{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:24px}.upi-deep-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border-radius:10px;font-size:.86rem;font-weight:700;border:1px solid #e2e8f0;background:#fff;color:#0f172a;box-shadow:0 1px 3px #00000008;transition:all .15s ease}.upi-deep-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000000f}.upi-deep-btn.generic{grid-column:span 2;background:#0f172a;color:#fff;border:none}.upi-deep-btn.generic:hover{background:#1e293b}.upi-deep-btn.gpay{border-color:#cbd5e1}.upi-deep-btn.phonepe{color:#5f259f;border-color:#e9d5ff}.upi-deep-btn.paytm{color:#002e6e;border-color:#bfdbfe}.verify-gateway-box{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:14px;padding:18px;text-align:center}.verify-title{font-size:.95rem;font-weight:800;color:#065f46;margin-bottom:4px}.verify-subtitle{font-size:.8rem;color:#047857;line-height:1.4;margin-bottom:14px}.verify-action-btn{width:100%;padding:13px;font-size:.98rem;font-weight:800;border-radius:10px}@media(max-width:640px){.payment-page{padding:16px 0 60px}.payment-card{padding:20px 16px;border-radius:16px}.payment-page-title{font-size:1.35rem}.payment-amount-val{font-size:1.85rem}.qr-container-box{padding:14px;margin-bottom:14px}.qr-code-image{width:165px;height:165px}.upi-app-buttons-group{gap:8px;margin-bottom:18px}.upi-deep-btn{padding:9px 10px;font-size:.8rem;border-radius:8px}}.order-tracking-page{padding:32px 0 84px}.order-tracking-container{max-width:760px;margin:0 auto}.order-tracking-card{background:#fff;border-radius:20px;border:1px solid #e2e8f0;padding:32px;box-shadow:0 8px 24px #0000000a}.order-tracking-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-bottom:20px;border-bottom:1px solid #f1f5f9;margin-bottom:28px}.order-title-group{display:flex;flex-direction:column;gap:3px}.order-num-text{font-size:1.55rem;font-weight:800;color:#0f172a}.order-date-text{font-size:.84rem;color:#64748b}.status-pill-badge{font-size:.82rem;font-weight:700;padding:5px 14px;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:6px;color:var(--status-color, #059669);background-color:var(--status-bg, #ecfdf5);border:1px solid rgba(0,0,0,.05)}.tracking-item-mr-name{font-size:.78rem;color:#b45309}.table-summary-label{text-align:right;font-weight:600;color:#64748b}.table-summary-val{font-weight:700;color:#0f172a}.table-free-label{text-align:right;color:#059669;font-weight:700}.table-free-val{color:#059669;font-weight:800}.table-total-label{text-align:right;font-weight:800;font-size:1.05rem;color:#0f172a}.table-total-val{font-weight:800;font-size:1.15rem;color:#059669}.order-stepper-timeline{display:flex;align-items:center;justify-content:space-between;position:relative;margin-bottom:32px;padding:0 16px}.order-stepper-timeline:before{content:"";position:absolute;top:18px;left:28px;right:28px;height:3px;background:#f1f5f9;z-index:1}.timeline-step{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.step-circle{width:36px;height:36px;border-radius:50%;background:#fff;border:2px solid #cbd5e1;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800;color:#94a3b8;transition:all .2s ease}.timeline-step.completed .step-circle{border-color:#059669;background:#059669;color:#fff}.timeline-step.current .step-circle{border-color:#059669;background:#ecfdf5;color:#059669;box-shadow:0 0 0 4px #05966926}.step-label{font-size:.76rem;font-weight:600;color:#64748b;max-width:90px;line-height:1.25}.timeline-step.completed .step-label,.timeline-step.current .step-label{color:#0f172a;font-weight:700}.tracking-delivery-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:16px 20px;margin-bottom:24px;display:flex;align-items:flex-start;gap:14px}.delivery-box-icon{background:#ecfdf5;color:#059669;padding:10px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.delivery-box-text{display:flex;flex-direction:column;gap:3px}.delivery-box-title{font-size:.92rem;font-weight:800;color:#0f172a}.delivery-box-address{font-size:.85rem;color:#475569;line-height:1.45}.tracking-items-section{margin-bottom:28px}.tracking-section-title{font-size:1.1rem;font-weight:800;color:#0f172a;margin-bottom:12px}.tracking-items-table{width:100%;border-collapse:collapse;font-size:.88rem}.tracking-items-table th{text-align:left;padding:10px 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-weight:700;color:#475569;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.tracking-items-table td{padding:12px;border-bottom:1px solid #f1f5f9;color:#334155}.tracking-item-name-cell{font-weight:700;color:#0f172a}.tracking-footer-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding-top:18px;border-top:1px solid #f1f5f9}.call-support-link{display:inline-flex;align-items:center;gap:8px;color:#059669;font-weight:700;font-size:.88rem}.call-support-link:hover{text-decoration:underline}@media(max-width:640px){.order-tracking-card{padding:20px}.order-stepper-timeline{padding:0}.step-label{font-size:.68rem;max-width:60px}.tracking-footer-actions{flex-direction:column;align-items:stretch}}.my-orders-page{padding:16px 0 96px;min-height:85vh;background-color:#f8fafc;box-sizing:border-box;width:100%;max-width:100vw;overflow-x:hidden}.my-orders-container{max-width:640px;margin:0 auto;padding:0 1rem;box-sizing:border-box;display:flex;flex-direction:column;gap:1.15rem}.orders-top-header{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1rem 1.15rem;box-shadow:0 2px 8px #0f172a08}.orders-header-info{display:flex;flex-direction:column;gap:4px}.orders-page-title{margin:0;font-size:1.25rem;font-weight:800;color:#0f172a;letter-spacing:-.3px;font-family:var(--font-body)}.orders-phone-chip{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:#475569}.orders-verified-badge{display:inline-flex;align-items:center;gap:2px;background:#ecfdf5;color:#059669;border:1px solid #a7f3d0;border-radius:10px;padding:1px 6px;font-size:.68rem;font-weight:700}.orders-account-link{display:inline-flex;align-items:center;gap:7px;padding:4px 10px 4px 5px;border-radius:24px;background:#f1f5f9;border:1px solid #cbd5e1;text-decoration:none;color:#1e293b;font-size:.8rem;font-weight:700;transition:all .15s ease;flex-shrink:0}.orders-account-link:hover{background:#e2e8f0}.orders-avatar-bubble{width:28px;height:28px;border-radius:50%;background:#056a42;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;line-height:1}.orders-account-text{max-width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orders-filter-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.orders-filter-tabs::-webkit-scrollbar{display:none}.orders-filter-tab{background:#fff;border:1.5px solid #cbd5e1;color:#475569;font-size:.82rem;font-weight:700;padding:7px 16px;border-radius:20px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.orders-filter-tab:hover{border-color:#056a42;color:#056a42}.orders-filter-tab.active{background:#056a42;border-color:#056a42;color:#fff;box-shadow:0 2px 8px #056a4240}.orders-empty-state-wrapper{display:flex;flex-direction:column;gap:1.25rem}.orders-empty-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1.75rem 1.25rem;text-align:center;display:flex;flex-direction:column;align-items:center;box-shadow:0 4px 16px #0f172a0a}.orders-empty-icon-wrap{width:60px;height:60px;border-radius:18px;background:#ecfdf5;border:2px solid #a7f3d0;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;box-shadow:0 4px 12px #05966926}.orders-empty-title{margin:0 0 .4rem;font-size:1.25rem;font-weight:800;color:#0f172a}.orders-empty-subtitle{margin:0 0 1.25rem;font-size:.88rem;color:#64748b;line-height:1.5;max-width:440px}.orders-empty-cta-btn{display:inline-flex;align-items:center;gap:8px;padding:.85rem 1.6rem;font-size:.94rem;font-weight:700;border-radius:12px;text-decoration:none;box-shadow:0 4px 14px #056a4240}.orders-recommendations-section{display:flex;flex-direction:column;gap:.75rem}.orders-recommendations-header{display:flex;align-items:center;justify-content:space-between}.recommendations-title-wrap{display:flex;align-items:center;gap:7px}.recommendations-heading{margin:0;font-size:1.05rem;font-weight:800;color:#0f172a;letter-spacing:-.2px}.recommendations-view-all{font-size:.82rem;font-weight:700;color:#056a42;text-decoration:none}.recommendations-view-all:hover{text-decoration:underline}.recommendations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media(min-width:768px){.recommendations-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}}.orders-trust-strip{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px 16px}.trust-pill-item{display:flex;align-items:center;gap:9px;font-size:.82rem;font-weight:600;color:#334155}.orders-history-list{display:flex;flex-direction:column;gap:1rem}.order-history-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 2px 8px #0f172a0a;transition:transform .15s ease,box-shadow .15s ease}.order-history-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0f172a12}.order-card-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.order-card-meta{display:flex;flex-direction:column;gap:2px}.order-card-num{font-size:.96rem;font-weight:800;color:#0f172a}.order-card-date{font-size:.74rem;color:#64748b;font-weight:500}.status-pill-badge{display:inline-flex;align-items:center;gap:5px;background:var(--status-bg, #ecfdf5);color:var(--status-color, #059669);padding:3px 9px;border-radius:12px;font-size:.75rem;font-weight:700}.status-dot{font-size:.65rem;line-height:1}.order-card-body{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.order-card-items-list{display:flex;flex-direction:column;gap:8px}.order-card-item-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.86rem}.order-item-left{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.order-item-title-bold{font-weight:700;color:#1e293b}.order-item-weight-badge{background:#f1f5f9;color:#475569;font-size:.72rem;font-weight:700;padding:1px 6px;border-radius:4px}.order-item-price-bold{font-weight:700;color:#0f172a;white-space:nowrap}.order-card-address-block{background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;padding:8px 12px;font-size:.78rem;color:#475569;display:flex;align-items:flex-start;gap:7px;line-height:1.4}.order-address-icon{flex-shrink:0;margin-top:1px}.order-card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:10px;border-top:1px solid #f1f5f9}.order-footer-total{display:flex;flex-direction:column}.order-footer-label{font-size:.68rem;color:#64748b;text-transform:uppercase;font-weight:700}.order-footer-price{font-size:1.08rem;font-weight:800;color:#0f172a}.my-orders-action-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn-order-action{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:8px;font-size:.78rem;font-weight:700;text-decoration:none;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.reorder-btn{background:#f1f5f9;color:#334155;border-color:#cbd5e1}.reorder-btn:hover{background:#e2e8f0;color:#0f172a}.whatsapp-help-btn{background:#ecfdf5;color:#059669;border-color:#a7f3d0}.whatsapp-help-btn:hover{background:#d1fae5}.tracking-btn{background:#056a42;color:#fff}.tracking-btn:hover{background:#044b2f}.loading-state-box{padding:3rem 1rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;color:#64748b;font-weight:600}.loading-spinner-ring{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#056a42;border-radius:50%;animation:spinRing .75s linear infinite}@keyframes spinRing{to{transform:rotate(360deg)}}.orders-filter-empty-box{background:#fff;border-radius:14px;padding:2rem 1rem;text-align:center;border:1px dashed #cbd5e1;color:#64748b;display:flex;flex-direction:column;align-items:center;gap:12px}.not-logged-card{background:#fff;border-radius:20px;border:1px solid #e2e8f0;padding:32px 20px;text-align:center;box-shadow:0 4px 16px #0f172a0a}.not-logged-badge-wrap{width:56px;height:56px;background:#ecfdf5;border:1.5px solid #a7f3d0;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;box-shadow:0 4px 12px #0596691f}.not-logged-title{font-size:1.35rem;font-weight:800;color:#0f172a;margin-bottom:8px;letter-spacing:-.3px}.not-logged-desc{font-size:.88rem;color:#64748b;max-width:440px;margin:0 auto 18px;line-height:1.5}.orders-perks-grid{display:flex;flex-direction:column;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;margin-bottom:20px;text-align:left}.orders-perk-item{display:flex;align-items:center;gap:9px;font-size:.82rem;font-weight:600;color:#334155}.my-orders-signin-btn{width:100%;max-width:360px;margin:0 auto;padding:12px 20px;font-size:.94rem;font-weight:700;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.profile-page{min-height:85vh;background-color:#f8fafc;padding:1.25rem 0 5rem;box-sizing:border-box;width:100%;max-width:100%;overflow-x:hidden}.profile-container{max-width:640px;margin:0 auto;padding:0 1rem;display:flex;flex-direction:column;gap:1.15rem;box-sizing:border-box}.zepto-profile-header-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.25rem;display:flex;align-items:center;gap:1.1rem;box-shadow:0 2px 8px #0f172a0a;position:relative;overflow:hidden}.zepto-avatar-wrap{width:62px;height:62px;min-width:62px;border-radius:50%;background:linear-gradient(135deg,#056a42,#044b2f);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #056a4240;border:3px solid #e6f4ea}.zepto-avatar-initial{color:#fff;font-size:1.6rem;font-weight:800;font-family:var(--font-body);line-height:1}.zepto-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.zepto-user-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.zepto-user-name-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.zepto-user-name{margin:0;font-size:1.18rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-body)}.zepto-edit-profile-btn{display:inline-flex;align-items:center;gap:4px;background:#f1f5f9;border:1px solid #cbd5e1;color:#334155;padding:4px 10px;border-radius:20px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s ease;flex-shrink:0}.zepto-edit-profile-btn:hover{background:#e2e8f0;color:#0f172a}.zepto-user-phone-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.zepto-phone-number{font-size:.88rem;font-weight:600;color:#334155}.zepto-verified-badge{display:inline-flex;align-items:center;gap:3px;background:#ecfdf5;color:#059669;border:1px solid #a7f3d0;border-radius:12px;padding:1px 7px;font-size:.72rem;font-weight:600}.zepto-user-location-row{display:flex;align-items:center;gap:5px;color:#64748b;font-size:.82rem;margin-top:2px}.zepto-login-banner-card{background:linear-gradient(135deg,#056a42,#044b2f);border-radius:16px;padding:1.5rem;color:#fff;display:flex;flex-direction:column;gap:1rem;box-shadow:0 8px 24px #056a4233}.zepto-login-icon-box{width:48px;height:48px;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.zepto-login-title{margin:0 0 .4rem;font-size:1.25rem;font-weight:800;color:#fff}.zepto-login-desc{margin:0;font-size:.88rem;color:#d1fae5;line-height:1.45}.zepto-login-btn{margin-top:.5rem;background:#f59e0b;color:#78350f;font-weight:700;padding:.85rem 1.25rem;border-radius:12px;display:flex;align-items:center;justify-content:space-between;text-decoration:none;border:none;cursor:pointer;transition:all .2s ease;font-size:.94rem;box-shadow:0 4px 14px #f59e0b59}.zepto-login-btn:hover{background:#d97706;color:#fff}.zepto-quick-tiles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.zepto-tile-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:.9rem .65rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;text-decoration:none;color:#0f172a;transition:all .2s ease;box-shadow:0 1px 4px #0f172a08}.zepto-tile-card:hover{border-color:#056a42;transform:translateY(-2px);box-shadow:0 4px 12px #056a4214}.zepto-tile-icon-wrap{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.zepto-tile-icon-wrap.orders{background:#ecfdf5;color:#059669}.zepto-tile-icon-wrap.cart{background:#fffbeb;color:#d97706}.zepto-tile-icon-wrap.support{background:#eff6ff;color:#2563eb}.zepto-tile-text{display:flex;flex-direction:column;gap:2px}.zepto-tile-title{font-size:.86rem;font-weight:700;color:#1e293b}.zepto-tile-subtitle{font-size:.72rem;color:#64748b;font-weight:500}.zepto-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.15rem;box-shadow:0 2px 8px #0f172a08}.zepto-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem;padding-bottom:.65rem;border-bottom:1px solid #f1f5f9}.zepto-section-title-wrap{display:flex;align-items:center;gap:8px}.zepto-section-title{margin:0;font-size:.98rem;font-weight:700;color:#0f172a;font-family:var(--font-body)}.zepto-section-action-btn{background:none;border:none;color:#056a42;font-size:.82rem;font-weight:700;cursor:pointer;padding:2px 6px;border-radius:6px;transition:background .15s ease}.zepto-section-action-btn:hover{background:#ecfdf5}.zepto-address-display-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.4rem}.zepto-address-tag{display:inline-block;font-size:.72rem;font-weight:700;color:#056a42;text-transform:uppercase;letter-spacing:.5px}.zepto-address-text{margin:0;font-size:.92rem;color:#1e293b;line-height:1.45;font-weight:500}.zepto-address-meta{display:flex;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap}.zepto-area-pill{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0;padding:2px 8px;border-radius:6px;font-size:.75rem;font-weight:600}.zepto-landmark-text{font-size:.78rem;color:#64748b}.zepto-address-empty-box{padding:1rem;text-align:center;background:#f8fafc;border-radius:12px;border:1px dashed #cbd5e1}.zepto-address-empty-box p{margin:0 0 .75rem;font-size:.86rem;color:#64748b}.add-address-btn{font-size:.82rem;padding:.5rem 1rem}.zepto-menu-list{display:flex;flex-direction:column;gap:.25rem}.zepto-menu-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem .5rem;border-radius:10px;text-decoration:none;color:inherit;transition:background .15s ease}.zepto-menu-item:hover{background:#f8fafc}.zepto-menu-item-left{display:flex;align-items:center;gap:.85rem;min-width:0}.zepto-menu-icon-wrap{width:38px;height:38px;border-radius:10px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;flex-shrink:0}.zepto-menu-icon-wrap.whatsapp{background:#dcfce7}.zepto-menu-icon-wrap.phone{background:#ecfdf5}.zepto-menu-icon-wrap.admin{background:#f1f5f9}.zepto-menu-text{display:flex;flex-direction:column;gap:2px;min-width:0}.zepto-menu-title{font-size:.92rem;font-weight:600;color:#0f172a}.zepto-menu-desc{font-size:.76rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zepto-perks-list{display:flex;flex-direction:column;gap:.85rem;padding:.25rem 0}.zepto-perk-row{display:flex;align-items:flex-start;gap:.75rem;font-size:.84rem;color:#334155;line-height:1.45}.zepto-perk-row strong{color:#0f172a;font-weight:600}.zepto-logout-container{display:flex;justify-content:center;margin-top:.25rem}.zepto-logout-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;border:1px solid #fee2e2;color:#dc2626;padding:.85rem;border-radius:14px;font-weight:600;font-size:.92rem;cursor:pointer;transition:all .2s ease}.zepto-logout-btn:hover{background:#fef2f2;border-color:#fca5a5}.zepto-profile-footer{text-align:center;padding:1rem 0;color:#94a3b8;font-size:.75rem;display:flex;flex-direction:column;gap:3px}.zepto-version-tag{margin:0;font-weight:600}.zepto-kitchen-tag{margin:0;color:#cbd5e1}.edit-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeInModalBg .2s ease}@keyframes fadeInModalBg{0%{opacity:0}to{opacity:1}}.edit-modal-card{background:#fff;width:100%;max-width:480px;border-radius:16px;box-sizing:border-box;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 45px #00000040;border:1px solid #f1f5f9;animation:fadeInModalCard .2s cubic-bezier(.16,1,.3,1)}@keyframes fadeInModalCard{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.edit-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem;border-bottom:1px solid #f1f5f9;background:#fff;flex-shrink:0}.edit-modal-title{margin:0;font-size:1.12rem;font-weight:700;color:#0f172a;letter-spacing:-.2px}.edit-modal-close{background:#f1f5f9;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .15s ease}.edit-modal-close:hover{background:#e2e8f0;color:#0f172a}.edit-profile-form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.edit-modal-body{padding:1.15rem 1.25rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.edit-modal-body::-webkit-scrollbar{width:5px}.edit-modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.edit-modal-actions{padding:.85rem 1.25rem;display:flex;gap:10px;border-top:1px solid #f1f5f9;background:#fff;flex-shrink:0}.edit-modal-actions button{flex:1;padding:10px 16px;font-size:.9rem;border-radius:8px}@media(max-width:640px){.edit-modal-overlay{align-items:flex-end;padding:0}.edit-modal-card{max-width:100%;border-radius:20px 20px 0 0;max-height:88vh;animation:slideUpModal .25s cubic-bezier(.16,1,.3,1)}@keyframes slideUpModal{0%{transform:translateY(100%)}to{transform:translateY(0)}}.edit-modal-actions{padding-bottom:calc(.85rem + env(safe-area-inset-bottom,0px))}}.auth-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .2s ease-out}.auth-modal-card{width:100%;max-width:430px;background:#fff;border-radius:var(--radius-lg, 16px);padding:32px 28px;box-shadow:0 20px 50px #00000040;position:relative;animation:slideUpScale .25s cubic-bezier(.16,1,.3,1);border:1px solid #f1f5f9}.auth-modal-close-btn{position:absolute;top:18px;right:18px;color:#94a3b8;padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .15s}.auth-modal-close-btn:hover{background:#f1f5f9;color:#1e293b}.auth-modal-header{text-align:center;margin-bottom:22px}.auth-diya-badge{width:54px;height:54px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:1.9rem;margin:0 auto 12px;border:1px solid rgba(217,119,6,.2);box-shadow:0 4px 14px #d977062e}.auth-modal-title{font-size:1.35rem;font-weight:800;color:#0f172a}.auth-modal-subtitle{font-size:.86rem;color:#64748b;margin-top:6px;line-height:1.45}.auth-perks-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.auth-perk-item{display:flex;align-items:center;gap:10px;font-size:.82rem;font-weight:600;color:#334155}.auth-google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:13px 18px;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;color:#1e293b;font-size:.98rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 6px #0000000f}.auth-google-btn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;box-shadow:0 6px 16px #0000001a;transform:translateY(-1px)}.auth-google-btn:active:not(:disabled){transform:translateY(0)}.auth-google-btn:disabled{opacity:.65;cursor:not-allowed}.auth-google-icon{flex-shrink:0}.phone-input-group{display:flex;align-items:center;border:1.5px solid #cbd5e1;border-radius:8px;overflow:hidden;background:#fff;transition:all .2s ease}.phone-input-group:focus-within{border-color:#056a42;box-shadow:0 0 0 3px #056a421f}.phone-country-code{padding:10px 14px;background:#f8fafc;color:#334155;font-weight:700;font-size:.95rem;border-right:1px solid #e2e8f0;-webkit-user-select:none;user-select:none}.phone-native-input{flex:1;border:none;padding:10px 14px;font-size:1rem;font-weight:600;letter-spacing:.5px;outline:none}.auth-submit-btn{width:100%;padding:12px;font-size:.96rem;margin-top:10px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:8px}.auth-error-center{margin-bottom:14px;text-align:center}.change-phone-btn{width:100%;margin-top:10px}.google-verified-user-card{display:flex;align-items:center;gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 14px;margin-bottom:18px}.google-user-avatar-wrap{width:40px;height:40px;min-width:40px;border-radius:50%;overflow:hidden;background:#056a42;color:#fff;display:flex;align-items:center;justify-content:center;border:2px solid #ffffff;box-shadow:0 1px 4px #0000001a}.google-user-avatar-img{width:100%;height:100%;object-fit:cover}.google-user-initial{font-weight:800;font-size:1.1rem}.google-user-text{flex:1;min-width:0;display:flex;flex-direction:column}.google-user-name{font-weight:700;font-size:.92rem;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.google-user-email{font-size:.76rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.google-badge-pill{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0;font-size:.68rem;font-weight:700;padding:3px 8px;border-radius:999px;white-space:nowrap}.form-help-text{display:block;font-size:.74rem;color:#64748b;margin-top:6px;line-height:1.35}.auth-footer-terms{font-size:.75rem;color:#94a3b8;text-align:center;margin-top:18px;line-height:1.4}@media(max-width:640px){.auth-modal-overlay{align-items:flex-end;padding:0}.auth-modal-card{max-width:100%;border-radius:24px 24px 0 0;padding:24px 20px calc(24px + env(safe-area-inset-bottom,0px));animation:slideUpSheet .28s cubic-bezier(.16,1,.3,1)}.auth-modal-card:before{content:"";display:block;width:36px;height:4px;background:#cbd5e1;border-radius:2px;margin:-8px auto 16px}.auth-modal-title{font-size:1.25rem}.auth-diya-badge{width:44px;height:44px;font-size:1.5rem;margin-bottom:8px}}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUpScale{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e293b,#0f172a);padding:20px}.admin-login-card{width:100%;max-width:420px;background:#fff;border-radius:var(--radius-lg);padding:36px 32px;box-shadow:0 20px 40px #0000004d}.admin-login-header{text-align:center;margin-bottom:28px}.admin-login-icon{width:56px;height:56px;background:#fef3c7;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 14px;border:1px solid #fde68a}.admin-login-title{font-size:1.5rem;font-weight:800;color:#0f172a}.admin-login-subtitle{font-size:.85rem;color:#64748b;margin-top:4px}.admin-login-error{background:#fef2f2;border:1px solid #fecaca;color:#ef4444;padding:10px 14px;border-radius:var(--radius-md);font-size:.85rem;font-weight:600;margin-bottom:20px}.admin-submit-btn{width:100%;margin-top:10px}.admin-shell{display:flex;min-height:100vh;background:#f8fafc;font-family:inherit}.admin-sidebar{width:250px;background:#0f1d17;color:#f8fafc;display:flex;flex-direction:column;flex-shrink:0;border-right:1px solid #1a3328}.admin-brand{padding:20px 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #1a3328}.admin-brand-icon{width:38px;height:38px;background:linear-gradient(135deg,#d97706,#b45309);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:0 3px 10px #d9770640;flex-shrink:0}.admin-brand-text{display:flex;flex-direction:column;min-width:0}.admin-brand-title{font-size:1.08rem;font-weight:800;color:#fff;letter-spacing:-.2px;line-height:1.2}.admin-brand-subtitle{font-size:.7rem;color:#34d399;text-transform:uppercase;letter-spacing:.6px;font-weight:700}.admin-mobile-header-actions{display:none}.admin-nav-menu{padding:14px 10px;display:flex;flex-direction:column;gap:4px;flex:1}.admin-menu-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;font-size:.88rem;font-weight:600;color:#94a3b8;text-decoration:none;transition:all .15s ease}.admin-menu-item:hover{background:#ffffff0f;color:#fff}.admin-menu-item.active{background:#059669;color:#fff;font-weight:700;box-shadow:0 4px 12px #0596694d}.menu-item-badge{margin-left:auto;background:#ef4444;color:#fff;font-size:.7rem;font-weight:800;padding:2px 7px;border-radius:20px}.admin-sidebar-footer{padding:14px 16px;border-top:1px solid #1a3328;display:flex;align-items:center;justify-content:space-between;background:#00000026}.admin-user-info{display:flex;flex-direction:column;min-width:0}.admin-user-name{font-size:.82rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-email{font-size:.72rem;color:#6ee7b7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-logout-btn{color:#f87171;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:transparent;border:none;transition:all .15s ease}.admin-logout-btn:hover{background:#ef444426;color:#fca5a5}.admin-main-viewport{flex:1;display:flex;flex-direction:column;min-width:0;overflow-y:auto;background:#f8fafc}.admin-topbar{background:#fff;border-bottom:1px solid #e2e8f0;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 3px #00000005}.admin-topbar-title{font-size:1.25rem;font-weight:800;color:#0f172a;letter-spacing:-.3px;margin:0}.view-live-store-link{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;color:#059669;background:#ecfdf5;padding:6px 14px;border-radius:20px;border:1px solid #a7f3d0;text-decoration:none;transition:all .15s ease}.view-live-store-link:hover{background:#d1fae5}.admin-content-body{padding:22px 28px;flex:1}@media(max-width:840px){.admin-shell{flex-direction:column}.admin-sidebar{width:100%;position:sticky;top:0;z-index:50;box-shadow:0 2px 10px #00000026}.admin-brand{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-brand-icon{width:32px;height:32px;font-size:1.05rem;border-radius:8px}.admin-brand-title{font-size:.95rem}.admin-brand-subtitle{font-size:.65rem}.admin-mobile-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.mobile-live-store-link{display:inline-flex;align-items:center;gap:4px;background:#059669;color:#fff;font-size:.74rem;font-weight:700;padding:4px 10px;border-radius:14px;text-decoration:none}.mobile-logout{padding:6px;color:#fca5a5}.admin-nav-menu{flex-direction:row;overflow-x:auto;padding:8px 12px;gap:6px;background:#09130f;-webkit-overflow-scrolling:touch;scrollbar-width:none}.admin-nav-menu::-webkit-scrollbar{display:none}.admin-menu-item{white-space:nowrap;padding:7px 12px;font-size:.8rem;gap:6px;border-radius:8px;background:#ffffff0a;color:#cbd5e1;flex-shrink:0}.admin-menu-item.active{background:#059669;color:#fff;font-weight:700}.menu-item-badge{margin-left:2px;padding:1px 5px;font-size:.65rem}.admin-sidebar-footer,.desktop-only-topbar{display:none}.admin-content-body{padding:12px}}.dashboard-grid-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:#fff;border-radius:14px;border:1px solid #e2e8f0;padding:18px 20px;display:flex;align-items:center;gap:14px;box-shadow:0 2px 8px #00000008}.stat-icon-wrap{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon-wrap.amber{background:#fef3c7;color:#d97706}.stat-icon-wrap.emerald{background:#d1fae5;color:#059669}.stat-icon-wrap.blue{background:#dbeafe;color:#2563eb}.stat-icon-wrap.purple{background:#ede9fe;color:#7c3aed}.stat-icon-wrap.red{background:#fee2e2;color:#dc2626}.stat-details{display:flex;flex-direction:column}.stat-label{font-size:.76rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:1.45rem;font-weight:800;color:#0f172a;line-height:1.2}.dashboard-sections-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dashboard-panel-card{background:#fff;border-radius:14px;border:1px solid #e2e8f0;padding:20px;box-shadow:0 2px 8px #00000008;overflow-x:auto}.panel-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.panel-title{font-size:1.05rem;font-weight:800;color:#0f172a;margin:0}.panel-action-link{font-size:.82rem;font-weight:700;color:#059669;text-decoration:none}.panel-action-link:hover{text-decoration:underline}.panel-table{width:100%;border-collapse:collapse}.panel-table th,.panel-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #f1f5f9;font-size:.85rem}.panel-table th{font-weight:700;color:#64748b;background:#f8fafc}.customer-phone-subtext{font-size:.76rem;color:#64748b}.table-call-btn{padding:4px 10px;font-size:.78rem}.no-phone-muted-text{font-size:.75rem;color:#94a3b8}.order-badge-dyn{color:var(--meta-color, #3b82f6);background-color:var(--meta-bg, #dbeafe);padding:3px 8px;border-radius:20px;font-size:.72rem;font-weight:700}@media(max-width:960px){.dashboard-sections-grid{grid-template-columns:1fr}}@media(max-width:640px){.dashboard-grid-stats{grid-template-columns:repeat(2,1fr);gap:10px}.stat-card{padding:12px;gap:10px}.stat-icon-wrap{width:36px;height:36px;border-radius:10px}.stat-label{font-size:.68rem}.stat-value{font-size:1.15rem}.dashboard-panel-card{padding:14px}}.active-carts-container{display:flex;flex-direction:column;gap:16px}.active-carts-banner{background:#fffbeb;border:1px solid #fde68a;border-radius:14px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 2px 6px #d977060a}.banner-desc-title{font-size:1.02rem;font-weight:800;color:#78350f;margin-bottom:2px}.banner-desc-text{font-size:.82rem;color:#92400e;line-height:1.4;margin:0}.active-carts-table-card{background:#fff;border-radius:14px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 4px 12px #00000008}.desktop-carts-table-wrapper{display:block;width:100%;overflow-x:auto}.carts-table{width:100%;border-collapse:collapse}.carts-table th,.carts-table td{padding:12px 14px;text-align:left;border-bottom:1px solid #f1f5f9;font-size:.86rem;vertical-align:middle}.carts-table th{background:#f8fafc;color:#475569;font-weight:700;text-transform:uppercase;font-size:.74rem;letter-spacing:.5px}.customer-name-cell{font-weight:700;color:#0f172a}.consent-pill{display:inline-flex;align-items:center;gap:4px;background:#d1fae5;color:#065f46;font-size:.7rem;font-weight:800;padding:2px 6px;border-radius:4px;margin-top:3px;width:fit-content}.cart-items-tag-list{display:flex;flex-direction:column;gap:4px;max-width:280px}.cart-item-tag{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;font-size:.76rem;color:#334155;line-height:1.35}.cart-total-cell{font-size:1rem;font-weight:800;color:#991b1b}.cart-call-action-btn{display:inline-flex;align-items:center;gap:6px;background:#059669;color:#fff;font-weight:700;font-size:.82rem;padding:6px 12px;border-radius:8px;text-decoration:none;transition:all .15s}.cart-call-action-btn:hover{background:#047857}.last-active-text{font-size:.74rem;color:#64748b;margin-top:2px}.notes-td-cell{min-width:180px}.notes-input-mini{width:100%;padding:7px 10px;font-size:.78rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;box-sizing:border-box}.notes-input-mini:focus{border-color:#059669;outline:none}.mobile-carts-cards-list{display:none;padding:12px;flex-direction:column;gap:12px}.admin-mobile-cart-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 2px 8px #0000000a}.mobile-cart-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #f1f5f9;padding-bottom:8px}.mobile-cart-footer-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:6px;border-top:1px solid #f1f5f9}.mobile-cart-price-info{display:flex;flex-direction:column}@media(max-width:768px){.desktop-carts-table-wrapper{display:none}.mobile-carts-cards-list{display:flex}.active-carts-table-card{background:transparent;border:none;box-shadow:none}.active-carts-banner{flex-direction:column;align-items:flex-start}}.orders-page-container{display:flex;flex-direction:column;gap:16px}.orders-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;padding:12px 18px;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 2px 6px #00000005}.filter-pills-wrap{display:flex;align-items:center;gap:8px;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1}.filter-pills-wrap::-webkit-scrollbar{display:none}.filter-pill-btn{padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:700;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;cursor:pointer;transition:all .15s ease;flex-shrink:0}.filter-pill-btn:hover{background:#f1f5f9}.filter-pill-btn.active{background:#059669;color:#fff;border-color:#059669;box-shadow:0 2px 8px #05966940}.filter-refresh-btn{flex-shrink:0;padding:6px 12px;font-size:.8rem;display:inline-flex;align-items:center;gap:5px}.orders-table-card{background:#fff;border-radius:14px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 4px 12px #00000008}.desktop-orders-table-wrapper{display:block;width:100%;overflow-x:auto}.order-row-num{font-weight:800;color:#0f172a}.order-items-snippet{font-size:.82rem;color:#64748b;max-width:260px;line-height:1.4}.cart-status-select{padding:6px 10px;border-radius:8px;border:1px solid #cbd5e1;font-size:.8rem;font-weight:600;background:#f8fafc;color:#0f172a;cursor:pointer}.cart-status-select:focus{border-color:#059669;outline:none}.orders-view-btn{padding:6px 12px;font-size:.8rem;border-radius:8px}.mobile-orders-cards-list{display:none;padding:12px;flex-direction:column;gap:12px}.admin-mobile-order-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 2px 8px #0000000a}.mobile-order-card-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f1f5f9;padding-bottom:8px}.mobile-order-num{font-weight:800;font-size:.95rem;color:#0f172a;display:block}.mobile-order-time{font-size:.72rem;color:#64748b}.mobile-order-customer-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-customer-info{display:flex;flex-direction:column;min-width:0}.mobile-customer-name{font-size:.9rem;color:#0f172a;font-weight:700}.mobile-customer-area{font-size:.76rem;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-call-pill-btn{display:inline-flex;align-items:center;gap:5px;background:#ecfdf5;color:#059669;border:1px solid #a7f3d0;padding:5px 12px;border-radius:20px;font-size:.78rem;font-weight:700;text-decoration:none;flex-shrink:0}.mobile-order-items-snippet{background:#f8fafc;border-radius:8px;padding:8px 10px;font-size:.78rem;color:#334155;display:flex;align-items:flex-start;gap:8px;line-height:1.35}.mobile-order-items-snippet .items-icon{flex-shrink:0;color:#059669;margin-top:2px}.mobile-order-card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:6px;border-top:1px solid #f1f5f9}.mobile-order-price-group{display:flex;flex-direction:column}.mobile-order-price{font-size:1.05rem;font-weight:800;color:#0f172a}.mobile-order-delivery-tag{font-size:.7rem;color:#059669;font-weight:600}.mobile-order-actions-group{display:flex;align-items:center;gap:6px}.cart-status-select.mobile-select{font-size:.75rem;padding:5px 8px;max-width:140px}.mobile-view-details-btn{padding:5px 10px;font-size:.75rem;display:inline-flex;align-items:center;gap:4px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.modal-content-card.order-details-modal-card{background:#fff;border-radius:20px;max-width:580px;width:100%;max-height:88vh;overflow:hidden!important;display:flex;flex-direction:column;padding:0!important;box-shadow:0 25px 60px #00000047;border:1px solid #e2e8f0}.modal-header-row{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #f1f5f9;background:#fff;flex-shrink:0}.modal-title{font-size:1.25rem;font-weight:800;color:#0f172a;margin:0}.modal-close-btn{background:#f1f5f9;border:none;font-size:1rem;color:#64748b;cursor:pointer;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.modal-body-scroll{padding:18px 24px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:14px;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.modal-body-scroll::-webkit-scrollbar{width:5px}.modal-body-scroll::-webkit-scrollbar-track{background:transparent}.modal-body-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.tracking-delivery-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px}.delivery-box-title{font-weight:700;color:#0f172a;font-size:.9rem;display:block;margin-bottom:4px}.delivery-box-address{font-size:.84rem;color:#475569;margin:0;line-height:1.4}.modal-receipt-table-wrapper{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.modal-items-table{width:100%;border-collapse:collapse;margin:0!important}.modal-items-table th,.modal-items-table td{padding:10px 14px;font-size:.85rem;border-bottom:1px solid #f1f5f9}.modal-items-table th{background:#f8fafc;font-weight:700;color:#475569;text-transform:uppercase;font-size:.74rem;letter-spacing:.5px}.table-summary-label,.table-free-label{text-align:right;font-weight:600;color:#64748b}.table-total-label{text-align:right;font-weight:800;color:#0f172a;font-size:.92rem}.table-summary-val,.table-free-val{font-weight:600}.table-free-val{color:#059669}.table-total-val{font-weight:800;color:#991b1b;font-size:1rem}.modal-actions-row{display:flex;align-items:center;gap:12px;padding:14px 24px;background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0}.modal-print-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;font-size:.86rem;font-weight:700}.modal-call-btn{padding:10px 18px;display:inline-flex;align-items:center;gap:8px;font-size:.86rem;font-weight:700;text-decoration:none;background:#059669;color:#fff;border-radius:8px}.modal-call-btn:hover{background:#047857}.payment-badge-paid{color:#065f46;background-color:#d1fae5;border:1px solid #a7f3d0;padding:3px 8px;border-radius:20px;font-weight:700;font-size:.74rem}.payment-badge-pending{color:#92400e;background-color:#fef3c7;border:1px solid #fde68a;padding:3px 8px;border-radius:20px;font-weight:700;font-size:.74rem}@media(max-width:768px){.desktop-orders-table-wrapper{display:none}.mobile-orders-cards-list{display:flex}.orders-table-card{background:transparent;border:none;box-shadow:none}.modal-overlay{align-items:flex-end;padding:0}.modal-content-card.order-details-modal-card{border-radius:20px 20px 0 0;max-height:90vh}.modal-actions-row{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}}.admin-products-header-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;background:#fff;padding:18px 22px;border-radius:14px;border:1px solid #e2e8f0;margin-bottom:20px;box-shadow:0 2px 8px #00000008}.admin-products-header-actions{display:flex;align-items:center;gap:10px}.admin-table-scroll-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.product-row-thumb{width:48px;height:48px;border-radius:8px;object-fit:cover;border:1px solid #fde68a;background:#fef3c7;flex-shrink:0}.product-cell-flex{display:flex;align-items:center;gap:12px}.product-cell-names{display:flex;flex-direction:column}.product-mr-sub{font-size:.78rem;color:#b45309;font-weight:600}.product-category-tag{display:inline-block;background:#f1f5f9;color:#475569;font-size:.75rem;font-weight:700;padding:3px 8px;border-radius:6px;text-transform:capitalize}.margin-profit-pill{display:inline-block;background:#ecfdf5;color:#059669;font-weight:700;font-size:.8rem;padding:3px 8px;border-radius:6px;border:1px solid #a7f3d0}.low-stock-alert{color:#dc2626!important;background:#fee2e2;padding:2px 6px;border-radius:4px;font-weight:800}.status-active-badge{background:#d1fae5;color:#065f46;font-weight:700;padding:3px 10px;border-radius:20px;font-size:.75rem;border:1px solid #a7f3d0}.status-inactive-badge{background:#fee2e2;color:#991b1b;font-weight:700;padding:3px 10px;border-radius:20px;font-size:.75rem;border:1px solid #fecaca}.product-modal-card{width:100%;max-width:580px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;padding:0!important;background:#fff;border-radius:18px;box-shadow:0 20px 45px #0f172a38;border:1px solid #e2e8f0}.product-modal-card .modal-header-row{padding:18px 22px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;background:#fff}.product-form-body{padding:20px 24px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:16px}.product-form-body::-webkit-scrollbar{width:6px}.product-form-body::-webkit-scrollbar-track{background:#f8fafc}.product-form-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.product-photo-dropzone{border:2px dashed #cbd5e1;border-radius:12px;padding:16px;background:#f8fafc;text-align:center;transition:all .2s ease}.product-photo-dropzone:hover{border-color:#059669;background:#f0fdf4}.upload-file-picker-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;padding:12px;width:100%}.upload-spec-hint{font-size:.74rem;color:#64748b}.product-photo-preview-box{display:flex;flex-direction:column;align-items:center;gap:10px}.product-photo-preview-img{width:100%;max-width:240px;height:140px;object-fit:cover;border-radius:10px;box-shadow:0 3px 10px #0000001a;border:1px solid #e2e8f0}.remove-img-btn{display:inline-flex;align-items:center;gap:6px;background:#fee2e2;color:#b91c1c;border:1px solid #fecaca;font-size:.78rem;font-weight:700;padding:5px 12px;border-radius:6px;cursor:pointer}.remove-img-btn:hover{background:#fecaca}.or-url-divider{display:flex;align-items:center;text-align:center;margin:10px 0 6px;color:#94a3b8;font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.or-url-divider:before,.or-url-divider:after{content:"";flex:1;border-bottom:1px solid #e2e8f0}.or-url-divider span{padding:0 10px}.edit-product-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:580px){.edit-product-modal-grid{grid-template-columns:1fr;gap:10px}}.label-with-action-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.label-with-action-row .form-label{margin-bottom:0}.btn-quick-margin{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0;font-size:.74rem;font-weight:700;padding:3px 8px;border-radius:5px;cursor:pointer;transition:all .15s ease}.btn-quick-margin:hover{background:#059669;color:#fff}.product-modal-actions-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0}.actions-right-group{display:flex;align-items:center;gap:10px;margin-left:auto}.btn-delete-product{display:inline-flex;align-items:center;gap:6px;background:#fff;color:#dc2626;border:1px solid #fca5a5;padding:8px 14px;border-radius:8px;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .15s ease}.btn-delete-product:hover{background:#fee2e2;border-color:#ef4444}.mobile-products-cards-list{display:none;padding:12px;flex-direction:column;gap:12px}.admin-mobile-product-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px;box-shadow:0 2px 8px #0000000a}.mobile-product-thumb{width:56px;height:56px;border-radius:10px;object-fit:cover;border:1px solid #fde68a;background:#fef3c7;flex-shrink:0}.mobile-product-info{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.mobile-product-top-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobile-product-name{font-size:.9rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-product-prices-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.mobile-price-group{display:flex;align-items:center;gap:6px}.mobile-price-main{font-weight:800;font-size:.88rem;color:#0f172a}.stock-pill-normal{font-size:.74rem;font-weight:700;color:#475569;background:#f1f5f9;padding:2px 6px;border-radius:4px}.mobile-edit-prod-btn{padding:8px 10px;border-radius:8px;flex-shrink:0}@media(max-width:768px){.desktop-products-table-wrapper{display:none}.mobile-products-cards-list{display:flex}.admin-products-header-bar{padding:12px 14px;margin-bottom:14px}.product-modal-card{border-radius:20px 20px 0 0;max-height:90vh}.product-modal-actions-row{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}}.inventory-stock-input-wrap{display:flex;align-items:center;gap:8px}.inventory-stock-input{width:90px;padding:6px 10px;border:1px solid #cbd5e1;border-radius:var(--radius-sm);font-weight:700;font-size:.95rem;text-align:right}.stock-refill-btn-row{display:flex;gap:6px;margin-top:4px}.refill-quick-btn{background:#f1f5f9;border:1px solid #cbd5e1;font-size:.72rem;font-weight:700;color:#334155;padding:2px 6px;border-radius:4px}.refill-quick-btn:hover{background:#e2e8f0;border-color:#94a3b8}.stock-warning-row{background-color:#fffbeb!important}.inventory-stock-display{font-size:1.1rem}.inventory-low-stock-warning{color:#dc2626;font-size:.78rem;font-weight:700}.inventory-save-btn{padding:6px 12px;font-size:.8rem}.admin-banners-header-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;background:#fff;padding:18px 22px;border-radius:14px;border:1px solid #e2e8f0;margin-bottom:20px;box-shadow:0 2px 8px #00000008}.admin-banners-header-actions{display:flex;align-items:center;gap:10px}.banner-preview-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px 20px;margin-bottom:22px;box-shadow:0 2px 10px #00000008}.banner-preview-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.banner-preview-heading{font-size:.88rem;font-weight:700;color:#0f172a}.banner-preview-body{width:100%;max-width:720px;margin:0 auto}.preview-custom-img-wrap{border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #0000001a;border:1px solid #e2e8f0}.preview-custom-img{width:100%;max-height:240px;object-fit:cover;display:block}.preview-default-hero{background:linear-gradient(135deg,#18181b,#27272a 45%,#451a03);color:#fff;padding:24px;border-radius:16px;border:1px solid rgba(245,158,11,.25);text-align:center}.preview-default-badge{display:inline-block;background:#fef08a26;color:#fde047;padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:700;margin-bottom:8px}.preview-default-title{margin:0 0 6px;font-size:1.25rem;font-weight:800}.preview-title-highlight{color:#fde047}.preview-default-desc{margin:0;font-size:.82rem;color:#a1a1aa}.banners-grid-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-top:14px}.banner-item-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 8px #00000008;transition:transform .15s ease,box-shadow .15s ease}.banner-item-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000000f}.banner-thumb-area{position:relative;width:100%;height:140px;background:#f1f5f9;overflow:hidden}.banner-card-img{width:100%;height:100%;object-fit:cover}.banner-card-no-img{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,#1e293b,#0f172a);color:#fde047;font-size:.82rem;font-weight:700}.banner-status-tag{position:absolute;top:10px;right:10px;padding:3px 9px;border-radius:12px;font-size:.72rem;font-weight:700}.banner-status-tag.live{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.banner-status-tag.paused{background:#f1f5f9;color:#64748b;border:1px solid #cbd5e1}.banner-details-area{padding:14px 16px;flex:1;display:flex;flex-direction:column;gap:4px}.banner-item-title{margin:0;font-size:.98rem;font-weight:700;color:#0f172a}.banner-item-subtitle{margin:0;font-size:.78rem;color:#64748b;line-height:1.4}.banner-meta-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.banner-badge-text{background:#fffbeb;color:#b45309;border:1px solid #fde68a;padding:2px 7px;border-radius:6px;font-size:.7rem;font-weight:600}.banner-link-tag{background:#f1f5f9;color:#475569;padding:2px 7px;border-radius:6px;font-size:.7rem}.banner-actions-row{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f8fafc;border-top:1px solid #f1f5f9}.btn-banner-action{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 12px;border-radius:8px;font-size:.78rem;font-weight:700;cursor:pointer;border:1px solid transparent;transition:all .15s ease}.btn-banner-action.toggle.activate{background:#ecfdf5;color:#059669;border-color:#a7f3d0;flex:1}.btn-banner-action.toggle.pause{background:#f1f5f9;color:#475569;border-color:#cbd5e1;flex:1}.btn-banner-action.edit{background:#fff;color:#1e293b;border-color:#cbd5e1}.btn-banner-action.delete{background:#fee2e2;color:#dc2626;border-color:#fecaca;padding:6px 10px}.banner-modal-card{max-width:520px;width:100%;border-radius:20px;overflow:hidden!important;display:flex;flex-direction:column;padding:0!important;max-height:88vh;box-shadow:0 25px 60px #00000047}.banner-edit-form{padding:18px 24px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:14px;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.banner-edit-form::-webkit-scrollbar{width:5px}.banner-edit-form::-webkit-scrollbar-track{background:transparent}.banner-edit-form::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.banner-upload-dropzone{border:2px dashed #cbd5e1;border-radius:12px;background:#f8fafc;padding:16px;text-align:center;transition:border-color .2s ease;margin-bottom:8px}.banner-upload-dropzone:hover{border-color:#056a42;background:#f0fdf4}.upload-file-picker-label{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;padding:10px}.upload-cta-text{font-size:.88rem;font-weight:700;color:#0f172a}.upload-spec-hint{font-size:.75rem;color:#64748b}.hidden-file-input{display:none}.banner-preview-img-box{display:flex;flex-direction:column;align-items:center;gap:8px}.banner-upload-preview-img{width:100%;max-height:160px;object-fit:cover;border-radius:10px;box-shadow:0 2px 8px #0000001a}.remove-img-btn{background:#fee2e2;border:1px solid #fecaca;color:#dc2626;padding:4px 10px;border-radius:6px;font-size:.78rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.or-url-divider{display:flex;align-items:center;justify-content:center;margin:8px 0;font-size:.75rem;color:#94a3b8;font-weight:600}.banner-checkbox-label{display:flex;align-items:center;gap:8px;font-size:.86rem;font-weight:600;color:#1e293b;cursor:pointer}.modal-actions-row{display:flex;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid #f1f5f9}.modal-actions-row button{flex:1;padding:11px 18px;border-radius:8px;font-size:.92rem}.settings-grid-layout{display:grid;grid-template-columns:2fr 1fr;gap:24px}.settings-card{background:#fff;border-radius:14px;border:1px solid #e2e8f0;padding:24px;box-shadow:0 2px 8px #00000008}.settings-section-heading{font-size:1.15rem;font-weight:800;color:#0f172a;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.settings-info-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:20px;height:fit-content}.info-card-title{font-size:.95rem;font-weight:800;color:#0f172a;margin:0 0 12px}.info-card-list{display:flex;flex-direction:column;gap:10px;font-size:.82rem;color:#475569;line-height:1.5}.info-card-list p{margin:0}.admin-submit-btn{margin-top:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:.88rem;font-weight:700}@media(max-width:840px){.settings-grid-layout{grid-template-columns:1fr;gap:16px}.settings-card{padding:16px}.form-grid-2{grid-template-columns:1fr;gap:12px}}:root{--color-primary: #056a42;--color-primary-dark: #044e31;--color-primary-light: #ecfdf5;--color-festive-gold: #f59e0b;--color-festive-dark: #b45309;--color-festive-light: #fffbeb;--color-crimson: #991b1b;--color-success: #059669;--color-success-dark: #047857;--color-success-light: #ecfdf5;--color-warning: #f59e0b;--color-danger: #dc2626;--bg-page: #f8fafc;--bg-surface: #ffffff;--bg-surface-alt: #f1f5f9;--bg-surface-elevated: #ffffff;--border-light: #e2e8f0;--border-subtle: #f1f5f9;--border-default: #cbd5e1;--text-main: #0f172a;--text-muted: #64748b;--text-light: #94a3b8;--text-on-primary: #ffffff;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px -2px rgba(0, 0, 0, .06), 0 2px 6px -2px rgba(0, 0, 0, .03);--shadow-lg: 0 12px 28px -4px rgba(0, 0, 0, .08), 0 4px 10px -2px rgba(0, 0, 0, .03);--shadow-festive: 0 8px 24px -4px rgba(5, 106, 66, .15);--max-width: 1200px;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--header-height: 74px;--mobile-nav-height: 64px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;width:100%;max-width:100%;overflow-x:hidden}body{font-family:Outfit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-page);color:var(--text-main);line-height:1.5;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;width:100%;max-width:100%;overflow-x:hidden;position:relative}#root{display:flex;flex-direction:column;min-height:100vh;width:100%;max-width:100%;overflow-x:hidden}main{flex:1;width:100%;max-width:100%;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;outline:none;transition:all .15s ease}input,select,textarea{font-family:inherit;outline:none}img{max-width:100%;height:auto;display:block}.marathi-title{font-family:Rozha One,Outfit,serif;letter-spacing:.3px}.container{width:100%;max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}@media(max-width:480px){.container{padding-left:12px;padding-right:12px}}@media(min-width:768px){.container{padding-left:24px;padding-right:24px}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#059669,#047857);color:#fff;font-weight:700;padding:12px 24px;border-radius:var(--radius-md);box-shadow:0 4px 14px #05966940;font-size:.98rem;letter-spacing:.2px;border:1px solid rgba(255,255,255,.1)}.btn-primary:hover{background:linear-gradient(135deg,#047857,#065f46);box-shadow:0 6px 18px #05966959;transform:translateY(-1px)}.btn-primary:active{transform:translateY(1px)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;border:1.5px solid #cbd5e1;color:#334155;font-weight:700;padding:10px 20px;border-radius:var(--radius-md);font-size:.92rem;box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.btn-success{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#059669,#047857);color:#fff;font-weight:800;padding:13px 26px;border-radius:var(--radius-md);box-shadow:0 4px 14px #0596694d;font-size:1rem}.btn-success:hover{background:linear-gradient(135deg,#047857,#065f46);transform:translateY(-1px)}.badge-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-full);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.badge-veg{border:1.5px solid #16a34a;background:#fff;width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;flex-shrink:0}.badge-veg-dot{width:7px;height:7px;border-radius:50%;background-color:#16a34a}.badge-free-delivery{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;font-weight:800;font-size:.78rem;padding:3px 8px;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:4px}.form-group{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.form-label{font-size:.82rem;font-weight:700;color:#334155;display:flex;align-items:center;gap:4px}.form-label .required{color:var(--color-danger)}.form-input,.form-select,.form-textarea{width:100%;padding:10px 13px;border:1.5px solid #cbd5e1;border-radius:8px;font-size:.92rem;color:#0f172a;background:#fff;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}@media(max-width:640px){.form-input,.form-select,.form-textarea{font-size:16px;padding:10px 12px;border-radius:8px}}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#056a42;outline:none;box-shadow:0 0 0 3px #056a421f}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--color-danger);background:#fef2f2}.form-error{font-size:.8rem;color:var(--color-danger);font-weight:600}.form-help{font-size:.8rem;color:#64748b}.loading-state-box,.empty-state-box{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);padding:48px 24px;text-align:center;box-shadow:var(--shadow-sm);color:#64748b;font-weight:600}.empty-state-title{font-size:1.35rem;font-weight:800;color:#0f172a;margin-bottom:8px}.empty-state-subtitle{font-size:.95rem;color:#64748b;margin-bottom:20px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .2s ease-out}.modal-content-card{width:100%;max-width:500px;background:#fff;border-radius:16px;padding:24px;box-shadow:0 20px 50px #00000040;border:1px solid #f1f5f9;max-height:90vh;overflow-y:auto;box-sizing:border-box}.modal-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.modal-title{margin:0;font-size:1.25rem;font-weight:800;color:#0f172a}.modal-close-btn{background:#f1f5f9;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;font-size:14px;transition:all .15s ease}.modal-close-btn:hover{background:#e2e8f0;color:#0f172a}
