:root{--green:#12833f;--green2:#20a35a;--dark:#102018;--mint:#effcf2;--orange:#ff7a18;--yellow:#ffd447;--blue:#2588ee;--muted:#64746a;--line:#e5eee7;--shadow:0 12px 35px rgba(20,74,42,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--dark);background:#f8fbf8}button,input,textarea,select{font:inherit}.wrap{max-width:1320px;margin:auto;padding:0 28px}
header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(18,131,63,.10);box-shadow:0 5px 20px rgba(0,0,0,.04)}
.nav{min-height:78px;display:flex;align-items:center;gap:18px}.brand{display:flex;align-items:center;gap:10px;min-width:205px;font-size:28px;font-weight:900;letter-spacing:-1px}.brand-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#ffb703,#69c72f);display:grid;place-items:center;font-size:25px;box-shadow:0 7px 16px rgba(105,199,47,.28)}.brand small{display:block;font-size:10px;letter-spacing:.2px;color:#6c7b71;font-weight:700;margin-top:-4px}
.search{flex:1;max-width:560px;display:flex;background:#f6f9f6;border:1px solid #e2ebe3;border-radius:17px;padding:5px 6px 5px 17px;box-shadow:inset 0 1px 0 #fff}.search input{width:100%;border:0;outline:0;background:transparent}.search button{width:46px;height:42px;border:0;border-radius:13px;background:var(--green);color:#fff;cursor:pointer;font-size:19px}.nav-actions{display:flex;align-items:center;gap:10px}.nav-chip{border:0;background:#fff;border-radius:15px;padding:9px 13px;cursor:pointer;color:#24382a}.nav-chip strong{display:block;font-size:13px}.nav-chip small{font-size:10px;color:#718078}.cart-btn{position:relative;background:linear-gradient(135deg,#117a3c,#19a653);color:#fff;border:0;border-radius:14px;padding:12px 17px;font-weight:800;cursor:pointer;box-shadow:0 8px 20px rgba(18,131,63,.22)}.cart-btn:hover,.add:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(18,131,63,.22)}
.hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#f7ffda 0%,#e9ffd8 38%,#fff8c9 100%);min-height:360px}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;filter:blur(4px);opacity:.55;animation:float 7s ease-in-out infinite}.hero:before{width:360px;height:360px;background:#b8ef63;right:-90px;top:-150px}.hero:after{width:260px;height:260px;background:#ffd166;left:-100px;bottom:-150px;animation-delay:1.5s}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:360px;padding-top:28px;padding-bottom:28px}.hero-copy h1{font-size:clamp(38px,5vw,64px);line-height:.98;letter-spacing:-2.8px;margin:0 0 16px}.hero-copy h1 span{color:var(--green)}.hero-copy p{font-size:17px;color:#536158;max-width:520px}.hero-buttons{display:flex;gap:12px;margin:22px 0}.primary{border:0;border-radius:13px;background:var(--green);color:#fff;padding:13px 21px;font-weight:900;cursor:pointer}.secondary{border:1px solid #cddfce;background:#fff;color:var(--green);border-radius:13px;padding:13px 18px;font-weight:800;cursor:pointer}.hero-features{display:flex;gap:18px;flex-wrap:wrap}.feature{display:flex;gap:7px;align-items:center;font-size:12px;font-weight:800}.feature span{font-size:20px}.hero-art{position:relative;height:300px;display:grid;place-items:center}.hero-orb{width:310px;height:220px;border-radius:55% 45% 50% 50%;background:linear-gradient(145deg,#77c83d,#1e8c48);box-shadow:0 28px 50px rgba(33,107,45,.20);transform:rotate(-5deg);display:flex;align-items:center;justify-content:center;font-size:88px;animation:bob 4s ease-in-out infinite}.hero-leaf{position:absolute;font-size:35px;animation:float 5s ease-in-out infinite}.hero-leaf.l1{left:8%;top:14%}.hero-leaf.l2{right:8%;bottom:14%;animation-delay:1s}.offer-badge{position:absolute;right:2%;top:4%;background:var(--orange);color:#fff;border-radius:50%;width:105px;height:105px;display:grid;place-items:center;text-align:center;font-weight:1000;transform:rotate(8deg);box-shadow:0 14px 25px rgba(255,122,24,.24);animation:pulse 2.4s infinite}.status{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;background:#fff;border-radius:999px;margin-top:4px;box-shadow:0 5px 15px rgba(0,0,0,.06);font-size:12px}.status:before{content:"";width:8px;height:8px;border-radius:50%;background:#20a35a;box-shadow:0 0 0 4px #d9f8e2}
.section{padding:30px 0}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section h2{margin:0;font-size:25px;letter-spacing:-.7px}.view-all{color:var(--green);font-weight:800;background:none;border:0;cursor:pointer}.cats{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:13px}.cat{min-height:105px;border:1px solid var(--line);background:#fff;border-radius:18px;padding:13px;cursor:pointer;box-shadow:0 5px 18px rgba(0,0,0,.045);transition:.2s}.cat:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.cat.active{background:linear-gradient(135deg,#16a34a,#0e7a39);color:#fff;border-color:transparent}.cat-icon{height:54px;border-radius:14px;display:grid;place-items:center;background:#f2faf2;font-size:34px;margin-bottom:7px}.cat.active .cat-icon{background:rgba(255,255,255,.18)}.cat-name{font-size:12px;font-weight:900}.promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.promo{position:relative;overflow:hidden;border-radius:20px;min-height:125px;padding:22px;color:#fff;box-shadow:var(--shadow)}.promo:after{content:"";position:absolute;right:-30px;bottom:-45px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.16)}.promo.green{background:linear-gradient(120deg,#2f9f35,#71c33e)}.promo.blue{background:linear-gradient(120deg,#1f82e8,#53b7f2)}.promo.orange{background:linear-gradient(120deg,#ff6b21,#ffae35)}.promo h3{margin:0 0 5px;font-size:21px}.promo p{margin:0 0 14px;font-size:12px;opacity:.94}.promo button{border:0;background:#fff;color:#16773b;border-radius:999px;padding:8px 14px;font-weight:900;cursor:pointer}.promo-art{position:absolute;right:18px;bottom:2px;font-size:70px;filter:drop-shadow(0 8px 9px rgba(0,0,0,.12))}
.products{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.card{position:relative;background:#fff;border:1px solid #e4ece5;border-radius:18px;padding:11px;box-shadow:0 6px 22px rgba(0,0,0,.055);transition:.22s;overflow:hidden}.card:hover{transform:translateY(-6px);box-shadow:0 18px 36px rgba(17,83,41,.13)}.pic{height:185px;background:linear-gradient(145deg,#f4f8f2,#eef5ee);border-radius:14px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:11px}.pic img{width:100%;height:100%;object-fit:contain}.pic span{font-size:72px;animation:bob 3.5s ease-in-out infinite}.badge{position:absolute;left:18px;top:18px;z-index:2;background:#ff4e2e;color:#fff;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:1000}.badge.pop{background:#ffd600;color:#171717}.card h3{margin:5px 0 3px;font-size:14px}.unit{font-size:11px;color:#718078}.price{font-size:20px;font-weight:1000;margin:9px 0 4px}.mrp{text-decoration:line-through;color:#98a19b;margin-left:6px;font-weight:500;font-size:12px}.stock{font-size:11px;color:#16813f;margin:6px 0 9px}.add{width:100%;padding:10px;border:0;border-radius:11px;background:linear-gradient(135deg,#119044,#16a34a);color:#fff;font-weight:900;cursor:pointer;transition:.2s}.add:disabled{background:#aeb7ae;cursor:not-allowed}.empty-products{grid-column:1/-1;text-align:center;padding:45px;background:#fff;border-radius:18px;border:1px dashed #cbd9ce}
.benefits{margin-top:22px;background:linear-gradient(90deg,#e9fff1,#f2fff6);border-top:1px solid #dceee0;border-bottom:1px solid #dceee0}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:20px 0}.benefit{display:flex;justify-content:center;gap:10px;align-items:center}.benefit i{font-style:normal;font-size:25px}.benefit strong{display:block;font-size:13px}.benefit small{color:#6b776f}
.cart-drawer{position:fixed;right:0;top:0;width:min(440px,100%);height:100vh;background:#fff;z-index:130;box-shadow:-12px 0 35px #0002;transform:translateX(105%);transition:.28s;display:flex;flex-direction:column}.cart-drawer.open{transform:translateX(0)}.cart-head,.cart-foot{padding:18px;border-bottom:1px solid #e5e9e5}.cart-head{display:flex;justify-content:space-between;align-items:center}.cart-body{padding:18px;overflow:auto;flex:1}.close{border:0;background:#eef2ee;border-radius:9px;padding:8px 12px;cursor:pointer}.cart-item{display:grid;grid-template-columns:1fr auto;gap:8px;padding:15px 0;border-bottom:1px solid #edf0ed}.qty{display:flex;align-items:center;gap:8px}.qty button{width:31px;height:31px;border:1px solid #ccd5cc;background:#fff;border-radius:8px;cursor:pointer}.total{display:flex;justify-content:space-between;font-size:20px;font-weight:900;margin-bottom:12px}.checkout{width:100%;padding:13px;background:linear-gradient(135deg,#12833f,#18a451);color:#fff;border:0;border-radius:11px;font-weight:900;cursor:pointer}.overlay{position:fixed;inset:0;background:#0006;z-index:120;display:none}.overlay.show{display:block}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#173a22;color:#fff;padding:12px 18px;border-radius:10px;z-index:150}.hidden{display:none}
.checkout-panel{position:fixed;inset:0;background:#f5faf6;z-index:160;display:none;overflow:auto}.checkout-panel.open{display:block}.checkout-wrap{max-width:850px;margin:0 auto;padding:25px 5% 60px}.checkout-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.checkout-card{background:#fff;border:1px solid #dfe7df;border-radius:15px;padding:22px;margin:15px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .full{grid-column:1/-1}.checkout-card label{display:block;font-weight:700;margin-bottom:6px}.checkout-card input,.checkout-card textarea,.checkout-card select{width:100%;box-sizing:border-box;padding:12px;border:1px solid #cfd8cf;border-radius:9px;font:inherit}.checkout-card textarea{min-height:90px;resize:vertical}.pay-options{display:flex;gap:12px;flex-wrap:wrap}.pay-option{border:1px solid #ccd6cc;border-radius:10px;padding:12px 15px;cursor:pointer;background:#fff}.pay-option input{width:auto;margin-right:7px}.checkout-summary-row{display:flex;justify-content:space-between;margin:8px 0}.checkout-total{font-size:22px;font-weight:800;border-top:1px solid #eee;padding-top:12px;margin-top:12px}.auth-note{background:#f0f7f0;border-radius:10px;padding:12px;margin-bottom:14px}.form-msg{padding:10px;border-radius:8px;margin-top:10px;display:none}.form-msg.show{display:block;background:#fff3f3;color:#9b2222}.success-box{background:#eef8ef;border:1px solid #cfe5d0;border-radius:12px;padding:18px}
footer{padding:30px 0 45px;text-align:center;color:#748077;font-size:12px}
@keyframes bob{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-10px) rotate(-2deg)}}@keyframes float{0%,100%{transform:translate(0,0)}50%{transform:translate(12px,-16px)}}@keyframes pulse{0%,100%{transform:rotate(8deg) scale(1)}50%{transform:rotate(8deg) scale(1.06)}}
@media(max-width:1100px){.cats{grid-template-columns:repeat(4,1fr)}.products{grid-template-columns:repeat(4,1fr)}.nav-chip{display:none}.hero-inner{grid-template-columns:1fr 1fr}.brand{min-width:170px}.search{max-width:none}.promo-grid{grid-template-columns:1fr 1fr}.promo:last-child{display:none}}
@media(max-width:800px){.wrap{padding:0 16px}.nav{min-height:68px}.brand{min-width:auto;font-size:22px}.brand-mark{width:38px;height:38px}.search{order:3;flex-basis:100%;display:flex}.nav{flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.nav-actions{margin-left:auto}.hero-inner{grid-template-columns:1fr;min-height:540px}.hero-art{height:220px;order:-1}.hero-orb{width:250px;height:170px;font-size:68px}.offer-badge{right:9%;top:2%}.hero-copy h1{font-size:44px}.products{grid-template-columns:repeat(2,1fr)}.cats{grid-template-columns:repeat(3,1fr)}.benefit-grid{grid-template-columns:repeat(2,1fr)}.promo-grid{grid-template-columns:1fr}.promo:last-child{display:block}}
@media(max-width:520px){.products{grid-template-columns:repeat(2,1fr);gap:10px}.pic{height:145px}.card{padding:8px}.cat{min-height:92px;padding:8px}.cat-icon{height:45px;font-size:27px}.hero{min-height:570px}.hero-copy h1{font-size:38px;letter-spacing:-1.8px}.hero-features{gap:10px}.hero-features .feature:nth-child(3){display:none}.benefit-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}

.orders-section{padding:10px 0 34px;background:linear-gradient(180deg,#f7fff8,#fff)}
.orders-content{min-height:120px}
.orders-empty,.orders-loading{background:#fff;border:1px dashed #cfe0d1;border-radius:20px;padding:35px;text-align:center;box-shadow:0 8px 25px rgba(0,0,0,.04)}
.orders-empty-icon{font-size:42px;margin-bottom:8px}
.orders-empty h3{margin:5px 0 7px;font-size:21px}.orders-empty p{color:var(--muted);margin:0 0 18px}
.order-card{background:#fff;border:1px solid #dfeae1;border-radius:20px;padding:20px;margin-bottom:14px;box-shadow:0 8px 25px rgba(0,0,0,.045)}
.order-card-top{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.order-number{font-weight:1000;font-size:17px}.order-date,.order-updated{font-size:11px;color:#748077;margin-top:4px}.order-status-pill{background:#e9f8ed;color:#13783c;border-radius:999px;padding:8px 12px;font-weight:900;font-size:12px;white-space:nowrap}.order-items{margin:16px 0;padding:12px 14px;background:#f7faf7;border-radius:12px;font-size:13px}.order-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;margin-bottom:17px}.order-meta strong{font-size:17px}.order-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;position:relative;margin:4px 0 10px}.order-progress:before{content:"";position:absolute;left:10%;right:10%;top:19px;height:3px;background:#dfe9e1;z-index:0}.order-step{position:relative;z-index:1;text-align:center;color:#89958d;font-size:10px;font-weight:800}.step-dot{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;margin:0 auto 5px;background:#eef2ee;border:3px solid #fff;box-shadow:0 0 0 1px #dfe7df;font-size:17px}.order-step.done{color:#167d40}.order-step.done .step-dot{background:#dff5e5;box-shadow:0 0 0 2px #39a861}.order-step.current .step-dot{transform:scale(1.12);box-shadow:0 0 0 3px #ffbf47}.order-cancelled{padding:14px;background:#fff0f0;color:#a12626;border-radius:12px;font-weight:900;text-align:center}.order-updated{border-top:1px solid #eef2ee;padding-top:10px;margin-top:10px}
@media(max-width:650px){.order-card{padding:15px}.order-card-top{flex-direction:column}.order-status-pill{align-self:flex-start}.order-progress{grid-template-columns:1fr;gap:8px}.order-progress:before{left:18px;right:auto;top:19px;bottom:19px;width:3px;height:auto}.order-step{text-align:left;display:flex;align-items:center;gap:10px}.step-dot{margin:0}.order-step span{flex:1}}
.location-actions{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 10px}.compact-grid{grid-template-columns:repeat(3,1fr);gap:10px}.compact-grid input{width:100%;box-sizing:border-box;padding:12px;border:1px solid #cfd8cf;border-radius:9px;font:inherit}@media(max-width:700px){.compact-grid{grid-template-columns:1fr}.location-actions button{width:100%}}
.delivery-otp{margin-top:14px;padding:14px 16px;border:2px dashed #f59e0b;background:#fff8e7;border-radius:14px}.delivery-otp strong{display:block;font-size:20px;color:#8a4b00}.delivery-otp small{display:block;margin-top:6px;color:#6b5a3d}.order-progress{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.order-step{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#eef2ee;font-size:11px;color:#657168}.order-step.done{background:#e1f6e5;color:#176b36;font-weight:800}.order-step.current{box-shadow:0 0 0 2px #9bd7aa}.step-dot{font-size:14px}.order-cancelled{margin:14px 0;padding:12px;border-radius:10px;background:#fff0f0;color:#a11;font-weight:800}.orders-empty,.orders-loading{padding:30px;text-align:center;background:#fff;border:1px solid #e1e9e2;border-radius:16px}.orders-empty-icon{font-size:36px;margin-bottom:8px}.order-card{background:#fff;border:1px solid #e1e9e2;border-radius:16px;padding:18px;margin:12px 0;box-shadow:0 5px 18px rgba(0,0,0,.04)}.order-card-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.order-number{font-weight:900}.order-date,.order-updated{font-size:11px;color:#728078;margin-top:4px}.order-status-pill{font-weight:900;color:#176b36}.order-items{margin:12px 0;color:#455349}.order-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.location-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:9px}
/* V Delivers premium startup login */
.startup-layout{display:none}
.checkout-panel.startup-mode{background:linear-gradient(135deg,#f4fff7 0%,#fff 55%,#f8fbff 100%)}
.checkout-panel.startup-mode .checkout-wrap{max-width:1450px;min-height:100vh;padding:24px 34px 34px;display:flex;flex-direction:column;justify-content:center}
.checkout-panel.startup-mode .checkout-top{display:none}
.checkout-panel.startup-mode .startup-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);gap:28px;align-items:center;min-height:calc(100vh - 58px)}
.checkout-panel.startup-mode .startup-left{padding:28px 20px 28px 34px;position:relative;overflow:hidden}
.startup-left:before,.startup-left:after{content:"";position:absolute;border-radius:50%;pointer-events:none;opacity:.45}.startup-left:before{width:260px;height:260px;background:#dcfce7;right:4%;top:-70px}.startup-left:after{width:190px;height:190px;background:#fff0c2;left:-80px;bottom:-50px}
.startup-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px;position:relative;z-index:1}.startup-logo{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#0c8b43,#28b463);font-size:31px;box-shadow:0 12px 25px rgba(16,128,65,.2)}.startup-brand strong{display:block;font-size:34px;line-height:1;color:#087b3d;letter-spacing:-1.5px}.startup-brand small{display:block;margin-top:5px;color:#56635b;font-weight:700;letter-spacing:.2px}.startup-location{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #dceadf;border-radius:999px;padding:9px 14px;color:#356247;font-size:13px;box-shadow:0 5px 15px rgba(0,0,0,.04);position:relative;z-index:1}.startup-left h2{font-size:clamp(42px,4.2vw,68px);line-height:1.03;letter-spacing:-2.5px;margin:22px 0 12px;color:#10251a;position:relative;z-index:1}.startup-left h2 span{color:#078343}.startup-left>p{font-size:18px;line-height:1.5;color:#53645a;max-width:760px;margin:0 0 22px;position:relative;z-index:1}.startup-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:760px;position:relative;z-index:1}.startup-cat{min-height:76px;border-radius:18px;padding:12px 14px;display:flex;align-items:center;gap:10px;border:1px solid rgba(0,0,0,.05);box-shadow:0 8px 20px rgba(0,0,0,.045);font-size:28px;transition:transform .2s,box-shadow .2s}.startup-cat:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(0,0,0,.08)}.startup-cat b{font-size:14px;color:#18231c}.startup-cat.veg{background:#edffdf}.startup-cat.nonveg{background:#fff0f0}.startup-cat.medicine{background:#e9f3ff}.startup-cat.fruits{background:#fff7dc}.startup-cat.snacks{background:#fff0f7}.startup-cat.ice{background:#f2eaff}.startup-cat.dairy{background:#e5fbff}.startup-cat.home{background:#eaffef}.startup-cat.bakery{background:#fff0df}.startup-benefits{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:22px;position:relative;z-index:1}.startup-benefits span{font-size:12px;font-weight:800;color:#526258}.startup-right{position:relative;z-index:2}.startup-right:before{content:"";position:absolute;inset:-18px -12px 18px 12px;border-radius:32px;background:linear-gradient(135deg,#e8fff0,#fff);z-index:-1;box-shadow:0 25px 70px rgba(0,0,0,.08)}.checkout-panel.startup-mode #authBox{margin:0;border:1px solid #e1eae3;border-radius:28px;padding:34px;box-shadow:0 25px 70px rgba(20,70,35,.12)}.checkout-panel.startup-mode #authTitle{font-size:32px;text-align:center;margin:4px 0 8px;color:#12251a}.checkout-panel.startup-mode .auth-note{text-align:center;background:transparent;color:#68766d;padding:0 5px 14px}.checkout-panel.startup-mode .form-grid{grid-template-columns:1fr}.checkout-panel.startup-mode .checkout-card input{height:52px;border-radius:14px;background:#fbfdfb}.checkout-panel.startup-mode #authSubmitBtn{width:100%;height:52px;border-radius:14px;font-size:16px;margin-top:3px}.checkout-panel.startup-mode #authModeSwitch .close,.checkout-panel.startup-mode #forgotPasswordBox .close{background:transparent;color:#087f40;padding:8px 0;font-weight:800}.checkout-panel.startup-mode #authModeSwitch{text-align:center}.checkout-panel.startup-mode #forgotPasswordBox{text-align:right}.checkout-panel.startup-mode #accountLocationField{margin-top:4px}.checkout-panel.startup-mode .location-actions{display:grid;grid-template-columns:1fr 1fr}.checkout-panel.startup-mode .location-actions button{background:#f1f6f2}.checkout-panel.startup-mode .checkout-top+.startup-layout{margin-top:0}
@media(max-width:1050px){.checkout-panel.startup-mode .startup-layout{grid-template-columns:1fr}.checkout-panel.startup-mode .startup-left{padding:20px 8px}.startup-left h2{font-size:48px}.startup-right{max-width:620px;width:100%;margin:0 auto}.checkout-panel.startup-mode .startup-layout{min-height:auto}.startup-categories{max-width:none}}
@media(max-width:600px){.checkout-panel.startup-mode .checkout-wrap{padding:14px 12px 28px}.checkout-panel.startup-mode .startup-left{padding:12px 4px}.startup-brand strong{font-size:27px}.startup-logo{width:48px;height:48px;font-size:25px}.startup-left h2{font-size:38px;letter-spacing:-1.5px}.startup-left>p{font-size:15px}.startup-categories{grid-template-columns:repeat(2,1fr);gap:9px}.startup-cat{min-height:66px;padding:9px;font-size:23px}.startup-cat b{font-size:12px}.startup-benefits{display:grid;grid-template-columns:1fr 1fr}.checkout-panel.startup-mode #authBox{padding:23px 18px;border-radius:22px}.checkout-panel.startup-mode #authTitle{font-size:27px}.checkout-panel.startup-mode .location-actions{grid-template-columns:1fr}}

/* V Delivers premium startup login */
.startup-layout{display:contents}
.startup-left,.startup-right{display:contents}
.checkout-panel.startup-mode{background:linear-gradient(135deg,#f4fff7 0%,#fff 55%,#f8fbff 100%)}
.checkout-panel.startup-mode .checkout-wrap{max-width:1450px;min-height:100vh;padding:24px 34px 34px;display:flex;flex-direction:column;justify-content:center}
.checkout-panel.startup-mode .checkout-top{display:none}
.checkout-panel.startup-mode .startup-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);gap:28px;align-items:center;min-height:calc(100vh - 58px)}
.checkout-panel.startup-mode .startup-left{display:block;padding:28px 20px 28px 34px;position:relative;overflow:hidden}
.startup-left:before,.startup-left:after{content:"";position:absolute;border-radius:50%;pointer-events:none;opacity:.45}.startup-left:before{width:260px;height:260px;background:#dcfce7;right:4%;top:-70px}.startup-left:after{width:190px;height:190px;background:#fff0c2;left:-80px;bottom:-50px}
.startup-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px;position:relative;z-index:1}.startup-logo{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#0c8b43,#28b463);font-size:31px;box-shadow:0 12px 25px rgba(16,128,65,.2)}.startup-brand strong{display:block;font-size:34px;line-height:1;color:#087b3d;letter-spacing:-1.5px}.startup-brand small{display:block;margin-top:5px;color:#56635b;font-weight:700;letter-spacing:.2px}.startup-location{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #dceadf;border-radius:999px;padding:9px 14px;color:#356247;font-size:13px;box-shadow:0 5px 15px rgba(0,0,0,.04);position:relative;z-index:1}.startup-left h2{font-size:clamp(42px,4.2vw,68px);line-height:1.03;letter-spacing:-2.5px;margin:22px 0 12px;color:#10251a;position:relative;z-index:1}.startup-left h2 span{color:#078343}.startup-left>p{font-size:18px;line-height:1.5;color:#53645a;max-width:760px;margin:0 0 22px;position:relative;z-index:1}.startup-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:760px;position:relative;z-index:1}.startup-cat{min-height:76px;border-radius:18px;padding:12px 14px;display:flex;align-items:center;gap:10px;border:1px solid rgba(0,0,0,.05);box-shadow:0 8px 20px rgba(0,0,0,.045);font-size:28px;transition:transform .2s,box-shadow .2s}.startup-cat:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(0,0,0,.08)}.startup-cat b{font-size:14px;color:#18231c}.startup-cat.veg{background:#edffdf}.startup-cat.nonveg{background:#fff0f0}.startup-cat.medicine{background:#e9f3ff}.startup-cat.fruits{background:#fff7dc}.startup-cat.snacks{background:#fff0f7}.startup-cat.ice{background:#f2eaff}.startup-cat.dairy{background:#e5fbff}.startup-cat.home{background:#eaffef}.startup-cat.bakery{background:#fff0df}.startup-benefits{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:22px;position:relative;z-index:1}.startup-benefits span{font-size:12px;font-weight:800;color:#526258}.checkout-panel.startup-mode .startup-right{display:block;position:relative;z-index:2}.startup-right:before{content:"";position:absolute;inset:-18px -12px 18px 12px;border-radius:32px;background:linear-gradient(135deg,#e8fff0,#fff);z-index:-1;box-shadow:0 25px 70px rgba(0,0,0,.08)}.checkout-panel.startup-mode #authBox{margin:0;border:1px solid #e1eae3;border-radius:28px;padding:34px;box-shadow:0 25px 70px rgba(20,70,35,.12)}.checkout-panel.startup-mode #authTitle{font-size:32px;text-align:center;margin:4px 0 8px;color:#12251a}.checkout-panel.startup-mode .auth-note{text-align:center;background:transparent;color:#68766d;padding:0 5px 14px}.checkout-panel.startup-mode .form-grid{grid-template-columns:1fr}.checkout-panel.startup-mode .checkout-card input{height:52px;border-radius:14px;background:#fbfdfb}.checkout-panel.startup-mode #authSubmitBtn{width:100%;height:52px;border-radius:14px;font-size:16px;margin-top:3px}.checkout-panel.startup-mode #authModeSwitch .close,.checkout-panel.startup-mode #forgotPasswordBox .close{background:transparent;color:#087f40;padding:8px 0;font-weight:800}.checkout-panel.startup-mode #authModeSwitch{text-align:center}.checkout-panel.startup-mode #forgotPasswordBox{text-align:right}.checkout-panel.startup-mode #accountLocationField{margin-top:4px}.checkout-panel.startup-mode .location-actions{display:grid;grid-template-columns:1fr 1fr}.checkout-panel.startup-mode .location-actions button{background:#f1f6f2}
@media(max-width:1050px){.checkout-panel.startup-mode .startup-layout{grid-template-columns:1fr}.checkout-panel.startup-mode .startup-left{padding:20px 8px}.startup-left h2{font-size:48px}.startup-right{max-width:620px;width:100%;margin:0 auto}.checkout-panel.startup-mode .startup-layout{min-height:auto}.startup-categories{max-width:none}}
@media(max-width:600px){.checkout-panel.startup-mode .checkout-wrap{padding:14px 12px 28px}.checkout-panel.startup-mode .startup-left{padding:12px 4px}.startup-brand strong{font-size:27px}.startup-logo{width:48px;height:48px;font-size:25px}.startup-left h2{font-size:38px;letter-spacing:-1.5px}.startup-left>p{font-size:15px}.startup-categories{grid-template-columns:repeat(2,1fr);gap:9px}.startup-cat{min-height:66px;padding:9px;font-size:23px}.startup-cat b{font-size:12px}.startup-benefits{display:grid;grid-template-columns:1fr 1fr}.checkout-panel.startup-mode #authBox{padding:23px 18px;border-radius:22px}.checkout-panel.startup-mode #authTitle{font-size:27px}.checkout-panel.startup-mode .location-actions{grid-template-columns:1fr}}

/* ===== EXACT V DELIVERS STARTUP LOGIN DESIGN ===== */
.checkout-panel.startup-mode{
  background:#f7faf7;
  overflow:auto;
}
.checkout-panel.startup-mode .checkout-wrap{
  max-width:none;
  width:100%;
  min-height:100vh;
  padding:0;
  margin:0;
  display:block;
}
.checkout-panel.startup-mode .checkout-top{display:none!important}
.checkout-panel.startup-mode .startup-layout{
  display:grid!important;
  grid-template-columns:minmax(0, 62%) minmax(460px,38%);
  min-height:100vh;
  width:100%;
  gap:0;
  align-items:stretch;
}
.checkout-panel.startup-mode .startup-left{
  min-height:100vh;
  padding:0!important;
  margin:0;
  position:relative;
  overflow:hidden;
  background:#f8fff8 url('startup-visual.png') left top/100% 100% no-repeat;
}
.checkout-panel.startup-mode .startup-left>*{visibility:hidden!important}
.checkout-panel.startup-mode .startup-left:before,
.checkout-panel.startup-mode .startup-left:after{display:none!important}
.checkout-panel.startup-mode .startup-right{
  min-height:100vh;
  display:flex!important;
  align-items:center;
  justify-content:center;
  padding:38px 5.2vw 38px 3vw;
  position:relative;
  background:linear-gradient(180deg,#ffffff 0%,#fbfefc 100%);
}
.checkout-panel.startup-mode .startup-right:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 15% 18%,rgba(216,255,230,.75),transparent 23%),
    radial-gradient(circle at 92% 78%,rgba(226,255,238,.8),transparent 24%);
  box-shadow:none;
  border-radius:0;
  z-index:0;
}
.checkout-panel.startup-mode #authBox{
  width:min(560px,100%);
  margin:0;
  padding:44px 46px 38px;
  position:relative;
  z-index:2;
  background:rgba(255,255,255,.98);
  border:1px solid #e7eee9;
  border-radius:30px;
  box-shadow:0 22px 65px rgba(26,73,42,.13);
}
.checkout-panel.startup-mode #authTitle{
  font-size:36px;
  line-height:1.12;
  letter-spacing:-1.3px;
  text-align:center;
  margin:0 0 10px;
  color:#11251a;
}
.checkout-panel.startup-mode .auth-note{
  font-size:15px;
  line-height:1.45;
  text-align:center;
  color:#69756e;
  background:transparent;
  padding:0 0 24px;
}
.checkout-panel.startup-mode .form-grid{grid-template-columns:1fr;gap:16px}
.checkout-panel.startup-mode .checkout-card label{font-size:14px;color:#17251d}
.checkout-panel.startup-mode .checkout-card input,
.checkout-panel.startup-mode .checkout-card textarea,
.checkout-panel.startup-mode .checkout-card select{
  height:58px;
  border:1px solid #dce6df;
  border-radius:15px;
  background:#fff;
  padding:0 17px;
  font-size:15px;
  outline:none;
  transition:.18s;
}
.checkout-panel.startup-mode .checkout-card textarea{height:90px;padding-top:14px}
.checkout-panel.startup-mode .checkout-card input:focus,
.checkout-panel.startup-mode .checkout-card textarea:focus,
.checkout-panel.startup-mode .checkout-card select:focus{
  border-color:#15924c;
  box-shadow:0 0 0 4px rgba(21,146,76,.10);
}
.checkout-panel.startup-mode #authSubmitBtn{
  width:100%!important;
  height:58px;
  margin-top:4px;
  border-radius:15px;
  font-size:17px;
  font-weight:900;
  background:linear-gradient(135deg,#087d3f,#19a755);
  box-shadow:0 10px 22px rgba(8,125,63,.18);
}
.checkout-panel.startup-mode #forgotPasswordBox{
  text-align:right;
  margin-top:8px!important;
}
.checkout-panel.startup-mode #forgotPasswordBox .close,
.checkout-panel.startup-mode #authModeSwitch .close{
  background:transparent;
  color:#078242;
  font-weight:900;
  padding:6px 0;
  border:0;
}
.checkout-panel.startup-mode #authModeSwitch{
  text-align:center;
  margin-top:20px!important;
  padding-top:20px;
  border-top:1px solid #edf1ed;
}
.checkout-panel.startup-mode #accountLocationField{
  margin-top:2px;
}
.checkout-panel.startup-mode .startup-right::after{
  content:"Fast Delivery  •  Quality Products  •  Best Prices  •  Repalle & Nearby";
  position:absolute;
  top:20px;
  right:5vw;
  color:#31453a;
  font-size:12px;
  font-weight:800;
  letter-spacing:.15px;
  z-index:1;
}
@media(max-width:1050px){
  .checkout-panel.startup-mode .startup-layout{grid-template-columns:1fr;}
  .checkout-panel.startup-mode .startup-left{min-height:46vh;height:46vh;}
  .checkout-panel.startup-mode .startup-right{min-height:54vh;padding:28px 18px 42px;}
  .checkout-panel.startup-mode #authBox{width:min(620px,100%);}
  .checkout-panel.startup-mode .startup-right::after{display:none}
}
@media(max-width:600px){
  .checkout-panel.startup-mode .startup-left{min-height:38vh;height:38vh;background-size:cover;background-position:left top;}
  .checkout-panel.startup-mode .startup-right{min-height:62vh;padding:18px 12px 30px;align-items:flex-start;}
  .checkout-panel.startup-mode #authBox{padding:30px 20px 26px;border-radius:23px;}
  .checkout-panel.startup-mode #authTitle{font-size:29px;}
}

/* Orders opens as a separate view instead of appearing below products */
body.orders-open{overflow:hidden}
.orders-modal{position:fixed;inset:0;z-index:220;display:flex;align-items:center;justify-content:center;padding:24px}
.orders-modal.hidden{display:none!important}
.orders-modal-backdrop{position:absolute;inset:0;background:rgba(8,25,14,.48);backdrop-filter:blur(5px)}
.orders-modal-card{position:relative;z-index:1;width:min(980px,96vw);max-height:88vh;overflow:auto;background:#fff;border:1px solid #dfe9e1;border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.25);padding:22px}
.orders-modal-head{position:sticky;top:0;z-index:2;background:#fff;padding-bottom:14px;margin-bottom:10px;border-bottom:1px solid #e8eee9}
.orders-modal-head h2{margin:0}
@media(max-width:600px){.orders-modal{padding:10px}.orders-modal-card{width:100%;max-height:94vh;border-radius:18px;padding:14px}.orders-modal-head{align-items:center}.orders-modal-head h2{font-size:20px}.orders-modal-head .view-all,.orders-modal-head .close{padding:8px 10px}}

.account-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.account-action{border:0;border-radius:12px;padding:11px 16px;font:inherit;font-weight:800;cursor:pointer}.account-action.primary{background:#13803f;color:#fff}.account-action.secondary{background:#eef5ef;color:#126b39;border:1px solid #cfe1d3}
@media(max-width:1100px){.nav-actions{display:flex;gap:7px}.nav-actions #locationChip,.nav-actions #ordersNavBtn{display:none}.nav-actions #accountBtn{display:flex}.nav-actions .cart-btn{display:flex}.account-action{flex:1;min-width:130px}}
@media(max-width:520px){.nav-actions #accountBtn{padding:10px 11px;border-radius:12px}.nav-actions #accountBtn strong{display:none}.nav-actions #accountBtn:first-letter{font-size:18px}.nav-actions .cart-btn{padding:10px 11px}}
