.checkout-page{padding:var(--spacing-3xl) 0;background-color:var(--color-off-white);min-height:calc(100vh - var(--header-height))}.page-title{font-size:var(--fs-3xl);text-align:center;margin-bottom:var(--spacing-3xl);color:var(--color-gray-dark)}.checkout-layout{display:grid;grid-template-columns:1fr 400px;gap:var(--spacing-2xl);align-items:start}.checkout-form{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.checkout-section{margin-bottom:var(--spacing-3xl);padding-bottom:var(--spacing-2xl);border-bottom:1px solid var(--color-gray-light)}.checkout-section:last-of-type{border-bottom:none}.section-title{display:flex;align-items:center;gap:var(--spacing-md);font-size:var(--fs-2xl);margin-bottom:var(--spacing-lg);color:var(--color-gray-dark)}.step-number{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-gold);color:var(--color-white);border-radius:50%;font-weight:var(--fw-bold)}.address-list{display:grid;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.address-card{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);border:2px solid var(--color-gray-light);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.address-card:hover{border-color:var(--color-gold)}.address-card.selected{border-color:var(--color-gold);background:var(--color-cream)}.address-card input[type=radio]{margin-top:4px;cursor:pointer}.address-details{flex:1}.address-name{font-weight:var(--fw-semibold);font-size:var(--fs-lg);margin-bottom:var(--spacing-xs);color:var(--color-gray-dark)}.badge-default{display:inline-block;padding:2px 8px;background:var(--color-gold);color:var(--color-white);font-size:var(--fs-xs);border-radius:var(--radius-full);font-weight:var(--fw-medium);margin-left:var(--spacing-sm)}.address-text{color:var(--color-gray);font-size:var(--fs-sm);line-height:1.6}.new-address-form{margin-top:var(--spacing-lg)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;font-weight:var(--fw-medium);margin-bottom:var(--spacing-xs);color:var(--color-gray-dark)}.form-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-gray-light);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--fs-base);transition:border-color var(--transition-base)}.form-input:focus{outline:0;border-color:var(--color-gold)}.help-text{color:var(--color-gray);font-size:var(--fs-sm);margin-bottom:var(--spacing-md)}.checkbox-label{display:flex;align-items:flex-start;gap:var(--spacing-sm);cursor:pointer;margin-bottom:var(--spacing-md)}.checkbox-label input[type=checkbox]{margin-top:4px;cursor:pointer}.checkbox-label span{line-height:1.6}.checkbox-label a{color:var(--color-gold);text-decoration:underline}.checkout-section .payment-methods{display:grid;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.checkout-section .payment-method{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);border:2px solid var(--color-gray-light);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.checkout-section .payment-method:hover{border-color:var(--color-gold)}.checkout-section .payment-method.selected{border-color:var(--color-gold);background:var(--color-cream)}.checkout-section .payment-method input[type=radio]{cursor:pointer}.payment-info{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:var(--fw-medium);font-size:var(--fs-lg)}.payment-info i{font-size:var(--fs-2xl);color:var(--color-gold)}.stripe-element{padding:var(--spacing-md);border:2px solid var(--color-gray-light);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.payment-errors{display:none;padding:var(--spacing-md);background:#ffebee;border:1px solid var(--color-error);color:var(--color-error);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.secure-payment{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-gray);font-size:var(--fs-sm);margin-top:var(--spacing-md)}.secure-payment i{color:var(--color-success)}.order-summary{position:sticky;top:calc(var(--header-height) + var(--spacing-lg));background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md)}.summary-title{font-size:var(--fs-2xl);margin-bottom:var(--spacing-lg);color:var(--color-gray-dark)}.summary-products{margin-bottom:var(--spacing-lg);max-height:300px;overflow-y:auto}.summary-product{display:flex;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-gray-light)}.summary-product:last-child{border-bottom:none}.product-thumb{width:60px;height:60px;object-fit:cover;border-radius:var(--radius-sm)}.product-info{flex:1}.product-name{font-weight:var(--fw-medium);font-size:var(--fs-sm);margin-bottom:var(--spacing-xs);color:var(--color-gray-dark)}.product-quantity{font-size:var(--fs-xs);color:var(--color-gray)}.product-price{font-weight:var(--fw-bold);color:var(--color-gold)}.summary-totals{padding:var(--spacing-lg) 0;border-top:1px solid var(--color-gray-light);border-bottom:1px solid var(--color-gray-light);margin-bottom:var(--spacing-lg)}.summary-row{display:flex;justify-content:space-between;padding:var(--spacing-xs) 0;font-size:var(--fs-base)}.summary-row.discount{color:var(--color-success)}.summary-total{display:flex;justify-content:space-between;padding-top:var(--spacing-md);margin-top:var(--spacing-md);border-top:2px solid var(--color-gray-light);font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--color-gray-dark)}.summary-total span:last-child{font-size:var(--fs-2xl);color:var(--color-gold)}.text-success{color:var(--color-success)}.production-notice{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-gold-light);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.production-notice i{font-size:var(--fs-xl);color:var(--color-gold)}.production-notice strong{display:block;margin-bottom:var(--spacing-xs);color:var(--color-gray-dark)}.production-notice p{font-size:var(--fs-sm);color:var(--color-gray);margin:0;line-height:1.6}.security-badges{display:flex;justify-content:center;gap:var(--spacing-md);font-size:var(--fs-2xl);color:var(--color-gray)}@media (max-width:1024px){.checkout-layout{grid-template-columns:1fr}.order-summary{position:static;order:-1}}@media (max-width:768px){.form-row{grid-template-columns:1fr}}