#coupon {
    background: #fff;
    border: 1px solid #ebebeb;
    height: 45px;
    margin-bottom: 30px;
    padding-left: 10px;
    outline: none;
    width: 100%;
}

small b {
    font-weight: 800!important;
}

.hid-ambaradan input[type="radio"]{
    /* display:none; */
}

.hid-ambaradan label i{
    width:40px;
    display: flex;
    margin: 0 auto;
    font-size: 3em;
}

@media only screen and (max-width: 600px) {
    .hid-ambaradan label i{
        font-size: 2em;
        transform: translateX(15px);
    }
    .hid-ambaradan label span{
        font-size: 12px;
        line-height: 16px;
        margin-top:20px;
    }

    .hid-ambaradan .col-xs-4:nth-child(4)  label span{
        margin-top: 36px;
    }

    .hid-ambaradan .col-xs-4{
        padding:5px;
    }
}

.hid-ambaradan{
    margin-right: 10px;
    margin-left: 10px;
}

.hid-ambaradan label span{
    width:100%;
    text-align: center;
    display: block;
    color:#000;
    font-weight: 400;
}

.hid-ambaradan label {
    width: 100%;
    display: block;
    margin: 0 auto;
    cursor: pointer;
    padding: 10px 0 10px;
    margin-bottom: 30px;
    border-radius: 5px;
    background-color: #fff6fa;          /* rosa chiarissimo, delicato */
    border: 1px solid #f7a8c2;          /* rosa pastello */
    color: #b30059;                     /* rosa scuro/amaranto per testo */
    box-shadow: #ccc 2px 2px 5px;
    transition: all 0.3s ease;

    display: flex;
    align-items: center;
}

.hid-ambaradan label:hover {
    background-color: #f7a8c2;   /* tonalità leggermente più intensa al hover */
    border-color: #f7a8c2;
    color: #FFF;
}

#payment label.active-payment {
    border: 1px solid var(--var-primary-color-shop);     /* verde scuro per il bordo */
    background-color: var(--var-primary-color-shop);     /* verde principale */
    color: #fff!important;                   /* testo bianco */
}

#shipment label.active-shipment {
    border: 1px solid var(--var-primary-color-shop);
    background-color: var(--var-primary-color-shop);
    color: #fff!important;
}

#address label.active-shipment {
    border: 1px solid var(--var-primary-color-shop);
    background-color: var(--var-primary-color-shop);
    color: #fff!important;
}

.hid-ambaradan label span{
    color:#b30059;
    margin: 0;
}

.hid-ambaradan label:hover span,
.hid-ambaradan label.active-payment span,
.hid-ambaradan label.active-shipment span,
.hid-ambaradan label.active span{
    color:#fff;
}


.btn-disabled {
    background-color: #c8c8c8;
    border-color: #b0b0b0;
    cursor: no-drop;
}

.btn-disabled:hover {
    background-color: #d9d9d9;
    border-color: #c0c0c0;
}


.table.no-border.table-condensed {
    width: 100%;
    margin-left: auto;  /* allinea a destra */
    margin-right: 0;
    font-size: 18px;
    border-collapse: collapse;
}

.table.no-border.table-condensed tr {
    border: 0px solid #000!important;
}

.table.no-border.table-condensed td {
    padding: 6px 12px;
    border: none;
    text-align: right;
}

.table.no-border.table-condensed td:first-child {
    text-align: left;
    font-weight: 500;
    color: #444;
}

.table.no-border.table-condensed tr:last-child td {
    font-weight: 700;
    font-size: 20px;
    border-top: 2px solid var(--var-primary-color-shop); /* riga divisoria sopra il totale */
    color: var(--var-primary-color-dark);                /* colore evidenziato */
    padding-top: 8px;
}


/* ===============================
DEFAULT: nasconde layout mobile su desktop
=============================== */
.cart-row-mobile,
.mobile-only {
    display: none !important;
}

/* ===============================
   LAYOUT MOBILE (fino a 768px)
   =============================== */
@media (max-width: 768px) {

    /* Mostra solo il layout mobile */
    .cart-row-mobile,
    .mobile-only {
        display: table-row !important;
    }

    /* Nasconde elementi visibili solo su desktop */
    .desktop-only {
        display: none !important;
    }

    /* Contenitore principale per la riga mobile */
    .cart-item-mobile {
        display: flex;
        flex-direction: column;
        border: 1px solid #eee;
        padding: 12px;
        margin-bottom: 15px;
        border-radius: 10px;
        background: #fff;
        font-size: 14px;
    }

    /* Layout orizzontale: immagine a sinistra, titolo a destra */
    .top-row {
        display: flex;
        margin-bottom: 10px;
    }

    .img-block {
        max-width: 70px;
        margin-right: 10px;
    }

    .img-block img {
        width: 100%;
        height: auto;
        border-radius: 5px;
    }

    .title-block {
        flex: 1;
        display: inline-block;
        align-items: left;
    }

    .title-block h6 {
        font-size: 15px;
        margin: 0;
        line-height: 1.3;
    }

    /* Riga sotto immagine: Elimina | Q.tà | Prezzo */
    .row-below-img {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 10px;
        margin-bottom: 6px;
        flex-wrap: nowrap;
    }

    /* Bottone "Elimina" */
    .delete-btn a {
        color: #d00;
        text-decoration: none;
        font-size: 14px;
        white-space: nowrap;
    }

    /* Wrapper del campo quantità */
    .qty-wrapper {
        flex-shrink: 0;             /* Impedisce l'espansione */
        margin: 0 auto;             /* Centra orizzontalmente */
        max-width: 120px;            /* Limita la larghezza del contenitore */
    }

    /* Campo input quantità */
    .qty-val {
        width: 100% !important;     /* Occupa tutto il contenitore */
        max-width: 44px !important; /* Massimo 44px per mantenerlo compatto */
        min-width: 40px;
        padding: 4px;
        font-size: 14px;
        border: 1px solid #ccc !important;     /* Bordo grigio */
        border-radius: 4px;
        text-align: center;
        box-sizing: border-box;
        display: inline-block;
        margin: 0 6px;              /* Spaziatura laterale */
    }

    /* Prezzo a destra nella stessa riga */
    .price {
        font-weight: bold;
        font-size: 14px;
        white-space: nowrap;
    }

    /* Riga finale: importo allineato a destra */
    .total-row {
        text-align: right;
        font-weight: bold;
        font-size: 14px;
        margin-top: 6px;
    }

    /* Accessibilità: etichette nascoste per screen reader */
    .visually-hidden {
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px);
        white-space: nowrap;
    }

    /* Padding ridotto box */
    .cart-totals {
        padding: 15px 20px;
    }
}



a.delete-coupon {
    all: initial;
    background-color: #fff6fa;
    color: #f7a8c2;
    font-size: 0.7rem;
    cursor: pointer;
    border: 2px solid #f7a8c2;
    transition: all 0.5s ease-out;
    border-radius: 5px;
    padding: 2px;
    margin-right: 5px;
    float: left;
}

a.delete-coupon:hover {
    background-color: #e40c7d;
    border-color: #e40c7d;
    color: #FFF;
}

.table.no-border.table-condensed td { border:none; padding:6px 10px; }
.table.no-border.table-condensed tr:last-child td {
    border-top:2px solid var(--var-primary-color-shop);
    font-weight:700;
}

.status-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 500;
    color: #444;
    margin-bottom: 6px;
}

.status-item .label {
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 0.95rem;
}

.status-item .status {
    font-weight: 700;
}

.badge-status {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 12px;
    font-size: 0.8rem;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.3px;
}

.badge-success {
    background-color: #73cc77;
    color: #fff;
}

.badge-warning {
    background-color: #ffa800;
    color: #fff;
}
