.elementor-14 .elementor-element.elementor-element-6a75aae1{--display:flex;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-a82d9b9{--update-cart-automatically-display:none;--sections-background-color:#FFFFFF00;--sections-border-type:none;}body.elementor-page-14:not(.elementor-motion-effects-element-type-background), body.elementor-page-14 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFDFA;}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-14 .elementor-element.elementor-element-6a75aae1{--padding-top:70px;--padding-bottom:70px;--padding-left:25px;--padding-right:25px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-a82d9b9 *//* ==============================================
   WEBBEARD - CARRITO ESTILO FASHION
   Elementor Pro + WooCommerce
============================================== */

/* COLORES Y TIPOGRAFÍAS */
.elementor-14 .elementor-element.elementor-element-a82d9b9 {
    --wb-texto: #292722;
    --wb-secundario: #858078;
    --wb-lineas: #E2D6C8;
    --wb-fondo: #F9F5EE;
    --wb-boton: #B86043;
    --wb-hover: #994B33;
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    color: var(--wb-texto);
}

/* DOS COLUMNAS */
.elementor-14 .elementor-element.elementor-element-a82d9b9 .e-cart__container {
    display: grid !important;
    grid-template-columns: minmax(0, 1.55fr) minmax(320px, 1fr) !important;
    gap: 55px !important;
    align-items: start !important;
}

.elementor-14 .elementor-element.elementor-element-a82d9b9 .e-cart__column-start,
.elementor-14 .elementor-element.elementor-element-a82d9b9 .e-cart__column-end {
    width: 100% !important;
    min-width: 0 !important;
    background: transparent;
    border: 0 !important;
    box-shadow: none !important;
}

/* ELIMINAR ASPECTO DE TABLA */
.elementor-14 .elementor-element.elementor-element-a82d9b9 .woocommerce-cart-form,
.elementor-14 .elementor-element.elementor-element-a82d9b9 .woocommerce-cart-form table.shop_table {
    width: 100% !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
}

.elementor-14 .elementor-element.elementor-element-a82d9b9 .woocommerce-cart-form table.shop_table,
.elementor-14 .elementor-element.elementor-element-a82d9b9 .woocommerce-cart-form tbody {
    display: block !important;
}

/* OCULTAR CABECERA */
.elementor-14 .elementor-element.elementor-element-a82d9b9 .woocommerce-cart-form thead {
    display: none !important;
}

/* CADA PRODUCTO EN FORMATO TARJETA HORIZONTAL */
.elementor-14 .elementor-element.elementor-element-a82d9b9 .woocommerce-cart-form tr.cart_item {
    display: grid !important;
    grid-template-columns: 100px minmax(0, 1fr) 100px;
    grid-template-rows: auto auto auto;
    grid-template-areas:
        "imagen nombre subtotal"
        "imagen cantidad subtotal"
        "imagen eliminar subtotal";
    column-gap: 22px;
    row-gap: 9px;
    align-items: start;
    width: 100% !important;
    padding: 0 0 30px !important;
    margin: 0 0 30px !important;
    border: none !important;
    border-bottom: 1px solid var(--wb-lineas) !important;
    background: transparent !important;
}

/* REINICIAR CELDAS */
.elementor-14 .elementor-element.elementor-element-a82d9b9 .woocommerce-cart-form tr.cart_item td {
    display: block !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
    text-align: left !important;
    box-shadow: none !important;
}

/* QUITAR ETIQUETAS RESPONSIVE NATIVAS */
.elementor-14 .elementor-element.elementor-element-a82d9b9 .woocommerce-cart-form tr.cart_item td::before {
    display: none !important;
    content: none !important;
}

/* FOTOGRAFÍA */
.elementor-14 .elementor-element.elementor-element-a82d9b9 .woocommerce-cart-form td.product-thumbnail {
    grid-area: imagen;
    align-self: start;
}

.elementor-14 .elementor-element.elementor-element-a82d9b9 .woocommerce-cart-form td.product-thumbnail a {
    display: block;
    width: 100%;
}

.elementor-14 .elementor-element.elementor-element-a82d9b9 .woocommerce-cart-form td.product-thumbnail img {
    display: block !important;
    width: 100px !important;
    height: 125px !important;
    max-width: 100% !important;
    object-fit: cover;
    border-radius: 0 !important;
}

/* NOMBRE PRODUCTO */
.elementor-14 .elementor-element.elementor-element-a82d9b9 .woocommerce-cart-form td.product-name {
    grid-area: nombre;
    align-self: start;
}

.elementor-14 .elementor-element.elementor-element-a82d9b9 .woocommerce-cart-form td.product-name a {
    color: var(--wb-texto) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    text-decoration: none !important;
}

.elementor-14 .elementor-element.elementor-element-a82d9b9 .woocommerce-cart-form td.product-name a:hover {
    color: var(--wb-boton) !important;
}

/* VARIACIONES: COLOR Y TALLA */
.elementor-14 .elementor-element.elementor-element-a82d9b9 .woocommerce-cart-form td.product-name dl.variation {
    display: flex !important;
    flex-wrap: wrap;
    gap: 3px 5px;
    align-items: center;
    margin: 6px 0 0 !important;
    padding: 0 !important;
    color: var(--wb-secundario) !important;
    font-size: 11px !important;
    line-height: 1.6;
}

.elementor-14 .elementor-element.elementor-element-a82d9b9 .woocommerce-cart-form dl.variation dt,
.elementor-14 .elementor-element.elementor-element-a82d9b9 .woocommerce-cart-form dl.variation dd,
.elementor-14 .elementor-element.elementor-element-a82d9b9 .woocommerce-cart-form dl.variation p {
    display: inline !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
    color: var(--wb-secundario) !important;
    font-size: 11px !important;
    font-weight: 400 !important;
}

/* OCULTAR PRECIO UNITARIO DUPLICADO */
.elementor-14 .elementor-element.elementor-element-a82d9b9 .woocommerce-cart-form td.product-price {
    display: none !important;
}

/* PRECIO DE LA LÍNEA */
.elementor-14 .elementor-element.elementor-element-a82d9b9 .woocommerce-cart-form td.product-subtotal {
    grid-area: subtotal;
    align-self: center;
    justify-self: end;
    text-align: right !important;
    white-space: nowrap;
}

.elementor-14 .elementor-element.elementor-element-a82d9b9 .woocommerce-cart-form td.product-subtotal,
.elementor-14 .elementor-element.elementor-element-a82d9b9 .woocommerce-cart-form td.product-subtotal .amount {
    color: var(--wb-texto) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

/* CANTIDAD */
.elementor-14 .elementor-element.elementor-element-a82d9b9 .woocommerce-cart-form td.product-quantity {
    grid-area: cantidad;
}

.elementor-14 .elementor-element.elementor-element-a82d9b9 .woocommerce-cart-form .quantity {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto;
    min-width: 95px;
    height: 34px;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid var(--wb-lineas) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.elementor-14 .elementor-element.elementor-element-a82d9b9 .woocommerce-cart-form .quantity input.qty {
    width: 45px !important;
    min-width: 35px !important;
    height: 32px !important;
    padding: 0 4px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: center !important;
    font-size: 12px !important;
    color: var(--wb-texto) !important;
    appearance: textfield;
    -moz-appearance: textfield;
}

.elementor-14 .elementor-element.elementor-element-a82d9b9 .quantity input.qty::-webkit-inner-spin-button,
.elementor-14 .elementor-element.elementor-element-a82d9b9 .quantity input.qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* SI YA EXISTEN BOTONES + Y - */
.elementor-14 .elementor-element.elementor-element-a82d9b9 .quantity .plus,
.elementor-14 .elementor-element.elementor-element-a82d9b9 .quantity .minus,
.elementor-14 .elementor-element.elementor-element-a82d9b9 .quantity .wb-qty-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    min-width: 30px;
    height: 32px;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--wb-texto) !important;
    font-size: 13px !important;
    box-shadow: none !important;
    cursor: pointer;
}

/* ELIMINAR PRODUCTO */
.elementor-14 .elementor-element.elementor-element-a82d9b9 .woocommerce-cart-form td.product-remove {
    grid-area: eliminar;
    align-self: start;
}

.elementor-14 .elementor-element.elementor-element-a82d9b9 .woocommerce-cart-form td.product-remove a.remove {
    display: inline-block !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    font-size: 0 !important;
    line-height: 1.5 !important;
    text-align: left !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.elementor-14 .elementor-element.elementor-element-a82d9b9 .woocommerce-cart-form td.product-remove a.remove::after {
    content: "Eliminar";
    font-size: 10px !important;
    color: var(--wb-secundario) !important;
    text-decoration: underline;
    text-underline-offset: 2px;
}

/* BOTÓN ACTUALIZAR (USAR ACTUALIZACIÓN AUTOMÁTICA) */
.elementor-14 .elementor-element.elementor-element-a82d9b9 .woocommerce-cart-form button[name="update_cart"] {
    display: none !important;
}

/* CUPÓN */
.elementor-14 .elementor-element.elementor-element-a82d9b9 .e-cart__coupon {
    border: none !important;
    background: transparent !important;
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    margin-top: 24px !important;
}

.elementor-14 .elementor-element.elementor-element-a82d9b9 .e-cart__coupon input,
.elementor-14 .elementor-element.elementor-element-a82d9b9 input#coupon_code {
    min-height: 49px !important;
    padding: 12px !important;
    background: transparent !important;
    border: 1px solid var(--wb-lineas) !important;
    border-radius: 0 !important;
    color: var(--wb-texto) !important;
    font-size: 12px !important;
    box-shadow: none !important;
}

.elementor-14 .elementor-element.elementor-element-a82d9b9 .e-cart__coupon button,
.elementor-14 .elementor-element.elementor-element-a82d9b9 button[name="apply_coupon"] {
    min-height: 49px !important;
    padding: 12px 24px !important;
    background: transparent !important;
    color: var(--wb-texto) !important;
    border: 1px solid var(--wb-texto) !important;
    border-radius: 0 !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: none !important;
}

.elementor-14 .elementor-element.elementor-element-a82d9b9 .e-cart__coupon button:hover,
.elementor-14 .elementor-element.elementor-element-a82d9b9 button[name="apply_coupon"]:hover {
    background: var(--wb-texto) !important;
    color: white !important;
}

/* ================================
   RESUMEN DEL CARRITO
================================ */

/* RECUADRO BEIGE DERECHO */
.elementor-14 .elementor-element.elementor-element-a82d9b9 .e-cart__column-end {
    padding: 32px 30px !important;
    background: var(--wb-fondo) !important;
    border-radius: 0 !important;
}

.elementor-14 .elementor-element.elementor-element-a82d9b9 .e-cart__column-end .cart_totals,
.elementor-14 .elementor-element.elementor-element-a82d9b9 .e-cart__column-end .e-cart__cart_totals {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* TÍTULO RESUMEN */
.elementor-14 .elementor-element.elementor-element-a82d9b9 .e-cart__column-end h2 {
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 30px !important;
    font-weight: 400 !important;
    letter-spacing: -.7px !important;
    line-height: 1.2 !important;
    color: var(--wb-texto) !important;
    margin: 0 0 27px !important;
    padding: 0 !important;
}

/* TABLA DE TOTALES */
.elementor-14 .elementor-element.elementor-element-a82d9b9 .cart_totals table.shop_table {
    width: 100% !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    margin: 0 !important;
}

.elementor-14 .elementor-element.elementor-element-a82d9b9 .cart_totals table.shop_table tr {
    border: none !important;
    border-bottom: 1px solid var(--wb-lineas) !important;
    background: transparent !important;
}

.elementor-14 .elementor-element.elementor-element-a82d9b9 .cart_totals table.shop_table th,
.elementor-14 .elementor-element.elementor-element-a82d9b9 .cart_totals table.shop_table td {
    padding: 18px 0 !important;
    background: transparent !important;
    border: none !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    color: var(--wb-texto) !important;
    line-height: 1.5 !important;
    vertical-align: middle !important;
}

.elementor-14 .elementor-element.elementor-element-a82d9b9 .cart_totals table.shop_table td {
    text-align: right !important;
}

/* TOTAL FINAL DESTACADO */
.elementor-14 .elementor-element.elementor-element-a82d9b9 .cart_totals tr.order-total {
    border-bottom: none !important;
}

.elementor-14 .elementor-element.elementor-element-a82d9b9 .cart_totals tr.order-total th,
.elementor-14 .elementor-element.elementor-element-a82d9b9 .cart_totals tr.order-total td,
.elementor-14 .elementor-element.elementor-element-a82d9b9 .cart_totals tr.order-total .amount {
    color: var(--wb-texto) !important;
    font-size: 17px !important;
    font-weight: 600 !important;
}

/* BOTÓN CONTINUAR */
.elementor-14 .elementor-element.elementor-element-a82d9b9 .wc-proceed-to-checkout {
    padding: 16px 0 0 !important;
    margin: 0 !important;
}

.elementor-14 .elementor-element.elementor-element-a82d9b9 .wc-proceed-to-checkout a.checkout-button {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 15px;
    width: 100% !important;
    min-height: 55px;
    padding: 18px 22px !important;
    margin: 0 !important;
    background: var(--wb-boton) !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 0 !important;
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    text-align: center !important;
    box-shadow: none !important;
    transition: background .25s ease;
}

.elementor-14 .elementor-element.elementor-element-a82d9b9 .wc-proceed-to-checkout a.checkout-button::after {
    content: "→";
    font-family: Arial, sans-serif;
    font-size: 23px;
    font-weight: 300;
    line-height: 1;
}

.elementor-14 .elementor-element.elementor-element-a82d9b9 .wc-proceed-to-checkout a.checkout-button:hover {
    background: var(--wb-hover) !important;
    color: #FFFFFF !important;
}





/* ================================
   TABLET Y MÓVIL
================================ */

@media (max-width: 1024px) {
    .elementor-14 .elementor-element.elementor-element-a82d9b9 .e-cart__container {
        grid-template-columns: 1fr !important;
        gap: 35px !important;
    }
}

@media (max-width: 767px) {

    .elementor-14 .elementor-element.elementor-element-a82d9b9 .woocommerce-cart-form tr.cart_item {
        grid-template-columns: 85px minmax(0, 1fr);
        grid-template-rows: auto auto auto auto;
        grid-template-areas:
            "imagen nombre"
            "imagen cantidad"
            "imagen eliminar"
            ". subtotal";
        column-gap: 15px;
        row-gap: 8px;
        padding-bottom: 22px !important;
        margin-bottom: 22px !important;
    }

    .elementor-14 .elementor-element.elementor-element-a82d9b9 .woocommerce-cart-form td.product-thumbnail img {
        width: 85px !important;
        height: 110px !important;
    }

    .elementor-14 .elementor-element.elementor-element-a82d9b9 .woocommerce-cart-form td.product-subtotal {
        justify-self: start;
        text-align: left !important;
        align-self: start;
    }

    .elementor-14 .elementor-element.elementor-element-a82d9b9 .e-cart__column-end {
        padding: 25px 20px !important;
    }

    .elementor-14 .elementor-element.elementor-element-a82d9b9 .e-cart__column-end h2 {
        font-size: 27px !important;
    }

    .elementor-14 .elementor-element.elementor-element-a82d9b9 .e-cart__coupon button,
    .elementor-14 .elementor-element.elementor-element-a82d9b9 button[name="apply_coupon"] {
        padding: 12px !important;
    }

}





/* WEBBEARD - OCULTAR PRECIO UNITARIO */

/* Ocultar columna de precio, sea td o div */
.elementor-14 .elementor-element.elementor-element-a82d9b9 .woocommerce-cart-form .cart_item .product-price,
.elementor-14 .elementor-element.elementor-element-a82d9b9 .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-price,
.elementor-14 .elementor-element.elementor-element-a82d9b9 .e-cart__column-start .e-shop-table .product-price,
.elementor-14 .elementor-element.elementor-element-a82d9b9 .woocommerce-cart-form td[data-title="Precio"],
.elementor-14 .elementor-element.elementor-element-a82d9b9 .woocommerce-cart-form td[data-title="Price"] {
    display: none !important;
    visibility: hidden !important;
}

/* Mantener el subtotal a la derecha */
.elementor-14 .elementor-element.elementor-element-a82d9b9 .woocommerce-cart-form .cart_item .product-subtotal {
    display: block !important;
    visibility: visible !important;
    grid-area: subtotal !important;
    justify-self: end !important;
    text-align: right !important;
}/* End custom CSS */