/* Domeniul Checkout (Pages/Checkout/) */

/* ===== Titluri ===== */

.checkout-page-title {
    font-size: var(--heading-l-size);
    line-height: var(--heading-l-line);
    color: var(--color-content-primary);
}

.checkout-section-title {
    font-size: var(--heading-xs-size);
    line-height: var(--heading-xs-line);
    color: var(--color-content-primary);
}

@media (max-width: 767.98px) {
    .checkout-section-title {
        font-size: var(--text-xs-size);
        line-height: var(--text-xs-line);
        font-weight: var(--font-weight-semibold);
        color: var(--color-content-tertiary);
        text-transform: uppercase;
        letter-spacing: var(--text-2xs-tracking-uppercase);
    }
}

/* min-width:0 pentru trunchiere corectă în flex */
.checkout-flex-info {
    min-width: 0;
}

/* ===== Card generic (adresă/facturare/produse/metode) ===== */

.checkout-card {
    border-color: var(--color-border-primary);
}

.checkout-info-icon {
    width: 2.5rem;
    height: 2.5rem;
    background-color: var(--color-bg-secondary);
}

/* Etichetă mică deasupra numelui (ex. "Acasă") */
.checkout-info-tag {
    font-size: var(--text-2xs-size);
    color: var(--color-content-tertiary);
}

.checkout-info-value {
    font-weight: var(--font-weight-semibold);
    color: var(--color-content-primary);
}

/* Pastilă inline lângă nume (ex. "Persoană juridică") */
.checkout-info-badge {
    background-color: var(--color-bg-secondary);
    color: var(--color-content-tertiary);
    font-size: var(--text-2xs-size);
    font-weight: var(--font-weight-medium);
    padding: 0.125rem 0.5rem;
    border-radius: var(--radius-sm);
}

.checkout-info-meta {
    font-size: var(--text-s-size);
    color: var(--color-content-tertiary);
}

/* Link "Schimbă" */
.checkout-action-link {
    background: transparent;
    border: 0;
    padding: 0;
    color: var(--color-content-brand);
    font-weight: var(--font-weight-medium);
    font-size: var(--text-s-size);
    white-space: nowrap;
}

/* ===== Metodă de livrare / Metodă de plată (liste radio) ===== */

.checkout-method-item {
    border-color: var(--color-border-primary) !important;
    cursor: pointer;
    transition: background-color var(--transition-fast);
}

.checkout-method-item:has(.checkout-method-radio:checked) {
    background-color: var(--color-bg-secondary);
}

.checkout-method-radio {
    width: 1.25rem;
    height: 1.25rem;
    accent-color: var(--color-bg-brand);
}

.checkout-method-title {
    font-weight: var(--font-weight-semibold);
    color: var(--color-content-primary);
    cursor: pointer;
}

.checkout-method-subtitle {
    font-size: var(--text-s-size);
    color: var(--color-content-tertiary);
}

.checkout-method-price {
    font-weight: var(--font-weight-semibold);
    color: var(--color-content-primary);
    white-space: nowrap;
}

.checkout-method-price-free {
    color: var(--color-content-positive-secondary);
}

/* ===== Produse (Sumar comandă / Comandă finalizată) ===== */

.checkout-product-image {
    background-color: var(--color-bg-secondary);
}

.checkout-product-title {
    font-weight: var(--font-weight-semibold);
    color: var(--color-content-primary);
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.checkout-product-variant {
    font-size: var(--text-s-size);
    color: var(--color-content-tertiary);
}

.checkout-product-qty {
    font-size: var(--text-s-size);
    font-weight: var(--font-weight-medium);
    color: var(--color-content-primary);
}

.checkout-product-price {
    font-weight: var(--font-weight-semibold);
    color: var(--color-content-primary);
    white-space: nowrap;
}

/* ===== Sumar comandă (coloana laterală) ===== */

/* Sidebar sticky (Desktop/Tabletă) */
@media (min-width: 768px) {
    .checkout-sidebar {
        position: sticky;
        top: calc(var(--header-navigation-height, 0px) + 1rem);
        align-self: flex-start;
    }
}

.checkout-summary-card {
    border-color: var(--color-border-primary);
}

.checkout-summary-label {
    color: var(--color-content-tertiary);
}

.checkout-summary-value-positive {
    color: var(--color-content-positive-secondary);
    font-weight: var(--font-weight-medium);
}

.checkout-divider {
    border-color: var(--color-border-primary);
    opacity: 1;
}

.checkout-total-label,
.checkout-total-value {
    font-weight: var(--font-weight-semibold);
    font-size: var(--text-m-size);
    color: var(--color-content-primary);
}

.checkout-terms-link {
    color: var(--color-content-brand);
    text-decoration: underline;
}

/* ===== Comandă finalizată ===== */

.checkout-confirm-icon {
    width: 4rem;
    height: 4rem;
    background-color: var(--color-bg-positive);
}

.checkout-confirm-text {
    color: var(--color-content-tertiary);
}
