*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-poppins), sans-serif;background:var(--cream);color:var(--text-dark);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}h1,h2,h3,h4{font-family:var(--font-playfair), serif;line-height:1.2}img{max-width:100%;display:block}.navbar{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fdf8eef7;border-bottom:1px solid #1e3a0f0f;justify-content:space-between;align-items:center;height:68px;padding:0 clamp(20px,5vw,60px);display:flex;position:sticky;top:0;box-shadow:0 2px 20px #1e3a0f14}.nav-logo{align-items:center;gap:10px;display:flex}.nav-logo-text{flex-direction:column;line-height:1.1;display:flex}.nav-logo-en{font-family:var(--font-playfair), serif;color:var(--green-deep);font-size:17px;font-weight:700}.nav-logo-hi{font-family:var(--font-devanagari), sans-serif;color:var(--gold);letter-spacing:.05em;font-size:11px}.nav-logo-icon{width:36px;height:36px}.nav-center{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:flex}.nav-step{color:var(--text-muted);border-radius:40px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;transition:background .2s;display:flex}.nav-step.active{background:var(--green-pale);color:var(--green-mid);font-weight:600}.nav-step.done{color:var(--green-light)}.nav-step-num{background:var(--cream-dark);width:22px;height:22px;color:var(--text-muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.nav-step.active .nav-step-num{background:var(--green-mid);color:#fff}.nav-step.done .nav-step-num{background:var(--green-light);color:#fff}.nav-step-sep{background:#1e3a0f26;width:20px;height:1px}.nav-back{color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font-poppins), sans-serif;background:0 0;border:none;align-items:center;gap:6px;transition:color .2s;display:flex}.nav-back:hover{color:var(--green-mid)}@media (max-width:600px){.nav-center{display:none}}.checkout-wrap{grid-template-columns:1fr 420px;align-items:start;gap:0;min-height:calc(100vh - 68px);display:grid}.checkout-left{border-right:1px solid #1e3a0f14;padding:clamp(28px,4vw,56px) clamp(24px,5vw,60px) 80px}.checkout-right{background:var(--green-pale);min-height:calc(100vh - 68px);padding:clamp(28px,4vw,48px) clamp(24px,4vw,40px) 80px;position:sticky;top:68px}@media (max-width:900px){.checkout-wrap{grid-template-columns:1fr}.checkout-right{border-bottom:1px solid #1e3a0f1a;order:-1;min-height:auto;position:static}}.step-section{margin-bottom:36px}.step-header{align-items:center;gap:12px;margin-bottom:22px;display:flex}.step-num-badge{background:var(--green-deep);width:30px;height:30px;color:var(--gold-light);font-family:var(--font-playfair), serif;border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;font-weight:700;display:grid}.step-title{font-family:var(--font-playfair), serif;color:var(--green-deep);font-size:20px}.step-divider{background:#1e3a0f14;height:1px;margin:32px 0}.form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.form-row.full{grid-template-columns:1fr}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.form-label span{color:var(--gold);margin-left:2px}.form-input{background:var(--white);width:100%;font-family:var(--font-poppins), sans-serif;color:var(--text-dark);border:1.5px solid #1e3a0f24;border-radius:12px;outline:none;padding:13px 18px;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--green-mid);box-shadow:0 0 0 3px #2d50161a}.form-input::placeholder{color:#1e3a0f47}.form-input.has-error{border-color:#c0392b}.form-input-wrap{position:relative}.form-input-icon{pointer-events:none;color:var(--text-muted);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.form-input.with-icon{padding-right:44px}select.form-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237A7055' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.delivery-options{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.delivery-option{background:var(--white);cursor:pointer;border:1.5px solid #1e3a0f1f;border-radius:12px;align-items:center;gap:14px;padding:16px 18px;transition:border-color .2s,background .2s;display:flex;position:relative}.delivery-option:has(input:checked){border-color:var(--green-mid);background:#2d50160a}.delivery-option input[type=radio]{width:18px;height:18px;accent-color:var(--green-mid);cursor:pointer;flex-shrink:0}.delivery-option-body{flex:1}.delivery-option-title{color:var(--text-dark);font-size:14px;font-weight:600}.delivery-option-sub{color:var(--text-muted);margin-top:2px;font-size:12px}.delivery-option-price{font-family:var(--font-playfair), serif;color:var(--green-deep);font-size:15px;font-weight:600}.delivery-option-free{color:var(--green-light)}.delivery-badge{background:var(--gold);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:40px;padding:2px 10px;font-size:10px;font-weight:700;position:absolute;top:-8px;right:14px}.payment-methods{flex-direction:column;gap:12px;display:flex}.payment-method{background:var(--white);border:1.5px solid #1e3a0f1f;border-radius:12px;transition:border-color .2s;overflow:hidden}.payment-method:has(.pm-radio:checked){border-color:var(--green-mid)}.payment-method-header{cursor:pointer;align-items:center;gap:14px;padding:16px 18px;display:flex}.pm-radio{width:18px;height:18px;accent-color:var(--green-mid);cursor:pointer;flex-shrink:0}.pm-icon{background:var(--green-pale);border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.pm-label{flex:1}.pm-title{color:var(--text-dark);font-size:14px;font-weight:600}.pm-sub{color:var(--text-muted);font-size:12px}.pm-logos{align-items:center;gap:6px;display:flex}.pm-logo-chip{background:var(--cream-dark);height:22px;color:var(--text-mid);letter-spacing:.04em;border:1px solid #1e3a0f1a;border-radius:5px;place-items:center;padding:0 8px;font-size:10px;font-weight:700;display:grid}.payment-method-body{max-height:0;padding:0 18px;transition:max-height .35s cubic-bezier(.4,0,.2,1),padding .25s;overflow:hidden}.payment-method-body.open{max-height:260px;padding:0 18px 18px}.card-fields{flex-direction:column;gap:12px;display:flex}.card-number-wrap{position:relative}.card-type-icon{gap:4px;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.upi-field{gap:10px;display:flex}.upi-field .form-input{flex:1}.upi-verify-btn{background:var(--green-pale);color:var(--green-mid);font-family:var(--font-poppins), sans-serif;cursor:pointer;white-space:nowrap;border:1.5px solid #2d501633;border-radius:12px;padding:0 20px;font-size:13px;font-weight:600;transition:background .2s}.upi-verify-btn:hover{background:var(--cream-dark)}.upi-apps{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.upi-app-btn{background:var(--cream);color:var(--text-mid);cursor:pointer;border:1.5px solid #1e3a0f1f;border-radius:10px;align-items:center;gap:7px;padding:8px 14px;font-size:12px;font-weight:600;transition:border-color .2s,background .2s;display:flex}.upi-app-btn:hover{border-color:var(--green-light);background:var(--green-pale)}.upi-app-btn.selected{border-color:var(--green-mid);color:var(--green-mid);background:#2d50160f}.cod-note{color:var(--text-mid);background:#c8922a14;border:1px solid #c8922a33;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.55;display:flex}.cod-note-icon{color:var(--gold);flex-shrink:0;margin-top:1px}.promo-row{gap:10px;margin-bottom:20px;display:flex}.promo-input-wrap{flex:1;position:relative}.promo-input{background:var(--white);width:100%;font-family:var(--font-poppins), sans-serif;color:var(--text-dark);letter-spacing:.08em;text-transform:uppercase;border:1.5px dashed #1e3a0f33;border-radius:12px;outline:none;padding:12px 18px;font-size:13px;transition:border-color .2s}.promo-input:focus{border-color:var(--gold);border-style:solid}.promo-input::placeholder{text-transform:none;letter-spacing:0;color:#1e3a0f47}.promo-apply-btn{background:var(--green-mid);color:#fff;font-family:var(--font-poppins), sans-serif;cursor:pointer;white-space:nowrap;border:none;border-radius:12px;padding:12px 22px;font-size:13px;font-weight:600;transition:background .2s,transform .2s}.promo-apply-btn:hover{background:var(--green-deep);transform:translateY(-1px)}.promo-success{color:var(--green-light);align-items:center;gap:8px;margin-top:6px;font-size:12px;font-weight:600;display:none}.promo-success.show{display:flex}.promo-chips{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.promo-chip{color:var(--brown);letter-spacing:.06em;cursor:pointer;background:#c8922a1a;border:1px dashed #c8922a66;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:background .2s;display:flex}.promo-chip:hover{background:#c8922a2e}.promo-chip-label{color:var(--text-muted);font-size:11px;font-weight:400}.summary-title{font-family:var(--font-playfair), serif;color:var(--green-deep);justify-content:space-between;align-items:center;margin-bottom:20px;font-size:20px;display:flex}.summary-title-count{font-family:var(--font-poppins), sans-serif;color:var(--text-muted);background:var(--cream-dark);border-radius:40px;padding:3px 10px;font-size:12px;font-weight:600}.summary-items{flex-direction:column;gap:14px;margin-bottom:24px;display:flex}.summary-item{align-items:center;gap:14px;display:flex;position:relative}.summary-item-img{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative;overflow:hidden}.summary-item-qty{background:var(--green-mid);color:#fff;border:2px solid var(--green-pale);border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-weight:700;display:grid;position:absolute;top:-6px;right:-6px}.summary-item-body{flex:1;min-width:0}.summary-item-name{color:var(--text-dark);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.summary-item-variant{color:var(--text-muted);margin-top:2px;font-size:11px}.summary-item-qty-ctrl{align-items:center;gap:8px;margin-top:8px;display:flex}.qty-btn{background:var(--cream-dark);cursor:pointer;width:22px;height:22px;color:var(--text-mid);border:1px solid #1e3a0f1f;border-radius:50%;place-items:center;font-size:14px;font-weight:700;line-height:1;transition:background .15s;display:grid}.qty-btn:hover{background:var(--cream)}.qty-val{color:var(--text-dark);text-align:center;min-width:16px;font-size:13px;font-weight:600}.summary-item-price{font-family:var(--font-playfair), serif;color:var(--green-deep);white-space:nowrap;font-size:16px;font-weight:700}.summary-item-remove{cursor:pointer;opacity:0;background:#1e3a0f14;border-radius:50%;place-items:center;width:18px;height:18px;transition:opacity .2s,background .2s;display:grid;position:absolute;top:0;right:0}.summary-item:hover .summary-item-remove{opacity:1}.summary-item-remove:hover{background:#c0392b26}.summary-item-remove svg{stroke:var(--text-muted)}.summary-item-remove:hover svg{stroke:#c0392b}.summary-sep{background:#1e3a0f1a;height:1px;margin:6px 0}.summary-line{color:var(--text-muted);justify-content:space-between;align-items:center;padding:5px 0;font-size:13px;display:flex}.summary-line.total{font-family:var(--font-playfair), serif;color:var(--green-deep);border-top:1.5px solid #1e3a0f1f;margin-top:4px;padding-top:12px;font-size:20px;font-weight:700}.summary-line.discount{color:var(--green-light)}.summary-line.discount span:last-child{color:var(--green-light);font-weight:600}.summary-savings-pill{color:var(--green-light);background:#4a7c2f1f;border:1px solid #4a7c2f33;border-radius:40px;align-items:center;gap:6px;margin:12px 0 16px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.trust-row{background:var(--cream-dark);border-radius:12px;flex-direction:column;gap:8px;margin-top:16px;padding:16px;display:flex}.trust-row-item{color:var(--text-muted);align-items:center;gap:10px;font-size:12px;display:flex}.trust-row-item svg{flex-shrink:0}.place-order-btn{background:var(--green-mid);color:#fff;border-radius:var(--radius-btn);width:100%;font-family:var(--font-poppins), sans-serif;letter-spacing:.04em;cursor:pointer;border:none;justify-content:center;align-items:center;gap:10px;margin-top:20px;padding:18px;font-size:15px;font-weight:700;transition:background .25s,transform .2s,box-shadow .25s;display:flex}.place-order-btn:hover{background:var(--green-deep);transform:translateY(-2px);box-shadow:0 10px 32px #2d501659}.place-order-btn:active{transform:translateY(0)}.place-order-btn .btn-lock{background:#ffffff26;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.payment-note{text-align:center;color:var(--text-muted);justify-content:center;align-items:center;gap:5px;margin-top:10px;font-size:11px;display:flex}.saved-addresses{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.address-card{background:var(--white);cursor:pointer;border:1.5px solid #1e3a0f1f;border-radius:12px;align-items:flex-start;gap:14px;padding:16px 18px;transition:border-color .2s,background .2s;display:flex}.address-card:has(input:checked){border-color:var(--green-mid);background:#2d50160a}.address-card input[type=radio]{width:18px;height:18px;accent-color:var(--green-mid);flex-shrink:0;margin-top:2px}.address-card-body{flex:1}.address-card-name{color:var(--text-dark);margin-bottom:3px;font-size:14px;font-weight:600}.address-card-text{color:var(--text-muted);font-size:12px;line-height:1.6}.address-card-tag{background:var(--green-pale);color:var(--green-mid);border-radius:40px;align-items:center;gap:4px;margin-bottom:6px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.add-address-btn{font-family:var(--font-poppins), sans-serif;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:1.5px dashed #1e3a0f33;border-radius:12px;align-items:center;gap:10px;width:100%;padding:14px 18px;font-size:13px;font-weight:500;transition:border-color .2s,color .2s,background .2s;display:flex}.add-address-btn:hover{border-color:var(--green-mid);color:var(--green-mid);background:#2d501608}.new-address-form{background:#2d501608;border:1.5px solid #2d50161a;border-radius:12px;margin-top:12px;padding:20px;display:none}.new-address-form.show{display:block}.new-address-form .form-row{margin-bottom:12px}.success-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:500;background:#1e3a0f99;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.success-overlay.show{display:flex}.success-card{background:var(--cream);text-align:center;border-radius:24px;width:calc(100% - 40px);max-width:460px;padding:48px 40px;animation:.5s cubic-bezier(.34,1.56,.64,1) both pop-in;position:relative}@keyframes pop-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.success-icon{background:var(--green-pale);border:3px solid var(--green-light);border-radius:50%;place-items:center;width:80px;height:80px;margin:0 auto 24px;display:grid}.success-title{font-family:var(--font-playfair), serif;color:var(--green-deep);margin-bottom:10px;font-size:28px}.success-sub{color:var(--text-muted);margin-bottom:8px;font-size:14px;font-weight:300;line-height:1.7}.success-order-id{color:var(--gold);letter-spacing:.1em;margin-bottom:28px;font-size:13px;font-weight:700}.success-actions{flex-direction:column;gap:10px;display:flex}.btn-success-primary{background:var(--green-mid);color:#fff;border-radius:var(--radius-btn);width:100%;font-family:var(--font-poppins), sans-serif;cursor:pointer;border:none;padding:15px;font-size:14px;font-weight:600;transition:background .2s}.btn-success-primary:hover{background:var(--green-deep)}.btn-success-outline{width:100%;color:var(--text-muted);border-radius:var(--radius-btn);font-family:var(--font-poppins), sans-serif;cursor:pointer;background:0 0;border:1.5px solid #1e3a0f26;padding:13px;font-size:13px;font-weight:500;transition:border-color .2s,color .2s}.btn-success-outline:hover{border-color:var(--green-mid);color:var(--green-mid)}.confetti-row{justify-content:center;gap:6px;margin-bottom:20px;display:flex}.confetti-dot{border-radius:50%;width:8px;height:8px;animation:.8s both confetti-fall}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:560px){.form-row{grid-template-columns:1fr}.checkout-left{padding:20px 16px 60px}.checkout-right{padding:20px 16px 40px}.success-card{padding:36px 24px}}.nav-right{align-items:center;gap:16px;display:flex}.mobile-place-order{margin-top:32px;display:none}@media (max-width:900px){.mobile-place-order{display:block}}@media (max-width:480px){.nav-back{gap:0;font-size:0}}.address-heading{font-family:var(--font-playfair), serif;color:var(--green-deep);font-size:16px}.promo-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;font-size:12px;font-weight:600}button.promo-chip{font-family:inherit}button.summary-item-remove{border:none;padding:0}.summary-item-remove:focus-visible{opacity:1;outline:2px solid var(--gold)}@media (hover:none){.summary-item-remove{opacity:1}}.summary-empty{color:var(--text-muted);flex-direction:column;align-items:flex-start;gap:14px;padding:8px 0 20px;font-size:14px;display:flex}.summary-empty .btn{border-radius:var(--radius-btn);background:var(--green-mid);color:var(--white);padding:10px 22px;font-size:13px;font-weight:600;display:inline-flex}a.btn-success-primary,a.btn-success-outline{text-align:center;display:block}
