.checkout-wrap{max-width:1080px;margin:0 auto;padding:0 24px 80px;}
.checkout-logo-bar{text-align:center;padding:28px 0 20px;border-bottom:1px solid #f0f0f0;margin-bottom:36px;margin-top:58px;}
.checkout-logo{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600;letter-spacing:.4em;color:#1a1a1a;}
.checkout-layout{display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:start;}
.checkout-section-title{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#1a1a1a;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #f0f0f0;}
.form-group{margin-bottom:16px;}
.form-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#1a1a1a;display:block;margin-bottom:6px;}
.form-input,.form-select{width:100%;padding:12px 14px;border:1px solid #ddd;font-family:'Poppins',sans-serif;font-size:13px;color:#1a1a1a;outline:none;transition:border-color .2s;background:#fff;}
.form-input:focus,.form-select:focus{border-color:#1a1a1a;}
.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.form-submit-btn{width:100%;padding:18px;background:#1a1a1a;color:#fff;font-family:'Poppins',sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;border:none;cursor:pointer;transition:background .25s;margin-top:8px;}
.form-submit-btn:hover{background:#333;}
.form-submit-btn:disabled{background:#aaa;cursor:not-allowed;}

/* Payment options */
.payment-option{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #ddd;margin-bottom:10px;cursor:pointer;transition:border-color .2s;}
.payment-option:hover{border-color:#1a1a1a;}
.payment-option.selected{border-color:#1a1a1a;background:#faf9f7;}
.payment-option input[type=radio]{accent-color:#b8973a;width:16px;height:16px;}

/* Stripe card element */
#stripe-card-element{padding:12px 14px;border:1px solid #ddd;background:#fff;transition:border-color .2s;}
#stripe-card-element.StripeElement--focus{border-color:#1a1a1a;}
#stripe-card-element.StripeElement--invalid{border-color:#e53935;}
#stripe-error{color:#e53935;font-size:12px;margin-top:6px;min-height:18px;}

/* Installment plan */
.install-box{background:#f5f3f0;border:1px solid #e8e4dc;padding:18px;margin-top:14px;}
.install-box-title{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#1a1a1a;margin-bottom:12px;}
.install-options{display:flex;gap:10px;flex-wrap:wrap;}
.install-option{flex:1;min-width:120px;padding:12px;border:1px solid #ddd;background:#fff;text-align:center;cursor:pointer;transition:all .2s;}
.install-option.selected{border-color:#b8973a;background:#fdf8ef;}
.install-option input[type=radio]{display:none;}
.install-option-count{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:400;color:#1a1a1a;line-height:1;}
.install-option-label{font-size:10px;color:#888;margin-top:4px;}
.install-option-amount{font-size:13px;font-weight:700;color:#b8973a;margin-top:6px;}

/* Summary sidebar */
.checkout-summary{background:#f9f8f5;padding:28px;position:sticky;top:80px;}
.checkout-summary-title{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#1a1a1a;margin-bottom:20px;}
.checkout-item{display:flex;gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #eee;}
.checkout-item-img{width:56px;height:56px;object-fit:cover;background:#f0ece4;flex-shrink:0;}
.checkout-item-name{font-size:13px;font-weight:500;line-height:1.4;}
.checkout-item-meta{font-size:11px;color:#aaa;margin-top:3px;}
.checkout-item-price{margin-left:auto;font-size:13px;font-weight:600;white-space:nowrap;}
.checkout-total-row{display:flex;justify-content:space-between;font-size:13px;color:#666;padding:6px 0;}
.checkout-total-row.grand{font-size:15px;font-weight:700;color:#1a1a1a;border-top:1px solid #ddd;padding-top:12px;margin-top:6px;}
.checkout-total-row.discount{color:#27ae60;}
.checkout-total-row.fee{color:#e67e22;}

/* Coupon */
.coupon-row{display:flex;gap:10px;margin-top:16px;}
.coupon-input{flex:1;padding:10px 12px;border:1px solid #ddd;font-family:'Poppins',sans-serif;font-size:12px;outline:none;}
.coupon-input:focus{border-color:#1a1a1a;}
.coupon-btn{padding:10px 18px;background:#1a1a1a;color:#fff;font-family:'Poppins',sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;border:none;cursor:pointer;text-transform:uppercase;}

/* Loyalty box */
.loyalty-box{background:#fdf8ef;border:1px solid #e8d9a0;padding:16px;margin-top:14px;}
.loyalty-box-title{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#b8973a;margin-bottom:8px;}
.loyalty-points-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.loyalty-points-input{width:100px;padding:8px 10px;border:1px solid #e0c87a;font-family:'Poppins',sans-serif;font-size:12px;background:#fff;outline:none;}
.loyalty-apply-btn{padding:8px 16px;background:#b8973a;color:#fff;font-family:'Poppins',sans-serif;font-size:11px;font-weight:600;border:none;cursor:pointer;}

/* Saved addresses */
.saved-addr{border:1px solid #eee;padding:14px;margin-bottom:10px;cursor:pointer;transition:border-color .2s;display:flex;gap:12px;align-items:flex-start;}
.saved-addr:hover,.saved-addr.selected{border-color:#b8973a;}
.saved-addr input[type=radio]{accent-color:#b8973a;margin-top:2px;flex-shrink:0;}
.saved-addr-text{font-size:12px;color:#555;line-height:1.7;}
.saved-addr-text strong{color:#1a1a1a;}

/* Membership badge on checkout */
.membership-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:12px;}

@media(max-width:768px){
  .checkout-layout{grid-template-columns:1fr;}
  .checkout-summary{position:static;}
  .form-grid-2{grid-template-columns:1fr;}
  .install-options{flex-direction:column;}
}



@keyframes spin{to{transform:rotate(360deg)}}
