.elementor-6314 .elementor-element.elementor-element-4792f99{--display:flex;--min-height:500px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6314 .elementor-element.elementor-element-4792f99 .elementor-background-slideshow__slide__image{background-size:cover;background-position:bottom center;}.elementor-6314 .elementor-element.elementor-element-4792f99::before, .elementor-6314 .elementor-element.elementor-element-4792f99 > .elementor-background-video-container::before, .elementor-6314 .elementor-element.elementor-element-4792f99 > .e-con-inner > .elementor-background-video-container::before, .elementor-6314 .elementor-element.elementor-element-4792f99 > .elementor-background-slideshow::before, .elementor-6314 .elementor-element.elementor-element-4792f99 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6314 .elementor-element.elementor-element-4792f99 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.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-6314 .elementor-element.elementor-element-edbf54a{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;text-align:center;}.elementor-6314 .elementor-element.elementor-element-edbf54a .elementor-heading-title{font-family:"Sitka Text", Sans-serif;font-size:200px;font-weight:900;text-transform:none;font-style:normal;color:#FFFFFF3B;}.elementor-6314 .elementor-element.elementor-element-6a9e9f8{margin:5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;text-align:center;}.elementor-6314 .elementor-element.elementor-element-6a9e9f8 .elementor-heading-title{font-family:"Sitka Text", Sans-serif;font-size:70px;font-weight:500;line-height:1px;color:#FFFFFF;}.elementor-6314 .elementor-element.elementor-element-9ba09a3{--display:flex;--position:absolute;--min-height:200px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;bottom:0px;}body:not(.rtl) .elementor-6314 .elementor-element.elementor-element-9ba09a3{left:0px;}body.rtl .elementor-6314 .elementor-element.elementor-element-9ba09a3{right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-6314 .elementor-element.elementor-element-64551b2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;top:0px;z-index:1;text-align:left;}.elementor-6314 .elementor-element.elementor-element-64551b2.elementor-element{--align-self:flex-start;}body:not(.rtl) .elementor-6314 .elementor-element.elementor-element-64551b2{left:0px;}body.rtl .elementor-6314 .elementor-element.elementor-element-64551b2{right:0px;}.elementor-6314 .elementor-element.elementor-element-64551b2 img{width:60%;}.elementor-6314 .elementor-element.elementor-element-6fdfd52{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;top:1px;text-align:right;}.elementor-6314 .elementor-element.elementor-element-6fdfd52.elementor-element{--align-self:flex-end;}body:not(.rtl) .elementor-6314 .elementor-element.elementor-element-6fdfd52{right:0px;}body.rtl .elementor-6314 .elementor-element.elementor-element-6fdfd52{left:0px;}.elementor-6314 .elementor-element.elementor-element-6fdfd52 img{width:60%;}.elementor-6314 .elementor-element.elementor-element-12781412{--display:flex;}.elementor-6314 .elementor-element.elementor-element-12781412:not(.elementor-motion-effects-element-type-background), .elementor-6314 .elementor-element.elementor-element-12781412 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DAD3C1;}.elementor-6314 .elementor-element.elementor-element-4c6d1ca{--spacer-size:45px;}.elementor-6314 .elementor-element.elementor-element-9c744f7 .shop_table .button{background-color:var( --e-global-color-primary );border-width:1px 1px 1px 1px;}.elementor-6314 .elementor-element.elementor-element-9c744f7 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-primary );}.elementor-6314 .elementor-element.elementor-element-9c744f7{--sections-background-color:#DAD3C1;--sections-border-color:var( --e-global-color-26969fc );--forms-fields-normal-color:#000000;--forms-buttons-normal-text-color:#FFFFFF;--forms-buttons-border-type:solid;--forms-buttons-border-color:var( --e-global-color-primary );}.elementor-6314 .elementor-element.elementor-element-9c744f7 .e-cart-section{border-width:1px 1px 1px 1px;}.e-woo-select2-wrapper .select2-results__option{color:#000000;}.elementor-6314 .elementor-element.elementor-element-9c744f7 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#000000 transparent transparent transparent;}.elementor-6314 .elementor-element.elementor-element-9c744f7 .coupon .input-text, .elementor-6314 .elementor-element.elementor-element-9c744f7 .cart-collaterals .input-text, .elementor-6314 .elementor-element.elementor-element-9c744f7 select, .elementor-6314 .elementor-element.elementor-element-9c744f7 .select2-selection--single{border-style:solid;}@media(max-width:1024px){.elementor-6314 .elementor-element.elementor-element-edbf54a{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-6314 .elementor-element.elementor-element-edbf54a .elementor-heading-title{font-size:150px;}.elementor-6314 .elementor-element.elementor-element-6a9e9f8{margin:5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0px 0px 0px 0px;}.elementor-6314 .elementor-element.elementor-element-6a9e9f8 .elementor-heading-title{font-size:50px;}.elementor-6314 .elementor-element.elementor-element-64551b2 img{width:40%;}.elementor-6314 .elementor-element.elementor-element-6fdfd52 img{width:40%;}}@media(max-width:767px){.elementor-6314 .elementor-element.elementor-element-4792f99{--min-height:200px;}.elementor-6314 .elementor-element.elementor-element-edbf54a{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-6314 .elementor-element.elementor-element-edbf54a .elementor-heading-title{font-size:60px;}.elementor-6314 .elementor-element.elementor-element-6a9e9f8{margin:5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-6314 .elementor-element.elementor-element-6a9e9f8 .elementor-heading-title{font-size:40px;}.elementor-6314 .elementor-element.elementor-element-64551b2{top:50%;}.elementor-6314 .elementor-element.elementor-element-64551b2 img{width:30%;}.elementor-6314 .elementor-element.elementor-element-6fdfd52{top:45%;}.elementor-6314 .elementor-element.elementor-element-6fdfd52 img{width:30%;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-9c744f7 *//* --- 1. CONFIGURACIÓN BASE Y ELIMINACIÓN DE BORDES FEOS --- */
.elementor-widget-woocommerce-cart .woocommerce table.shop_table {
    border-collapse: collapse; 
    width: 100%; /* La tabla siempre ocupa el 100% de su contenedor */
    max-width: 100%; /* Asegura que la tabla no exceda el ancho del contenedor */
    table-layout: fixed; /* Ayuda a controlar el ancho de las columnas */
    border: none !important;
}

/* Eliminar todos los bordes de celdas y añadir padding */
.elementor-widget-woocommerce-cart .woocommerce table.shop_table td,
.elementor-widget-woocommerce-cart .woocommerce table.shop_table th {
    border: none !important; 
    padding: 15px 5px; /* Reducimos el padding horizontal un poco */
    text-align: left; 
    font-size: 14px;
}

/* --- 2. ELIMINAR SCROLL HORIZONTAL Y CONTROL DE ANCHOS --- */

/* La columna "Producto" suele ser la más problemática por la imagen y el texto */
.elementor-widget-woocommerce-cart .woocommerce table.shop_table .product-name {
    width: 40%; /* Le damos más espacio a esta columna, el resto se ajustará */
    min-width: 180px; /* Asegura que no se comprima demasiado en móviles */
    word-wrap: break-word; /* EVITA el scroll forzando la rotura de líneas largas */
}

/* Ajuste de las columnas pequeñas (Precio, Cantidad, Total) */
.elementor-widget-woocommerce-cart .woocommerce table.shop_table .product-price, 
.elementor-widget-woocommerce-cart .woocommerce table.shop_table .product-quantity,
.elementor-widget-woocommerce-cart .woocommerce table.shop_table .product-subtotal {
    width: 15%; /* Asignamos un ancho fijo y uniforme */
    text-align: center !important; /* Centrado para datos numéricos */
}

/* La columna 'Eliminar' (la X) y la imagen deben ser estrechas */
.elementor-widget-woocommerce-cart .woocommerce table.shop_table .product-remove,
.elementor-widget-woocommerce-cart .woocommerce table.shop_table .product-thumbnail {
    width: 5%;
    text-align: center;
}

/* Asegurar que las imágenes no causen desbordamiento */
.elementor-widget-woocommerce-cart .woocommerce table.shop_table .product-thumbnail img {
    max-width: 100%; /* EVITA que la imagen sea más ancha que su celda */
    height: auto;
    display: block;
}

/* --- 3. DISEÑO: SÓLO LÍNEAS DE SEPARACIÓN SUTILES --- */

/* Estilo de Cabeceras (THEAD): una línea abajo */
.elementor-widget-woocommerce-cart .woocommerce table.shop_table thead th {
    border-bottom: 1px solid #834934 !important; 
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: #333333;
}

/* Filas de Contenido (TBODY): una línea de separación muy sutil para todo menos la última */
.elementor-widget-woocommerce-cart .woocommerce table.shop_table tbody tr:not(:last-child) td {
    border-bottom: 1px solid #834934 !important; /* Línea separadora muy clara */
}

/* 4. ELIMINAR BORDE DE LA ÚLTIMA FILA (Tu requisito original) */
.elementor-widget-woocommerce-cart .woocommerce table.shop_table tbody tr:last-child td {
    border-bottom: none !important;
}

/* 5. Estilo de los campos de cantidad */
.elementor-widget-woocommerce-cart .woocommerce table.shop_table .qty {
    width: 50px; /* Un poco más estrecho */
    height: 30px;
    text-align: center;
    border: 1px solid #d4d4d4;
    padding: 5px;
}/* End custom CSS */
/* Start Custom Fonts CSS *//* End Custom Fonts CSS */