.elementor-506 .elementor-element.elementor-element-2a878d13{--display:flex;}.elementor-506 .elementor-element.elementor-element-2a878d13.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-506 .elementor-element.elementor-element-86614c6{margin:100px 60px calc(var(--kit-widget-spacing, 0px) + 0px) 60px;}.elementor-506 .elementor-element.elementor-element-86614c6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:500;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-secondary );}.elementor-506 .elementor-element.elementor-element-dfa21ed{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-506 .elementor-element.elementor-element-0b9534d{--update-cart-automatically-display:none;--sections-border-type:none;--sections-title-color:var( --e-global-color-secondary );--links-normal-color:var( --e-global-color-secondary );--links-hover-color:var( --e-global-color-accent );--forms-fields-normal-color:var( --e-global-color-text );--forms-fields-border-radius:10px 10px 10px 10px;--forms-buttons-hover-text-color:var( --e-global-color-text );--forms-buttons-hover-border-color:var( --e-global-color-accent );--forms-buttons-border-type:solid;--forms-buttons-border-color:var( --e-global-color-secondary );--forms-buttons-border-radius:10px 10px 10px 10px;--order-summary-color:var( --e-global-color-text );--order-summary-variations-color:var( --e-global-color-text );--order-summary-remove-icon-normal-color:var( --e-global-color-text );--order-summary-remove-icon-hover-color:var( --e-global-color-secondary );--totals-color:var( --e-global-color-secondary );--totals-divider-weight:1px;--checkout-button-border-radius:10px 10px 10px 10px;}.elementor-506 .elementor-element.elementor-element-0b9534d .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-secondary );}.elementor-506 .elementor-element.elementor-element-0b9534d .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-accent );}.elementor-506 .elementor-element.elementor-element-0b9534d > .elementor-widget-container{margin:0px 50px 0px 50px;}.elementor-506 .elementor-element.elementor-element-0b9534d .e-cart-section{box-shadow:0px 0px 19px -14px rgba(0, 0, 0, 0.54);}.elementor-506 .elementor-element.elementor-element-0b9534d .cart_totals h2{font-family:"Montserrat", Sans-serif;}.elementor-506 .elementor-element.elementor-element-0b9534d {--sections-descriptions-color:var( --e-global-color-text );}.elementor-506 .elementor-element.elementor-element-0b9534d .e-cart-content, .elementor-506 .elementor-element.elementor-element-0b9534d .woocommerce-shipping-destination, .elementor-506 .elementor-element.elementor-element-0b9534d .shipping-calculator-button{font-family:"Poppins", Sans-serif;}.elementor-506 .elementor-element.elementor-element-0b9534d #shipping_method li label{font-family:"Montserrat", Sans-serif;}.elementor-506 .elementor-element.elementor-element-0b9534d .coupon .input-text, .elementor-506 .elementor-element.elementor-element-0b9534d .cart-collaterals .input-text, .elementor-506 .elementor-element.elementor-element-0b9534d select, .elementor-506 .elementor-element.elementor-element-0b9534d .select2-selection--single{font-family:"Poppins", Sans-serif;}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-text );}.elementor-506 .elementor-element.elementor-element-0b9534d .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-text );}.elementor-506 .elementor-element.elementor-element-0b9534d .shop_table .button{font-family:"Montserrat", Sans-serif;}.elementor-506 .elementor-element.elementor-element-0b9534d .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-text );}.elementor-506 .elementor-element.elementor-element-0b9534d .e-shop-table .cart th, .elementor-506 .elementor-element.elementor-element-0b9534d .e-shop-table .cart td:before{font-family:"Montserrat", Sans-serif;}.elementor-506 .elementor-element.elementor-element-0b9534d .cart td span, .elementor-506 .elementor-element.elementor-element-0b9534d .cart td, .elementor-506 .elementor-element.elementor-element-0b9534d .input-text.qty{font-family:"Poppins", Sans-serif;}.elementor-506 .elementor-element.elementor-element-0b9534d .product-name .variation{font-family:"Poppins", Sans-serif;}.elementor-506 .elementor-element.elementor-element-0b9534d .cart_totals .shop_table td:before, .elementor-506 .elementor-element.elementor-element-0b9534d .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Poppins", Sans-serif;}.elementor-506 .elementor-element.elementor-element-0b9534d .checkout-button{font-family:"Montserrat", Sans-serif;}.elementor-506 .elementor-element.elementor-element-b80a91d{--display:flex;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-506 .elementor-element.elementor-element-2a878d13{--width:341px;}.elementor-506 .elementor-element.elementor-element-86614c6{margin:18px 16px calc(var(--kit-widget-spacing, 0px) + 0px) 16px;}.elementor-506 .elementor-element.elementor-element-dfa21ed{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-506 .elementor-element.elementor-element-0b9534d > .elementor-widget-container{margin:0px 16px 0px 16px;padding:0px 0px 0px 0px;}.elementor-506 .elementor-element.elementor-element-0b9534d{--totals-title-alignment:start;--order-summary-rows-gap-top:calc( 16px/2 );--order-summary-rows-gap-bottom:calc( 16px/2 );--order-summary-title-spacing:0px;}.elementor-506 .elementor-element.elementor-element-0b9534d .shipping-calculator-form{--update-shipping-button-alignment:center;--update-shipping-button-width:100%;}.elementor-506 .elementor-element.elementor-element-0b9534d .wc-proceed-to-checkout{--place-order-title-alignment:stretch;--checkout-button-width:100%;}}@media(min-width:768px){.elementor-506 .elementor-element.elementor-element-2a878d13{--width:1140px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-0b9534d *//* AJUSTES GLOBALES */
.elementor-506 .elementor-element.elementor-element-0b9534d .product-thumbnail img {
    width: 70px !important; 
    height: auto !important;
    max-width: none !important;
    border-radius: 10px;
}

/* AJUSTES PARA CELULAR */
@media (max-width: 767px) {

    /* 1. FORZAR AL ÍTEM A OCUPAR EL 100% REAL */
    .elementor-506 .elementor-element.elementor-element-0b9534d .woocommerce-cart-form__cart-item {
        display: grid !important;
        grid-template-columns: 100px 1fr !important;
        column-gap: 15px !important;
        row-gap: 10px !important;
        width: 100% !important;
        background: #ffffff !important;
        border-radius: 10px !important;
        padding: 20px !important;
        margin-bottom: 20px !important;
        box-shadow: 0px 4px 15px rgba(0,0,0,0.05) !important;
        border: 1px solid #f0f0f0 !important;
        box-sizing: border-box !important;
        position: relative !important; /* Asegura que la X se posicione bien */
    }

    /* 2. QUITAR LOS DOS PUNTOS (:) Y ALINEAR ETIQUETAS */
    .elementor-506 .elementor-element.elementor-element-0b9534d td::before {
        content: attr(data-title) !important; /* Sin los puntos */
        font-weight: 700 !important;
        color: #333 !important;
        margin-right: 0px !important; /* Quitamos margen para alinear a la izq */
        display: block !important;    /* Forzamos que sea un bloque para que el texto baje */
        text-align: left !important;
    }

    .elementor-506 .elementor-element.elementor-element-0b9534d .product-remove::before,
    .elementor-506 .elementor-element.elementor-element-0b9534d .product-thumbnail::before {
        display: none !important;
    }

    /* 3. POSICIONAMIENTO DE ELEMENTOS INTERNOS */
    .elementor-506 .elementor-element.elementor-element-0b9534d .product-thumbnail {
        grid-column: 1 !important;
        grid-row: 1 / span 2 !important;
        display: block !important;
    }

    /* NOMBRE DEL PRODUCTO: ETIQUETA ARRIBA, NOMBRE ABAJO */
    .elementor-506 .elementor-element.elementor-element-0b9534d .product-name {
        grid-column: 2 !important;
        grid-row: 1 !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important; /* Nombre debajo de etiqueta */
        align-items: flex-start !important; /* Todo a la izquierda */
        text-align: left !important;
    }

    .elementor-506 .elementor-element.elementor-element-0b9534d .product-name a {
        color: #1a5d2b !important; /* Verde Agrocielo */
        font-weight: 800 !important;
        text-transform: uppercase !important;
        margin-top: 4px !important; /* Espacio entre etiqueta y nombre */
        display: block !important;
    }

    /* PRECIO */
    .elementor-506 .elementor-element.elementor-element-0b9534d .product-price {
        grid-column: 2 !important;
        grid-row: 2 !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important; /* Etiqueta arriba, precio abajo */
        align-items: flex-start !important;
    }

    /* CANTIDAD */
    .elementor-506 .elementor-element.elementor-element-0b9534d .product-quantity {
        grid-column: 1 / span 2 !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 10px 0 !important;
    }

    /* 4. LÍNEA SEPARADORA ARRIBA DEL SUBTOTAL */
    .elementor-506 .elementor-element.elementor-element-0b9534d .product-subtotal {
        grid-column: 1 / span 2 !important;
        display: flex !important;
        justify-content: space-between !important;
        border-top: 1.5px solid #e0e0e0 !important; 
        margin-top: 5px !important;
        padding-top: 15px !important;
        font-weight: 700 !important;
    }

    /* 5. LIMPIEZA DE LA SECCIÓN */
    .elementor-506 .elementor-element.elementor-element-0b9534d .e-shop-table, 
    .elementor-506 .elementor-element.elementor-element-0b9534d .woocommerce-cart-form {
        background: transparent !important;
        border: none !important;
        padding: 0 !important;
        box-shadow: none !important;
    }

    /* 6. BOTÓN ELIMINAR (X) */
    .elementor-506 .elementor-element.elementor-element-0b9534d .product-remove {
        position: absolute !important;
        top: 15px !important;
        right: 15px !important;
        padding: 0 !important;
        z-index: 10 !important;
    }
}/* End custom CSS */