.elementor-1110 .elementor-element.elementor-element-54167a0{--display:flex;--min-height:650px;--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:center;--gap:0px 40px;--row-gap:0px;--column-gap:40px;--padding-top:50px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1110 .elementor-element.elementor-element-b32404b{--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;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1110 .elementor-element.elementor-element-b32404b:not(.elementor-motion-effects-element-type-background), .elementor-1110 .elementor-element.elementor-element-b32404b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1110 .elementor-element.elementor-element-b32404b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1110 .elementor-element.elementor-element-0e3ed5d .elementor-heading-title{font-size:20px;text-transform:uppercase;}.elementor-1110 .elementor-element.elementor-element-010e8f7 > .elementor-widget-container{margin:-15px 0px 0px 20px;}.elementor-1110 .elementor-element.elementor-element-0c13980 .elementor-heading-title{font-size:20px;}.elementor-1110 .elementor-element.elementor-element-db9edba > .elementor-widget-container{margin:-15px 0px 0px 20px;}.elementor-1110 .elementor-element.elementor-element-93cbaa8 .elementor-heading-title{font-size:20px;}.elementor-1110 .elementor-element.elementor-element-49c4620 > .elementor-widget-container{margin:-15px 0px 0px 20px;}.elementor-1110 .elementor-element.elementor-element-090b7ba .elementor-heading-title{font-size:20px;}.elementor-1110 .elementor-element.elementor-element-b6abce6 > .elementor-widget-container{margin:-15px 0px 0px 20px;}.elementor-1110 .elementor-element.elementor-element-e5766a9{--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:flex-start;--align-items:center;--flex-wrap:wrap;}.elementor-1110 .elementor-element.elementor-element-e5766a9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1110 .elementor-element.elementor-element-7536744{width:100%;max-width:100%;}.elementor-1110 .elementor-element.elementor-element-7536744 .woocommerce-breadcrumb{text-align:center;}.elementor-1110 .elementor-element.elementor-element-96a863e{width:100%;max-width:100%;text-align:center;}.elementor-1110 .elementor-element.elementor-element-96a863e > .elementor-widget-container{margin:0px 0px 50px 0px;}.elementor-1110 .elementor-element.elementor-element-96a863e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1110 .elementor-element.elementor-element-195b3a9{width:100%;max-width:100%;}.elementor-1110 .elementor-element.elementor-element-195b3a9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1110 .elementor-element.elementor-element-195b3a9 .cart button, .elementor-1110 .elementor-element.elementor-element-195b3a9 .cart .button{transition:all 0.2s;}.elementor-1110 .elementor-element.elementor-element-195b3a9 .quantity .qty{transition:all 0.2s;}@media(max-width:767px){.elementor-1110 .elementor-element.elementor-element-b32404b.e-con{--order:99999 /* order end hack */;}}@media(min-width:768px){.elementor-1110 .elementor-element.elementor-element-b32404b{--width:20%;}.elementor-1110 .elementor-element.elementor-element-e5766a9{--width:80%;}}/* Start custom CSS for container, class: .elementor-element-b32404b */#productos-sin-imagen .woocommerce ul.products li.product img {
    display: none !important;
}

#productos-sin-imagen .woocommerce a.button.product_type_read {
    display: none !important;
}

#productos-sin-imagen .woocommerce a.button,
#productos-sin-imagen .woocommerce a.add_to_cart_button,
#productos-sin-imagen .woocommerce a.product_type_simple,
#productos-sin-imagen .woocommerce a.product_type_variable,
#productos-sin-imagen .woocommerce a.product_type_grouped,
#productos-sin-imagen .woocommerce a.product_type_external,
#productos-sin-imagen .woocommerce a.product_type_read {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-195b3a9 *//* -----------------------------
  Productos agrupados → estilo limpio 2 columnas (FLEX)
  Orden: Imagen → Nombre → Botón
  Imágenes circulares grandes
  ----------------------------- */

/* Contenedor principal y tbody como flex wrap */
.woocommerce-grouped-product-list.group_table {
  width: 100% !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
.woocommerce-grouped-product-list.group_table tbody {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

/* Cada fila -> columna vertical (2 columnas en desktop) */
.woocommerce-grouped-product-list.group_table tbody tr {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex: 0 0 calc(50% - 15px) !important; /* 2 columnas */
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  text-align: center !important;
  gap: 14px !important;
}

/* Asegurar que cada <td> actúe como contenedor vertical centrado */
.woocommerce-grouped-product-list.group_table tbody tr td {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  margin-bottom: 0px;
}

/* Orden visual: Imagen → Nombre → Botón */
.woocommerce-grouped-product-list.group_table tbody tr td.grouped-product-image { order: 1 !important; }
.woocommerce-grouped-product-list.group_table tbody tr td.woocommerce-grouped-product-list-item__label,
.woocommerce-grouped-product-list.group_table tbody tr td.label { order: 2 !important; }
.woocommerce-grouped-product-list.group_table tbody tr td.woocommerce-grouped-product-list-item__quantity,
.woocommerce-grouped-product-list.group_table tbody tr td.add-to-cart { order: 3 !important; }

/* Imagen circular grande */
.woocommerce-grouped-product-list.group_table tbody tr td.grouped-product-image img,
.woocommerce-grouped-product-list.group_table tbody tr td.woocommerce-grouped-product-list-item__label img {
  display: block !important;
  width: 300px !important;
  height: 300px !important;
  object-fit: cover !important;
  border-radius: 50% !important;
  margin: 0 auto 05px !important;
}

/* Título */
.woocommerce-grouped-product-list.group_table tbody tr td.woocommerce-grouped-product-list-item__label a,
.woocommerce-grouped-product-list.group_table tbody tr td.label a {
  display: block !important;
  text-align: center !important;
  margin: 20px 0px !important;
  font-weight: 600 !important;
  font-size: 25px !important;
  color: #222 !important;
  text-decoration: none !important;
}


.woocommerce-grouped-product-list.group_table tbody tr td a.button:hover {
  background: rgba(0,0,0,0.85) !important;
}

/* Ocultar precio */
.woocommerce-grouped-product-list.group_table tbody tr td.woocommerce-grouped-product-list-item__price,
.woocommerce-grouped-product-list.group_table tbody tr td.price {
  display: none !important;
}

/* Responsive: 1 columna en móvil */
@media (max-width: 767px) {
  .woocommerce-grouped-product-list.group_table tbody tr {
    flex: 0 0 100% !important;
  }
  .woocommerce-grouped-product-list.group_table tbody tr td.grouped-product-image img {
    width: 160px !important;
    height: 160px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e5766a9 */#productos-sin-boton .woocommerce a.button,
#productos-sin-boton .woocommerce a.add_to_cart_button,
#productos-sin-boton .woocommerce a.product_type_simple,
#productos-sin-boton .woocommerce a.product_type_variable,
#productos-sin-boton .woocommerce a.product_type_grouped,
#productos-sin-boton .woocommerce a.product_type_external,
#productos-sin-boton .woocommerce a.product_type_read {
    display: none !important;
}/* End custom CSS */