.elementor-8673 .elementor-element.elementor-element-2e051dce{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-8673 .elementor-element.elementor-element-2e051dce:not(.elementor-motion-effects-element-type-background), .elementor-8673 .elementor-element.elementor-element-2e051dce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8673 .elementor-element.elementor-element-54115245 > .elementor-widget-container{margin:0px 0px -20px 0px;padding:0px 0px 0px 0px;}.elementor-8673 .elementor-element.elementor-element-4805aa9d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:28px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-8673 .elementor-element.elementor-element-2fdb969{--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-8673 .elementor-element.elementor-element-63e4896f{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-8673 .elementor-element.elementor-element-79fbb3ff{text-align:start;}.elementor-8673 .elementor-element.elementor-element-79fbb3ff .elementor-heading-title{font-size:30px;color:var( --e-global-color-secondary );}.elementor-8673 .elementor-element.elementor-element-83f6e2f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );}.elementor-8673 .elementor-element.elementor-element-149da6e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-8673 .elementor-element.elementor-element-149da6e .price{font-size:30px;line-height:30px;}.woocommerce .elementor-8673 .elementor-element.elementor-element-fcddbcb .woocommerce-product-details__short-description{font-size:16px;}.elementor-8673 .elementor-element.elementor-element-dabbd87 .cart button, .elementor-8673 .elementor-element.elementor-element-dabbd87 .cart .button{transition:all 0.2s;}.elementor-8673 .elementor-element.elementor-element-dabbd87{--button-spacing:5px;}.elementor-8673 .elementor-element.elementor-element-dabbd87 .quantity .qty{transition:all 0.2s;}.elementor-8673 .elementor-element.elementor-element-3f25745{--display:flex;--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:center;--align-items:flex-start;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-8673 .elementor-element.elementor-element-60fdad1 .elementor-heading-title{font-weight:600;color:var( --e-global-color-secondary );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-8673 .elementor-element.elementor-element-a45f600{width:100%;max-width:100%;text-align:start;}.elementor-8673 .elementor-element.elementor-element-a45f600 img{width:40%;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-8673 .elementor-element.elementor-element-46aed7e9:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:last-child){padding-bottom:calc(5px/2);}.elementor-8673 .elementor-element.elementor-element-46aed7e9:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:first-child){margin-top:calc(5px/2);}.elementor-8673 .elementor-element.elementor-element-46aed7e9.elementor-woo-meta--view-inline .product_meta .detail-container{margin-right:calc(5px/2);margin-left:calc(5px/2);}.elementor-8673 .elementor-element.elementor-element-46aed7e9.elementor-woo-meta--view-inline .product_meta{margin-right:calc(-5px/2);margin-left:calc(-5px/2);}body:not(.rtl) .elementor-8673 .elementor-element.elementor-element-46aed7e9.elementor-woo-meta--view-inline .detail-container:after{right:calc( (-5px/2) + (-1px/2) );}body:not.rtl .elementor-8673 .elementor-element.elementor-element-46aed7e9.elementor-woo-meta--view-inline .detail-container:after{left:calc( (-5px/2) - (1px/2) );}.elementor-8673 .elementor-element.elementor-element-46aed7e9 .product_meta .detail-container:not(:last-child):after{content:"";width:50%;border-color:#ddd;}.elementor-8673 .elementor-element.elementor-element-46aed7e9:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:last-child):after{border-top-style:solid;border-top-width:1px;margin-bottom:calc(-1px/2);}.elementor-8673 .elementor-element.elementor-element-46aed7e9.elementor-woo-meta--view-inline .product_meta .detail-container:not(:last-child):after{border-left-style:solid;border-left-width:1px;}.elementor-8673 .elementor-element.elementor-element-562bf6e .elementor-heading-title{font-weight:600;color:var( --e-global-color-secondary );}.elementor-8673 .elementor-element.elementor-element-ac1474e{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-8673 .elementor-element.elementor-element-39dc074{--display:flex;}.elementor-8673 .elementor-element.elementor-element-5f33bdeb{--display:flex;--padding-top:24px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}.elementor-8673 .elementor-element.elementor-element-6bbcf02 .elementor-heading-title{font-size:30px;color:var( --e-global-color-secondary );}.elementor-8673 .elementor-element.elementor-element-d9dd55e{--swiper-slides-to-display:4;--swiper-slides-gap:0px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-size:20px;--arrow-normal-color:var( --e-global-color-secondary );--arrow-hover-color:var( --e-global-color-primary );--swiper-pagination-size:10px;--dots-normal-color:var( --e-global-color-primary );--dots-hover-color:var( --e-global-color-primary );--swiper-pagination-spacing:10px;}.elementor-8673 .elementor-element.elementor-element-d9dd55e :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {background-color:#0000001C;border-radius:200px 200px 200px 200px;padding:10px 10px 10px 10px;}.elementor-8673 .elementor-element.elementor-element-d9dd55e .swiper-slide > .elementor-element{height:100%;}@media(max-width:1366px){.elementor-8673 .elementor-element.elementor-element-d9dd55e{--swiper-slides-to-display:4;}}@media(max-width:1200px){.elementor-8673 .elementor-element.elementor-element-d9dd55e{--swiper-slides-to-display:3;}}@media(max-width:1024px){.elementor-8673 .elementor-element.elementor-element-4805aa9d{--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;--gap:28px 28px;--row-gap:28px;--column-gap:28px;} .elementor-8673 .elementor-element.elementor-element-ac1474e{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-8673 .elementor-element.elementor-element-d9dd55e{--swiper-slides-to-display:4;}}@media(max-width:880px){.elementor-8673 .elementor-element.elementor-element-d9dd55e{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-8673 .elementor-element.elementor-element-2e051dce{--padding-top:8px;--padding-bottom:8px;--padding-left:14px;--padding-right:14px;}.elementor-8673 .elementor-element.elementor-element-4805aa9d{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:18px;--padding-bottom:20px;--padding-left:14px;--padding-right:14px;}.elementor-8673 .elementor-element.elementor-element-2fdb969{--width:100%;}.elementor-8673 .elementor-element.elementor-element-63e4896f{--width:100%;}.elementor-8673 .elementor-element.elementor-element-3f25745{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-8673 .elementor-element.elementor-element-a45f600{text-align:center;}.elementor-8673 .elementor-element.elementor-element-a45f600 img{width:53%;} .elementor-8673 .elementor-element.elementor-element-ac1474e{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-8673 .elementor-element.elementor-element-5f33bdeb{--padding-top:16px;--padding-bottom:40px;--padding-left:14px;--padding-right:14px;}.elementor-8673 .elementor-element.elementor-element-d9dd55e{--swiper-slides-to-display:2;}}@media(min-width:768px){.elementor-8673 .elementor-element.elementor-element-2e051dce{--content-width:1200px;}.elementor-8673 .elementor-element.elementor-element-4805aa9d{--content-width:1200px;}.elementor-8673 .elementor-element.elementor-element-2fdb969{--width:52%;}.elementor-8673 .elementor-element.elementor-element-63e4896f{--width:48%;}.elementor-8673 .elementor-element.elementor-element-5f33bdeb{--content-width:1200px;}}@media(max-width:1024px) and (min-width:768px){.elementor-8673 .elementor-element.elementor-element-2fdb969{--width:100%;}.elementor-8673 .elementor-element.elementor-element-63e4896f{--width:100%;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-dabbd87 *//* ═══════════════════════════════════════════════════════════
   MASHOUSE · Limpieza del bloque Añadir al carrito  ·  v2

   DÓNDE PEGARLO: Elementor → widget "Add To Cart"
   → pestaña Avanzado → CSS personalizado.

   v2: los botones + / − se resisten porque el tema los declara
   con !important y un .elementor-8673 .elementor-element.elementor-element-dabbd87 más largo. Cuando dos reglas
   tienen !important, gana la más específica — así que aquí
   repetimos clases (.minus.minus.minus) para subir especificidad
   sin tocar el tema, y además los sacamos de pantalla por si
   alguna regla vuelve a forzar el display.
   ═══════════════════════════════════════════════════════════ */

/* ── 1. Botones + y − de cantidad (especificidad alta) ── */
.elementor-8673 .elementor-element.elementor-element-dabbd87 div.quantity.buttons_added button.minus.minus.minus,
.elementor-8673 .elementor-element.elementor-element-dabbd87 div.quantity.buttons_added button.plus.plus.plus,
.elementor-8673 .elementor-element.elementor-element-dabbd87 div.quantity.buttons_added > button,
.elementor-8673 .elementor-element.elementor-element-dabbd87 .quantity_wrap button.minus,
.elementor-8673 .elementor-element.elementor-element-dabbd87 .quantity_wrap button.plus,
.elementor-8673 .elementor-element.elementor-element-dabbd87 .e-atc-qty-button-holder button.minus,
.elementor-8673 .elementor-element.elementor-element-dabbd87 .e-atc-qty-button-holder button.plus{
  display:none!important;
  visibility:hidden!important;
  position:absolute!important;
  left:-9999px!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* ── 2. El input de cantidad queda solo: bordes y ancho propios ── */
.elementor-8673 .elementor-element.elementor-element-dabbd87 div.quantity.buttons_added input.qty,
.elementor-8673 .elementor-element.elementor-element-dabbd87 .quantity input.qty{
  display:block!important;
  width:76px!important;
  max-width:76px!important;
  height:50px!important;
  border:1.5px solid #E8E8E8!important;
  border-radius:10px!important;
  margin:0!important;
  padding:0 8px!important;
  text-align:center!important;
  font-size:15px!important;
  font-weight:600!important;
  -moz-appearance:textfield;
}
.elementor-8673 .elementor-element.elementor-element-dabbd87 .quantity input.qty::-webkit-outer-spin-button,
.elementor-8673 .elementor-element.elementor-element-dabbd87 .quantity input.qty::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}

/* ── 3. Contenedores: quita el alto/ancho que dejaban los botones ── */
.elementor-8673 .elementor-element.elementor-element-dabbd87 div.quantity.buttons_added,
.elementor-8673 .elementor-element.elementor-element-dabbd87 .quantity_wrap,
.elementor-8673 .elementor-element.elementor-element-dabbd87 .e-atc-qty-button-holder{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:10px!important;
  width:auto!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  background:none!important;
  border:0!important;
  padding:0!important;
}

/* ── 4. Etiqueta "Quantity" en inglés que imprime el tema ── */
.elementor-8673 .elementor-element.elementor-element-dabbd87 .quantity_label{
  display:none!important;
}

/* ── 5. Lista de deseos y Comparar ── */
.elementor-8673 .elementor-element.elementor-element-dabbd87 .single-btn-warpper,
.elementor-8673 .elementor-element.elementor-element-dabbd87 .yith-wcwl-add-to-wishlist,
.elementor-8673 .elementor-element.elementor-element-dabbd87 .woosc-btn,
.elementor-8673 .elementor-element.elementor-element-dabbd87 .compare{
  display:none!important;
}

/* ── 6. Refuerzo en móvil y tablet ──
   Repetido dentro del media query: si el tema tiene una regla
   responsive propia, esta la sobreescribe por orden de cascada. */
@media(max-width:1024px){
  .elementor-8673 .elementor-element.elementor-element-dabbd87 div.quantity.buttons_added button.minus.minus.minus,
  .elementor-8673 .elementor-element.elementor-element-dabbd87 div.quantity.buttons_added button.plus.plus.plus,
  .elementor-8673 .elementor-element.elementor-element-dabbd87 div.quantity.buttons_added > button,
  .elementor-8673 .elementor-element.elementor-element-dabbd87 .quantity_wrap button.minus,
  .elementor-8673 .elementor-element.elementor-element-dabbd87 .quantity_wrap button.plus{
    display:none!important;
    visibility:hidden!important;
    position:absolute!important;
    left:-9999px!important;
    width:0!important;
    height:0!important;
    opacity:0!important;
  }
  .elementor-8673 .elementor-element.elementor-element-dabbd87 div.quantity.buttons_added input.qty{
    width:72px!important;
    max-width:72px!important;
    height:48px!important;
  }
}


/* ═══════════════════════════════════════════════════════════
   SI AÚN ASÍ NO DESAPARECEN

   Significa que el tema los inyecta con JavaScript después de
   cargar el CSS. En ese caso pega esto en un widget "HTML"
   dentro de la ficha (elimina los nodos del DOM, no los esconde,
   así además ahorras peso de render):

   <script>
   (function(){
     function limpiar(){
       document.querySelectorAll('.quantity .minus, .quantity .plus, .quantity_label')
         .forEach(function(el){ el.remove() });
     }
     limpiar();
     if(window.MutationObserver){
       var o=new MutationObserver(limpiar);
       o.observe(document.body,{childList:true,subtree:true});
       setTimeout(function(){o.disconnect()},5000);
     }
   })();
   </script>

   MEJOR AÚN: busca de dónde vienen. El nombre de clase
   "buttons_added" es de un snippet clásico de WooCommerce que
   agregan los temas. Revisa Apariencia → Personalizar →
   WooCommerce, o los ajustes de tu tema: si trae un interruptor
   para los botones de cantidad, desactivarlo es más limpio y
   más rápido que ocultarlos con CSS.
   ═══════════════════════════════════════════════════════════ *//* End custom CSS */