.elementor-909 .elementor-element.elementor-element-b225f4e{--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:2%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-909 .elementor-element.elementor-element-b225f4e:not(.elementor-motion-effects-element-type-background), .elementor-909 .elementor-element.elementor-element-b225f4e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6688d30 );}.elementor-909 .elementor-element.elementor-element-249c0a2{padding:1em 0em 2em 0em;}.elementor-909 .elementor-element.elementor-element-249c0a2 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:3em;font-weight:400;line-height:1.4em;letter-spacing:-0.02em;}/* Start custom CSS for wc-elements, class: .elementor-element-3ed86a2 *//* ==============================
   CARRITO WOOCOMMERCE - INARMONI
   Elementor Pro + Hello Elementor
   ============================== */


/* ------------------------------
   OCULTAR IMAGEN DEL PRODUCTO
   ------------------------------ */

.woocommerce-cart table.shop_table th.product-thumbnail,
.woocommerce-cart table.shop_table td.product-thumbnail {
    display: none !important;
}


/* ------------------------------
   TABLA GENERAL DEL CARRITO
   Sin border radius y borde 1px
   ------------------------------ */

.woocommerce-cart table.shop_table {
    border: 1px solid #d8d0bd !important;
    border-radius: 0 !important;
    overflow: visible !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    background: #ffffff !important;
}


/* Bordes internos de tabla */

.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td {
    border: 1px solid #d8d0bd !important;
    border-radius: 0 !important;
}


/* ------------------------------
   TÍTULOS DE LA TABLA
   Producto, Precio, Cantidad, Subtotal
   Tipografía por defecto
   ------------------------------ */

.woocommerce-cart table.shop_table thead th {
    font-family: inherit !important;
    font-size: 1.2em !important;
    font-weight: 600 !important;
    letter-spacing: inherit !important;
    color: #1f1f1f !important;
    text-transform: uppercase !important;
    padding: 18px 16px !important;
    background: #f8f5ec !important;
}


/* ------------------------------
   CONTENIDO DE LA TABLA
   Geist, 1em, peso 600
   ------------------------------ */

.woocommerce-cart table.shop_table tbody td,
.woocommerce-cart table.shop_table tbody td a,
.woocommerce-cart table.shop_table tbody td span,
.woocommerce-cart table.shop_table tbody td bdi,
.woocommerce-cart table.shop_table tbody td input {
    font-family: "Geist", Sans-serif !important;
    font-size: 1em !important;
    font-weight: 600 !important;
    letter-spacing: -0.02em !important;
    color: #1f1f1f !important;
}


/* Nombre de producto */

.woocommerce-cart .product-name a {
    text-decoration: none !important;
}

.woocommerce-cart .product-name a:hover {
    color: #A28909 !important;
}


/* ------------------------------
   PRECIO, CANTIDAD Y SUBTOTAL
   ------------------------------ */

.woocommerce-cart .product-price,
.woocommerce-cart .product-price .woocommerce-Price-amount,
.woocommerce-cart .product-price .woocommerce-Price-currencySymbol,
.woocommerce-cart .product-quantity,
.woocommerce-cart .product-quantity .qty,
.woocommerce-cart .product-subtotal,
.woocommerce-cart .product-subtotal .woocommerce-Price-amount,
.woocommerce-cart .product-subtotal .woocommerce-Price-currencySymbol {
    font-family: "Geist", Sans-serif !important;
    font-size: 1em !important;
    font-weight: 600 !important;
    letter-spacing: -0.02em !important;
    color: #1f1f1f !important;
}


/* ------------------------------
   BOTÓN ELIMINAR PRODUCTO
   ------------------------------ */

.woocommerce-cart a.remove {
    color: #BEB278 !important;
    border: 1px solid #BEB278 !important;
    background: transparent !important;
    width: 30px !important;
    height: 30px !important;
    line-height: 26px !important;
    border-radius: 50% !important;
    text-align: center !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}

.woocommerce-cart a.remove:hover {
    background: #A28909 !important;
    border-color: #A28909 !important;
    color: #ffffff !important;
}


/* ------------------------------
   CAMPO CANTIDAD
   ------------------------------ */

.woocommerce-cart .quantity .qty {
    width: 72px !important;
    min-height: 44px !important;
    border: 1px solid #d8d0bd !important;
    border-radius: 8px !important;
    text-align: center !important;
    background: #ffffff !important;
}

.woocommerce-cart .quantity .qty:focus {
    border-color: #A28909 !important;
    outline: none !important;
    box-shadow: 0 0 0 1px #A28909 !important;
}


/* ------------------------------
   ZONA CUPÓN
   ------------------------------ */

.woocommerce-cart table.cart td.actions {
    background: #ffffff !important;
    padding: 22px 16px !important;
}

.woocommerce-cart .coupon {
    display: flex !important;
    gap: 10px !important;
    align-items: center !important;
}

.woocommerce-cart .coupon input.input-text {
    font-family: "Geist", Sans-serif !important;
    font-size: 1em !important;
    font-weight: 600 !important;
    letter-spacing: -0.02em !important;
    color: #1f1f1f !important;
    min-height: 48px !important;
    border: 1px solid #d8d0bd !important;
    border-radius: 30px !important;
    padding: 0 18px !important;
    background: #ffffff !important;
}

.woocommerce-cart .coupon input.input-text:focus {
    border-color: #A28909 !important;
    outline: none !important;
    box-shadow: 0 0 0 1px #A28909 !important;
}


/* ------------------------------
   BOTONES DEL CARRITO
   Tipografía por defecto, 1.2em, peso 600
   ------------------------------ */

.woocommerce-cart .button,
.woocommerce-cart button.button,
.woocommerce-cart input.button,
.woocommerce-cart a.button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    font-family: inherit !important;
    font-size: 1.2em !important;
    font-weight: 600 !important;
    letter-spacing: inherit !important;

    background-color: #BEB278 !important;
    color: #ffffff !important;
    border: 1px solid #BEB278 !important;

    border-radius: 30px !important;
    padding: 14px 24px !important;

    text-transform: none !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}

.woocommerce-cart .button:hover,
.woocommerce-cart button.button:hover,
.woocommerce-cart input.button:hover,
.woocommerce-cart a.button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background-color: #A28909 !important;
    color: #ffffff !important;
    border-color: #A28909 !important;
    opacity: 1 !important;
}


/* Botón actualizar carrito desactivado */

.woocommerce-cart button.button:disabled,
.woocommerce-cart button.button:disabled[disabled] {
    background-color: #d8d0bd !important;
    color: #ffffff !important;
    border-color: #d8d0bd !important;
    opacity: 1 !important;
    cursor: not-allowed !important;
}


/* ------------------------------
   TOTALES DEL CARRITO
   ------------------------------ */

.woocommerce-cart .cart-collaterals {
    margin-top: 35px !important;
}

.woocommerce-cart .cart_totals {
    background: #ffffff !important;
    border: 1px solid #d8d0bd !important;
    border-radius: 0 !important;
    padding: 28px !important;
}


/* Título Totales del carrito
   Tipografía por defecto, peso 400
   ------------------------------ */

.woocommerce-cart .cart_totals h2 {
    font-family: inherit !important;
    font-size: 1.6em !important;
    font-weight: 400 !important;
    letter-spacing: inherit !important;
    color: #1f1f1f !important;
    margin-bottom: 20px !important;
}


/* Tabla de totales */

.woocommerce-cart .cart_totals table.shop_table {
    border: 1px solid #d8d0bd !important;
    border-radius: 0 !important;
    border-collapse: collapse !important;
    margin-bottom: 22px !important;
}


/* Textos y cantidades de totales */

.woocommerce-cart .cart_totals th,
.woocommerce-cart .cart_totals td,
.woocommerce-cart .cart_totals td span,
.woocommerce-cart .cart_totals td bdi,
.woocommerce-cart .cart_totals .woocommerce-Price-amount,
.woocommerce-cart .cart_totals .woocommerce-Price-currencySymbol {
    font-family: "Geist", Sans-serif !important;
    font-size: 1em !important;
    font-weight: 600 !important;
    letter-spacing: -0.02em !important;
    color: #1f1f1f !important;
}


/* Total final destacado */

.woocommerce-cart .order-total th,
.woocommerce-cart .order-total td,
.woocommerce-cart .order-total td span,
.woocommerce-cart .order-total td bdi,
.woocommerce-cart .order-total .woocommerce-Price-amount,
.woocommerce-cart .order-total .woocommerce-Price-currencySymbol {
    color: #A28909 !important;
    font-weight: 600 !important;
}


/* ------------------------------
   BOTÓN FINALIZAR COMPRA
   ------------------------------ */

.woocommerce-cart .wc-proceed-to-checkout {
    padding-bottom: 0 !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    width: 100% !important;
    padding: 17px 24px !important;
}


/* ------------------------------
   MENSAJES WOOCOMMERCE
   ------------------------------ */

.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-error {
    border-top-color: #A28909 !important;
    font-family: "Geist", Sans-serif !important;
    font-size: 1em !important;
    font-weight: 600 !important;
}

.woocommerce-cart .woocommerce-message::before,
.woocommerce-cart .woocommerce-info::before {
    color: #A28909 !important;
}


/* ------------------------------
   RESPONSIVE
   ------------------------------ */

@media (max-width: 768px) {

    .woocommerce-cart table.shop_table th.product-thumbnail,
    .woocommerce-cart table.shop_table td.product-thumbnail {
        display: none !important;
    }

    .woocommerce-cart table.shop_table thead th {
        font-size: 1em !important;
    }

    .woocommerce-cart table.shop_table tbody td,
    .woocommerce-cart table.shop_table tbody td a,
    .woocommerce-cart table.shop_table tbody td span,
    .woocommerce-cart table.shop_table tbody td bdi,
    .woocommerce-cart table.shop_table tbody td input,
    .woocommerce-cart .cart_totals th,
    .woocommerce-cart .cart_totals td,
    .woocommerce-cart .cart_totals td span,
    .woocommerce-cart .cart_totals td bdi {
        font-size: 0.95em !important;
    }

    .woocommerce-cart .button,
    .woocommerce-cart button.button,
    .woocommerce-cart input.button,
    .woocommerce-cart a.button,
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
        font-size: 1.05em !important;
    }

    .woocommerce-cart .coupon {
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
    }

    .woocommerce-cart .coupon input.input-text,
    .woocommerce-cart .coupon button.button,
    .woocommerce-cart .actions > button.button {
        width: 100% !important;
    }

    .woocommerce-cart .cart_totals {
        padding: 22px 18px !important;
    }

    .woocommerce-cart .cart_totals h2 {
        font-size: 1.4em !important;
        font-weight: 400 !important;
    }
}/* End custom CSS */