.confirm-card{background:#fff;border-radius:28px;border:2px solid rgba(141,187,46,.3);padding:50px 40px;box-shadow:0 30px 60px rgba(27,54,86,.1);max-width:580px;margin:0 auto}.confirm-icon-circle{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;box-shadow:0 12px 30px rgba(141,187,46,.35)}.btn-continue-shopping,.confirm-icon-circle{background:linear-gradient(135deg,#8dbb2e,#5f7f1d)}.btn-continue-shopping{border:none;color:#fff!important;box-shadow:0 10px 25px rgba(141,187,46,.35);transition:all .3s ease;font-weight:700;border-radius:50px;padding:14px 40px;font-size:1rem;text-decoration:none;display:inline-block}.btn-continue-shopping:hover{box-shadow:0 15px 35px rgba(141,187,46,.45);transform:translateY(-3px);color:#fff!important}.checkout-page-bg{background-color:#f4f7f9}.checkout-hero{background:radial-gradient(circle at 12% 50%,rgba(141,187,46,.22) 0,rgba(37,99,235,.25) 40%,rgba(15,23,42,0) 75%),linear-gradient(135deg,#0f172a,#1e3a8a 50%,#1b3656);padding:130px 0 45px;position:relative;overflow:hidden}.hero-left-glow{position:absolute;top:50%;left:-120px;transform:translateY(-50%);width:480px;height:480px;background:radial-gradient(circle,rgba(141,187,46,.28) 0,rgba(59,130,246,.22) 45%,transparent 70%);border-radius:50%;pointer-events:none;z-index:1}.checkout-hero:before{top:-80px;right:-80px;width:380px;height:380px;background:radial-gradient(circle,rgba(59,130,246,.2) 0,rgba(59,130,246,0) 70%)}.checkout-hero:after,.checkout-hero:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.checkout-hero:after{bottom:-60px;left:-60px;width:320px;height:320px;background:radial-gradient(circle,rgba(141,187,46,.18) 0,rgba(141,187,46,0) 70%)}.checkout-hero-card{background:linear-gradient(110deg,rgba(141,187,46,.12),hsla(0,0%,100%,.07) 45%,hsla(0,0%,100%,.05));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.16);border-left:4px solid #8dbb2e;border-radius:24px;padding:32px 38px;box-shadow:0 20px 45px rgba(0,0,0,.18)}.hero-title-group h1{font-weight:800;font-size:2.2rem;color:#fff;letter-spacing:-.5px}.hero-feature-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(141,187,46,.2);border:1px solid rgba(141,187,46,.4);color:#a3e635;font-weight:700;font-size:.78rem;padding:5px 14px;border-radius:50px;text-transform:uppercase;letter-spacing:.5px}.step-progress-wrapper{display:flex;align-items:center;justify-content:space-between;background:rgba(15,23,42,.55);border:1px solid hsla(0,0%,100%,.1);border-radius:18px;padding:16px 28px;margin-top:25px}.step-box{gap:12px}.step-box,.step-circle{display:flex;align-items:center}.step-circle{width:36px;height:36px;border-radius:50%;justify-content:center;font-weight:700;font-size:.9rem;transition:all .3s ease}.step-box.completed .step-circle{background:rgba(141,187,46,.2);color:#a3e635;border:1.5px solid #8dbb2e}.step-box.active .step-circle{background:linear-gradient(135deg,#8dbb2e,#5f7f1d);color:#fff;box-shadow:0 0 15px rgba(141,187,46,.4)}.step-box.upcoming .step-circle{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.4);border:1px solid hsla(0,0%,100%,.1)}.step-text{display:flex;flex-direction:column}.step-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;color:hsla(0,0%,100%,.5);font-weight:600}.step-name{font-size:.92rem;font-weight:700;color:#fff}.step-box.upcoming .step-name{color:hsla(0,0%,100%,.4)}.step-divider{flex-grow:1;height:2px;background:hsla(0,0%,100%,.12);margin:0 20px;border-radius:2px}.step-divider.active{background:linear-gradient(90deg,#8dbb2e,#22c55e)}.checkout-card{background:#fff;border-radius:24px;border:1px solid rgba(0,0,0,.08);padding:38px;box-shadow:0 10px 30px rgba(27,54,86,.05);margin-bottom:30px;transition:all .3s ease}.checkout-card:hover{box-shadow:0 15px 40px rgba(27,54,86,.08)}.section-title{color:#1b3656!important;font-weight:700;font-size:1.3rem;margin-bottom:25px;padding-bottom:15px;border-bottom:2px dashed rgba(27,54,86,.1);display:flex;align-items:center;gap:12px}.section-title-icon{width:42px;height:42px;background:rgba(141,187,46,.15);color:#5f7f1d;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0}.checkout-form-control{padding:14px 18px;border-radius:14px;border:1.5px solid #cbd5e1;background-color:#fafbfc;font-size:.95rem;color:#0f172a!important;transition:all .25s ease;width:100%;font-family:Poppins,sans-serif;outline:none}.checkout-form-control::placeholder{color:#94a3b8!important;opacity:1}.checkout-form-control:focus{background-color:#fff;border-color:#8dbb2e;box-shadow:0 0 0 4px rgba(141,187,46,.2);color:#0f172a!important}.checkout-form-label{font-weight:600;color:#1e293b!important;margin-bottom:8px;font-size:.92rem;display:block}.delivery-info-box{background:#fff;border:1.5px solid rgba(141,187,46,.4);border-radius:20px;padding:24px;margin-bottom:30px;box-shadow:0 8px 25px rgba(27,54,86,.05)}.delivery-info-item{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px}.delivery-info-item:last-child{margin-bottom:0}.delivery-info-title{color:#1b3656!important;font-weight:700;font-size:1.02rem;line-height:1.3}.delivery-info-sub{color:#475569!important;font-weight:500;font-size:.88rem;margin-top:3px}.delivery-info-icon-wrapper{width:42px;height:42px;border-radius:12px;background:rgba(141,187,46,.15);display:flex;align-items:center;justify-content:center;color:#5f7f1d;font-size:1.25rem;flex-shrink:0}.free-delivery-badge{background:#8dbb2e;color:#fff!important;font-weight:700;font-size:.75rem;padding:4px 12px;border-radius:50px;letter-spacing:.5px;text-transform:uppercase;display:inline-block}.order-summary-card{background:#fff;border-radius:24px;border:1.5px solid rgba(255,193,7,.4);padding:35px;box-shadow:0 20px 45px rgba(27,54,86,.08);position:-webkit-sticky;position:sticky;top:110px}.summary-header{justify-content:space-between;margin-bottom:22px;border-bottom:2px dashed #e2e8f0}.summary-header,.summary-item{display:flex;align-items:center;padding-bottom:18px}.summary-item{gap:16px;margin-bottom:18px;border-bottom:1px solid #f1f5f9}.summary-img{width:68px;height:68px;background:#f8fafc;border-radius:14px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;border:1px solid #e2e8f0;padding:5px}.summary-img img{max-width:100%;max-height:100%;object-fit:contain}.qty-control{display:inline-flex;align-items:center;border:1.5px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#f8fafc}.qty-btn{width:28px;height:28px;border:none;background:transparent;color:#1b3656;font-size:.9rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0;line-height:1}.qty-btn:hover:not(:disabled){background:#8dbb2e;color:#fff}.qty-btn:disabled{opacity:.35;cursor:not-allowed}.qty-value{min-width:30px;text-align:center;font-weight:700;font-size:.88rem;color:#1b3656;border-left:1.5px solid #e2e8f0;border-right:1.5px solid #e2e8f0;padding:4px;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cod-payment-box{background:#f0fdf4;border:1.5px solid #86efac;border-radius:18px;padding:20px;margin:24px 0}.cod-title{color:#14532d!important;font-weight:700;font-size:1rem}.cod-sub{color:#374151!important;font-size:.88rem}.cod-icon-circle{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#8dbb2e,#5f7f1d);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;box-shadow:0 6px 15px rgba(141,187,46,.3)}.summary-row{margin-bottom:14px;color:#475569!important;font-size:.98rem}.summary-row,.summary-total{display:flex;justify-content:space-between;align-items:center}.summary-total{margin-top:20px;padding-top:20px;border-top:2px dashed #cbd5e1;color:#1b3656!important;font-weight:800;font-size:1.45rem}.btn-place-order{background:linear-gradient(135deg,#8dbb2e,#5f7f1d);border:none;color:#fff!important;box-shadow:0 12px 25px rgba(141,187,46,.35);transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:700}.btn-place-order:hover{box-shadow:0 16px 35px rgba(141,187,46,.45);transform:translateY(-3px);color:#fff!important}.trust-badge-item{display:flex;align-items:center;gap:10px;color:#334155!important;font-size:.88rem;font-weight:500}.trust-badge-item i{font-size:1.1rem}@media (max-width:991px){.step-progress-wrapper{flex-direction:column;align-items:flex-start;gap:15px}.step-divider{display:none}}@media (max-width:768px){.checkout-card,.checkout-hero-card,.order-summary-card{padding:24px 20px}}