/* Header-ul modalului de produs (quick view / add to cart) */
.product-modal-header {
    border-bottom: 1px solid var(--color-border-primary);
}

/* Titlul din header-ul modalului */
.product-modal-title {
    font-size: var(--heading-xs-size);
    color: var(--color-content-primary);
}

/* Titlul slider-ului de produse similare */
.product-modal-dialog .item-slider-title {
    font-size: var(--heading-xs-size);
}

/* Butonul de închidere a modalului */
.product-modal-close {
    width: 2.25rem;
    height: 2.25rem;
    border: 0;
    background-color: var(--color-bg-secondary);
    flex-shrink: 0;
}

/* Numele produsului afișat în modalul de adăugare în coș */
.add-to-cart-modal-product-title {
    font-size: var(--text-l-size);
    font-weight: var(--font-weight-semibold);
    color: var(--color-content-primary);
}

/* Prețul vechi, în modalul de produs */
.product-modal-price-old {
    font-size: var(--text-s-size);
    color: var(--color-content-tertiary);
    text-decoration: line-through;
}

/* Badge-ul de discount din modalul de produs */
.product-modal-discount {
    background-color: var(--color-bg-discount);
    color: var(--color-content-inverse);
    font-weight: var(--font-weight-semibold);
}

/* Prețul curent, în modalul de produs */
.product-modal-price {
    font-size: var(--heading-xs-size);
    font-weight: var(--font-weight-semibold);
    color: var(--color-content-primary);
}

/* Butonul de confirmare din modalul de adăugare în coș */
.add-to-cart-modal-confirm {
    font-weight: var(--font-weight-semibold);
    padding: 0.875rem 1.5rem;
}

/* Sumarul de confirmare (produs adăugat) */
.product-modal-confirm-summary {
    border-bottom: 1px solid var(--color-border-primary);
}

/* Zona de informații (imagine + text) din sumarul de confirmare */
.product-modal-confirm-info {
    min-width: 0;
    flex: 1 1 auto;
}

.product-modal-confirm-text {
    min-width: 0;
}

/* Titlul produsului din sumarul de confirmare */
.product-modal-confirm-title {
    font-size: var(--text-m-size);
    font-weight: var(--font-weight-semibold);
    color: var(--color-content-primary);
}

/* Butonul de acțiune din sumarul de confirmare (ex: vezi coșul) */
.product-modal-confirm-action {
    font-weight: var(--font-weight-semibold);
    padding: 0.625rem 1.25rem;
    white-space: nowrap;
}

/* Link-ul "Continuă cumpărăturile" din sumarul de confirmare */
.product-modal-confirm-continue {
    font-size: var(--text-s-size);
    color: var(--color-content-tertiary);
}

/* Desktop (lg+): lățimea dialogului modalului de produs */
@media (min-width: 992px) {
    .product-modal-dialog {
        max-width: 900px;
    }
}

/* Tabletă (md - lg): lățimea dialogului modalului */
@media (max-width: 991.98px) and (min-width: 768px) {
    .product-modal-dialog {
        max-width: 700px;
    }
}

/* Zonă de rezervare a înălțimii pentru spinner-ul produselor similare */
.product-modal-related-spinner {
    min-height: 260px;
}

/* Mobil: modalul de produs devine bottom-sheet */
@media (max-width: 767.98px) {
    .product-modal .modal-dialog {
        align-items: flex-end;
        min-height: 100%;
        margin: 0 !important;
        max-width: 100% !important;
        transform: translateY(100%) !important;
    }

    .product-modal.show .modal-dialog {
        transform: translateY(0) !important;
    }

    .product-modal .modal-content {
        border-radius: var(--radius-lg) var(--radius-lg) 0 0;
        max-height: calc(100vh - 70px);
        max-height: calc(100dvh - 70px);
        overflow-y: auto;
    }

    .product-modal-confirm-summary {
        flex-direction: column;
        align-items: stretch !important;
    }

    .product-modal-confirm-summary > div:last-child {
        width: 100%;
    }

    .product-modal-confirm-action {
        width: 100%;
    }
}
