.elementor-16 .elementor-element.elementor-element-3d06c22a{--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-16 .elementor-element.elementor-element-b9e84c2{text-align:center;font-family:var( --e-global-typography-6c02f3d-font-family ), Sans-serif;font-size:var( --e-global-typography-6c02f3d-font-size );font-weight:var( --e-global-typography-6c02f3d-font-weight );text-transform:var( --e-global-typography-6c02f3d-text-transform );font-style:var( --e-global-typography-6c02f3d-font-style );line-height:var( --e-global-typography-6c02f3d-line-height );letter-spacing:var( --e-global-typography-6c02f3d-letter-spacing );color:var( --e-global-color-text );}.elementor-16 .elementor-element.elementor-element-514ba341{--update-cart-automatically-display:none;--totals-title-alignment:center;--sections-title-color:var( --e-global-color-4f888c7 );--links-normal-color:#000000;--links-hover-color:var( --e-global-color-accent );--sections-radio-buttons-color:#000000;--forms-fields-normal-color:#111111E6;--forms-buttons-normal-text-color:var( --e-global-color-secondary );--forms-buttons-hover-text-color:var( --e-global-color-secondary );--forms-buttons-border-type:none;--order-summary-title-spacing:10px;--order-summary-color:var( --e-global-color-accent );--order-summary-variations-color:var( --e-global-color-4f888c7 );--product-link-normal-color:var( --e-global-color-accent );--order-summary-items-divider-color:#000000;--order-summary-items-divider-weight:0rem;--order-summary-quantity-border-color:var( --e-global-color-accent );--order-summary-quantity-border-weight:0px;--order-summary-remove-icon-normal-color:var( --e-global-color-text );--order-summary-remove-icon-hover-color:var( --e-global-color-accent );--totals-rows-gap-top:calc( 27px/2 );--totals-rows-gap-bottom:calc( 27px/2 );--totals-color:var( --e-global-color-accent );--totals-divider-color:var( --e-global-color-text );--totals-divider-weight:2px;--checkout-button-normal-text-color:var( --e-global-color-e6a7f65 );--checkout-button-hover-text-color:var( --e-global-color-e6a7f65 );}.elementor-16 .elementor-element.elementor-element-514ba341 .shop_table .button{background-color:var( --e-global-color-4f888c7 );font-size:0.9rem;}.elementor-16 .elementor-element.elementor-element-514ba341 .shop_table .button:hover, .elementor-16 .elementor-element.elementor-element-514ba341 .shop_table .button:disabled[disabled]:hover{background-color:var( --e-global-color-4f888c7 );}.elementor-16 .elementor-element.elementor-element-514ba341 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:#137D00;}.elementor-16 .elementor-element.elementor-element-514ba341 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:#137D00;}.elementor-16 .elementor-element.elementor-element-514ba341 .wc-proceed-to-checkout{--place-order-title-alignment:center;--checkout-button-width:fit-content;}.elementor-16 .elementor-element.elementor-element-514ba341 .cart_totals h2{font-family:"Inter", Sans-serif;font-size:1.3rem;font-weight:700;text-transform:none;font-style:normal;line-height:1em;letter-spacing:0em;}.elementor-16 .elementor-element.elementor-element-514ba341 {--sections-descriptions-color:#000000;}.elementor-16 .elementor-element.elementor-element-514ba341 .e-cart-content, .elementor-16 .elementor-element.elementor-element-514ba341 .woocommerce-shipping-destination, .elementor-16 .elementor-element.elementor-element-514ba341 .shipping-calculator-button{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:500;text-transform:none;font-style:normal;line-height:1em;letter-spacing:0em;}.elementor-16 .elementor-element.elementor-element-514ba341 #shipping_method li label{font-family:"Inter", Sans-serif;font-size:0.9rem;font-weight:500;line-height:1.7rem;}.elementor-16 .elementor-element.elementor-element-514ba341 .coupon .input-text, .elementor-16 .elementor-element.elementor-element-514ba341 .cart-collaterals .input-text, .elementor-16 .elementor-element.elementor-element-514ba341 select, .elementor-16 .elementor-element.elementor-element-514ba341 .select2-selection--single{font-size:1rem;border-style:solid;}.e-woo-select2-wrapper .select2-results__option{color:#111111E6;}.elementor-16 .elementor-element.elementor-element-514ba341 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#111111E6 transparent transparent transparent;}.elementor-16 .elementor-element.elementor-element-514ba341 .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-4f888c7 );}.elementor-16 .elementor-element.elementor-element-514ba341 .e-shop-table .cart th, .elementor-16 .elementor-element.elementor-element-514ba341 .e-shop-table .cart td:before{font-size:1rem;font-weight:700;line-height:7px;letter-spacing:0px;}.elementor-16 .elementor-element.elementor-element-514ba341 .cart td span, .elementor-16 .elementor-element.elementor-element-514ba341 .cart td, .elementor-16 .elementor-element.elementor-element-514ba341 .input-text.qty{font-family:"Inter", Sans-serif;font-size:0.7rem;font-weight:600;line-height:13px;}.elementor-16 .elementor-element.elementor-element-514ba341 .cart_totals .shop_table td:before, .elementor-16 .elementor-element.elementor-element-514ba341 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:600;}.elementor-16 .elementor-element.elementor-element-514ba341 .checkout-button{font-family:"Inter", Sans-serif;font-size:1.3rem;box-shadow:3px 3px 10px 0px rgba(0,0,0,0.5);}.elementor-16 .elementor-element.elementor-element-514ba341 .e-shop-table{--sections-border-type:solid;border-width:0px 0px 2px 0px;--sections-border-color:var( --e-global-color-text );}.elementor-16 .elementor-element.elementor-element-514ba341 .e-cart-totals{--sections-border-type:none;--sections-descriptions-color:var( --e-global-color-4f888c7 );}.elementor-16 .elementor-element.elementor-element-514ba341 .cart_totals{--sections-title-color:#000000;}.elementor-16 .elementor-element.elementor-element-514ba341 .e-cart-totals .e-cart-content, .elementor-16 .elementor-element.elementor-element-514ba341 .e-cart-totals .woocommerce-shipping-destination, .elementor-16 .elementor-element.elementor-element-514ba341 .e-cart-totals .shipping-calculator-button{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:500;text-transform:none;font-style:normal;line-height:1em;letter-spacing:0em;}.elementor-16 .elementor-element.elementor-element-514ba341 .coupon{--sections-border-type:none;}:root{--page-title-display:none;}@media(min-width:1920px){.elementor-16 .elementor-element.elementor-element-b9e84c2{font-size:var( --e-global-typography-6c02f3d-font-size );line-height:var( --e-global-typography-6c02f3d-line-height );letter-spacing:var( --e-global-typography-6c02f3d-letter-spacing );}.elementor-16 .elementor-element.elementor-element-514ba341 .cart_totals h2{font-size:1.7rem;}.elementor-16 .elementor-element.elementor-element-514ba341 .e-cart-content, .elementor-16 .elementor-element.elementor-element-514ba341 .woocommerce-shipping-destination, .elementor-16 .elementor-element.elementor-element-514ba341 .shipping-calculator-button{font-size:1rem;}.elementor-16 .elementor-element.elementor-element-514ba341 .e-shop-table .cart th, .elementor-16 .elementor-element.elementor-element-514ba341 .e-shop-table .cart td:before{font-size:1.3rem;}.elementor-16 .elementor-element.elementor-element-514ba341 .cart td span, .elementor-16 .elementor-element.elementor-element-514ba341 .cart td, .elementor-16 .elementor-element.elementor-element-514ba341 .input-text.qty{font-size:1rem;line-height:23px;}}@media(max-width:1366px){.elementor-16 .elementor-element.elementor-element-b9e84c2{font-size:var( --e-global-typography-6c02f3d-font-size );line-height:var( --e-global-typography-6c02f3d-line-height );letter-spacing:var( --e-global-typography-6c02f3d-letter-spacing );}}@media(max-width:1024px){.elementor-16 .elementor-element.elementor-element-b9e84c2{font-size:var( --e-global-typography-6c02f3d-font-size );line-height:var( --e-global-typography-6c02f3d-line-height );letter-spacing:var( --e-global-typography-6c02f3d-letter-spacing );}.elementor-16 .elementor-element.elementor-element-514ba341 .cart_totals h2{font-size:1.3rem;line-height:1.2em;}.elementor-16 .elementor-element.elementor-element-514ba341 .e-cart-content, .elementor-16 .elementor-element.elementor-element-514ba341 .woocommerce-shipping-destination, .elementor-16 .elementor-element.elementor-element-514ba341 .shipping-calculator-button{font-size:0.9rem;line-height:1.2em;}.elementor-16 .elementor-element.elementor-element-514ba341 .cart_totals .shop_table td:before, .elementor-16 .elementor-element.elementor-element-514ba341 .cart_totals .shop_table td .woocommerce-Price-amount{font-size:1.3rem;}.elementor-16 .elementor-element.elementor-element-514ba341{--totals-divider-weight:2px;}.elementor-16 .elementor-element.elementor-element-514ba341 .e-cart-totals .e-cart-content, .elementor-16 .elementor-element.elementor-element-514ba341 .e-cart-totals .woocommerce-shipping-destination, .elementor-16 .elementor-element.elementor-element-514ba341 .e-cart-totals .shipping-calculator-button{font-size:0.9rem;line-height:1.2em;}}@media(max-width:767px){.elementor-16 .elementor-element.elementor-element-3d06c22a{--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;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-b9e84c2{font-size:var( --e-global-typography-6c02f3d-font-size );line-height:var( --e-global-typography-6c02f3d-line-height );letter-spacing:var( --e-global-typography-6c02f3d-letter-spacing );}.elementor-16 .elementor-element.elementor-element-514ba341{width:100%;max-width:100%;--sections-border-radius:0px 0px 0px 0px;--sections-padding:0px 0px 0px 0px;--sections-margin:3px;--order-summary-rows-gap-top:calc( 17px/2 );--order-summary-rows-gap-bottom:calc( 17px/2 );--order-summary-title-spacing:30px;--totals-rows-gap-top:calc( 1rem/2 );--totals-rows-gap-bottom:calc( 1rem/2 );--totals-divider-weight:1px;}.elementor-16 .elementor-element.elementor-element-514ba341 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-514ba341 .cart_totals h2{font-size:1.6rem;}.elementor-16 .elementor-element.elementor-element-514ba341 .e-cart-content, .elementor-16 .elementor-element.elementor-element-514ba341 .woocommerce-shipping-destination, .elementor-16 .elementor-element.elementor-element-514ba341 .shipping-calculator-button{font-size:1rem;}.elementor-16 .elementor-element.elementor-element-514ba341 .coupon .input-text, .elementor-16 .elementor-element.elementor-element-514ba341 .cart-collaterals .input-text, .elementor-16 .elementor-element.elementor-element-514ba341 select, .elementor-16 .elementor-element.elementor-element-514ba341 .select2-selection--single{font-size:1rem;}.elementor-16 .elementor-element.elementor-element-514ba341 .e-shop-table .cart th, .elementor-16 .elementor-element.elementor-element-514ba341 .e-shop-table .cart td:before{font-size:1rem;}.elementor-16 .elementor-element.elementor-element-514ba341 .cart td span, .elementor-16 .elementor-element.elementor-element-514ba341 .cart td, .elementor-16 .elementor-element.elementor-element-514ba341 .input-text.qty{font-size:0.8rem;}.elementor-16 .elementor-element.elementor-element-514ba341 .product-name .variation{font-size:1rem;}.elementor-16 .elementor-element.elementor-element-514ba341 .cart_totals .shop_table td:before, .elementor-16 .elementor-element.elementor-element-514ba341 .cart_totals .shop_table td .woocommerce-Price-amount{font-size:0.9rem;}.elementor-16 .elementor-element.elementor-element-514ba341 .e-shop-table{border-width:0px 0px 1px 0px;}.elementor-16 .elementor-element.elementor-element-514ba341 .e-cart-totals{--sections-border-radius:0px 0px 0px 0px;--sections-padding:30px 30px 0px 30px;}.elementor-16 .elementor-element.elementor-element-514ba341 .e-cart-totals .e-cart-content, .elementor-16 .elementor-element.elementor-element-514ba341 .e-cart-totals .woocommerce-shipping-destination, .elementor-16 .elementor-element.elementor-element-514ba341 .e-cart-totals .shipping-calculator-button{font-size:0.7rem;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-514ba341 *//* ================================
   CARRITO – TODO BLANCO + BORDES FINOS
   Elementor > CSS personalizado
   ================================ */

.elementor-16 .elementor-element.elementor-element-514ba341{
  --sj-accent: #97040a;
  --sj-ink: #1f1f1f;
  --sj-muted: #6b6b6b;
  --sj-line: #ece6dc;
  --sj-bg: #ffffff;
  --sj-radius: 18px;
}

/* Layout general */
.elementor-16 .elementor-element.elementor-element-514ba341 .e-cart__container{
  gap: 28px;
}

/* Quitar borde SOLO a la fila de Envío */
.elementor-16 table.shop_table tbody tr.woocommerce-shipping-totals,
.elementor-16 table.shop_table tbody tr.woocommerce-shipping-totals th,
.elementor-16 table.shop_table tbody tr.woocommerce-shipping-totals td{
  border: none !important;
}




/* Columnas (todo blanco) */
.elementor-16 .elementor-element.elementor-element-514ba341 .e-cart__column{
  background: var(--sj-bg) !important;
  border: 1px solid var(--sj-line);
  border-radius: var(--sj-radius);
}

.elementor-16 .elementor-element.elementor-element-514ba341 .e-cart__column-start,
.elementor-16 .elementor-element.elementor-element-514ba341 .e-cart__column-end{
  padding: 20px;
  background: #fff !important;
}

/* Títulos */
.elementor-16 .elementor-element.elementor-element-514ba341 .e-cart__column-title,
.elementor-16 .elementor-element.elementor-element-514ba341 .cart_totals h2{
  font-weight: 800;
  color: var(--sj-ink);
  margin-bottom: 18px;
}
/* Ocultar "Enviar a ..." (destino de envío) */
.woocommerce .woocommerce-shipping-destination{
  display: none !important;
}


/* ================================
   TABLA DE PRODUCTOS (TODO BLANCO)
   ================================ */

.elementor-16 .elementor-element.elementor-element-514ba341 table.shop_table{
  border: none !important;
  border-collapse: separate !important;
  border-spacing: 0 14px !important;
  background: #fff !important;
}

/* Cabecera */
.elementor-16 .elementor-element.elementor-element-514ba341 table.shop_table thead th{
  border: none !important;
  color: var(--sj-muted);
  font-weight: 700;
  padding: 10px;
  background: #fff !important;
}

/* Fila producto: blanco + borde fino */
.elementor-16 .elementor-element.elementor-element-514ba341 table.shop_table tbody tr{
  background: #fff !important;
  border: 1px solid var(--sj-line) !important;
}

/* Celdas */
.elementor-16 .elementor-element.elementor-element-514ba341 table.shop_table tbody td{
  border: none !important;
  padding: 14px 10px;
  vertical-align: middle;
  background: #fff !important;
}

/* Bordes redondeados por fila */
.elementor-16 .elementor-element.elementor-element-514ba341 table.shop_table tbody td:first-child{
  border-radius: 14px 0 0 14px;
}
.elementor-16 .elementor-element.elementor-element-514ba341 table.shop_table tbody td:last-child{
  border-radius: 0 14px 14px 0;
}

/* Imagen producto */
.elementor-16 .elementor-element.elementor-element-514ba341 td.product-thumbnail img{
  width: 72px !important;
  height: 72px !important;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid var(--sj-line);
  background: #fff !important;
}

/* Nombre producto */
.elementor-16 .elementor-element.elementor-element-514ba341 td.product-name a{
  font-weight: 800;
  color: var(--sj-ink);
  text-decoration: none;
}
.elementor-16 .elementor-element.elementor-element-514ba341 td.product-name a:hover{
  color: var(--sj-accent);
}

/* Variaciones */
.elementor-16 .elementor-element.elementor-element-514ba341 .variation{
  font-size: 13px;
  color: var(--sj-muted);
  margin-top: 6px;
}

/* Precio y subtotal */
.elementor-16 .elementor-element.elementor-element-514ba341 td.product-price,
.elementor-16 .elementor-element.elementor-element-514ba341 td.product-subtotal{
  font-weight: 800;
  color: var(--sj-ink);
}

/* Quitar badge/fondos extra */
.elementor-16 .elementor-element.elementor-element-514ba341 .tax_label{
  background: transparent !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--sj-muted) !important;
  font-size: 12px;
  margin-left: 6px;
}

/* Botón eliminar */
.elementor-16 .elementor-element.elementor-element-514ba341 a.remove{
  width: 32px;
  height: 32px;
  line-height: 32px;
  border-radius: 8px;
  border: 1px solid var(--sj-line);
  color: var(--sj-accent);
  background: #fff !important;
}
.elementor-16 .elementor-element.elementor-element-514ba341 a.remove:hover{
  background: #fff !important;
  filter: brightness(0.98);
}

/* Cantidad */
.elementor-16 .elementor-element.elementor-element-514ba341 .quantity .qty{
  width: 70px;
  height: 42px;
  border-radius: 12px;
  border: 1px solid var(--sj-line);
  font-weight: 700;
  background: #fff !important;
}

/* Ocultar botón actualizar vacío */
.elementor-16 .elementor-element.elementor-element-514ba341 button[name="update_cart"]{
  display: none;
}

/* ================================
   RESUMEN / TOTALES (TODO BLANCO)
   ================================ */

.elementor-16 .elementor-element.elementor-element-514ba341 .cart_totals,
.elementor-16 .elementor-element.elementor-element-514ba341 .cart_totals table,
.elementor-16 .elementor-element.elementor-element-514ba341 .cart_totals tr,
.elementor-16 .elementor-element.elementor-element-514ba341 .cart_totals th,
.elementor-16 .elementor-element.elementor-element-514ba341 .cart_totals td{
  background: #fff !important;
}

.elementor-16 .elementor-element.elementor-element-514ba341 .cart_totals table{
  border: none !important;
}

.elementor-16 .elementor-element.elementor-element-514ba341 .cart_totals th{
  font-weight: 700;
  color: var(--sj-muted);
  padding: 12px 0;
}

.elementor-16 .elementor-element.elementor-element-514ba341 .cart_totals td{
  text-align: right;
  font-weight: 800;
  color: var(--sj-ink);
}

/* Total final destacado */
.elementor-16 .elementor-element.elementor-element-514ba341 .order-total td{
  font-size: 20px;
  color: var(--sj-accent);
}

/* Envío: quitar fondo, solo borde */
.elementor-16 .elementor-element.elementor-element-514ba341 .woocommerce-shipping-methods{
  background: #fff !important;
  border: 1px solid var(--sj-line);
  border-radius: 14px;
  padding: 12px;
}

/* ================================
   BOTÓN COMPRAR
   ================================ */

.elementor-16 .elementor-element.elementor-element-514ba341 .checkout-button{
  background: var(--sj-accent) !important;
  border-radius: 14px;
  font-weight: 900;
  padding: 16px;
  border: none !important;
}

.elementor-16 .elementor-element.elementor-element-514ba341 .checkout-button:hover{
  filter: brightness(1.05);
}

/* ================================
   RESPONSIVE
   ================================ */

@media (max-width: 767px){
  .elementor-16 .elementor-element.elementor-element-514ba341 .e-cart__column-start,
  .elementor-16 .elementor-element.elementor-element-514ba341 .e-cart__column-end{
    padding: 14px;
  }

  .elementor-16 .elementor-element.elementor-element-514ba341 td.product-thumbnail img{
    width: 60px !important;
    height: 60px !important;
  }
}

/* =============
   Ocultar botón de Paypal
   ========== */
.ppc-button-wrapper{display:none;}

/* Quitar borde del bloque de métodos de envío (ul) */
.woocommerce ul#shipping_method{
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}
/* Ocultar el mensaje “Paga en 3 plazos…” de PayPal (PPCP) */
.woocommerce .ppcp-messages{
  display: none !important;
}/* End custom CSS */