.elementor-853 .elementor-element.elementor-element-625af4f{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-853 .elementor-element.elementor-element-625af4f:not(.elementor-motion-effects-element-type-background), .elementor-853 .elementor-element.elementor-element-625af4f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e2aa2f7 );}.elementor-853 .elementor-element.elementor-element-fbfdbc9{--display:flex;--justify-content:center;}.elementor-853 .elementor-element.elementor-element-08e872c .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-853 .elementor-element.elementor-element-08e872c.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-d49ac81 );}.elementor-853 .elementor-element.elementor-element-08e872c.elementor-view-framed .elementor-icon, .elementor-853 .elementor-element.elementor-element-08e872c.elementor-view-default .elementor-icon{fill:var( --e-global-color-d49ac81 );color:var( --e-global-color-d49ac81 );border-color:var( --e-global-color-d49ac81 );}.elementor-853 .elementor-element.elementor-element-08e872c .elementor-icon{font-size:29px;}.elementor-853 .elementor-element.elementor-element-08e872c .elementor-icon-box-title, .elementor-853 .elementor-element.elementor-element-08e872c .elementor-icon-box-title a{font-family:"Nunito", Sans-serif;font-size:34px;font-weight:700;}.elementor-853 .elementor-element.elementor-element-32536b3{--display:flex;--justify-content:center;}.elementor-853 .elementor-element.elementor-element-78381eb{--display:flex;--padding-top:0px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-853 .elementor-element.elementor-element-78381eb:not(.elementor-motion-effects-element-type-background), .elementor-853 .elementor-element.elementor-element-78381eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e2aa2f7 );}@media(max-width:1024px){.elementor-853 .elementor-element.elementor-element-08e872c .elementor-icon-box-title, .elementor-853 .elementor-element.elementor-element-08e872c .elementor-icon-box-title a{font-size:24px;}}@media(max-width:767px){.elementor-853 .elementor-element.elementor-element-625af4f{--gap:1px 1px;--row-gap:1px;--column-gap:1px;--padding-top:32px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-853 .elementor-element.elementor-element-08e872c .elementor-icon{font-size:19px;}.elementor-853 .elementor-element.elementor-element-08e872c .elementor-icon-box-title, .elementor-853 .elementor-element.elementor-element-08e872c .elementor-icon-box-title a{font-size:22px;}.elementor-853 .elementor-element.elementor-element-78381eb{--padding-top:14px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-4548896 */.elementor-853 .elementor-element.elementor-element-4548896{
    --sk-pink:#df0246;
    --sk-purple:#2B0B5C;
    --sk-cyan:#00AECB;
    --sk-soft:#FCF7F9;
    --sk-border:#E9BCD0;
}

/* Contenedores principales */
.elementor-853 .elementor-element.elementor-element-4548896 .woocommerce-cart-form,
.elementor-853 .elementor-element.elementor-element-4548896 .cart-collaterals .cart_totals,
.elementor-853 .elementor-element.elementor-element-4548896 .coupon,
.elementor-853 .elementor-element.elementor-element-4548896 .woocommerce-cart-form__contents{
    background:#fff;
    border:1px solid var(--sk-border);
    border-radius:24px;
    box-shadow:0 14px 35px rgba(43,11,92,.07);
    overflow:hidden;
}

/* Tabla */
.elementor-853 .elementor-element.elementor-element-4548896 table.shop_table{
    border:none !important;
    border-collapse:separate;
    border-spacing:0;
    background:#fff;
    border-radius:24px;
}

.elementor-853 .elementor-element.elementor-element-4548896 table.shop_table th{
    color:var(--sk-purple);
    font-size:16px;
    font-weight:700;
    border-bottom:1px solid #eee !important;
    padding:18px 20px !important;
}

.elementor-853 .elementor-element.elementor-element-4548896 table.shop_table td{
    border-top:1px solid #f1e6ee !important;
    padding:22px 20px !important;
    color:var(--sk-purple);
    font-size:16px;
}

/* Nombre producto */
.elementor-853 .elementor-element.elementor-element-4548896 .product-name a{
    color:var(--sk-purple) !important;
    font-weight:700;
    font-size:18px;
}

/* Imagen producto */
.elementor-853 .elementor-element.elementor-element-4548896 .product-thumbnail img{
    width:76px !important;
    height:76px !important;
    object-fit:contain;
    background:var(--sk-soft);
    border-radius:18px;
    padding:8px;
}

/* Precio y subtotal */
.elementor-853 .elementor-element.elementor-element-4548896 .product-price,
.elementor-853 .elementor-element.elementor-element-4548896 .product-subtotal,
.elementor-853 .elementor-element.elementor-element-4548896 .woocommerce-Price-amount{
    color:var(--sk-purple) !important;
    font-weight:700;
}

/* Cantidad */
.elementor-853 .elementor-element.elementor-element-4548896 .quantity input.qty{
    border:1px solid var(--sk-border);
    border-radius:14px;
    height:44px;
    color:var(--sk-purple);
    font-weight:700;
    text-align:center;
}

/* Eliminar producto */
.elementor-853 .elementor-element.elementor-element-4548896 .product-remove a{
    color:var(--sk-pink) !important;
    background:#fff0f6;
    border-radius:50%;
    width:34px;
    height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
}

/* Cupón */
.elementor-853 .elementor-element.elementor-element-4548896 .coupon{
    padding:22px !important;
    margin-top:20px;
}

.elementor-853 .elementor-element.elementor-element-4548896 .coupon input.input-text{
    background:var(--sk-soft);
    border:1px solid transparent;
    border-radius:16px;
    padding:15px 18px;
    color:var(--sk-purple);
}

.elementor-853 .elementor-element.elementor-element-4548896 .coupon .button{
    background:#fff !important;
    border:1px solid var(--sk-pink) !important;
    color:var(--sk-pink) !important;
    border-radius:50px !important;
    padding:15px 28px !important;
    font-weight:700;
}

/* Botones generales */
.elementor-853 .elementor-element.elementor-element-4548896 button.button,
.elementor-853 .elementor-element.elementor-element-4548896 a.button,
.elementor-853 .elementor-element.elementor-element-4548896 .checkout-button{
    background:var(--sk-pink) !important;
    color:#fff !important;
    border-radius:50px !important;
    border:none !important;
    padding:16px 30px !important;
    font-weight:700 !important;
    transition:.3s ease;
}

.elementor-853 .elementor-element.elementor-element-4548896 button.button:hover,
.elementor-853 .elementor-element.elementor-element-4548896 a.button:hover,
.elementor-853 .elementor-element.elementor-element-4548896 .checkout-button:hover{
    background:var(--sk-purple) !important;
    color:#fff !important;
}

/* Resumen del pedido */
.elementor-853 .elementor-element.elementor-element-4548896 .cart_totals{
    background:linear-gradient(135deg,#fff,#FCF7F9) !important;
    border:1px solid var(--sk-border) !important;
    border-radius:24px !important;
    padding:26px !important;
}

.elementor-853 .elementor-element.elementor-element-4548896 .cart_totals h2{
    color:var(--sk-purple);
    font-size:24px;
    font-weight:800;
    margin-bottom:20px;
}

.elementor-853 .elementor-element.elementor-element-4548896 .cart_totals table{
    border:none !important;
}

.elementor-853 .elementor-element.elementor-element-4548896 .cart_totals th,
.elementor-853 .elementor-element.elementor-element-4548896 .cart_totals td{
    border:none !important;
    color:var(--sk-purple);
    padding:14px 0 !important;
    font-size:17px;
}

.elementor-853 .elementor-element.elementor-element-4548896 .order-total .woocommerce-Price-amount{
    color:var(--sk-pink) !important;
    font-size:26px;
    font-weight:800;
}

/* Mobile */
@media(max-width:767px){

    .elementor-853 .elementor-element.elementor-element-4548896 .woocommerce-cart-form,
    .elementor-853 .elementor-element.elementor-element-4548896 .cart_totals{
        border-radius:20px !important;
    }

    .elementor-853 .elementor-element.elementor-element-4548896 table.shop_table td{
        padding:16px !important;
        font-size:15px;
    }

    .elementor-853 .elementor-element.elementor-element-4548896 .product-name a{
        font-size:16px;
    }

    .elementor-853 .elementor-element.elementor-element-4548896 .coupon{
        display:flex;
        flex-direction:column;
        gap:12px;
    }

    .elementor-853 .elementor-element.elementor-element-4548896 .coupon input.input-text,
    .elementor-853 .elementor-element.elementor-element-4548896 .coupon .button,
    .elementor-853 .elementor-element.elementor-element-4548896 .checkout-button{
        width:100% !important;
    }

    .elementor-853 .elementor-element.elementor-element-4548896 .cart_totals{
        margin-top:24px;
        padding:22px !important;
    }
}




/* Contenedores principales */
.elementor-853 .elementor-element.elementor-element-4548896 .woocommerce,
.elementor-853 .elementor-element.elementor-element-4548896 .woocommerce-cart-form,
.elementor-853 .elementor-element.elementor-element-4548896 .cart-collaterals,
.elementor-853 .elementor-element.elementor-element-4548896 .cart_totals,
.elementor-853 .elementor-element.elementor-element-4548896 .woocommerce-cart-form__contents,
.elementor-853 .elementor-element.elementor-element-4548896 .shop_table,
.elementor-853 .elementor-element.elementor-element-4548896 .cart-collaterals > div{
    border-radius:28px !important;
    overflow:hidden;
}

/* Contenedor del cupón */
.elementor-853 .elementor-element.elementor-element-4548896 .coupon{
    border-radius:24px !important;
}

/* Tabla completa */
.elementor-853 .elementor-element.elementor-element-4548896 table.shop_table{
    border-radius:24px !important;
    overflow:hidden;
}

/* Resumen */
.elementor-853 .elementor-element.elementor-element-4548896 .cart_totals{
    border-radius:28px !important;
}

/* Botones */
.elementor-853 .elementor-element.elementor-element-4548896 .button,
.elementor-853 .elementor-element.elementor-element-4548896 .checkout-button{
    border-radius:50px !important;
}









.elementor-widget-woocommerce-cart .e-cart-section {
     border-color: #ffffff;
        padding: var(--sections-padding, 0px 0px);
}





/* ===== Mejorar bordes y profundidad ===== */

.elementor-853 .elementor-element.elementor-element-4548896 .woocommerce-cart-form,
.elementor-853 .elementor-element.elementor-element-4548896 .cart_totals,
.elementor-853 .elementor-element.elementor-element-4548896 .coupon{

    border:1.5px solid #E9BCD0 !important;

    box-shadow:
        0 0 0 1px rgba(233,188,208,.35),
        0 18px 45px rgba(43,11,92,.08) !important;

    border-radius:30px !important;
}

/* Tabla interior */

.elementor-853 .elementor-element.elementor-element-4548896 .woocommerce-cart-form__contents{
    border-radius:24px !important;
    border:1px solid #F2D8E3 !important;
}

/* Líneas divisorias */

.elementor-853 .elementor-element.elementor-element-4548896 table.shop_table th,
.elementor-853 .elementor-element.elementor-element-4548896 table.shop_table td,
.elementor-853 .elementor-element.elementor-element-4548896 .cart_totals tr{

    border-color:#F0D7E4 !important;

}

/* Hover */

.elementor-853 .elementor-element.elementor-element-4548896 .woocommerce-cart-form:hover,
.elementor-853 .elementor-element.elementor-element-4548896 .cart_totals:hover{

    box-shadow:
        0 0 0 1px rgba(223,2,70,.15),
        0 24px 55px rgba(43,11,92,.12) !important;

}





/* Contenedor padre del resumen */
.elementor-853 .elementor-element.elementor-element-4548896 .e-cart__totals,
.elementor-853 .elementor-element.elementor-element-4548896 .e-cart-section,
.elementor-853 .elementor-element.elementor-element-4548896 .cart-collaterals{
    border-radius:30px !important;
    overflow:hidden !important;
}

/* Tarjeta interior */
.elementor-853 .elementor-element.elementor-element-4548896 .cart_totals{
    border-radius:30px !important;
    overflow:hidden !important;
}/* End custom CSS */