.elementor-1329 .elementor-element.elementor-element-b7ba95c{--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;}.elementor-1329 .elementor-element.elementor-element-c2585e3{--display:flex;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-1329 .elementor-element.elementor-element-8243b8c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.2rem;font-weight:400;line-height:2.4rem;color:#000000;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-1329 .elementor-element.elementor-element-ee0c256{color:#000000;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:400;line-height:1.2rem;}.elementor-1329 .elementor-element.elementor-element-77a1e6e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1329 .elementor-element.elementor-element-77a1e6e.e-con{--order:-99999 /* order start hack */;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-1329 .elementor-element.elementor-element-9d6eabd img{width:100%;}.elementor-1329 .elementor-element.elementor-element-15d4e1c{--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;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1329 .elementor-element.elementor-element-805736f{--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;--justify-content:space-between;--border-radius:10px 10px 10px 10px;box-shadow:0px 3px 5px 0px rgba(0, 0, 0, 0.16);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-wc-add-to-cart .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-1329 .elementor-element.elementor-element-700ea73{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;}.elementor-1329 .elementor-element.elementor-element-700ea73 .elementor-button-content-wrapper{flex-direction:row;}.elementor-1329 .elementor-element.elementor-element-6a94026{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-1329 .elementor-element.elementor-element-90ff003{--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;}.elementor-1329 .elementor-element.elementor-element-75ea906{--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;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1329 .elementor-element.elementor-element-75ea906:not(.elementor-motion-effects-element-type-background), .elementor-1329 .elementor-element.elementor-element-75ea906 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF4EE;}.elementor-1329 .elementor-element.elementor-element-00ade5f{--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;--justify-content:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#000000;--border-color:#000000;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-1329 .elementor-element.elementor-element-9b963a8.elementor-element{--align-self:center;}.elementor-1329 .elementor-element.elementor-element-9b963a8 .elementor-icon-wrapper{text-align:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1329 .elementor-element.elementor-element-f275f8d{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:400;line-height:15px;}.elementor-1329 .elementor-element.elementor-element-f275f8d.elementor-element{--align-self:center;}.elementor-1329 .elementor-element.elementor-element-a6ecc3b{--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;--justify-content:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#000000;--border-color:#000000;}.elementor-1329 .elementor-element.elementor-element-da948be.elementor-element{--align-self:center;}.elementor-1329 .elementor-element.elementor-element-da948be .elementor-icon-wrapper{text-align:center;}.elementor-1329 .elementor-element.elementor-element-4e6fa7b{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:400;line-height:15px;}.elementor-1329 .elementor-element.elementor-element-4e6fa7b.elementor-element{--align-self:center;}.elementor-1329 .elementor-element.elementor-element-2ce9d7c{--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;--justify-content:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#000000;--border-color:#000000;}.elementor-1329 .elementor-element.elementor-element-bb5265e.elementor-element{--align-self:center;}.elementor-1329 .elementor-element.elementor-element-bb5265e .elementor-icon-wrapper{text-align:center;}.elementor-1329 .elementor-element.elementor-element-b184f77{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:400;line-height:15px;}.elementor-1329 .elementor-element.elementor-element-b184f77.elementor-element{--align-self:center;}.elementor-1329 .elementor-element.elementor-element-3ba9fa1{--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;--justify-content:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#000000;--border-color:#000000;}.elementor-1329 .elementor-element.elementor-element-d6b1fda.elementor-element{--align-self:center;}.elementor-1329 .elementor-element.elementor-element-d6b1fda .elementor-icon-wrapper{text-align:center;}.elementor-1329 .elementor-element.elementor-element-a08a6c9{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:400;line-height:15px;}.elementor-1329 .elementor-element.elementor-element-a08a6c9.elementor-element{--align-self:center;}.elementor-1329 .elementor-element.elementor-element-691c5b5{--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;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1329 .elementor-element.elementor-element-691c5b5:not(.elementor-motion-effects-element-type-background), .elementor-1329 .elementor-element.elementor-element-691c5b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-1329 .elementor-element.elementor-element-f8d39b8{text-align:center;}.elementor-1329 .elementor-element.elementor-element-f8d39b8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:50px;font-weight:400;line-height:50px;color:#000000;}.elementor-1329 .elementor-element.elementor-element-128992a > .jet-listing-grid > .jet-listing-grid__items{--columns:4;}@media(max-width:1024px){.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-product-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-wc-add-to-cart .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1329 .elementor-element.elementor-element-128992a > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}}@media(max-width:767px){.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1329 .elementor-element.elementor-element-8243b8c{text-align:center;}.elementor-1329 .elementor-element.elementor-element-8243b8c .elementor-heading-title{font-size:32px;}.elementor-widget-woocommerce-product-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1329 .elementor-element.elementor-element-ee0c256{text-align:center;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-wc-add-to-cart .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1329 .elementor-element.elementor-element-700ea73{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1329 .elementor-element.elementor-element-6a94026{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1329 .elementor-element.elementor-element-00ade5f{border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1329 .elementor-element.elementor-element-a6ecc3b{border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;}.elementor-1329 .elementor-element.elementor-element-2ce9d7c{border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1329 .elementor-element.elementor-element-f8d39b8 .elementor-heading-title{font-size:22px;}.elementor-1329 .elementor-element.elementor-element-128992a > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}}/* Start custom CSS for wc-add-to-cart, class: .elementor-element-700ea73 *//* Layout en 3 columnas para Pastas / Salsas / Especialidades */
.wooco_component {
  display: inline-block;
  vertical-align: top;
  width: 31.5%;
  margin-right: 2.5%;
  box-sizing: border-box;
}
.wooco_component:nth-of-type(3n) {
  margin-right: 0;
}
/* Ajuste responsive: en tablet/mobile vuelven a apilarse */
@media (max-width: 1024px) {
  .wooco_component {
    width: 100%;
    margin-right: 0;
    margin-bottom: 25px;
  }
}
/* Fuerza que los productos dentro de cada componente se listen verticalmente */
.wooco_component_product_selection_grid {
  display: flex !important;
  flex-direction: column !important;
}
.wooco_components .wooco_component {
    padding: 10px 10px;
    border-bottom: 1px solid #ddd;
    border: 1.5px solid #a4927a69 !important;
    border-radius: 10px;
}
.wooco_component_product_selection_grid_item {
  width: 100% !important;
  display: flex !important;
  align-items: center;
  gap: 12px;
  margin: 0 auto !important;
  padding: 8px;
  border: 0px !important;
  border-radius: 8px;
  box-sizing: border-box;
  min-width: 0;
}
.wooco_component.wooco_component_1.wooco_component_type_products.wooco_component_required img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    width: 100% !important;
    height: 100% !important;
}
.wooco_component.wooco_component_1.wooco_component_type_products.wooco_component_required .wooco_component_product_selection_grid_item_image {
    width: 100% !important;
}
.wooco_component_product_selection_grid_item_info {
  flex: 1;
  min-width: 0;
  display: flex;
    flex-direction: column;
    align-items: start;
    flex-wrap: wrap;
}
.wooco_component_product_selection_grid_item_info .wooco_component_product_selection_grid_item_name {
    text-align: left !important;
    font-size: clamp(10px, 0.85vw + 3px, 12px) !important;
    overflow-wrap: break-word;
    word-break: break-word;
    hyphens: auto;
    padding-right: 10px;
    padding-top: 2px;
}
.wooco_component_product_selection_grid_item_desc {
    font-size: clamp(9px, 0.75vw + 2.5px, 12px);
    color: #604A33;
    font-weight: 600;
    overflow-wrap: break-word;
    word-break: break-word;
}
.wooco_component_product_selection_grid_item:before{
    display: none;
}
.wooco_component.wooco_component_1.wooco_component_type_products.wooco_component_required .wooco_component_product_selection_grid_item_info {
    display: none;
}
.wooco_component_desc {
    font-size: 12px;
}
/* Aplica Montserrat a toda la sección del .elementor-1329 .elementor-element.elementor-element-700ea73 de pack */
.wooco-composite,
.wooco_component,
.wooco_component *,
#mb-resumen-pedido,
#mb-resumen-pedido * {
  font-family: 'Montserrat', sans-serif !important;
}
.wooco-minus, .wooco-plus{
    height: 22px;
        flex: 0 0 25px;
        line-height: 20px;
        background-color: #efefef;
            border-radius: 50px;
}
.wooco-qty-wrap, .wooco-qty-input{
    gap:5px;
}
.cart button.single_add_to_cart_button.elementor-button.button.alt.mb-boton-deshabilitado.wooco-disabled {
    background: #604a33;
    border-radius: 30px;
}
.cart button.single_add_to_cart_button.elementor-button.button.alt {
    background: #604a33;
    border-radius: 30px;
}
.wooco-wrap .wooco-text{
        background-color: #604a33;
    color: white;
    font-family: 'Montserrat';
    padding: 10px;
    border-radius: 10px;
}

/* =========================================================
   MENSAJE "Elegí una marca primero" (filtro Marca -> Elige tu pasta)
   ========================================================= */
.mb-elige-marca-msg {
  width: 100%;
  padding: 24px 16px;
  text-align: center;
  font-size: 13px;
  font-style: italic;
  color: #604A33;
  background: #F8F3EA;
  border: 1px dashed #a4927a69;
  border-radius: 10px;
  font-family: 'Montserrat', sans-serif;
}

/* =========================================================
   FIX: clase para ocultar tarjetas del filtro Marca -> Elige tu pasta
   (usa más especificidad que .wooco_component_product_selection_grid_item
   para poder ganarle a su "display: flex !important")
   Ahora con transición suave tipo acordeón, en vez de un corte seco.
   ========================================================= */
.wooco_component_product_selection_grid_item {
  transition: max-height 0.4s ease, opacity 0.3s ease,
              margin 0.35s ease, padding 0.35s ease, border-width 0.35s ease;
  max-height: 300px;
  opacity: 1;
  overflow: hidden;
}

.wooco_component_product_selection_grid_item.mb-oculto {
  max-height: 0 !important;
  opacity: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-width: 0 !important;
  pointer-events: none;
}

/* =========================================================
   FIX LAYOUT: 4 columnas parejas (Marca / Elige tu pasta / Salsas / Especialidades)
   Reemplaza el acomodo por inline-block (que dejaba a "Especialidades" sin
   lugar en la fila y lo empujaba debajo de "Marca") por CSS Grid.
   ========================================================= */
.wooco_components {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.wooco_component {
  display: block !important;
  width: 100% !important;
  margin-right: 0 !important;
  min-width: 0;
  overflow-wrap: break-word;
}

@media (max-width: 1024px) {
  .wooco_components {
    display: block !important;
  }
}

/* =========================================================
   ACORDEÓN POR MARCA (dentro de cada columna: Pastas/Salsas/Especialidades)
   ========================================================= */
.mb-marca-header {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 18px 12px;
  border: 1px solid #a4927a69;
  border-radius: 10px;
  margin-bottom: 10px;
  text-align: center;
  background: #fff;
  transition: box-shadow .15s ease, border-color .15s ease;
  width: 100%;
  box-sizing: border-box;
}

/* Los hijos (texto, logo) no deben "robarse" el clic: siempre lo recibe
   el recuadro completo, sin importar en qué parte puntual se toque */
.mb-marca-header * {
  pointer-events: none;
}

.mb-marca-header:hover {
  box-shadow: 0 4px 12px rgba(96,74,51,0.12);
}

.mb-marca-header-activo {
  border-color: #604A33;
  box-shadow: 0 0 0 2px rgba(96,74,51,0.15);
}

.mb-marca-header-nombre {
  font-size: 14px;
  font-weight: 600;
  color: #604A33;
  font-family: 'Montserrat', sans-serif;
}

.mb-marca-header-logo {
  max-width: 110px;
  max-height: 50px;
  object-fit: contain;
}

/* Flechita que indica "esto se despliega" */
.mb-marca-header-chevron {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 14px;
  color: #a4927a;
  transition: transform 0.3s ease;
}

.mb-marca-header {
  position: relative;
}

.mb-marca-header-activo .mb-marca-header-chevron {
  transform: rotate(180deg);
}

/* Texto chico "Tocá para ver los productos" dentro de cada tarjeta */
.mb-marca-header-tap {
  font-size: 11px;
  color: #a4927a;
  font-style: italic;
}

.mb-marca-header-activo .mb-marca-header-tap {
  display: none;
}

/* Texto guía arriba de las tarjetas de cada columna */
.mb-marca-hint {
  width: 100%;
  text-align: center;
  font-size: 12.5px;
  color: #604A33;
  font-weight: 600;
  padding: 10px 8px;
  margin-bottom: 6px;
  background: #f7f1e8;
  border-radius: 8px;
}

/* NOTA: se descartó el intento de ocultar el precio "Desde" con CSS,
   porque la clase que envuelve el precio (jet-listing-dynamic-field__content)
   es genérica de JetEngine y también envuelve el título y otros campos —
   no se puede aislar solo el precio con CSS acá. Se usa el filtro PHP
   mia-bonta-fix-precio-listado.php en su lugar, que actúa sobre el dato
   del precio directamente, sin depender de ninguna clase de HTML. */

/* =========================================================
   FIX v2: ocultar el precio "Desde" vacío de "Pack a tu gusto"
   en el listado de JetEngine. El filtro PHP no funcionó porque
   JetEngine arma el precio por su cuenta, sin pasar por el filtro
   estándar de WooCommerce. Acá apuntamos específicamente al campo
   que contiene el span de precio (no el genérico que comparte con
   el título), y lo escopeamos solo a la tarjeta de "pack-a-tu-gusto"
   usando su link como referencia.
   ========================================================= */
div:has(> a[href*="pack-a-tu-gusto"]) .jet-listing-dynamic-field__content:has(.woocommerce-Price-amount) {
  display: none !important;
}

/* =========================================================
   FIX: botón "+" de cantidad cortado y título grande en rango 1025-1180px
   Diagnóstico (DevTools, elemento .wooco_component_product_selection_grid_item_qty.wooco-qty-wrap):
   en ese rango de ancho (equivalente a zoom 125% en notebook), el contenedor de
   cantidad medía apenas 108.41px de ancho real (sin overflow:hidden, confirmado
   en Computed), insuficiente para "-", input y "+" juntos -> el "+" quedaba
   empujado fuera de la vista. Fuera de 1025-1180px el layout ya se ve bien
   (arriba de 1180 hay espacio de sobra, abajo de 1024 entra el breakpoint
   mobile que apila todo), así que se acota el fix a esa franja puntual.
   ========================================================= */
@media (min-width: 1025px) and (max-width: 1180px) {

  .wooco_component_product_selection_grid_item {
    gap: 5px !important;
  }


    .wooco-qty-wrap, .wooco-qty-input{
        gap:1px !important;
    }



  .wooco_component_product_selection_grid_item_info .wooco_component_product_selection_grid_item_name {
    font-size: 10px !important;
  }
}/* End custom CSS */