.elementor-11 .elementor-element.elementor-element-2b1f1db{--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;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-adad944{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for woocommerce-cart, class: .elementor-element-908c305 *//* ===================================================== */
/* ESTILOS PERSONALIZADOS CARRITO WOOCOMMERCE            */
/* ===================================================== */

/* ----------------------------------------------------- */
/* 1. TABLA PRINCIPAL DEL CARRITO (Izquierda)            */
/* ----------------------------------------------------- */

/* Títulos de las columnas (Producto, Precio, Cantidad, Subtotal) */
.woocommerce table.cart th {
    font-family: 'Arial', sans-serif; 
    font-size: 16px;                  
    color: #000000;                   
}

/* Nombre del producto (Ej: "Flyers") */
.woocommerce table.cart td.product-name a {
    font-family: 'Arial', sans-serif;
    font-size: 18px;
    color: #5bc0de;                   
    font-weight: bold;
}

/* Precios de los productos en la tabla */
.woocommerce table.cart td.product-price .amount,
.woocommerce table.cart td.product-subtotal .amount {
    font-family: 'Arial', sans-serif;
    font-size: 16px;
    color: #000000;
}

/* ----------------------------------------------------- */
/* 2. VARIACIONES Y METADATOS (FUERZA BRUTA)             */
/* ----------------------------------------------------- */

/* Apunta al widget de Elementor y a CUALQUIER elemento dentro de las variaciones */
.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-name dl.variation *,
.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-name .variation *,
.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-name .wc-item-meta *,
.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-name ul *,
.woocommerce-cart-form__cart-item .product-name dl *,
.woocommerce-cart-form__cart-item .product-name ul *,
.woocommerce-cart-form__cart-item .product-name p {
    font-family: 'Arial', sans-serif !important;
    font-size: 16px !important;                  /* Cambia este valor para ajustar el tamaño general */
    color: #55555 !important;                   /* Color del texto (ej: 135 gr, A3) */
    font-weight:  !important;
    line-height: 1.6 !important;
}

/* Para diferenciar los títulos (Ej: "Gramaje del papel:") de las respuestas */
.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-name dl.variation dt,
.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-name dl.variation dt *,
.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-name .wc-item-meta-label,
.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-name .item-meta dt {
    color: #000000 !important;                   /* Color del título */
    font-weight: bold !important;
    font-size: 15px !important;                  /* Tamaño del título */
}

/* ----------------------------------------------------- */
/* 3. ZONA DE TOTALES Y ENVÍO (Derecha)                  */
/* ----------------------------------------------------- */

/* Título principal "Totales del carrito" */
.cart-collaterals .cart_totals h2 {
    font-family: 'Arial', sans-serif;
    font-size: 20px;
    color: #000000;
}

/* Títulos de secciones (Subtotal, País/Región, Ciudad, etc.) */
.cart-collaterals .cart_totals th,
.woocommerce-shipping-calculator > p > strong,
.woocommerce form .form-row label {
    font-family: 'Arial', sans-serif;
    font-size: 16px;
    color: #cc0000;                   
    font-weight: bold;
}

/* Texto de las opciones de envío (Recoger en tienda, Envío a domicilio...) */
#shipping_method li label {
    font-family: 'Arial', sans-serif;
    font-size: 14px;
    color: #666666;                   
}

/* Importes totales (El precio final) */
.cart-collaterals .cart_totals .amount {
    font-family: 'Arial', sans-serif;
    font-size: 16px;
    color: #000000;
}

/* ----------------------------------------------------- */
/* 4. FORMULARIOS Y BOTONES                              */
/* ----------------------------------------------------- */

/* Campos de texto y desplegables (Ciudad, Código Postal, País) */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select {
    font-family: 'Arial', sans-serif;
    font-size: 15px;
    color: #cc0000;                   
}

/* Botones (ACTUALIZAR EL CARRITO, ACTUALIZAR) */
.woocommerce button.button {
    font-family: 'Arial', sans-serif;
    font-size: 14px;
    color: #999999;                   
    background-color: transparent;    
    border: 1px solid #5bc0de;        
    text-transform: uppercase;        
    font-weight: bold;
    transition: all 0.3s ease;        
}

/* Efecto al pasar el ratón por los botones (Hover) */
.woocommerce button.button:hover {
    color: #ffffff;
    background-color: #5bc0de;
}/* End custom CSS */