        .checkout-container { max-width: 600px; margin: 0 auto; }


        .checkout-section-label { font-size: 0.9rem; font-weight: 700; color: var(--primary-orange); margin-bottom: 12px; display: flex; align-items: center; justify-content: space-between; }
        .checkout-cart-item { display: flex; align-items: center; gap: 12px; padding: 12px; background: rgba(255,255,255,0.03); border: 1px solid var(--border-subtle); border-radius: var(--radius-sm); margin-bottom: 8px; transition: border-color 0.2s; }
        .checkout-cart-item:hover { border-color: var(--border-orange); }
        .checkout-item-img { width: 44px; height: 44px; border-radius: 8px; background: rgba(255,255,255,0.05); display: flex; align-items: center; justify-content: center; font-size: 1.4rem; flex-shrink: 0; overflow: hidden; }
        .checkout-item-img img { width: 100%; height: 100%; object-fit: cover; }
        .checkout-item-info { flex: 1; min-width: 0; }
        .checkout-item-name { font-weight: 700; font-size: 0.9rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        .checkout-item-price { font-size: 0.8rem; color: var(--text-muted); }
        .checkout-item-qty { display: flex; align-items: center; gap: 4px; }
        .checkout-item-remove { background: none; border: none; color: var(--text-muted); cursor: pointer; font-size: 0.9rem; padding: 4px; transition: color 0.2s; opacity: 0.6; }
        .checkout-item-remove:hover { color: #e74c3c; opacity: 1; }

        .checkout-total-row { display: flex; justify-content: space-between; align-items: center; padding: 14px 12px; background: rgba(232,145,58,0.08); border: 1px solid rgba(232,145,58,0.2); border-radius: var(--radius-sm); margin-top: 4px; }
        .checkout-total-label { font-weight: 700; font-size: 0.95rem; }
        .checkout-total-price { font-weight: 800; font-size: 1.1rem; color: var(--primary-orange); }

        .checkout-empty-cart { text-align: center; padding: 24px; background: rgba(255,255,255,0.03); border: 1px dashed var(--border-subtle); border-radius: var(--radius-md); margin-bottom: 24px; }
        .checkout-empty-cart .icon { font-size: 2rem; margin-bottom: 8px; }
        .checkout-empty-cart p { color: var(--text-muted); font-size: 0.9rem; margin-bottom: 12px; }

        .checkout-divider { border: none; border-top: 1px solid var(--border-subtle); margin: 24px 0; }

        .browse-link { display: inline-flex; align-items: center; gap: 6px; color: var(--primary-orange); font-size: 0.85rem; font-weight: 600; }
        .browse-link:hover { color: var(--gold); }

        @media (max-width: 480px) {
        }
