.checkout-section{padding:40px 0;min-height:60vh}.checkout-container{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:900px;margin:0 auto;background:0 0}.checkout-form-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);padding:32px 24px}.checkout-title{font-size:2rem;font-weight:800;margin-bottom:18px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px}.change-address-btn{border:1px solid var(--accent);color:var(--accent);background:#fff;border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:600;cursor:pointer;transition:.2s;display:inline-flex;align-items:center;gap:4px}.change-address-btn:hover{background:rgba(255,122,26,.1);transform:translateY(-1px)}.checkout-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.choose-address-link{border:1px solid var(--accent);color:var(--accent);background:#fff;border-radius:999px;padding:8px 14px;font-weight:700;cursor:pointer;transition:.2s}.choose-address-link:hover{background:rgba(255,122,26,.1)}.address-component{border:0 solid #f1f1f1;border-radius:12px;margin-bottom:12px;box-shadow:inset 0 0 0 rgba(0,0,0,.02)}.address-component__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.address-component__title{font-weight:800;color:#2d5016;font-size:1.05rem;display:none}.address-component__subtitle{color:#666;font-size:.9rem}.address-component__close{border:none;background:0 0;font-size:1.2rem;cursor:pointer;color:#999;padding:4px;border-radius:6px}.address-component__close:hover{background:rgba(0,0,0,.05);color:#333}.address-component__body{display:flex;flex-direction:column;gap:10px}.address-empty{display:flex;align-items:center;gap:10px;background:#fff;border:1px dashed #ffd4ad;border-radius:10px;padding:10px 12px;color:#a35a13}.address-empty__icon{font-size:1.4rem}.address-list{display:flex;flex-direction:column;gap:10px}.address-card{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;background:#fff;border:1px solid #e8e8e8;border-radius:10px;padding:12px}.address-card__radio{margin-top:4px}.address-card__content{display:flex;flex-direction:column;gap:4px}.address-card__name-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.address-card__name{font-weight:700;color:#2d5016;text-transform:capitalize}.address-card__phone{font-size:.9rem;color:#444}.address-card__text{font-size:.95rem;color:#333;line-height:1.4}.address-card__pincode{font-size:.88rem;color:#666;font-weight:500}.address-card__actions{display:flex;gap:8px}.address-action-btn{border:none;background:0 0;color:#2d5016;font-weight:600;cursor:pointer;padding:4px 6px;border-radius:6px}.address-action-btn:hover{background:rgba(45,80,22,.08)}.address-select-btn{border:1px solid #2d5016;color:#2d5016;background:#f6fcf4;padding:8px 12px;border-radius:8px;font-weight:700;cursor:pointer;transition:.2s}.address-select-btn:hover{background:#e8f5e9}.address-form{background:#fff;border:1px solid #e8e8e8;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px}.address-form-grid{display:grid;grid-template-columns:1fr;gap:10px}.address-form-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center}.address-primary-btn{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:10px 16px;font-weight:800;cursor:pointer;box-shadow:0 2px 6px rgba(255,122,26,.35)}.address-primary-btn:hover{background:#ff932f}.address-secondary-btn{background:#fff;color:#2d5016;border:1px solid #d8e2d0;border-radius:8px;padding:10px 14px;font-weight:700;cursor:pointer}.address-secondary-btn:hover{background:#f4f8f1}.checkout-form-group{margin-bottom:18px}.checkout-form-group label{display:block;font-weight:600;margin-bottom:6px;color:#2d5016}.checkout-form-group input,.checkout-form-group textarea{width:100%;padding:10px 14px;border-radius:6px;border:1px solid #e8e8e8;font-size:1rem;font-family:Poppins,sans-serif}.checkout-form-group textarea{resize:vertical;min-height:60px}.checkout-btn{margin-top:24px;width:100%;background:#27ae60!important;color:#fff!important;border:none!important;padding:14px 24px;font-size:1.1rem;font-weight:700;border-radius:8px;cursor:pointer;transition:background .3s}.checkout-btn:hover:not(:disabled){background:#229954!important}.checkout-btn:disabled{opacity:.5;cursor:not-allowed;background:#95a5a6!important}.order-summary{background:#f8f8f8;border-radius:8px;padding:18px;margin-top:0}.order-summary h3{margin:0 0 12px;font-size:1.1rem;font-weight:700}.summary-row{display:flex;justify-content:space-between;margin-bottom:8px;font-size:.95rem}.summary-row.total{font-weight:700;font-size:1.1rem;color:var(--primary)}.success-message{text-align:center;color:#27ae60;font-size:1.5rem;font-weight:700;margin-top:60px;padding:40px;background:#e8f5e9;border-radius:12px;min-height:300px;display:flex;align-items:center;justify-content:center;grid-column:1/-1}.track-order-btn{background:var(--accent)!important;color:#fff!important;text-decoration:none!important;padding:12px 24px!important;border-radius:8px!important;font-weight:700!important;transition:.3s!important}.track-order-btn:hover{background:#ff9a3a!important;transform:translateY(-2px)!important}.success-message a[href^="tel:"]{color:#27ae60;text-decoration:none;font-weight:700;transition:.3s}.success-message a[href^="tel:"]:hover{color:#1e8449}.you-saved-line{font-weight:600;color:#1f4d12;font-size:clamp(.9rem, 2.2vw, 1rem);margin-top:6px}.you-saved-line .discount-amount{white-space:nowrap}.delivery-note{font-size:.75rem;color:#666;margin:8px 0;padding:0;font-style:italic;line-height:1.4}.checkout-options{margin:32px 0 24px}.payment-method{display:flex;align-items:center;gap:16px;margin-bottom:18px;padding:16px;border-radius:8px;background:#f8f8f8;cursor:pointer;border:2px solid transparent;transition:border .2s,background .2s;font-size:1.05rem}.payment-method.selected{border:2px solid #2d5016;background:#e8f5e9}.payment-icon{font-size:2rem;width:40px;text-align:center;flex-shrink:0}.payment-method-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.payment-method-label{font-weight:600;color:#333}.payment-method-desc{font-size:.82rem;color:#888;font-weight:400}.payment-badge{width:40px;height:24px;object-fit:contain;flex-shrink:0}.payment-error-msg{background:#fff3f3;border:1px solid #ffcdd2;border-radius:8px;padding:12px 16px;color:#c62828;font-size:.9rem;line-height:1.4;margin-bottom:16px}.upi-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.upi-option{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e8e8e8;border-radius:6px;padding:8px 16px;cursor:pointer;font-weight:600;transition:border .2s,background .2s;font-size:1rem}.upi-option.selected{border:2px solid #2d5016;background:#e8f5e9}.upi-logo{width:58px;height:28px;object-fit:contain}@media (max-width:980px){.checkout-section{padding:32px 0}.checkout-container{grid-template-columns:1fr;gap:24px;max-width:600px}.order-summary{margin-top:24px}}@media (max-width:720px){.checkout-section{padding:24px 0;min-height:auto}.checkout-container{gap:20px;max-width:100%;padding:0 16px}.checkout-form-card{padding:24px 16px;border-radius:10px}.checkout-title{font-size:1.6rem;margin-bottom:16px}.checkout-title-row{flex-direction:column;align-items:flex-start;gap:8px}.choose-address-link{width:100%;text-align:center}.address-form-grid{grid-template-columns:1fr}.address-card{grid-template-columns:1fr;align-items:flex-start}.address-card__actions{gap:4px}.address-select-btn{width:100%}.checkout-form-group{margin-bottom:14px}.checkout-form-group label{font-size:.95rem;margin-bottom:5px}.checkout-form-group input,.checkout-form-group textarea{padding:12px 10px;font-size:16px}.checkout-form-group textarea{min-height:80px}.checkout-btn{margin-top:18px;padding:12px 14px;font-size:1rem}#paymentSummaryColumn h3{font-size:1.3rem;margin-bottom:16px}.checkout-options{margin:24px 0 18px}.payment-method{padding:14px;gap:12px;font-size:.95rem;margin-bottom:12px}.payment-icon{font-size:1.6rem;width:36px}.upi-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.upi-option{justify-content:center;padding:10px 8px;font-size:.9rem}.upi-logo{width:58px;height:28px}.order-summary{margin-top:18px;padding:16px}.order-summary h3{font-size:1rem;margin-bottom:10px}.summary-row{margin-bottom:6px;font-size:.9rem}.summary-row.total{font-size:1rem}.success-message{margin-top:40px;padding:24px 16px;min-height:auto;font-size:1.1rem}#placeOrderBtnForm{display:none!important}#placeOrderBtnSummary{display:block!important;width:100%;margin-top:18px}}@media (min-width:721px){#placeOrderBtnForm{display:block!important}#placeOrderBtnSummary{display:none!important}}@media (max-width:480px){.checkout-section{padding:16px 0}.checkout-container{padding:0 12px}.checkout-form-card{padding:16px 12px;border-radius:8px}.checkout-title{font-size:1.4rem;margin-bottom:14px}.checkout-form-group{margin-bottom:12px}.checkout-form-group label{font-size:.9rem}.checkout-form-group input,.checkout-form-group textarea{padding:11px 10px;font-size:16px}.checkout-form-group textarea{min-height:100px;resize:vertical}.checkout-btn{margin-top:16px;padding:11px 14px;font-size:.95rem}#paymentSummaryColumn h3{font-size:1.15rem;margin-bottom:12px}.checkout-options{margin:18px 0 14px}.payment-method{padding:12px 10px;font-size:.9rem;margin-bottom:10px}.payment-icon{font-size:1.4rem;width:32px}.upi-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.upi-option{padding:10px 8px;font-size:.85rem;justify-content:center}.upi-logo{width:58px;height:28px}.order-summary{padding:0}.order-summary h3{font-size:.95rem;margin-bottom:8px}.summary-row{margin-bottom:5px;font-size:.85rem}.success-message{margin-top:0;padding:20px 12px;font-size:1rem;line-height:1.6}.success-message a{font-size:.95rem;padding:10px 14px}}@media (max-width:360px){.checkout-section{padding:12px 0}.checkout-container{padding:0 10px}.checkout-form-card{padding:14px 10px}.checkout-title{font-size:1.2rem;margin-bottom:12px}.checkout-form-group{margin-bottom:10px}.checkout-form-group input,.checkout-form-group textarea{padding:10px 8px;font-size:16px}.checkout-btn{margin-top:14px;padding:10px 12px;font-size:.9rem}#paymentSummaryColumn h3{font-size:1.05rem}.payment-method{padding:10px 8px;font-size:.85rem}.payment-icon{font-size:1.2rem}}body,html{height:100%;margin:0;padding:0}.order-processing-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:9999}.order-processing-content{background:#fff;border-radius:12px;padding:40px;text-align:center;max-width:400px;box-shadow:0 10px 40px rgba(0,0,0,.2)}.processing-spinner{width:50px;height:50px;margin:0 auto 20px;border:4px solid #f3f3f3;border-top:4px solid var(--accent);border-radius:50%;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.order-processing-content h2{color:#2d5016;font-size:1.3rem;margin-bottom:10px;font-weight:700}.order-processing-content p{color:#666;font-size:.95rem;margin-bottom:15px;line-height:1.5}.please-wait-note{color:#d32f2f;font-weight:600;font-size:.85rem;margin-top:20px;padding-top:15px;border-top:1px solid #e0e0e0}@media (max-width:640px){.order-processing-content{margin:20px;padding:30px 20px}.order-processing-content h2{font-size:1.1rem}.order-processing-content p{font-size:.9rem}}@keyframes drawCircle{0%{stroke-dashoffset:220;opacity:0}100%{stroke-dashoffset:0;opacity:1}}@keyframes drawTick{0%{stroke-dashoffset:50;opacity:0}100%{stroke-dashoffset:0;opacity:1}}.success-checkmark{filter:drop-shadow(0 2px 4px rgba(45, 80, 22, .2))}.success-circle{animation:.6s ease-out forwards drawCircle}.success-tick{animation:.8s ease-out .3s forwards drawTick}.popover-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1000;display:flex;align-items:center;justify-content:center}.popover{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001;background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.15);max-width:400px;width:90%;animation:.3s ease-out popoverSlideIn}@keyframes popoverSlideIn{from{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.popover-content{padding:24px}.popover-body{margin-bottom:24px}.popover-message{font-size:1rem;line-height:1.5;color:#333;margin:0}.popover-actions{display:flex;gap:12px;align-items:center;justify-content:space-between}.popover-btn{flex:1;padding:12px 16px;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:.2s}.popover-btn-primary{background:var(--accent);color:#fff;box-shadow:0 2px 6px rgba(255,122,26,.35)}.popover-btn-primary:hover{background:#ff932f}.popover-btn-secondary{background:#f5f5f5;color:#333;border:1px solid #e8e8e8}.popover-btn-secondary:hover{background:#e8e8e8}.registered-user-popover{max-width:380px}.registered-user-popover .popover-header h3{color:var(--primary,#2d5016)}.registered-user-popover .popover-actions{margin-top:16px}.registered-user-popover .popover-btn-primary{background:linear-gradient(135deg,#ff7a1a 0,#ff9a3a 100%)}.registered-user-popover .popover-btn-primary:hover{background:linear-gradient(135deg,#ff932f 0,#ffab52 100%);transform:translateY(-1px)}.promo-code-section{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #eee}.promo-input-bar{display:flex;flex-direction:column;gap:6px}.promo-input-row{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px dashed #c8e6c9;border-radius:8px;padding:6px 10px;transition:border-color .2s}.promo-input-row:focus-within{border-color:#2d5016;border-style:solid}.promo-tag-icon{font-size:1.1rem;flex-shrink:0}.promo-code-input{flex:1;border:none;outline:0;font-size:.9rem;font-family:Poppins,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#333;background:0 0;padding:6px 0;min-width:0}.promo-code-input::placeholder{text-transform:none;font-weight:400;color:#999;letter-spacing:0}.promo-apply-btn{flex-shrink:0;background:#2d5016;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:.8rem;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:.2s}.promo-apply-btn:hover:not(:disabled){background:#1e3b0f}.promo-apply-btn:disabled{background:#bbb;cursor:not-allowed}.view-coupons-link{background:0 0;border:none;color:#06c;font-size:.82rem;font-weight:600;cursor:pointer;padding:2px 0;text-align:left;transition:color .2s}.view-coupons-link:hover{color:#004999;text-decoration:underline}.promo-applied-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#e8f5e9;border:1.5px solid #a5d6a7;border-radius:8px;padding:10px 12px}.promo-applied-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.promo-applied-icon{font-size:1.1rem;flex-shrink:0}.promo-applied-text{display:flex;flex-direction:column;gap:2px;min-width:0}.promo-applied-text strong{font-size:.88rem;color:#1b5e20;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.promo-applied-text span{font-size:.78rem;color:#388e3c}.promo-remove-btn{background:0 0;border:1px solid #c8e6c9;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666;font-size:.85rem;flex-shrink:0;transition:.2s}.promo-remove-btn:hover{background:#ffebee;border-color:#ef9a9a;color:#c62828}.promo-error-msg{font-size:.82rem;color:#c62828;background:#ffebee;border-radius:6px;padding:6px 10px;margin-top:6px;font-weight:500;line-height:1.4}.promo-discount-row{color:#1b5e20}.promo-discount-row .promo-discount-amount{color:#1b5e20;font-weight:700}.coupon-sheet-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1050}.coupon-sheet{position:fixed;bottom:0;left:0;right:0;z-index:1051;background:#fff;border-radius:16px 16px 0 0;max-height:75vh;display:flex;flex-direction:column;box-shadow:0 -4px 20px rgba(0,0,0,.15);animation:.3s ease-out slideUp}@keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}.coupon-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #eee;flex-shrink:0}.coupon-sheet-header h3{margin:0;font-size:1.1rem;font-weight:700;color:#333}.coupon-sheet-close{background:0 0;border:none;font-size:1.3rem;color:#999;cursor:pointer;padding:4px 8px;border-radius:6px;transition:.2s}.coupon-sheet-close:hover{background:#f5f5f5;color:#333}.coupon-sheet-body{overflow-y:auto;padding:16px 20px 24px;flex:1;-webkit-overflow-scrolling:touch}.coupon-sheet-loading{text-align:center;padding:24px;color:#666}.coupon-sheet-empty{text-align:center;padding:32px 16px;color:#888;font-size:.95rem}.coupon-list{display:flex;flex-direction:column;gap:12px}.coupon-card{border:1.5px dashed #c8e6c9;border-radius:10px;padding:14px;background:#fafff9;transition:.2s}.coupon-card:hover{border-color:#2d5016}.coupon-card--locked{border-color:#e0e0e0;background:#f9f9f9;opacity:.75}.coupon-card--locked:hover{border-color:#bbb}.coupon-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.coupon-code-text{font-weight:800;font-size:.95rem;color:#2d5016;letter-spacing:.5px;background:#e8f5e9;padding:3px 8px;border-radius:4px;font-family:monospace}.coupon-card--locked .coupon-code-text{background:#eee;color:#888}.coupon-action-btn{border:none;border-radius:6px;padding:6px 14px;font-size:.8rem;font-weight:700;cursor:pointer;transition:.2s;white-space:nowrap}.coupon-apply-btn{background:#2d5016;color:#fff}.coupon-apply-btn:hover{background:#1e3b0f}.coupon-login-btn{background:#ff7a1a;color:#fff}.coupon-login-btn:hover{background:#e66a10}.coupon-locked-badge{font-size:.78rem;color:#888;font-weight:600}.coupon-card-desc{font-size:.85rem;color:#555;margin-bottom:4px;line-height:1.4}.coupon-card-conditions{font-size:.78rem;color:#888;line-height:1.4}.coupon-card-reason{font-size:.78rem;color:#c62828;margin-top:4px;font-style:italic}.promo-auth-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1060}.promo-auth-sheet{position:fixed;bottom:0;left:0;right:0;z-index:1061;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -4px 20px rgba(0,0,0,.15);animation:.3s ease-out slideUp}.promo-auth-content{padding:28px 24px 20px;text-align:center}.promo-auth-icon{font-size:2.5rem;margin-bottom:12px}.promo-auth-content h3{margin:0 0 8px;font-size:1.2rem;font-weight:700;color:#2d5016}.promo-auth-content>p{margin:0 0 20px;font-size:.92rem;color:#666;line-height:1.5}.promo-auth-actions{display:flex;gap:12px;margin-bottom:12px}.promo-auth-btn{flex:1;padding:12px 16px;border:none;border-radius:8px;font-weight:700;font-size:.95rem;cursor:pointer;transition:.2s}.promo-auth-btn-primary{background:#ff7a1a;color:#fff;box-shadow:0 2px 6px rgba(255,122,26,.35)}.promo-auth-btn-primary:hover{background:#e66a10;transform:translateY(-1px)}.promo-auth-btn-secondary{background:#2d5016;color:#fff}.promo-auth-btn-secondary:hover{background:#1e3b0f;transform:translateY(-1px)}.promo-auth-note{font-size:.82rem;color:#888;margin:0 0 8px}.promo-auth-dismiss{background:0 0;border:none;color:#999;font-size:.85rem;cursor:pointer;padding:8px;transition:color .2s}.promo-auth-dismiss:hover{color:#555}@media (max-width:720px){.promo-code-section{margin-bottom:12px;padding-bottom:12px}.promo-input-row{padding:5px 8px}.promo-code-input{font-size:.85rem}.promo-apply-btn{padding:7px 12px;font-size:.75rem}.coupon-sheet{max-height:80vh}}@media (max-width:480px){.promo-applied-bar{padding:8px 10px}.promo-applied-text strong{font-size:.82rem}.promo-applied-text span{font-size:.72rem}.coupon-card{padding:12px}.coupon-code-text{font-size:.85rem}.promo-auth-content{padding:24px 16px 16px}.promo-auth-icon{font-size:2rem}}