/* ATELIER LUNA - MOBILE CART ITEMS */
@media (max-width: 640px) {

    body.woocommerce-cart .fusion-woo-cart_table-wrapper
    table.fusion-woo-cart_table {
        display: block !important;
        width: 100% !important;
        margin-bottom: 20px !important;
        border: 0 !important;
    }

    body.woocommerce-cart .fusion-woo-cart_table thead {
        display: none !important;
    }

    body.woocommerce-cart .fusion-woo-cart_table tbody {
        display: block !important;
        width: 100% !important;
    }

    /* Fiecare produs devine un card compact */
    body.woocommerce-cart .fusion-woo-cart_table tr.cart_item {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "details details"
            "quantity subtotal";
        position: relative;
        align-items: center;
        gap: 14px 12px;
        height: auto !important;
        min-height: 0 !important;
        padding: 18px 0 !important;
        margin: 0 !important;
        border: 0 !important;
        border-bottom: 1px solid #ddd2c7 !important;
    }

    body.woocommerce-cart .fusion-woo-cart_table
    tr.cart_item > td {
        display: block !important;
        width: auto !important;
        min-width: 0 !important;
        height: auto !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        background: transparent !important;
        float: none !important;
        text-align: left !important;
    }

    body.woocommerce-cart .fusion-woo-cart_table
    tr.cart_item > td::before {
        content: none !important;
        display: none !important;
    }

    /* Fotografie stanga, informatii dreapta */
    body.woocommerce-cart .fusion-woo-cart_table
    tr.cart_item > td.product-name {
        grid-area: details;
        padding-right: 26px !important;
    }

    body.woocommerce-cart .fusion-woo-cart_table
    .fusion-product-name-wrapper {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        gap: 12px !important;
        text-align: left !important;
    }

    body.woocommerce-cart .fusion-woo-cart_table
    .fusion-product-name-wrapper .product-thumbnail {
        display: block !important;
        flex: 0 0 88px !important;
        width: 88px !important;
        margin: 0 !important;
    }

    body.woocommerce-cart .fusion-woo-cart_table
    .product-thumbnail img {
        display: block !important;
        width: 88px !important;
        height: 88px !important;
        max-width: 88px !important;
        object-fit: cover;
        border-radius: 5px;
    }

    body.woocommerce-cart .fusion-woo-cart_table
    .fusion-product-name-wrapper .product-info {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        text-align: left !important;
    }

    body.woocommerce-cart .fusion-woo-cart_table
    .product-info .product-title {
        font-size: 15px !important;
        line-height: 1.4 !important;
    }

    body.woocommerce-cart .fusion-woo-cart_table
    .product-info .variation {
        margin: 7px 0 0 !important;
        font-size: 12px !important;
        line-height: 1.5 !important;
    }

    body.woocommerce-cart .fusion-woo-cart_table
    .product-info .variation dt,
    body.woocommerce-cart .fusion-woo-cart_table
    .product-info .variation dd {
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
    }

    body.woocommerce-cart .fusion-woo-cart_table
    .product-info .variation p {
        margin: 0 !important;
    }

    /* Eliminam doar pretul unitar duplicat */
    body.woocommerce-cart .fusion-woo-cart_table
    tr.cart_item > td.product-price {
        display: none !important;
    }

    /* Cantitate stanga, subtotal dreapta */
    body.woocommerce-cart .fusion-woo-cart_table
    tr.cart_item > td.product-quantity {
        grid-area: quantity;
        justify-self: start;
    }

    body.woocommerce-cart .fusion-woo-cart_table
    tr.cart_item td.product-quantity .quantity {
        margin: 0 !important;
    }

    body.woocommerce-cart .fusion-woo-cart_table
    tr.cart_item > td.product-subtotal {
        grid-area: subtotal;
        justify-self: end;
        text-align: right !important;
        white-space: nowrap !important;
        font-size: 15px !important;
        font-weight: 600 !important;
    }

    /* X pentru eliminarea produsului */
    body.woocommerce-cart .fusion-woo-cart_table
    tr.cart_item > td.product-remove {
        display: block !important;
        position: absolute !important;
        top: 18px;
        right: 0;
        width: 24px !important;
        text-align: right !important;
    }
}

/* ATELIER LUNA - CART SUMMARY MOBILE V1 */
@media (max-width: 640px) {

    /* Interiorul cardului bej */
    body.woocommerce-cart
    .fusion-builder-column-6 .fusion-builder-nested-column-0 {
        --awb-padding-top-small: 22px !important;
        --awb-padding-right-small: 22px !important;
        --awb-padding-bottom-small: 24px !important;
        --awb-padding-left-small: 22px !important;
    }

    /* Titlul sumarului */
    body.woocommerce-cart
    .fusion-builder-column-6 .fusion-title-2 {
        margin-bottom: 8px !important;
    }

    body.woocommerce-cart
    .fusion-builder-column-6 .fusion-title-2 h5 {
        font-size: 22px !important;
        line-height: 1.35 !important;
    }

    /* Eliminam titlul WooCommerce duplicat */
    body.woocommerce-cart
    .fusion-woo-cart-totals-wrapper .cart_totals > h2 {
        display: none !important;
    }

    /* Randuri compacte */
    body.woocommerce-cart
    .fusion-woo-cart-totals-wrapper .cart-subtotal th,
    body.woocommerce-cart
    .fusion-woo-cart-totals-wrapper .cart-subtotal td,
    body.woocommerce-cart
    .fusion-woo-cart-totals-wrapper .cart-discount th,
    body.woocommerce-cart
    .fusion-woo-cart-totals-wrapper .cart-discount td {
        padding: 14px 0 !important;
        vertical-align: top !important;
    }

    /* Cupon: linkul de eliminare sub reducere */
    body.woocommerce-cart
    .fusion-woo-cart-totals-wrapper .woocommerce-remove-coupon {
        display: block !important;
        margin-top: 4px !important;
        font-size: 12px !important;
        line-height: 1.4 !important;
        text-align: right !important;
        color: #877a6e !important;
    }




    /* Livrare - randuri flex, fara grid */
    body.woocommerce-cart
    .fusion-woo-cart-totals-wrapper .awb-shipping-heading {
        display: block !important;
        position: static !important;
        float: none !important;
        margin: 0 0 16px !important;
        text-align: left !important;
    }

    body.woocommerce-cart
    .fusion-woo-cart-totals-wrapper #shipping_method {
        display: block !important;
        width: 100% !important;
        margin: 0 0 12px !important;
        padding: 0 !important;
        list-style: none !important;
    }

    body.woocommerce-cart
    .fusion-woo-cart-totals-wrapper #shipping_method > li {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 10px !important;
        width: 100% !important;
        margin: 0 0 14px !important;
        padding: 0 !important;
        text-align: left !important;
        box-sizing: border-box !important;
    }

    /* Radio circular, fara dimensiuni mostenite de la Avada */
    body.woocommerce-cart
    .fusion-woo-cart-totals-wrapper
    #shipping_method > li > input[type="radio"] {
        -webkit-appearance: none !important;
        appearance: none !important;
        display: block !important;
        position: static !important;
        float: none !important;
        flex: 0 0 18px !important;
        width: 18px !important;
        min-width: 18px !important;
        max-width: 18px !important;
        height: 18px !important;
        min-height: 18px !important;
        max-height: 18px !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 1px solid #bdaa98 !important;
        border-radius: 50% !important;
        background: transparent !important;
        box-shadow: none !important;
        transform: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        cursor: pointer;
    }

    body.woocommerce-cart
    .fusion-woo-cart-totals-wrapper
    #shipping_method > li > input[type="radio"]:checked {
        background: radial-gradient(
            circle,
            #a99889 0 4px,
            transparent 4.5px
        ) center / 100% 100% no-repeat !important;
    }

    body.woocommerce-cart
    .fusion-woo-cart-totals-wrapper
    #shipping_method > li > input[type="radio"]:focus-visible {
        outline: 2px solid #6b6059 !important;
        outline-offset: 2px !important;
    }

    body.woocommerce-cart
    .fusion-woo-cart-totals-wrapper
    #shipping_method > li > input[type="radio"]::before,
    body.woocommerce-cart
    .fusion-woo-cart-totals-wrapper
    #shipping_method > li > input[type="radio"]::after {
        content: none !important;
        display: none !important;
    }

    /* Descriere flexibila, pret fix la dreapta */
    body.woocommerce-cart
    .fusion-woo-cart-totals-wrapper
    #shipping_method > li > label {
        display: flex !important;
        flex: 1 1 auto !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
        position: static !important;
        float: none !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
        line-height: 1.5 !important;
        white-space: normal !important;
    }

    body.woocommerce-cart
    .fusion-woo-cart-totals-wrapper
    #shipping_method > li > label::before,
    body.woocommerce-cart
    .fusion-woo-cart-totals-wrapper
    #shipping_method > li > label::after {
        content: none !important;
        display: none !important;
    }

    body.woocommerce-cart
    .fusion-woo-cart-totals-wrapper
    #shipping_method > li > label > .woocommerce-Price-amount {
        display: inline-block !important;
        position: static !important;
        flex: 0 0 auto !important;
        margin: 0 0 0 auto !important;
        padding: 0 !important;
        white-space: nowrap !important;
    }

    /* Adresa de livrare */
    body.woocommerce-cart
    .fusion-woo-cart-totals-wrapper .woocommerce-shipping-destination {
        margin: 12px 0 0 !important;
        font-size: 12px !important;
        line-height: 1.6 !important;
    }

    /* Total */
    body.woocommerce-cart
    .fusion-woo-cart-totals-wrapper .order-total th,
    body.woocommerce-cart
    .fusion-woo-cart-totals-wrapper .order-total td {
        padding: 18px 0 !important;
    }

    body.woocommerce-cart
    .fusion-woo-cart-totals-wrapper .order-total .amount {
        white-space: nowrap !important;
        font-weight: 700 !important;
    }

    /* Butoanele Avada */
    body.woocommerce-cart
    .fusion-builder-column-6 .fusion-builder-nested-column-0
    a.fusion-button.button-1,
    body.woocommerce-cart
    .fusion-builder-column-6 .fusion-builder-nested-column-0
    a.fusion-button.button-2 {
        border-radius: 8px !important;
        min-height: 48px !important;
        font-size: 15px !important;
    }
}
