.elementor-10 .elementor-element.elementor-element-b84698f{--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-10 .elementor-element.elementor-element-ac456e8{--display:flex;}.elementor-10 .elementor-element.elementor-global-1200{padding:10px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-global-1200 .woocommerce-breadcrumb{color:var( --e-global-color-b9ec8dd );font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;font-style:normal;}.elementor-10 .elementor-element.elementor-global-1200 .woocommerce-breadcrumb > a{color:var( --e-global-color-accent );}.elementor-10 .elementor-element.elementor-element-da1f5a6{--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-10 .elementor-element.elementor-element-cc2fcdf{--display:flex;}.elementor-10 .elementor-element.elementor-element-b8692aa{--update-cart-automatically-display:none;--sections-border-color:#FFFFFF;--sections-title-color:var( --e-global-color-b9ec8dd );--forms-buttons-normal-text-color:#FFFFFF;--forms-buttons-hover-text-color:var( --e-global-color-primary );--forms-buttons-border-color:#02010100;--forms-buttons-border-radius:5px 5px 5px 5px;--forms-buttons-padding:7px 7px 7px 7px;--forms-buttons-width:auto;--order-summary-color:var( --e-global-color-b9ec8dd );--product-link-normal-color:var( --e-global-color-b9ec8dd );--product-link-hover-color:var( --e-global-color-accent );--order-summary-quantity-border-color:var( --e-global-color-b9ec8dd );--totals-color:var( --e-global-color-b9ec8dd );--checkout-button-normal-text-color:var( --e-global-color-f424499 );--checkout-button-hover-text-color:var( --e-global-color-primary );--checkout-button-border-radius:5px 5px 5px 5px;--checkout-button-padding:9px 9px 9px 9px;--checkout-button-width:fit-content;}.elementor-10 .elementor-element.elementor-element-b8692aa .shop_table .button{background-color:var( --e-global-color-accent );font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;font-style:normal;}.elementor-10 .elementor-element.elementor-element-b8692aa .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-accent );}.elementor-10 .elementor-element.elementor-element-b8692aa .wc-proceed-to-checkout{--place-order-title-alignment:stretch;--checkout-button-width:100%;}.elementor-10 .elementor-element.elementor-element-b8692aa .e-cart-section{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-10 .elementor-element.elementor-element-b8692aa .cart_totals h2{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;font-style:normal;}.elementor-10 .elementor-element.elementor-element-b8692aa .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-b9ec8dd );}.elementor-10 .elementor-element.elementor-element-b8692aa .e-shop-table .cart th, .elementor-10 .elementor-element.elementor-element-b8692aa .e-shop-table .cart td:before{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;font-style:normal;}.elementor-10 .elementor-element.elementor-element-b8692aa .cart td span, .elementor-10 .elementor-element.elementor-element-b8692aa .cart td, .elementor-10 .elementor-element.elementor-element-b8692aa .input-text.qty{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;font-style:normal;}.elementor-10 .elementor-element.elementor-element-b8692aa .cart_totals .shop_table td:before, .elementor-10 .elementor-element.elementor-element-b8692aa .cart_totals .shop_table td .woocommerce-Price-amount{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );}.elementor-10 .elementor-element.elementor-element-b8692aa .checkout-button{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;font-style:normal;}.elementor-10 .elementor-element.elementor-element-e1f6908{--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-10 .elementor-element.elementor-element-e1f6908.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-35e9311{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-e1f6908{--content-width:100%;}.elementor-10 .elementor-element.elementor-element-35e9311{--content-width:100%;}}@media(max-width:1024px){.elementor-10 .elementor-element.elementor-element-b8692aa .cart_totals .shop_table td:before, .elementor-10 .elementor-element.elementor-element-b8692aa .cart_totals .shop_table td .woocommerce-Price-amount{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-global-1200 .woocommerce-breadcrumb{font-size:14px;}.elementor-10 .elementor-element.elementor-element-b8692aa > .elementor-widget-container{margin:-14px -14px -14px -14px;}.elementor-10 .elementor-element.elementor-element-b8692aa{--totals-title-alignment:start;--sections-title-spacing:12px;--order-summary-rows-gap-top:calc( 13px/2 );--order-summary-rows-gap-bottom:calc( 13px/2 );--checkout-button-padding:11px 11px 11px 11px;--checkout-button-width:fit-content;}.elementor-10 .elementor-element.elementor-element-b8692aa .wc-proceed-to-checkout{--place-order-title-alignment:stretch;--checkout-button-width:100%;}.elementor-10 .elementor-element.elementor-element-b8692aa .e-shop-table .cart th, .elementor-10 .elementor-element.elementor-element-b8692aa .e-shop-table .cart td:before{font-size:14px;}.elementor-10 .elementor-element.elementor-element-b8692aa .cart td span, .elementor-10 .elementor-element.elementor-element-b8692aa .cart td, .elementor-10 .elementor-element.elementor-element-b8692aa .input-text.qty{font-size:14px;}.elementor-10 .elementor-element.elementor-element-b8692aa .cart_totals .shop_table td:before, .elementor-10 .elementor-element.elementor-element-b8692aa .cart_totals .shop_table td .woocommerce-Price-amount{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-b8692aa *//* --- ESTILOS GENERALES (Afectan a todo el sitio) --- */

/* Ocultar el texto de destino del envío */
.woocommerce-shipping-destination {
    display: none !important;
}

/* Color cian para el nombre del producto SOLO en la página de carrito */
.woocommerce-cart .product-name a {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    color: #04D9D9 !important;
    letter-spacing: 0.5px;
}

/* --- AJUSTES SOLO PARA MÓVIL Y SOLO EN LA TABLA DEL CARRITO --- */

@media (max-width: 767px) {
    
    /* Usamos el .elementor-10 .elementor-element.elementor-element-b8692aa de la tabla específica del formulario para no tocar el menú */
    .woocommerce-cart-form .woocommerce-cart-form__cart-item { 
        display: block !important; 
        padding: 25px 1px !important; 
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Ocultar imagen y 'x' SOLO en la tabla de la página */
    .woocommerce-cart-form .product-thumbnail, 
    .woocommerce-cart-form .product-remove { 
        display: none !important; 
    }

    /* PRODUCTO: Nombre abajo de etiqueta y a la izquierda */
    .woocommerce-cart-form td.product-name {
        display: block !important;
        text-align: left !important;
        width: 100% !important;
        padding-bottom: 15px !important;
    }

    .woocommerce-cart-form td.product-name::before {
        content: "PRODUCTO:" !important;
        display: block !important; 
        text-align: left !important;
        width: 100% !important;
        margin-bottom: 5px !important;
        color: #000 !important;
        font-weight: 700 !important;
    }

    .woocommerce-cart-form td.product-name a {
        display: block !important; 
        text-align: left !important;
        margin-left: 0 !important;
    }

    /* PRECIO, CANTIDAD, SUBTOTAL: Extremo a extremo */
    .woocommerce-cart-form .product-price, 
    .woocommerce-cart-form .product-quantity, 
    .woocommerce-cart-form .product-subtotal {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 10px 0 !important;
    }

    /* Etiquetas para las filas de valores */
    .woocommerce-cart-form .product-price::before { content: "PRECIO:" !important; }
    .woocommerce-cart-form .product-quantity::before { content: "CANTIDAD:" !important; }
    .woocommerce-cart-form .product-subtotal::before { content: "SUBTOTAL:" !important; 
    }
/* 1. PRODUCTOS: Cian a Magenta en Hover */
.woocommerce-cart-form .product-name a {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    color: #04D9D9 !important;
    transition: color 0.3s ease !important;
}

.woocommerce-cart-form .product-name a:hover {
    color: #f20fcc !important;
}
/* --- NOMBRES DE PRODUCTO (PC Y MÓVIL) --- */

/* Color Cian inicial y tipografía Montserrat */
.woocommerce-cart-form .product-name a,
.woocommerce-cart-form__cart-item .product-name {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    color: #04D9D9 !important; /* Cian Veltra */
    letter-spacing: 0.5px;
    transition: color 0.3s ease !important; /* Cambio suave */
}

/* Cambio a MAGENTA al pasar el mouse (Hover) */
.woocommerce-cart-form .product-name a:hover {
    color: #f20fcc !important; /* Magenta Veltra */
}

/* --- TABLA DE TOTALES (Títulos en Negrita 700 y Mayúsculas) --- */

.cart_totals table th,
.cart_totals table th strong {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: #000 !important;
}

/* Precios en 400 para que no se vean pesados */
.cart_totals table td,
.cart_totals table td *,
.order-total td strong {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 400 !important;
    text-transform: none !important;
}/* End custom CSS */