/**
 * MeinAboWein – Warenkorb CSS
 * Version 1.5.1
 */
/* Grundlayout für den Warenkorb */
.mab-cart-layout {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2.5rem 1.5rem 3rem;
}

/* Standard-H1 vom Theme ausblenden, eigene Überschrift nutzen */
.woocommerce-cart .entry-title {
    display: none;
}

/* Eigene H1-Überschrift */
.mab-cart-heading {
    max-width: 1200px;
    margin: 2.5rem auto 1.5rem;
    padding: 0 1.5rem;
    font-size: 2rem;
    font-weight: 600;
}

/* Tabelle: sanfter, edler Look */
.woocommerce-cart table.shop_table {
    border-radius: 18px;
    overflow: hidden;
    border: none;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.06);
    background: #ffffff;
}

.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td {
    padding: 1.1rem 1.25rem;
}

/* Produktname + Kurzbeschreibung */
.woocommerce-cart .product-name a {
    color: #222222 !important;
    text-decoration: none;
}

.woocommerce-cart .product-name a:hover {
    color: #c9a35b !important;
}

.mab-cart-short-description {
    margin: 0.35rem 0 0;
    font-size: 0.9rem;
    line-height: 1.5;
    color: #555555;
}

/* Buttons neutralisieren (kein knalliges Blau) */
body.woocommerce-cart .cart .button,
body.woocommerce-cart .cart input.button,
body.woocommerce-cart a.button,
body.woocommerce-cart button.button,
body.woocommerce-cart input.button {
    border-radius: 999px !important;
    background: #222222 !important;
    color: #f7f3e9 !important;
    border: none !important;
    font-weight: 500 !important;
    padding: 0.55rem 1.3rem !important;
    text-transform: none !important;
}

/* Gutschein + Warenkorb aktualisieren schmaler */
body.woocommerce-cart .cart .button[name="apply_coupon"],
body.woocommerce-cart .cart input.button[name="update_cart"] {
    padding: 0.45rem 1.1rem !important;
    font-size: 0.9rem !important;
}

body.woocommerce-cart .cart .button:hover,
body.woocommerce-cart .cart input.button:hover,
body.woocommerce-cart a.button:hover,
body.woocommerce-cart button.button:hover,
body.woocommerce-cart input.button:hover {
    background: #333333 !important;
}

/* Gutschein + Freundefeld */
.woocommerce-cart .coupon {
    display: block;
    width: 100%;
    max-width: none;
    box-sizing: border-box;
}

.woocommerce-cart .coupon .input-text {
    width: 40%;
    max-width: 260px;
    display: inline-block;
    box-sizing: border-box;
}

.woocommerce-cart .coupon .button {
    display: inline-block;
    margin-left: 0.5rem;
}

/* Freundeprogramm-Feld unter dem Gutschein */
.mab-cart-friend-field {
    display: block;
    clear: both;
    width: 100%;
    max-width: none;
    box-sizing: border-box;
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid #e4e4e4;
}

.mab-cart-friend-field label {
    display: block;
    width: 100%;
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 0.35rem;
    color: #222222;
    text-align: left;
}

/* Input + Button nebeneinander auf Desktop */
.mab-cart-friend-row {
    display: flex;
    width: 100%;
    max-width: none;
    gap: 0.5rem;
    align-items: center;
    box-sizing: border-box;
}

.mab-cart-friend-row input[type="text"] {
    flex: 1 1 auto;
    min-width: 0;
}

.mab-cart-friend-row .mab-cart-friend-check {
    flex: 0 0 auto;
    white-space: nowrap;
}

.mab-cart-friend-field input[type="text"] {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
    border-radius: 999px;
    border: 1px solid #d0d0d0;
    padding: 0.45rem 0.9rem;
    font-size: 0.9rem;
    background: #faf9f6;
}

.mab-cart-friend-field input[type="text"]:focus {
    outline: none;
    border-color: #c6a35a;
    box-shadow: 0 0 0 1px rgba(198, 163, 90, 0.4);
    background: #ffffff;
}

.mab-cart-friend-field .description {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
    margin-top: 0.35rem;
    font-size: 0.78rem;
    line-height: 1.5;
    color: #666666;
    text-align: left;
}

/* Meldung nach Freund-Prüfung */
.mab-cart-friend-message {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
    margin-top: 0.4rem;
    font-size: 0.82rem;
    line-height: 1.5;
}

.mab-cart-friend-ok {
    color: #1b7f4a;
}

.mab-cart-friend-error {
    color: #b3261e;
}

/* Zusammenfassungs-Box mit Avatar */
.mab-cart-summary {
    margin-top: 2.25rem;
}

.mab-cart-summary-inner {
    display: flex;
    gap: 1.8rem;
    align-items: stretch;
    padding: 1.9rem 1.8rem;
    border-radius: 24px;
    background: radial-gradient(circle at top left, #524332 0, #302821 45%, #26201a 100%);
    color: #f7f3e9;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.22);
    position: relative;
}

/* Avatar */
.mab-cart-avatar {
    flex: 0 0 120px;
    height: 120px;
    border-radius: 999px;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: contain;
    background-color: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.15);
}

/* Dein Avatar im Child-Theme */
.mab-cart-avatar {
    background-image: url('/wp-content/themes/meinabowein-child/assets/img/mab-avatar-winzer.png');
}

.mab-cart-summary-content {
    flex: 1 1 auto;
}

/* Überschrift in Gold */
.mab-cart-summary-title {
    font-size: 1.35rem;
    margin: 0 0 0.35rem;
    letter-spacing: 0.03em;
    color: #f5cd7a;
}

.mab-cart-summary-text {
    margin: 0 0 1rem;
    font-size: 0.9rem;
    color: #efe5d2;
}

/* Info-Zeile Paketgröße */
.mab-cart-summary-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.35rem 1rem;
    margin-bottom: 1rem;
}

.mab-cart-summary-row {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.35rem 0.75rem;
    font-size: 0.9rem;
}

.mab-cart-label {
    font-weight: 600;
    min-width: 140px;
}

.mab-cart-value {
    font-weight: 500;
}

.mab-cart-value-warning {
    color: #ffcf7a;
    font-weight: 600;
    margin-left: 0.35rem;
}

.mab-cart-help {
    font-size: 0.78rem;
    opacity: 0.85;
}

/* Formularbereich für Abo-Einstellungen */
.mab-cart-summary-form-wrapper {
    margin-top: 0.5rem;
    padding-top: 0.8rem;
    border-top: 1px dashed rgba(255, 255, 255, 0.25);
}

/* Titel "Abo-Einstellungen anpassen" in Gold */
.mab-cart-summary-form-title {
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 0.6rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #f5cd7a;
}

.mab-cart-summary-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem 1.5rem;
    margin-bottom: 0.75rem;
}

/* Labels (Abo-Art, Lieferintervall, ...) in Gold */
.mab-cart-summary-form-field label {
    display: block;
    font-size: 0.8rem;
    margin-bottom: 0.25rem;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: #f5cd7a;
}

/* Grundstil der Select-Felder – besserer Kontrast */
.mab-cart-summary-form-field select {
    width: 100%;
    border-radius: 999px;
    border: 1px solid rgba(245, 205, 122, 0.75);
    background: #3b3227;
    color: #f7f3e9;
    font-size: 0.9rem;
    padding: 0.45rem 0.9rem;
}

/* Optionen im Dropdown – dunkler Hintergrund, helle Schrift */
.mab-cart-summary-form-field select option {
    background: #26201a;
    color: #f7f3e9;
}

.mab-cart-summary-form-field select option:disabled {
    color: #9d8f7a;
}

/* Hinweistext unter den Selects */
.mab-cart-summary-note {
    margin: 0.3rem 0 0;
    font-size: 0.78rem;
    opacity: 0.85;
}

/* Inline-Warnung im Abo-Block */
.mab-cart-abo-warning {
    margin-top: 0.6rem;
    font-size: 0.8rem;
    color: #facc15;
}

/* Checkout-Button gesperrt */
.mab-cart-button-disabled {
    opacity: 0.35 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
}

/* Warenkorb-Summe – dunkle edle Card, aber gut lesbar */
.mab-cart-layout .cart-collaterals .cart_totals {
    border-radius: 24px;
    border: none;
    padding: 1.6rem 1.8rem 1.8rem;
    background: #26201a;
    color: #f7f2e9;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.18);
}

.mab-cart-layout .cart-collaterals .cart_totals h2 {
    font-size: 1.25rem;
    margin: 0 0 1rem;
    letter-spacing: 0.04em;
}

/* Tabelleninhalte in der Summe-Box */
.mab-cart-layout .cart-collaterals .cart_totals table {
    border: none;
    background: transparent;
}

.mab-cart-layout .cart-collaterals .cart_totals table th,
.mab-cart-layout .cart-collaterals .cart_totals table td {
    border-top: 1px solid rgba(255, 255, 255, 0.09);
    padding: 0.6rem 0;
    font-size: 0.9rem;
    color: #f7f2e9;
}

.mab-cart-layout .cart-collaterals .cart_totals table tr:first-child th,
.mab-cart-layout .cart-collaterals .cart_totals table tr:first-child td {
    border-top: none;
}

.mab-cart-layout .cart-collaterals .cart_totals table th {
    font-weight: 500;
    color: #e5ddc6;
}

.mab-cart-layout .cart-collaterals .cart_totals .order-total th,
.mab-cart-layout .cart-collaterals .cart_totals .order-total td {
    font-weight: 700;
}

/* Hinweis direkt unter dem Checkout-Button */
.mab-cart-checkout-warning {
    margin-top: 0.6rem;
    font-size: 0.8rem;
    color: #f5cd7a;
}

/* Links in der Summe-Box – kein dunkles Blau mehr */
.mab-cart-layout .cart-collaterals .cart_totals a {
    color: #f5cd7a;
    text-decoration: underline;
}

.mab-cart-layout .cart-collaterals .cart_totals a:hover {
    filter: brightness(1.08);
}

/* Versand-Zeile extra gut lesbar */
.woocommerce-cart .cart_totals .shipping td,
.woocommerce-cart .cart_totals .shipping label,
.woocommerce-cart .cart_totals .shipping .amount {
    color: #f7f2e9 !important;
}

/* Checkout-Button explizit Gold */
.mab-cart-layout .cart-collaterals .wc-proceed-to-checkout .mab-cart-checkout-button {
    border-radius: 999px !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    padding: 0.85rem 1.4rem !important;
    background: linear-gradient(135deg, #c9a35b, #f5cd7a) !important;
    color: #1b1b1b !important;
    border: none !important;
    text-transform: none !important;
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.32) !important;
}

.mab-cart-layout .cart-collaterals .wc-proceed-to-checkout .mab-cart-checkout-button:hover {
    filter: brightness(1.06);
}

/* GLOBAL: mache WooCommerce-Buttons gold */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    background: linear-gradient(135deg, #c9a35b, #f5cd7a) !important;
    color: #1b1b1b !important;
    border-radius: 999px !important;
    border: none !important;
    font-weight: 600 !important;
    padding: 0.7rem 1.4rem !important;
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.25) !important;
    text-transform: none !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
    filter: brightness(1.08);
}

/* Mobilansicht */
@media (max-width: 768px) {
    .mab-cart-layout {
        padding: 1.5rem 0.75rem 2rem;
    }

    .mab-cart-heading {
        margin-top: 1.5rem;
        padding: 0 0.75rem;
        font-size: 1.65rem;
    }

    /*
     * Gutscheinbereich:
     * Auf dem Handy immer untereinander und volle Breite.
     */
    .woocommerce-cart form.woocommerce-cart-form table.shop_table .actions,
    .woocommerce-cart form.woocommerce-cart-form table.shop_table .actions td {
        width: 100% !important;
        max-width: none !important;
        box-sizing: border-box !important;
    }

    .woocommerce-cart form.woocommerce-cart-form table.shop_table .actions .coupon,
    .woocommerce-cart .coupon {
        float: none !important;
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        clear: both !important;
        box-sizing: border-box !important;
    }

    .woocommerce-cart .coupon .input-text,
    .woocommerce-cart .coupon input#coupon_code,
    .woocommerce-cart .coupon input[type="text"] {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        height: auto !important;
        margin: 0 0 0.7rem !important;
        padding: 0.75rem 0.9rem !important;
        box-sizing: border-box !important;
        font-size: 1rem !important;
    }

    .woocommerce-cart .coupon .button,
    .woocommerce-cart .coupon button.button,
    .woocommerce-cart .coupon input.button {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        min-height: 48px !important;
        margin: 0 !important;
        padding: 0.7rem 1rem !important;
        box-sizing: border-box !important;
        font-size: 1rem !important;
        text-align: center !important;
    }

    /*
     * Freundeprogramm:
     * Feld und Button untereinander, damit das Eingabefeld
     * immer groß und einfach nutzbar ist.
     */
    .mab-cart-friend-field {
        width: 100% !important;
        max-width: none !important;
        margin-top: 1rem;
        padding-top: 1rem;
        box-sizing: border-box !important;
    }

    .mab-cart-friend-field label {
        width: 100% !important;
        margin-bottom: 0.55rem;
        font-size: 0.95rem;
        text-align: left !important;
    }

    .mab-cart-friend-row {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
        max-width: none !important;
        gap: 0.7rem !important;
        box-sizing: border-box !important;
    }

    .mab-cart-friend-row input[type="text"],
    .mab-cart-friend-field input[type="text"],
    .woocommerce-cart .coupon .mab-cart-friend-row input[type="text"] {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        min-height: 48px !important;
        margin: 0 !important;
        padding: 0.75rem 0.95rem !important;
        box-sizing: border-box !important;
        font-size: 1rem !important;
    }

    .mab-cart-friend-row .mab-cart-friend-check,
    .woocommerce-cart .coupon .mab-cart-friend-row .mab-cart-friend-check {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        min-height: 48px !important;
        margin: 0 !important;
        padding: 0.7rem 1rem !important;
        box-sizing: border-box !important;
        font-size: 1rem !important;
        white-space: normal !important;
        text-align: center !important;
    }

    .mab-cart-friend-field .description,
    .mab-cart-friend-message {
        width: 100% !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
        text-align: left !important;
        font-size: 0.84rem;
        line-height: 1.55;
    }

    /*
     * Der Button "Warenkorb aktualisieren" soll nach Gutschein
     * und Freundeprogramm ausreichend Abstand haben.
     */
    .woocommerce-cart form.woocommerce-cart-form table.shop_table .actions input[name="update_cart"],
    .woocommerce-cart form.woocommerce-cart-form table.shop_table .actions button[name="update_cart"] {
        display: block !important;
        width: 100% !important;
        min-height: 46px !important;
        margin: 1rem 0 0 !important;
        box-sizing: border-box !important;
    }

    .mab-cart-summary-inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .mab-cart-avatar {
        width: 100px;
        height: 100px;
    }

    .mab-cart-summary-title {
        font-size: 1.2rem;
    }

    .mab-cart-summary-form-grid {
        grid-template-columns: 1fr;
    }

    .mab-cart-layout .cart-collaterals .cart_totals {
        margin-top: 1.5rem;
        padding: 1.3rem 1.4rem 1.6rem;
    }
}

/* Select-Felder mit goldenem Pfeil im Kästchen */
.mab-cart-select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 2.4rem;
    position: relative;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7l5 6 5-6H5z' fill='%23f5cd7a'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.7rem center;
    background-size: 0.9rem 0.9rem;
}

/* =========================================================
   MeinAboWein Warenkorb 1.5.1 – kompakter Smartphone-Aufbau
   ========================================================= */

.woocommerce-cart .mab-cart-coupon-card,
.woocommerce-cart .mab-cart-friend-card{
    float:none !important;
    clear:both !important;
    width:100% !important;
    max-width:none !important;
    margin:0 0 14px !important;
    padding:16px !important;
    box-sizing:border-box !important;
    border:1px solid rgba(198,165,114,.48) !important;
    border-radius:16px !important;
    background:#fbf8f1 !important;
}

.woocommerce-cart .mab-cart-coupon-card::before{
    content:"Gutschein";
    display:block;
    margin:0 0 9px;
    color:#232f37;
    font-size:15px;
    font-weight:800;
}

.mab-cart-friend-card > label{
    margin:0 0 6px !important;
    font-size:16px !important;
    font-weight:800 !important;
    color:#232f37 !important;
}

.mab-cart-friend-intro{
    margin:0 0 11px;
    color:#4d565b;
    font-size:13px;
    line-height:1.45;
}

.mab-cart-friend-row input[type="text"]{
    min-height:50px;
    border-radius:12px !important;
    border:1px solid #cfc8b9 !important;
    padding:12px 14px !important;
    background:#fff !important;
    color:#232f37 !important;
}

.mab-cart-friend-row .mab-cart-friend-check{
    min-height:50px;
    border-radius:12px !important;
    padding:12px 18px !important;
    background:#232f37 !important;
    color:#fff !important;
    box-shadow:none !important;
}

.mab-cart-friend-field .description{
    margin:9px 0 0 !important;
    color:#5e6468 !important;
}

.mab-cart-friend-message{
    margin:11px 0 0 !important;
    padding:11px 12px;
    border-radius:10px;
    background:#fff;
}

.mab-cart-friend-ok{
    border:1px solid rgba(27,127,74,.25);
    background:#f1fbf5;
}

.mab-cart-friend-error{
    border:1px solid rgba(179,38,30,.22);
    background:#fff5f4;
}

.mab-cart-description-toggle{
    display:none;
    appearance:none;
    border:0;
    padding:0;
    margin:5px 0 0;
    background:transparent;
    color:#8a681f;
    font-size:12px;
    font-weight:800;
    text-decoration:underline;
    cursor:pointer;
}

@media (max-width: 768px){
    body.woocommerce-cart .ast-primary-header-bar,
    body.woocommerce-cart header.site-header,
    body.woocommerce-cart .site-header{
        min-height:84px !important;
    }

    body.woocommerce-cart .site-logo-img img,
    body.woocommerce-cart .custom-logo-link img,
    body.woocommerce-cart .custom-logo{
        max-height:72px !important;
        width:auto !important;
    }

    .mab-cart-layout{
        padding:1rem .6rem 1.6rem !important;
    }

    .mab-cart-heading{
        margin:1rem auto .85rem !important;
        padding:0 .6rem !important;
        font-size:1.55rem !important;
    }

    .woocommerce-cart table.shop_table{
        border-radius:16px !important;
        box-shadow:0 10px 28px rgba(0,0,0,.07) !important;
        overflow:visible !important;
    }

    .woocommerce-cart table.shop_table_responsive tr.cart_item{
        position:relative !important;
        display:grid !important;
        grid-template-columns:84px minmax(0,1fr) !important;
        gap:0 12px !important;
        margin:0 0 12px !important;
        padding:14px !important;
        border:1px solid rgba(0,0,0,.07) !important;
        border-radius:15px !important;
        background:#fff !important;
        box-shadow:0 8px 22px rgba(0,0,0,.045) !important;
    }

    .woocommerce-cart table.shop_table_responsive tr.cart_item td{
        display:block !important;
        width:auto !important;
        padding:6px 0 !important;
        border:0 !important;
        text-align:left !important;
    }

    .woocommerce-cart table.shop_table_responsive tr.cart_item td::before{
        float:none !important;
        display:inline-block;
        min-width:92px;
        margin-right:8px;
        color:#666;
        font-size:12px;
        font-weight:700;
    }

    .woocommerce-cart table.shop_table_responsive tr.cart_item .product-remove{
        position:absolute !important;
        right:17px;
        width:28px !important;
        padding:0 !important;
        z-index:2;
    }

    .woocommerce-cart table.shop_table_responsive tr.cart_item .product-thumbnail{
        grid-column:1;
        grid-row:1 / span 4;
        display:block !important;
        width:84px !important;
        padding:0 !important;
    }

    .woocommerce-cart table.shop_table_responsive tr.cart_item .product-thumbnail::before{
        display:none !important;
    }

    .woocommerce-cart table.shop_table_responsive tr.cart_item .product-thumbnail img{
        display:block !important;
        width:78px !important;
        height:106px !important;
        max-width:none !important;
        margin:0 auto !important;
        object-fit:contain !important;
    }

    .woocommerce-cart table.shop_table_responsive tr.cart_item .product-name,
    .woocommerce-cart table.shop_table_responsive tr.cart_item .product-price,
    .woocommerce-cart table.shop_table_responsive tr.cart_item .product-quantity,
    .woocommerce-cart table.shop_table_responsive tr.cart_item .product-subtotal{
        grid-column:2;
    }

    .woocommerce-cart table.shop_table_responsive tr.cart_item .product-name{
        padding:0 28px 7px 0 !important;
    }

    .woocommerce-cart table.shop_table_responsive tr.cart_item .product-name::before{
        display:none !important;
    }

    .woocommerce-cart .product-name > a{
        display:block;
        color:#232f37 !important;
        font-size:15px !important;
        font-weight:800 !important;
        line-height:1.35 !important;
    }

    .mab-cart-short-description{
        display:-webkit-box;
        margin:5px 0 0 !important;
        overflow:hidden;
        color:#5d6266 !important;
        font-size:12.5px !important;
        line-height:1.42 !important;
        -webkit-box-orient:vertical;
    }

    .mab-cart-short-description.is-collapsed{
        -webkit-line-clamp:2;
        max-height:3.55em;
    }

    .mab-cart-short-description.is-expanded{
        display:block;
        max-height:none;
        overflow:visible;
    }

    .mab-cart-description-toggle{
        display:inline-block;
    }

    .woocommerce-cart .quantity .qty{
        width:66px !important;
        min-height:38px !important;
        padding:7px !important;
        text-align:center !important;
    }

    .woocommerce-cart table.shop_table_responsive tr.cart_item .product-price,
    .woocommerce-cart table.shop_table_responsive tr.cart_item .product-quantity,
    .woocommerce-cart table.shop_table_responsive tr.cart_item .product-subtotal{
        display:flex !important;
        align-items:center;
        justify-content:space-between;
        gap:10px;
        min-height:37px;
        border-top:1px solid rgba(0,0,0,.06) !important;
    }

    .woocommerce-cart form.woocommerce-cart-form table.shop_table .actions{
        padding:12px 0 0 !important;
        background:transparent !important;
    }

    .woocommerce-cart .mab-cart-coupon-card,
    .woocommerce-cart .mab-cart-friend-card{
        margin:0 0 12px !important;
        padding:14px !important;
    }

    .woocommerce-cart .coupon .input-text,
    .woocommerce-cart .coupon input#coupon_code,
    .woocommerce-cart .coupon input[type="text"]{
        min-height:50px !important;
        margin:0 0 9px !important;
        border-radius:12px !important;
        padding:12px 14px !important;
        background:#fff !important;
    }

    .woocommerce-cart .coupon .button,
    .woocommerce-cart .coupon button.button,
    .woocommerce-cart .coupon input.button{
        min-height:50px !important;
        border-radius:12px !important;
    }

    .mab-cart-friend-row{
        flex-direction:column !important;
        gap:9px !important;
    }

    .mab-cart-summary{
        margin-top:14px !important;
    }

    .mab-cart-summary-inner{
        gap:12px !important;
        padding:16px !important;
        border-radius:18px !important;
    }

    .mab-cart-avatar{
        width:72px !important;
        height:72px !important;
        flex-basis:72px !important;
    }

    .mab-cart-summary-title{
        margin-bottom:5px !important;
        font-size:1.08rem !important;
    }

    .mab-cart-summary-text{
        margin-bottom:10px !important;
        font-size:.82rem !important;
        line-height:1.45;
    }

    .mab-cart-summary-row{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:3px !important;
    }

    .mab-cart-label{
        min-width:0 !important;
    }

    .mab-cart-help{
        font-size:.72rem !important;
        line-height:1.45;
    }

    .mab-cart-summary-form-grid{
        gap:12px !important;
    }

    .mab-cart-summary-form-field select{
        min-height:48px;
        border-radius:12px !important;
        padding:10px 38px 10px 12px !important;
    }

    .mab-cart-layout .cart-collaterals .cart_totals{
        margin-top:14px !important;
        padding:16px !important;
        border-radius:18px !important;
    }

    .mab-cart-layout .cart-collaterals .cart_totals h2{
        margin-bottom:8px !important;
        font-size:1.08rem !important;
    }

    .mab-cart-layout .cart-collaterals .cart_totals table th,
    .mab-cart-layout .cart-collaterals .cart_totals table td{
        padding:8px 0 !important;
        font-size:.84rem !important;
    }

    .mab-cart-layout .cart-collaterals .wc-proceed-to-checkout .mab-cart-checkout-button{
        min-height:52px;
        margin:8px 0 0 !important;
        border-radius:13px !important;
        font-size:1rem !important;
    }
}
