.checkout-page{background-color:var(--background);min-height:calc(100vh - 80px);padding-top:var(--spacing-sm)!important}.checkout-container{gap:var(--spacing-sm);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:1024px){.checkout-container{grid-template-columns:1fr 380px}}.checkout-steps{margin-bottom:var(--spacing-sm);padding:var(--spacing-xs)0;justify-content:space-between;align-items:center;display:flex}.step-item{align-items:center;gap:var(--spacing-xs);color:var(--muted-foreground);transition:color var(--transition-normal);flex-direction:column;display:flex}.step-item.active{color:var(--accent)}.step-num{border-radius:var(--radius-full);border:1px solid var(--border);width:32px;height:32px;font-size:var(--font-size-sm);background:var(--secondary);transition:all var(--transition-normal);justify-content:center;align-items:center;font-weight:700;display:flex}.step-item.active .step-num{background:var(--accent);color:var(--accent-foreground);border-color:var(--accent);box-shadow:0 0 15px #ff66004d}.step-label{text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:700}.step-line{background:var(--border);height:1px;margin:0 var(--spacing-md);flex:1;margin-bottom:24px}.step-content{background:var(--secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-sm)}.section-title{font-family:var(--font-display);font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm);color:var(--foreground);font-weight:800}.form-group{margin-bottom:12px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}label{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px;font-weight:600;display:block}input{background:var(--input);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--foreground);font-size:var(--font-size-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);padding:12px 16px}input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #ff66001a}.step-actions{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.step-actions .btn{height:44px}.step-actions .btn-primary{padding:0 var(--spacing-lg);height:46px;box-shadow:0 4px 20px hsla(var(--primary-hue),var(--primary-sat),var(--primary-light),.4);background-color:var(--accent)!important;color:var(--accent-foreground)!important}.shipping-options,.payment-options{gap:var(--spacing-md);flex-direction:column;display:flex}.shipping-option,.payment-option{align-items:center;gap:var(--spacing-md);background:var(--input);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-md);cursor:pointer;transition:all var(--transition-fast);display:flex}.shipping-option:hover,.payment-option:hover{border-color:var(--accent);background:var(--secondary)}.option-info{flex-direction:column;flex:1;display:flex}.option-name{font-weight:700;font-size:var(--font-size-sm);color:var(--foreground)}.option-time,.option-desc{color:var(--muted-foreground);font-size:12px}.option-price{color:var(--foreground);font-weight:700}.order-summary-card{background:var(--secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-sm);position:sticky;top:80px}.card-title{font-family:var(--font-display);font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm);border-bottom:1px solid var(--border);padding-bottom:var(--spacing-xs);font-weight:800}.summary-items{max-height:400px;margin-bottom:var(--spacing-sm);flex-direction:column;gap:12px;display:flex;overflow-y:auto}.summary-item-interactive{gap:var(--spacing-sm);align-items:flex-start;display:flex}.item-img-container{background:var(--input);border-radius:var(--radius-md);border:1px solid var(--border);flex-shrink:0;width:64px;height:64px;position:relative;overflow:hidden}.item-details{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.item-name{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.25;overflow:hidden}.remove-item-btn{color:var(--muted-foreground);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1}.remove-item-btn:hover{color:#ef4444}.item-actions{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.mini-qty-selector{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:2px 6px;display:flex}.mini-qty-selector button{color:var(--foreground);cursor:pointer;width:20px;height:20px;transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.mini-qty-selector button:disabled{opacity:.3;cursor:not-allowed}.mini-qty-selector button:hover:not(:disabled){color:var(--accent)}.mini-qty-selector span{text-align:center;min-width:14px;font-size:12px;font-weight:700}.item-price{color:var(--foreground);font-size:13px;font-weight:700}.summary-totals{border-top:1px solid var(--border);padding-top:var(--spacing-sm);flex-direction:column;gap:8px;display:flex}.total-row{font-size:var(--font-size-sm);color:var(--muted-foreground);justify-content:space-between;display:flex}.grand-total{margin-top:var(--spacing-xs);font-size:var(--font-size-lg);color:var(--foreground);font-weight:800}.trust-badges{margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--border);flex-direction:column;gap:6px;display:flex}.trust-badges .badge{color:var(--muted-foreground);align-items:center;gap:8px;font-size:11px;display:flex}.empty-checkout{text-align:center;align-items:center;gap:var(--spacing-sm);flex-direction:column;padding:60px 0;display:flex}
