.elementor-2685 .elementor-element.elementor-element-fd85aa8{--display:flex;--min-height:51vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:0;}.elementor-2685 .elementor-element.elementor-element-334dc6b{--display:flex;--border-radius:25px 25px 25px 25px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;--z-index:1;}.elementor-2685 .elementor-element.elementor-element-334dc6b:not(.elementor-motion-effects-element-type-background), .elementor-2685 .elementor-element.elementor-element-334dc6b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEFBF1;}.elementor-2685 .elementor-element.elementor-element-2e2f7fc{width:var( --container-widget-width, 7% );max-width:7%;--container-widget-width:7%;--container-widget-flex-grow:0;bottom:0px;}body:not(.rtl) .elementor-2685 .elementor-element.elementor-element-2e2f7fc{left:0vw;}body.rtl .elementor-2685 .elementor-element.elementor-element-2e2f7fc{right:0vw;}.elementor-2685 .elementor-element.elementor-element-946a61d{width:100%;max-width:100%;bottom:52px;z-index:2;}.elementor-2685 .elementor-element.elementor-element-ba58891{width:var( --container-widget-width, 8% );max-width:8%;--container-widget-width:8%;--container-widget-flex-grow:0;top:0vh;}.elementor-2685 .elementor-element.elementor-element-ba58891.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-2685 .elementor-element.elementor-element-ba58891{right:0px;}body.rtl .elementor-2685 .elementor-element.elementor-element-ba58891{left:0px;}.elementor-2685 .elementor-element.elementor-element-d6aef6e{--display:flex;--border-radius:25px 25px 25px 25px;--padding-top:41px;--padding-bottom:41px;--padding-left:41px;--padding-right:41px;--z-index:0;}.elementor-2685 .elementor-element.elementor-element-d6aef6e:not(.elementor-motion-effects-element-type-background), .elementor-2685 .elementor-element.elementor-element-d6aef6e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEFBF1;}.elementor-2685 .elementor-element.elementor-element-d6aef6e.e-con{--align-self:stretch;--flex-grow:0;--flex-shrink:1;}.elementor-2685 .elementor-element.elementor-element-1f24c3f{width:100%;max-width:100%;text-align:center;}.elementor-2685 .elementor-element.elementor-element-1f24c3f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2685 .elementor-element.elementor-element-1f24c3f.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2685 .elementor-element.elementor-element-1f24c3f .elementor-heading-title{font-family:"Fira Sans", Sans-serif;font-size:64px;font-weight:700;line-height:72px;}.elementor-2685 .elementor-element.elementor-element-b1ca168{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2685 .elementor-element.elementor-element-31ce4d5{--update-cart-automatically-display:none;--totals-title-alignment:start;--sections-background-color:#FFFFFF;--sections-border-type:solid;--sections-title-color:#000000;--sections-descriptions-spacing:0px;--forms-rows-gap:0px;--forms-buttons-border-type:none;--order-summary-title-spacing:8px;--order-summary-color:#000000;--order-summary-variations-color:#000000;--product-link-normal-color:#000000;--order-summary-items-divider-weight:0px;--totals-rows-gap-top:calc( 24px/2 );--totals-rows-gap-bottom:calc( 24px/2 );--totals-color:#000000;--totals-divider-weight:1px;--checkout-button-normal-text-color:#FFFFFF;--checkout-button-hover-text-color:#0C0000;--checkout-button-hover-transition-duration:500ms;--checkout-button-border-radius:77px 77px 77px 77px;}.elementor-2685 .elementor-element.elementor-element-31ce4d5 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:#1E2223;}.elementor-2685 .elementor-element.elementor-element-31ce4d5 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:#FCD251;}.elementor-2685 .elementor-element.elementor-element-31ce4d5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2685 .elementor-element.elementor-element-31ce4d5 .shipping-calculator-form{--update-shipping-button-alignment:start;--update-shipping-button-width:auto;}.elementor-2685 .elementor-element.elementor-element-31ce4d5 .wc-proceed-to-checkout{--place-order-title-alignment:stretch;--checkout-button-width:100%;}.elementor-2685 .elementor-element.elementor-element-31ce4d5 .cart_totals h2{font-family:"Fira Sans", Sans-serif;font-size:20px;font-weight:500;letter-spacing:-0.2px;}.elementor-2685 .elementor-element.elementor-element-31ce4d5 {--sections-descriptions-color:#000000;}.elementor-2685 .elementor-element.elementor-element-31ce4d5 .coupon .input-text, .elementor-2685 .elementor-element.elementor-element-31ce4d5 .cart-collaterals .input-text, .elementor-2685 .elementor-element.elementor-element-31ce4d5 select, .elementor-2685 .elementor-element.elementor-element-31ce4d5 .select2-selection--single{font-size:1px;border-style:none;}.elementor-2685 .elementor-element.elementor-element-31ce4d5 .woocommerce-cart-form{--order-summary-title-color:#000000;}.elementor-2685 .elementor-element.elementor-element-31ce4d5 .e-shop-table .cart th, .elementor-2685 .elementor-element.elementor-element-31ce4d5 .e-shop-table .cart td:before{font-family:"Fira Sans", Sans-serif;font-size:15px;font-weight:600;letter-spacing:1px;}.elementor-2685 .elementor-element.elementor-element-31ce4d5 .cart_totals .shop_table td:before, .elementor-2685 .elementor-element.elementor-element-31ce4d5 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"DM Sans", Sans-serif;font-weight:500;}.elementor-2685 .elementor-element.elementor-element-31ce4d5 .checkout-button{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;line-height:19px;letter-spacing:0.2px;}.elementor-2685 .elementor-element.elementor-element-31ce4d5 .e-shop-table{--sections-background-color:#FFFFFF;}.elementor-2685 .elementor-element.elementor-element-31ce4d5 .cart_totals{--sections-title-color:#000000;}.elementor-2685 .elementor-element.elementor-element-31ce4d5 .e-cart-totals{--sections-descriptions-color:#140101;--links-normal-color:#0B0000 !important;--links-hover-color:#4D4D4D !important;}.elementor-2685 .elementor-element.elementor-element-a15a835 .elementor-button{background-color:#1E2223;font-family:"DM Sans", Sans-serif;font-weight:500;border-radius:50px 50px 50px 50px;padding:1em 0em 1em 0em;}.elementor-2685 .elementor-element.elementor-element-a15a835 .elementor-button:hover, .elementor-2685 .elementor-element.elementor-element-a15a835 .elementor-button:focus{background-color:#FAAF0E;color:#1E2223;}.elementor-2685 .elementor-element.elementor-element-a15a835{width:initial;max-width:initial;}.elementor-2685 .elementor-element.elementor-element-a15a835 .elementor-button:hover svg, .elementor-2685 .elementor-element.elementor-element-a15a835 .elementor-button:focus svg{fill:#1E2223;}.elementor-2685 .elementor-element.elementor-element-04e4f52{--display:flex;}.elementor-2685 .elementor-element.elementor-element-3c39795{--spacer-size:50px;}@media(min-width:768px){.elementor-2685 .elementor-element.elementor-element-fd85aa8{--content-width:80vw;}.elementor-2685 .elementor-element.elementor-element-b1ca168{--content-width:80vw;}}@media(max-width:1024px){.elementor-2685 .elementor-element.elementor-element-fd85aa8{--min-height:252px;}body:not(.rtl) .elementor-2685 .elementor-element.elementor-element-946a61d{left:0vw;}body.rtl .elementor-2685 .elementor-element.elementor-element-946a61d{right:0vw;}.elementor-2685 .elementor-element.elementor-element-946a61d{bottom:19%;}.elementor-2685 .elementor-element.elementor-element-1f24c3f .elementor-heading-title{font-size:32px;line-height:1em;}.elementor-2685 .elementor-element.elementor-element-a15a835{--container-widget-width:222px;--container-widget-flex-grow:0;width:var( --container-widget-width, 222px );max-width:222px;}}@media(max-width:767px){.elementor-2685 .elementor-element.elementor-element-fd85aa8{--min-height:151px;}.elementor-2685 .elementor-element.elementor-element-946a61d{bottom:6%;}.elementor-2685 .elementor-element.elementor-element-d6aef6e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2685 .elementor-element.elementor-element-1f24c3f .elementor-heading-title{font-size:25px;}.elementor-2685 .elementor-element.elementor-element-a15a835{--container-widget-width:175px;--container-widget-flex-grow:0;width:var( --container-widget-width, 175px );max-width:175px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-31ce4d5 *//* Cambiar el color de toda la letra a #1E2223 */
.woocommerce-cart,
.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td,
.woocommerce-cart .cart_totals,
.woocommerce-cart .cart_totals td,
.woocommerce-cart .cart_totals th,
.woocommerce-cart .cart_totals h2,
.woocommerce-cart .cart_totals .checkout-button,
.woocommerce-cart .product-name a,
.woocommerce-cart .product-remove a {
  color: #1E2223 !important;
}

/* Botón "Ir a la compra": bajar el botón para que no quede pegado al total */
.woocommerce-cart .cart_totals .checkout-button {
  margin-top: 85px !important;
}

/* Ocultar el campo de cantidad (encabezado y columna) */
.woocommerce-cart table.shop_table th.product-quantity,
.woocommerce-cart table.shop_table td.product-quantity {
  display: none !important;
}

/* Opcional: dar más espacio al icono del producto */
.woocommerce-cart table.shop_table .product-thumbnail img {
  margin-right: 1px;
  width: 56px;
  height: 56px;
  border-radius: 8px;
  object-fit: cover;
}

/* Asegura color blanco y visibilidad del texto del botón de compra */
.woocommerce-cart .cart_totals .checkout-button,
.woocommerce-cart .cart_totals .checkout-button * {
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 17px !important;
  text-align: center !important;
  text-shadow: none !important;
  letter-spacing: 0 !important;
}

/* Si usaste "color" global, asegúrate que no afecte el texto del botón */
.woocommerce-cart .cart_totals .checkout-button span,
.woocommerce-cart .cart_totals .checkout-button strong {
  color: #fff !important;
}

/* Botón normalmente fondo negro, texto blanco */
.woocommerce-cart .cart_totals .checkout-button,
.woocommerce-cart .cart_totals .checkout-button * {
  background: #23272b !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 17px !important;
  text-align: center !important;
  border-radius: 24px !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
  transition: background 0.5s, color 0.2s;
}

/* Hover: fondo amarillo, texto negro */
.woocommerce-cart .cart_totals .checkout-button:hover,
.woocommerce-cart .cart_totals .checkout-button:hover * {
  background: #FCD251 !important;
  color: #1E2223 !important;
}

/* ===================== */
/* Icono caneca SVG      */
/* ===================== */

/* Oculta la X original SIEMPRE, incluso en hover */
.woocommerce-cart table.shop_table .product-remove a {
  color: transparent !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
  position: relative;
  width: 30px !important;
  height: 38px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* SVG caneca de basura, vertical y centrado */
.woocommerce-cart table.shop_table .product-remove a::before {
  content: '';
  display: block;
  width: 15px;
  height: 28px;
  margin: 0 auto;
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" fill="none" stroke="%231E2223" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><rect x="3" y="6" width="18" height="14" rx="2"/><path d="M9 10v6M12 10v6M15 10v6"/><path d="M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"/><path d="M1 6h22"/></svg>') no-repeat center center;
  background-size: contain;
  transition: background 0.2s;
}

/* Hover: cambia color del ícono a amarillo */
.woocommerce-cart table.shop_table .product-remove a:hover::before {
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" fill="none" stroke="%23FCD251" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><rect x="3" y="6" width="18" height="14" rx="2"/><path d="M9 10v6M12 10v6M15 10v6"/><path d="M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"/><path d="M1 6h22"/></svg>') no-repeat center center;
  background-size: contain;
}

/* ===================== */
/* Responsive (móvil)    */
/* ===================== */
@media (max-width: 600px) {
  /* Icono y botón más pequeños en carrito móvil */
  .woocommerce-cart table.shop_table .product-remove a {
    width: 22px !important;
    height: 28px !important;
  }
  .woocommerce-cart table.shop_table .product-remove a::before {
    width: 16px !important;
    height: 18px !important;
  }
  .woocommerce-cart .cart_totals .checkout-button,
  .woocommerce-cart .cart_totals .checkout-button * {
    font-size: 15px !important;
    border-radius: 16px !important;
    padding: 10px 0 !important;
  }
  .woocommerce-cart table.shop_table .product-thumbnail img {
    width: 40px !important;
    height: 40px !important;
  }
  
}

tr.woocommerce-shipping-totals.shipping {
    display: none !important;
}

/* Contenedor del mensaje "Tu carrito está vacío" */
.cart-empty.woocommerce-info {
  position: relative;
  background-color: #FFF8E1;
  color: #1E2223 !important;
  border-top: 4px solid #FBC62C !important;
  border-left: none !important;
  border-radius: 8px;
  padding: 16px 24px 16px 48px;
  font-size: 16px;
  font-family: "DM Sans", sans-serif;
  box-shadow: none !important;
}

/* Ícono decorativo para .cart-empty */
.cart-empty.woocommerce-info::before {
  content: "\1F6D2"; /* 🛒 Icono de carrito o usa "\26A0" (⚠️) si prefieres alerta */
  position: absolute;
  top: 16px;
  left: 16px;
  color: #FBC62C;
  font-size: 18px;
}

/* Enlaces dentro del mensaje del carrito vacío */
.cart-empty.woocommerce-info a {
  color: #1E2223 !important;
  font-weight: 600;
  text-decoration: underline;
}

.cart-empty.woocommerce-info a:hover {
  color: #FBC62C !important;
}

a.checkout-button.button.alt.wc-forward {
    text-decoration: none !important;
}
a.restore-item {
    text-decoration: none !important;
}

a.button.wc-forward {
    text-decoration: none !important;
    border-radius: 20px;
    background-color: #23272b;
    color: white !important;
    padding-left: 2em
32px
;
    padding-right: 2em;
}

a.button.wc-forward:hover,
a.button.wc-forward:hover * {
  background: #FCD251 !important;
  color: #1E2223 !important;
}



.woocommerce a {
    color: #1E2223 !important;
    text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b1ca168 *//* 2) Tablet + móvil (≤1024px): lógica completa */
@media (max-width: 1024px) {
  /* Por defecto en mobile/tablet no mostramos nada... */
  #id-button-car-inicio {
    display: none !important;
  }

  /* ...pero si el carrito está vacío, sí mostramos */
  body.cart-empty #id-button-car-inicio {
    display: block !important; /* usa block/flex según tu HTML */
  }

  /* Si hay productos, nos aseguramos que NO se muestre */
  body.cart-has-products #id-button-car-inicio {
    display: none !important;
  }
}

td.product-thumbnail {
    pointer-events: none !important;
}/* End custom CSS */
/* Start custom CSS */@media (max-width: 991px) {
  th.product-name {
    display: block !important;
  }
}/* End custom CSS */