/* Pagina Cart (Pages/Cart/Cart.cshtml) */

/* ===== Titluri (nu reutilizează .account-page-title/-section-title — domeniu diferit) ===== */

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

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

@media (max-width: 767.98px) {
    .cart-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 */
.cart-flex-info {
    min-width: 0;
}

/* Link de previzualizare cu/fără produse */
.cart-preview-link {
    font-size: var(--text-s-size);
    color: var(--color-content-tertiary);
    text-decoration: underline dashed;
    text-underline-offset: 3px;
}

.cart-preview-link:hover {
    color: var(--color-content-brand);
}

/* ===== Produse din coș ===== */

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

.cart-item-image {
    background-color: var(--color-bg-secondary);
}

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

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

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

/* Butoane rotunde (scade/crește cantitate, șterge produsul) */
.cart-icon-btn {
    width: 2rem;
    height: 2rem;
    background-color: var(--color-bg-secondary);
    border: none;
    padding: 0;
}

.cart-icon-btn-remove {
    background-color: var(--color-bg-negative);
}

.cart-qty-value {
    min-width: 1.25rem;
    text-align: center;
    color: var(--color-content-primary);
    font-weight: var(--font-weight-medium);
}

/* ===== Salvate pentru mai târziu ===== */

/* Wrapper-ul cardului */
.cart-saved-item {
    border-color: var(--color-border-primary);
    overflow: hidden;
}

/* Zona de sus (imagine + titlu) */
.cart-saved-item-top {
    background-color: var(--color-bg-secondary);
}

/* Ascunde elementele extra dezvăluite de load-more.js */
.cart-saved-item[hidden] {
    display: none !important;
}

.cart-saved-badge {
    font-size: var(--text-s-size);
    font-weight: var(--font-weight-medium);
}

.cart-saved-badge-discount {
    color: var(--color-content-positive-secondary);
}

.cart-saved-badge-low-stock {
    color: var(--color-content-warning-primary);
}

.cart-saved-stock {
    font-size: var(--text-s-size);
    color: var(--color-content-tertiary);
}

.cart-saved-stock-negative {
    color: var(--color-content-negative-secondary);
}

.cart-load-more-btn {
    background-color: var(--color-bg-secondary);
    color: var(--color-content-primary);
    font-weight: var(--font-weight-medium);
    border: none;
}

/* Ascunde butonul după ce load-more.js a dezvăluit tot */
.cart-load-more-btn[hidden] {
    display: none !important;
}

/* ===== Sumar comandă ===== */

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

.cart-summary-label {
    font-weight: var(--font-weight-semibold);
    color: var(--color-content-primary);
}

.cart-coupon-applied-box {
    background-color: var(--color-bg-positive);
    color: var(--color-content-positive-primary);
    font-size: var(--text-s-size);
    font-weight: var(--font-weight-medium);
}

.cart-delivery-note {
    font-size: var(--text-xs-size);
    color: var(--color-content-tertiary);
}

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

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

/* Cuponul e primul element din coloana laterală pe Desktop/Tabletă */
@media (min-width: 768px) {
    .cart-sidebar .cart-coupon-accordion {
        margin-top: 0 !important;
    }
}

/* ===== Stare goală (Coș/Salvate) ===== */

.cart-empty-icon {
    width: 3.5rem;
    height: 3.5rem;
    background-color: var(--color-bg-secondary);
}

.cart-empty-title {
    font-weight: var(--font-weight-semibold);
    font-size: var(--text-m-size);
    color: var(--color-content-primary);
}

.cart-empty-text {
    font-size: var(--text-s-size);
    color: var(--color-content-tertiary);
}
