.header{background:#000!important}.checkout-page{background:#fff;min-height:100vh;padding-top:5rem}.checkout-container{max-width:1200px;margin:0 auto}.checkout-grid{display:grid;grid-template-columns:1fr 480px;min-height:100vh}.checkout-forms{padding:3rem 4rem 6rem 2rem;background:#fff}.checkout-section{margin-bottom:2.5rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-title{font-size:1rem;font-weight:600;margin-bottom:1rem}.section-link{font-size:.875rem;color:#d4af37;text-decoration:none}.section-link:hover{text-decoration:underline}.form-group{margin-bottom:1rem}.form-input{width:100%;padding:.875rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9375rem;transition:all .2s}.form-input:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a}.form-row{display:grid;gap:1rem}.form-row-2{grid-template-columns:1fr 1fr}.form-row-3{grid-template-columns:1fr 1fr 1fr}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;cursor:pointer;margin-top:1rem}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.shipping-options{display:flex;flex-direction:column;gap:.75rem}.shipping-option{border:2px solid #d1d5db;border-radius:8px;overflow:hidden;transition:border-color .2s}.shipping-option:has(input:checked){border-color:#d4af37;background:#fffbf0}.shipping-label{display:flex;align-items:center;gap:1rem;padding:1rem;cursor:pointer}.shipping-label input[type=radio]{width:20px;height:20px;cursor:pointer}.shipping-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.shipping-name{font-weight:600;font-size:.9375rem}.shipping-time{font-size:.875rem;color:#6b7280}.shipping-price{font-weight:600;font-size:.9375rem}.payment-notice{padding:1rem;background:#f3f4f6;border-radius:8px;font-size:.875rem;color:#6b7280;margin-bottom:1rem}.payment-methods{display:flex;flex-direction:column;gap:.75rem}.payment-loading{padding:2rem;text-align:center;color:#6b7280;font-size:.875rem}.payment-error{padding:1.5rem;background:#fee;border:1px solid #fcc;border-radius:8px;color:#c00;font-size:.875rem}.payment-method{border:2px solid #d1d5db;border-radius:8px;overflow:hidden;transition:border-color .2s}.payment-method:has(input:checked){border-color:#d4af37;background:#fffbf0}.payment-label{display:flex;align-items:flex-start;gap:1rem;padding:1rem;cursor:pointer}.payment-label input[type=radio]{width:20px;height:20px;cursor:pointer;margin-top:2px;flex-shrink:0}.payment-info{flex:1;display:flex;flex-direction:column;gap:.5rem}.payment-name{font-weight:600;font-size:.9375rem}.payment-description{font-size:.875rem;color:#6b7280;line-height:1.5}.stripe-payment{border:2px solid #d1d5db;border-radius:8px;overflow:hidden;transition:border-color .2s}.stripe-payment:has(input:checked){border:2px solid #d4af37;background:#fffbf0}.stripe-card-element{padding:1rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;margin:1rem 1rem .5rem;display:none}.stripe-payment:has(input:checked) .stripe-card-element{display:block}.stripe-card-errors{color:#e74c3c;font-size:.875rem;padding:0 1rem 1rem;min-height:20px;display:none}.stripe-payment:has(input:checked) .stripe-card-errors{display:block}.paypal-payment{border:2px solid #d1d5db;border-radius:8px;overflow:hidden;transition:border-color .2s}.paypal-payment:has(input:checked){border:2px solid #d4af37;background:#fffbf0}.paypal-button-container{padding:1rem;display:none}.paypal-payment:has(input:checked) .paypal-button-container{display:block}.checkout-submit-btn{width:100%;padding:1.25rem;background:#d4af37;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.checkout-submit-btn:hover:not(:disabled){background:#c49d2e}.checkout-submit-btn:disabled{opacity:.6;cursor:not-allowed}.checkout-summary{border-radius:10px;background:#fafafa;border-left:1px solid #e5e7eb;padding:3rem 2rem 6rem 3rem;overflow-y:auto;max-height:100vh}.summary-sticky{position:sticky;top:6rem}.summary-items{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e5e7eb}.summary-item{display:flex;gap:1rem;align-items:start}.summary-item-image{position:relative;width:64px;height:64px;border-radius:8px;overflow:visible;flex-shrink:0}.summary-item-image img{width:100%;height:100%;object-fit:cover;border-radius:8px;border:1px solid #e5e7eb}.summary-item-qty{position:absolute;top:-8px;right:-8px;min-width:24px;height:24px;padding:0 6px;background:#6b7280;color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;border:2px solid #fafafa}.summary-item-details{flex:1;display:flex;justify-content:space-between;align-items:start}.summary-item-info{flex:1;display:flex;flex-direction:column;gap:.5rem}.summary-item-name{font-size:.875rem;line-height:1.4}.summary-item-attributes{font-size:.75rem;color:#999;margin-top:.25rem}.summary-item-controls{display:flex;align-items:center;gap:.5rem}.qty-control-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;transition:all .2s;padding:0}.qty-control-btn:hover{background:#e5e7eb;border-color:#9ca3af}.qty-control-btn svg{color:#6b7280}.qty-display{min-width:24px;text-align:center;font-size:.875rem;font-weight:600}.summary-item-price{font-size:.875rem;font-weight:600;flex-shrink:0}.promo-section{display:flex;gap:.5rem;margin-bottom:2rem}.promo-input{flex:1;padding:.875rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9375rem}.promo-btn{padding:.875rem 1.5rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s}.promo-btn:hover{background:#e5e7eb}.summary-totals{display:flex;flex-direction:column;gap:.75rem}.summary-row{display:flex;justify-content:space-between;font-size:.875rem}.summary-total{padding-top:1rem;border-top:1px solid #e5e7eb;margin-top:.5rem;font-size:1.125rem;font-weight:700}.summary-total .currency{font-size:.75rem;color:#6b7280;margin-right:.5rem}@media(max-width:1024px){.checkout-grid{grid-template-columns:1fr;display:flex;flex-direction:column}.checkout-summary{border-left:none;border-bottom:1px solid #e5e7eb;order:1}.checkout-forms{order:2}.summary-sticky{position:static}}@media(max-width:768px){.checkout-forms{padding:2rem 1.5rem 4rem}.checkout-summary{padding:2rem 1.5rem}.form-row-2,.form-row-3{grid-template-columns:1fr}}
