.elementor-1099 .elementor-element.elementor-element-19227bfb{--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:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1099 .elementor-element.elementor-element-3319b4a{--display:flex;}.elementor-1099 .elementor-element.elementor-element-e870f1e{--update-cart-automatically-display:none;}@media(min-width:768px){.elementor-1099 .elementor-element.elementor-element-19227bfb{--content-width:1400px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-e870f1e *//* =========================================
   ANACAPTEC · CARRITO ELEGANTE (VERSIÓN 2)
========================================= */

:root{

--primary:#163A6B;
--primary-soft:#EDF4FB;

--text:#1D2C3F;
--muted:#758398;

--line:#E5EBF2;

--gold:#D9A320;

--bg:#FAFBFD;

}

/* BASE */

body.woocommerce-cart{

background:var(--bg);

}

body.woocommerce-cart .site,
body.woocommerce-cart .site-content{

background:transparent;

}


/* CONTENEDOR */

.woocommerce{

max-width:1400px;

margin:auto;

padding:
30px
20px
40px;

}


/* TITULO */

.woocommerce h1{

font-size:46px;

font-weight:800;

letter-spacing:-1px;

color:var(--primary);

margin-bottom:40px;

}

.woocommerce h1:after{

content:"";

display:block;

margin-top:18px;

width:72px;

height:3px;

border-radius:50px;

background:var(--gold);

}


/* TABLA */

.woocommerce table.shop_table{

background:#fff;

border:none !important;

border-radius:18px;

overflow:hidden;

box-shadow:
0 20px 50px rgba(22,58,107,.05);

}


/* CABECERA */

.shop_table thead{

background:
linear-gradient(
180deg,
#F8FBFE,
#F4F8FC);

}

.shop_table th{

padding:26px;

border:none;

font-size:13px;

font-weight:700;

text-transform:uppercase;

letter-spacing:1px;


}


/* FILAS */

.shop_table td{

padding:28px 26px;

vertical-align:middle;

}


/* HOVER FILAS */

.shop_table tbody tr{

transition:.25s;

}

.shop_table tbody tr:hover{

background:#FCFDFF;

}


/* IMAGEN */

.product-thumbnail img{

width:92px;

border-radius:14px;

background:white;

padding:6px;


}


/* NOMBRE */

.product-name a{

font-size:18px;

font-weight:700;


text-decoration:none;

}

.product-name a:hover{

color:var(--primary);

}


/* PRECIOS */

.product-price,
.product-subtotal{

font-size:20px;

font-weight:800;


}


/* CANTIDAD */

.quantity input{

height:52px;

width:86px;

border-radius:12px;

background:white;

font-weight:700;

}


/* CUPON */

.coupon{

display:flex;

gap:14px;

align-items:center;

}

.coupon input{

height:54px;

padding:0 18px;

border-radius:12px;

border:1px solid var(--line);

}


/* BOTONES */

.button,
button,
.checkout-button{

border:none !important;

border-radius:12px !important;

padding:
16px
28px !important;

font-size:15px !important;

font-weight:700 !important;

transition:.25s;

}


/* SECUNDARIO */

.button{

background:#EEF4FA !important;

color:var(--primary) !important;

}

.button:hover{

background:#E4EEF8 !important;

}


/* CTA */

.checkout-button,
.button.alt{

background:var(--primary) !important;

color:white !important;

}

.checkout-button:hover,
.button.alt:hover{

transform:translateY(-2px);

box-shadow:
0 14px 30px rgba(22,58,107,.18);

}


/* TOTALES */

.cart_totals{

margin-top:36px;

background:white;

padding:34px;

border-radius:18px;

border:1px solid var(--line);

}

.cart_totals h2{

font-size:28px;

color:var(--primary);

margin-bottom:22px;

}


/* TABLA RESUMEN */

.cart_totals table{

border:none;

}

.cart_totals td,
.cart_totals th{

padding:18px 0;

border-bottom:1px solid var(--line);

}


/* TOTAL FINAL */

.order-total td{

font-size:30px;

font-weight:800;

color:var(--primary);

}


/* MENSAJES */

.woocommerce-message{

background:white;

border-left:4px solid var(--gold);

padding:20px;

border-radius:12px;

box-shadow:
0 10px 30px rgba(0,0,0,.04);

}


/* RESPONSIVE */

@media(max-width:768px){

.woocommerce{

padding:30px 16px 60px;

}

.woocommerce h1{

font-size:34px;

}

.shop_table td,
.shop_table th{

padding:16px;

}

.product-thumbnail img{

width:70px;

}

.cart_totals{

padding:22px;

}

.checkout-button{

width:100%;

}

}/* End custom CSS */