.elementor-39 .elementor-element.elementor-element-4feb71c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-39 .elementor-element.elementor-element-4feb71c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39 .elementor-element.elementor-element-49083bd{text-align:center;}.elementor-39 .elementor-element.elementor-element-49083bd .elementor-heading-title{font-size:60px;color:#54595f;}.elementor-39 .elementor-element.elementor-element-4c824ebb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 80px 0px;}.elementor-39 .elementor-element.elementor-element-4c824ebb > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39 .elementor-element.elementor-element-5e098fd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-39 .elementor-element.elementor-element-d76f903{--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-39 .elementor-element.elementor-element-a70884c .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:2em;font-weight:500;}.elementor-39 .elementor-element.elementor-element-d221f71{--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-39 .elementor-element.elementor-element-28e6454.elementor-element{--align-self:center;}.elementor-39 .elementor-element.elementor-element-28e6454.elementor-wc-products  ul.products{grid-column-gap:55px;grid-row-gap:40px;}.elementor-39 .elementor-element.elementor-element-28e6454.elementor-wc-products .attachment-woocommerce_thumbnail{border-style:none;}.elementor-39 .elementor-element.elementor-element-28e6454.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#4C4727;}.elementor-39 .elementor-element.elementor-element-28e6454.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#4C4727;}.elementor-39 .elementor-element.elementor-element-28e6454.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-39 .elementor-element.elementor-element-28e6454.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Playfair Display", Sans-serif;font-size:2.4em;font-weight:500;}.elementor-39 .elementor-element.elementor-element-28e6454.elementor-wc-products ul.products li.product .star-rating{color:var( --e-global-color-primary );}.elementor-39 .elementor-element.elementor-element-28e6454.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );}.elementor-39 .elementor-element.elementor-element-28e6454.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-39 .elementor-element.elementor-element-28e6454.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-39 .elementor-element.elementor-element-28e6454.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-39 .elementor-element.elementor-element-28e6454.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-39 .elementor-element.elementor-element-28e6454.elementor-wc-products ul.products li.product .button{color:var( --e-global-color-text );background-color:var( --e-global-color-primary );border-radius:8px 8px 8px 8px;}.elementor-39 .elementor-element.elementor-element-28e6454.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-39 .elementor-element.elementor-element-d76f903{--width:33.3333%;}.elementor-39 .elementor-element.elementor-element-d221f71{--width:66.6666%;}}@media(max-width:1024px){.elementor-39 .elementor-element.elementor-element-4feb71c{padding:0px 0px 0px 0px;}.elementor-39 .elementor-element.elementor-element-4b10cab > .elementor-element-populated{padding:50px 50px 50px 50px;}.elementor-39 .elementor-element.elementor-element-49083bd .elementor-heading-title{font-size:3em;}.elementor-39 .elementor-element.elementor-element-4c824ebb{padding:50px 50px 50px 50px;}.elementor-39 .elementor-element.elementor-element-28e6454.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-39 .elementor-element.elementor-element-28e6454.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-39 .elementor-element.elementor-element-28e6454.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:1.8em;}.elementor-39 .elementor-element.elementor-element-28e6454.elementor-wc-products ul.products li.product .price del {font-size:2.2em;}.elementor-39 .elementor-element.elementor-element-28e6454.elementor-wc-products ul.products li.product .button{font-size:0.9em;}}@media(max-width:767px){.elementor-39 .elementor-element.elementor-element-49083bd .elementor-heading-title{font-size:2.5em;}.elementor-39 .elementor-element.elementor-element-4c824ebb{padding:20px 20px 20px 20px;}.elementor-39 .elementor-element.elementor-element-28e6454.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-39 .elementor-element.elementor-element-28e6454.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-39 .elementor-element.elementor-element-28e6454.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:1.5em;}}/* Start custom CSS for shortcode, class: .elementor-element-245f8e5c *//* -----------------------------
   ESTILOS GENERALES DEL CARRITO
------------------------------*/

.woocommerce-cart table.cart {
    border-collapse: collapse;
    width: 100%;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
}

/* Celdas y filas */
.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th {
    padding: 18px 20px;
    border-bottom: 1px solid #e9e9e9;
    font-size: 15px;
}

.woocommerce-cart table.cart tr:last-child td {
    border-bottom: none;
}

/* Títulos */
.woocommerce-cart table.cart th {
    font-weight: 600;
    color: #153347;
    background: #f8f8f8;
}

/* -----------------------------
   BOTONES PRINCIPALES (CTA)
------------------------------*/

.woocommerce-cart .button,
.woocommerce a.button,
.woocommerce button.button {
    background-color: #153347 !important;
    color: #fff !important;
    padding: 14px 24px !important;
    border-radius: 8px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    box-shadow: none !important;
    transition: all 0.3s ease !important;
    border: none !important;
}

.woocommerce-cart .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
    background-color: #0f2734 !important;
    transform: translateY(-2px);
}

/* -----------------------------
   CUPÓN Y ACTUALIZAR CARRITO
------------------------------*/

.woocommerce-cart .coupon input.input-text {
    border: 1px solid #dcdcdc;
    padding: 10px 12px;
    border-radius: 6px;
}

.woocommerce-cart .coupon .button {
    margin-left: 10px;
}

/* -----------------------------
   RESUMEN DEL PEDIDO (Cart Totals)
------------------------------*/

.woocommerce-cart .cart_totals {
    background: #fff;
    padding: 25px;
    border-radius: 14px;
    border: 1px solid #ececec;
    margin-top: 40px;
}

.woocommerce-cart .cart_totals h2 {
    font-size: 20px;
    font-weight: 700;
    color: #153347;
    margin-bottom: 20px;
}

/* Filas */
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td {
    padding: 12px 0;
    font-size: 16px;
    border-bottom: 1px solid #efefef;
}

.woocommerce-cart .cart_totals table tr:last-child td,
.woocommerce-cart .cart_totals table tr:last-child th {
    border-bottom: none;
}

/* Botón Ir a Caja */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    width: 100%;
    text-align: center;
    border-radius: 10px !important;
    padding: 16px 0 !important;
}

/* -----------------------------
   MINI AJUSTES VISUALES
------------------------------*/

.woocommerce-cart .product-thumbnail img {
    border-radius: 10px;
}

.woocommerce-cart .product-name a {
    color: #153347;
    font-weight: 500;
}

.woocommerce-cart .product-remove a {
    color: #153347;
    font-size: 18px;
}

.woocommerce-cart .product-remove a:hover {
    color: #000;
}

/* Notificaciones */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    border-top-color: #153347;
}/* End custom CSS */