.checkout-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:#120709bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.checkout-modal-card{background:var(--bg-cream,#f8f5f0);border:1px solid var(--gold-accent,#c6a46a);width:95vw;max-width:960px;max-height:90vh;color:var(--text-dark,#2c2a2a);border-radius:16px;flex-direction:column;display:flex;overflow:hidden auto;box-shadow:0 25px 60px #0006}.checkout-modal-header{background:#fff;border-bottom:1px solid #5e0a0b1a;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:1.2rem 1.8rem;display:flex}.cm-title{align-items:center;gap:.6rem;display:flex}.cm-title h2{font-family:var(--font-heading,"Playfair Display", serif);color:var(--primary-burgundy,#5e0a0b);margin:0;font-size:1.3rem}.gold-accent-icon{color:var(--gold-accent,#c6a46a)}.cm-close-btn{color:#666;cursor:pointer;background:0 0;border:none;padding:4px}.cm-close-btn:hover{color:var(--primary-burgundy,#5e0a0b)}.checkout-stepper{background:#5e0a0b08;border-bottom:1px solid #5e0a0b14;justify-content:center;align-items:center;gap:1.5rem;padding:.9rem;display:flex}.step-item{color:#888;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;display:flex}.step-item.active{color:var(--primary-burgundy,#5e0a0b)}.step-num{color:#555;background:#ddd;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;display:flex}.step-item.active .step-num{background:var(--primary-burgundy,#5e0a0b);color:#fff}.step-line{background:#ddd;width:50px;height:1px}.checkout-body-grid{grid-template-columns:1fr 340px;gap:1.5rem;padding:1.5rem;display:grid;overflow-x:hidden}.checkout-left-form,.checkout-right-summary{min-width:0}.checkout-left-form h3,.checkout-right-summary h3{font-family:var(--font-heading,"Playfair Display", serif);color:var(--primary-burgundy,#5e0a0b);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.05rem;display:flex}.checkout-form-group{flex-direction:column;gap:.8rem;display:flex}.checkout-form-group input{box-sizing:border-box;background:#fff;border:1px solid #5e0a0b33;border-radius:8px;outline:none;width:100%;padding:.7rem .9rem;font-size:.85rem}.checkout-form-group input:focus{border-color:var(--gold-accent,#c6a46a)}.form-row-2{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.form-row-3{grid-template-columns:1fr 1fr 1fr;gap:.6rem;display:grid}.form-row-2 input,.form-row-3 input{min-width:0}.btn-next-step{background:var(--primary-burgundy,#5e0a0b);color:#fff;letter-spacing:.05em;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:1.2rem;padding:.85rem;font-size:.85rem;font-weight:700;transition:background .2s;display:flex}.btn-next-step:hover{background:#4a0809}.checkout-items-list{flex-direction:column;gap:.6rem;max-height:200px;margin-bottom:1rem;display:flex;overflow-y:auto}.checkout-item-row{background:#fff;border:1px solid #0000000d;border-radius:8px;align-items:center;gap:.8rem;padding:.6rem;display:flex}.checkout-item-row img{object-fit:cover;border-radius:6px;width:44px;height:44px}.item-details h4{color:var(--text-dark,#2c2a2a);margin:0 0 2px;font-size:.82rem}.item-details p{color:#666;margin:0;font-size:.72rem}.size-badge{color:var(--primary-burgundy,#5e0a0b);background:#c6a46a33;border-radius:4px;padding:1px 6px;font-weight:700}.item-price{color:var(--primary-burgundy,#5e0a0b);font-size:.82rem;font-weight:700}.cart-item-qty-stepper{background:#5e0a0b0d;border:1px solid #5e0a0b26;border-radius:6px;align-items:center;gap:4px;padding:2px 4px;display:inline-flex}.qty-btn{color:var(--primary-burgundy,#5e0a0b);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px 4px;transition:background .15s;display:flex}.qty-btn:hover{background:#5e0a0b1f}.qty-val{color:var(--primary-burgundy,#5e0a0b);text-align:center;min-width:14px;font-size:.78rem;font-weight:700}.btn-remove-item{color:#c0392b;opacity:.7;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.btn-remove-item:hover{opacity:1;background:#c0392b1a;transform:scale(1.1)}.checkout-coupon-box{gap:.4rem;margin-bottom:1rem;display:flex}.checkout-coupon-box input{text-transform:uppercase;background:#fff;border:1px solid #5e0a0b33;border-radius:6px;flex:1;min-width:0;padding:.55rem .7rem;font-size:.75rem}.checkout-coupon-box button{background:var(--gold-accent,#c6a46a);color:var(--primary-burgundy,#5e0a0b);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:.55rem 1rem;font-size:.75rem;font-weight:700}.price-breakdown-card{background:#fff;border:1px solid #5e0a0b1a;border-radius:10px;flex-direction:column;gap:.4rem;padding:.9rem;display:flex}.price-row{color:#555;justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.price-row.discount{color:#27ae60;font-weight:600}.free-tag{color:#27ae60;font-weight:700}.price-row.total{color:var(--primary-burgundy,#5e0a0b);border-top:1px solid #00000014;padding-top:.6rem;font-size:.98rem;font-weight:700}.payment-selection-container{flex-direction:column;gap:1.2rem;padding:1.8rem;display:flex}.payment-options-grid{flex-direction:column;gap:.8rem;display:flex}.payment-card{cursor:pointer;background:#fff;border:2px solid #5e0a0b26;border-radius:12px;align-items:center;gap:1rem;padding:1rem;transition:all .2s;display:flex}.payment-card.selected{border-color:var(--primary-burgundy,#5e0a0b);background:#5e0a0b08}.payment-info h4{color:var(--primary-burgundy,#5e0a0b);margin:0 0 2px;font-size:.9rem}.payment-info p{color:#666;margin:0;font-size:.75rem}.radio-circle{border:2px solid #ccc;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-left:auto;display:flex}.payment-card.selected .radio-circle{border-color:var(--primary-burgundy,#5e0a0b)}.payment-card.selected .radio-circle .inner{background:var(--primary-burgundy,#5e0a0b);border-radius:50%;width:8px;height:8px}.grand-total-banner{border:1px solid var(--gold-accent,#c6a46a);text-align:center;color:var(--primary-burgundy,#5e0a0b);background:#fff;border-radius:8px;padding:.8rem;font-size:.95rem}.payment-actions{gap:.8rem;display:flex}.btn-back{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:8px;padding:.85rem 1.2rem;font-size:.82rem;font-weight:600}.btn-place-order{color:var(--primary-burgundy,#5e0a0b);letter-spacing:.05em;cursor:pointer;background:linear-gradient(135deg,#dfc28d 0%,#c6a46a 50%,#b89255 100%);border:none;border-radius:8px;flex:1;padding:.85rem;font-size:.85rem;font-weight:700}.order-success-container{text-align:center;flex-direction:column;align-items:center;padding:2.5rem 1.5rem;display:flex}.success-check-icon{color:#27ae60;margin-bottom:.8rem}.order-success-container h2{font-family:var(--font-heading,"Playfair Display", serif);color:var(--primary-burgundy,#5e0a0b);margin-bottom:.3rem;font-size:1.6rem}.order-id-text{color:var(--primary-burgundy,#5e0a0b);margin-bottom:.2rem;font-size:1rem}.success-sub{color:#666;margin-bottom:1.5rem;font-size:.8rem}.success-info-box{background:#fff;border:1px solid #5e0a0b1a;border-radius:12px;gap:1.5rem;margin-bottom:1.5rem;padding:1.2rem;display:flex}.info-item{text-align:left;align-items:center;gap:.7rem;display:flex}.info-item h4{color:var(--primary-burgundy,#5e0a0b);margin:0 0 2px;font-size:.82rem}.info-item p{color:#666;margin:0;font-size:.72rem}.success-action-btns{gap:.8rem;display:flex}.btn-download-pdf{border:1px solid var(--gold-accent,#c6a46a);color:var(--primary-burgundy,#5e0a0b);background:#fff;border-radius:8px;align-items:center;gap:.4rem;padding:.75rem 1.2rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-my-orders{background:var(--primary-burgundy,#5e0a0b);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.4rem;font-size:.78rem;font-weight:700}@media (max-width:820px){.checkout-body-grid{grid-template-columns:1fr}.success-info-box{flex-direction:column;gap:.8rem}}@media (max-width:600px){.checkout-modal-backdrop{padding:0}.checkout-modal-card{border:none;border-radius:0;width:100vw;height:100vh;max-height:100vh}.checkout-modal-header{border-radius:0;padding:1rem}.checkout-stepper{gap:.5rem;padding:.6rem .5rem;overflow-x:auto}.step-item span{font-size:.72rem}.checkout-modal-body{padding:1rem}.cm-form-grid{grid-template-columns:1fr!important}.form-row-2,.form-row-3{grid-template-columns:1fr;gap:.8rem}.btn-download-pdf,.btn-my-orders{justify-content:center;width:100%}}
