.elementor-71 .elementor-element.elementor-element-0480b76{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-71 .elementor-element.elementor-element-3e1d8c8{text-align:center;}.elementor-71 .elementor-element.elementor-element-3e1d8c8 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:32px;font-weight:600;}.elementor-71 .elementor-element.elementor-element-8fca3bb{--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-71 .elementor-element.elementor-element-f276ddd{--update-cart-automatically-display:none;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-f276ddd *//* --- CÓDIGO MAESTRO: CARRITO DE LUJO (ACTUALIZADO) --- */

/* 1. CAJA DE TOTALES (Fondo Beige y Separación) */
.elementor-71 .elementor-element.elementor-element-f276ddd .cart_totals {
    background-color: #F2EBE5 !important; /* Tu Beige Nude */
    padding: 30px !important;
    border-radius: 5px !important;
    border: none !important;
}

/* 2. BOTÓN DE PAGO (Terracota -> Gris) */
.elementor-71 .elementor-element.elementor-element-f276ddd .checkout-button {
    background-color: #A67B5B !important; 
    color: #ffffff !important;
    border-radius: 5px !important;
    font-family: 'Montserrat', sans-serif !important;
    text-transform: uppercase;
    font-weight: 600 !important;
    letter-spacing: 1px;
    padding: 15px 20px !important;
    margin-top: 15px !important;
    width: 100% !important;
    transition: all 0.3s ease !important;
}
.elementor-71 .elementor-element.elementor-element-f276ddd .checkout-button:hover {
    background-color: #2D2D2D !important;
    color: #ffffff !important;
}

/* 3. ZONA DE CUPONES (Limpia) */
.elementor-71 .elementor-element.elementor-element-f276ddd .coupon .input-text {
    border: 1px solid #e0e0e0 !important;
    border-radius: 5px !important;
    padding: 10px !important;
    background-color: #fff !important;
    margin-right: 10px !important;
    height: 45px !important;
}
.elementor-71 .elementor-element.elementor-element-f276ddd .coupon button[name="apply_coupon"] {
    background-color: transparent !important;
    color: #2D2D2D !important;
    border: 1px solid #2D2D2D !important;
    border-radius: 5px !important;
    text-transform: uppercase;
    font-size: 11px !important;
    font-weight: 600 !important;
    height: 45px !important;
    padding: 0 20px !important;
    transition: all 0.3s ease !important;
}
.elementor-71 .elementor-element.elementor-element-f276ddd .coupon button[name="apply_coupon"]:hover {
    background-color: #2D2D2D !important;
    color: #fff !important;
}

/* 4. BOTÓN "ACTUALIZAR CARRITO" (Discreto) */
.elementor-71 .elementor-element.elementor-element-f276ddd button[name="update_cart"] {
    background-color: #f9f9f9 !important;
    color: #999 !important;
    border: none !important;
    font-size: 11px !important;
}

/* --- NOVEDADES --- */

/* 5. NOMBRES DE PRODUCTO (Adiós Azul) */
.elementor-71 .elementor-element.elementor-element-f276ddd .product-name a {
    color: #2D2D2D !important; /* Gris Oscuro */
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    text-decoration: none !important;
}
.elementor-71 .elementor-element.elementor-element-f276ddd .product-name a:hover {
    color: #A67B5B !important; /* Terracota al pasar el ratón */
}

/* 6. ALINEACIÓN NUMÉRICA (Derecha) */
/* Alineamos Cabeceras (Precio y Subtotal) */
.elementor-71 .elementor-element.elementor-element-f276ddd table.shop_table th.product-price,
.elementor-71 .elementor-element.elementor-element-f276ddd table.shop_table th.product-subtotal {
    text-align: right !important;
}
/* Alineamos Celdas con los importes */
.elementor-71 .elementor-element.elementor-element-f276ddd table.shop_table td.product-price,
.elementor-71 .elementor-element.elementor-element-f276ddd table.shop_table td.product-subtotal {
    text-align: right !important;
}
/* Aseguramos que el símbolo de moneda también se mueva */
.elementor-71 .elementor-element.elementor-element-f276ddd table.shop_table td.product-price .amount,
.elementor-71 .elementor-element.elementor-element-f276ddd table.shop_table td.product-subtotal .amount {
    display: block;
    text-align: right;
}

/* REDONDEAR FOTOS DEL CARRITO */
.elementor-71 .elementor-element.elementor-element-f276ddd .product-thumbnail img {
    border-radius: 8px !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05); /* Sombra muy sutil */
}

/* --- LIMPIEZA CANTIDAD (OPCIÓN A: SOLO NÚMERO) --- */
/* Ocultar los botones más y menos */
.elementor-71 .elementor-element.elementor-element-f276ddd .quantity .minus,
.elementor-71 .elementor-element.elementor-element-f276ddd .quantity .plus {
    display: none !important;
}

/* Estilo del mensaje de aviso (Carrito actualizado) */
.woocommerce-message {
    border-top-color: #A67B5B !important; /* Tu color Terracota */
    background-color: #FAFAF8 !important; /* Fondo casi blanco */
    color: #2D2D2D !important;
    font-family: 'Montserrat', sans-serif !important;
}
.woocommerce-message::before {
    color: #A67B5B !important; /* El icono del tick en Terracota */
}

/* --- OCULTAR MENSAJES DE ÉXITO/INFO (CARRITO) --- */
.woocommerce-message, 
.woocommerce-info {
    display: none !important;
}

/* IMPORTANTE: MANTENER VISIBLES LOS ERRORES */
/* Si el cupón no vale o falta un dato, esto SÍ debe salir */
.woocommerce-error {
    display: block !important;
    /* Opcional: Estilo simple para el error si sale */
    background-color: #fff !important;
    color: #d9534f !important;
    border-top: 2px solid #d9534f !important;
    padding: 10px !important;
    margin-bottom: 20px !important;
}/* End custom CSS */