.return-box,
.return-order-box,
.return-new-box {
    background: #fff;
}


/*
 * =========================================================
 * BOX RICERCA ORDINE
 * =========================================================
 */

.return-box {
    padding: 0;
}


/*
 * =========================================================
 * ORDINE TROVATO
 * =========================================================
 */

.return-order-box {
    padding-top: .5rem;
}


/*
 * =========================================================
 * LISTA ARTICOLI ORDINE
 * =========================================================
 */

.return-products {
    margin-top: 1.25rem;
}

.return-product {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: .5rem;

    padding: .25rem 0;

    font-size: .95rem;
}

.return-product-title {
    font-weight: 500;
}

.return-product-detail {
    color: #6c757d;
}

.return-product-detail::before {
    content: "·";
    margin-right: .5rem;
}


/*
 * =========================================================
 * RICHIESTE RESO ESISTENTI
 * =========================================================
 */

.return-existing {
    margin-top: 1.5rem;
    padding-top: 1.25rem;

    border-top: 1px solid #eee;
}

.return-request {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;

    padding: .75rem 0;

    border-bottom: 1px solid #eee;
}

.return-request:last-child {
    border-bottom: 0;
}


/*
 * =========================================================
 * NUOVA RICHIESTA
 * =========================================================
 */

.return-new-box {
    margin-top: 1.5rem;
    padding-top: 1.5rem;

    border-top: 1px solid #ddd;
}

.return-select-products {

    border-bottom: 1px solid #eee;
}


/*
 * =========================================================
 * ARTICOLO SELEZIONABILE PER IL RESO
 * =========================================================
 */

.return-select-product {
    padding: .9rem 0 !important;

    border-bottom:#eee 1px solid ; 
}

.return-select-product:first-child {
    padding-top: 0;
}

.return-select-product:last-child {
    border-bottom: 0;
}


/*
 * checkbox | descrizione | label quantità | select
 */

.return-product-row {
    display: grid;

    grid-template-columns:
        18px
        minmax(0, 1fr)
        max-content
        75px;

    align-items: center;

    column-gap: .6rem;

    width: 100%;
}


/*
 * CHECKBOX
 */

.return-product-row > .form-check-input {
    width: 16px;
    height: 16px;

    margin: 0;

    align-self: center;
}


/*
 * DESCRIZIONE PRODOTTO
 */

.return-product-description {
    min-width: 0;

    margin: 0;

    font-size: .95rem;
    line-height: 1.4;

    cursor: pointer;
}

.return-product-description strong {
    font-weight: 500;
}

.return-product-description span {
    color: #6c757d;
}


/*
 * LABEL QUANTITÀ
 */

.return-qta-label {
    margin: 0;

    font-size: .85rem;
    line-height: 1;

    color: #555;

    white-space: nowrap;
}


/*
 * SELECT QUANTITÀ
 */

.return-product-row > .js-return-qta {
    display: block;

    width: 75px;
    min-width: 75px;
    max-width: 75px;

    margin: 0;
}


/*
 * =========================================================
 * MOTIVAZIONE
 * =========================================================
 */

#return-reason {
    min-height: 130px;

    resize: vertical;
}


/*
 * =========================================================
 * MESSAGGI
 * =========================================================
 */

#reso-message,
#return-form-message {
    font-size: .95rem;
}

.return-item-line {

    width: 100%;

}

.return-reject-reason {

    padding: .65rem .8rem;

    background: #f8f9fa;

    border-left: 3px solid #dc3545;

    border-radius: .25rem;

    font-size: .9rem;

    color: #555;

}

/*
 * =========================================================
 * MOBILE
 * =========================================================
 */

@media (max-width: 575.98px) {

    .return-item-line {

        display: grid !important;

        grid-template-columns:

            18px

            minmax(0, 1fr)

            76px;

        grid-template-rows:

            auto

            auto;

        align-items: start;

        column-gap: .6rem;

        row-gap: .45rem;

    }

    .return-item-line > .js-return-product {

        grid-column: 1;

        grid-row: 1;

        margin-top: .2rem !important;

    }

    .return-product-description {

        grid-column: 2 / 4;

        grid-row: 1;

        display: block;

        line-height: 1.4;

    }

    .return-qta-label {

        grid-column: 2;

        grid-row: 2;

        align-self: center;

        font-size: .85rem;

        color: #555;

        white-space: nowrap;

    }

    .return-item-line > .js-return-qta {

        grid-column: 3;

        grid-row: 2;

        width: 76px !important;

        min-width: 76px !important;

        max-width: 76px !important;

        justify-self: end;

    }

    .return-select-product {

        padding: 1rem 0;

    }

    .return-qta-bought {

        display: block;

        margin-top: .15rem;

    }

}

.btn-dark{border-radius: 0}
/*
 * =========================================================
 * TABLET / DESKTOP
 * =========================================================
 */

@media (min-width: 768px) {

    .return-select-product {
        padding: .7rem 0;
    }

}