.elementor-4 .elementor-element.elementor-element-06dfcb5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4 .elementor-element.elementor-element-4f5d4c6d{--display:flex;}.elementor-4 .elementor-element.elementor-element-1bac8bd{--update-cart-automatically-display:none;--totals-title-alignment:center;--sections-border-type:none;--checkout-button-border-radius:15px 15px 15px 15px;}.elementor-4 .elementor-element.elementor-element-1bac8bd .shop_table .button{text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-4 .elementor-element.elementor-element-1bac8bd .e-shop-table .cart th, .elementor-4 .elementor-element.elementor-element-1bac8bd .e-shop-table .cart td:before{font-size:1px;}.elementor-4 .elementor-element.elementor-element-1bac8bd .checkout-button{box-shadow:0px 0px 14px 0px rgba(0,0,0,0.5);}:root{--page-title-display:none;}@media(max-width:767px){.elementor-4 .elementor-element.elementor-element-1bac8bd{--sections-padding:0px 0px 0px 0px;}}/* Start custom CSS *//* ========================================
   CARRITO - GENERATEPRESS + ELEMENTOR PRO
   ======================================== */

/* OCULTAR YOU SAVE */
[class*="you-save"], [class*="savings"], .wc-price-savings { display: none !important; }

/* OCULTAR LABELS Y BORDES */
.woocommerce-cart-form td::before { display: none !important; content: none !important; }
.woocommerce-cart-form td .screen-reader-text { display: none !important; }
.woocommerce-cart-form table.shop_table td,
.woocommerce-cart-form table.shop_table tr { border: none !important; }

/* GENERAL */
.woocommerce-cart-form tr.woocommerce-cart-form__cart-item td { vertical-align: middle !important; }

/* ---- LAPTOP ---- */
@media (min-width: 769px) {
    .woocommerce-cart-form td.product-thumbnail {
        width: 120px !important;
        min-width: 120px !important;
        padding: 8px !important;
    }
    .woocommerce-cart-form td.product-thumbnail img {
        width: 120px !important;
        height: 120px !important;
        object-fit: contain !important;
        display: block !important;
    }
}

/* ---- MÓVIL ---- */
@media (max-width: 768px) {

    .woocommerce-cart-form table.shop_table,
    .woocommerce-cart-form table.shop_table tbody { display: block !important; }
    .woocommerce-cart-form table.shop_table thead { display: none !important; }

    .woocommerce-cart-form tr.woocommerce-cart-form__cart-item {
        display: grid !important;
        grid-template-columns: 24px 90px 1fr !important;
        grid-template-areas:
            "remove imagen nombre"
            "remove imagen precio"
            "remove imagen cantidad"
            "remove imagen subtotal" !important;
        gap: 4px 8px !important;
        padding: 12px 8px !important;
        border-bottom: 1px solid #eee !important;
        align-items: start !important;
    }

    .woocommerce-cart-form td { display: block !important; padding: 0 !important; margin: 0 !important; }

    .woocommerce-cart-form td.product-remove    { grid-area: remove !important; }
    .woocommerce-cart-form td.product-thumbnail { grid-area: imagen !important; }
    .woocommerce-cart-form td.product-name      { grid-area: nombre !important; font-size: 13px !important; text-align: left !important; }
    .woocommerce-cart-form td.product-price     { grid-area: precio !important; font-size: 12px !important; }
    .woocommerce-cart-form td.product-quantity  { grid-area: cantidad !important; }
    .woocommerce-cart-form td.product-subtotal  { grid-area: subtotal !important; font-size: 12px !important; font-weight: bold !important; }

    .woocommerce-cart-form td.product-thumbnail img {
        width: 90px !important;
        height: 90px !important;
        object-fit: contain !important;
        display: block !important;
    }
}/* End custom CSS */