.elementor-10 .elementor-element.elementor-element-122e1550{--display:flex;--min-height:60vh;--justify-content:flex-start;--gap:2em 2em;--row-gap:2em;--column-gap:2em;--padding-top:4vw;--padding-bottom:5vw;--padding-left:3vw;--padding-right:3vw;}.elementor-10 .elementor-element.elementor-element-e8b6a56 .elementor-heading-title{font-size:2.5vw;}@media(max-width:1024px){.elementor-10 .elementor-element.elementor-element-122e1550{--padding-top:10vw;--padding-bottom:10vw;--padding-left:5vw;--padding-right:5vw;}.elementor-10 .elementor-element.elementor-element-e8b6a56 .elementor-heading-title{font-size:5vw;}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-e8b6a56 .elementor-heading-title{font-size:8vw;}}/* Start custom CSS for container, class: .elementor-element-122e1550 *//* --- ESTILOS GENERALES (DESKTOP) --- */
.elementor-10 .elementor-element.elementor-element-122e1550 div, 
a.wc-block-components-product-name {
    font-size: 1vw !important; 
    line-height: 1.4em;
}

tr.wc-block-cart-items__header {
    font-size: 1.1vw !important; 
    line-height: 1.4em;
}

.elementor-10 .elementor-element.elementor-element-122e1550 .wc-block-components-quantity-.elementor-10 .elementor-element.elementor-element-122e1550 *,
.wp-block-woocommerce-cart-order-summary-block * {
    font-size: 1vw !important;
    line-height: 1.4em !important;
}

.wc-block-components-quantity-.elementor-10 .elementor-element.elementor-element-122e1550 {
    width: 5vw;
    display: flex !important;
    align-items: center !important;
}

/* --- TABLET (2vw) --- */
@media (max-width: 1024px) {
    .elementor-10 .elementor-element.elementor-element-122e1550 div, 
    a.wc-block-components-product-name,
    .elementor-10 .elementor-element.elementor-element-122e1550 .wc-block-components-quantity-.elementor-10 .elementor-element.elementor-element-122e1550 *,
    .wp-block-woocommerce-cart-order-summary-block * {
        font-size: 2vw !important;
    }

    tr.wc-block-cart-items__header {
        font-size: 2.2vw !important; /* Proporcional al 1.1 original */
    }

    .wc-block-components-quantity-.elementor-10 .elementor-element.elementor-element-122e1550 {
        width: 10vw; /* Aumentamos el ancho para que quepa el texto más grande */
    }
}

/* --- MÓVIL (4vw) --- */
@media (max-width: 767px) {
    .elementor-10 .elementor-element.elementor-element-122e1550 div, 
    a.wc-block-components-product-name,
    .elementor-10 .elementor-element.elementor-element-122e1550 .wc-block-components-quantity-.elementor-10 .elementor-element.elementor-element-122e1550 *,
    .wp-block-woocommerce-cart-order-summary-block * {
        font-size: 4vw !important;
    }

    tr.wc-block-cart-items__header {
        font-size: 4.4vw !important;
    }

    .wc-block-components-quantity-.elementor-10 .elementor-element.elementor-element-122e1550 {
        width: 20vw; /* Ajuste para móviles */
    }
}

/* --- OTROS ESTILOS (SIN CAMBIOS DE VW) --- */
.elementor-10 .elementor-element.elementor-element-122e1550 .wc-block-components-quantity-.elementor-10 .elementor-element.elementor-element-122e1550 * {
    padding: 0.5em !important;
}

.wp-block-woocommerce-cart-order-summary-block * {
    padding: 0.1em;
}

input#wc-block-components-totals-coupon__input-coupon {
    padding: 1em !important;
    height: auto !important;
    line-height: 1em !important;
    display: flex;
    align-items: center;
    flex-direction: row;
    align-content: center;
}

.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
    margin: 0px !important;
    padding: 2em !important;
    border: solid 1px #4444 !important;
    border-radius: 1.4em !important;
    background: #fafafa !important;
}

.wc-block-cart__main .wc-block-cart-items th {
    padding: 1em 0.5em !important;
    white-space: nowrap;
}/* End custom CSS */