/* ==========================================================================
   Legado: WooCommerce
   Extraído del "CSS adicional" de own-shop-lite (post custom_css 581).
   Copia íntegra de referencia: assets/css/_original-custom-css-581.css

   Se carga solo en is_woocommerce(), is_cart(), is_checkout() e
   is_account_page(), después de legacy-contenido.css (usa sus variables).

   Eliminado respecto al original:
   - Bloque "FST LEGACY" que estaba dentro de @media not all (nunca se aplicaba).
   - Secciones que ya estaban comentadas por error (botones y cabecera de la ficha).
   - Selectores de own-shop, YITH Quick View, comparador, tooltips, sidebars
     (aside), footer#footer, bloques "wc-block-grid" (no se usan) y el hover
     con icono de carrito que pedía una imagen a producción.
   ========================================================================== */

.woocommerce,
.woocommerce-page{
  color:var(--color-texto);
}

/*
 * Acotado al contenido (tema multiaceros): en la tienda <body> lleva la clase
 * "woocommerce" y la regla original alcanzaba la cabecera y el pie (botones y redes
 * sin color). :where() no suma especificidad, así que dentro del contenido todo sigue igual.
 */
.woocommerce :where(.ma-sitio-contenido) a,
:where(.ma-sitio-contenido) .woocommerce a{
  text-decoration:none;
  color:inherit;
}

.woocommerce :where(.ma-sitio-contenido) a:hover,
:where(.ma-sitio-contenido) .woocommerce a:hover{
  color:var(--color-rojo);
}

/* ===================================================
   SECCIÓN 20: WOOCOMMERCE - BREADCRUMB
=================================================== */

.woocommerce .woocommerce-breadcrumb{
  font-size:13px;
  color:var(--color-texto-suave);
  margin-bottom:20px;
  line-height:1.6;
}

.woocommerce .woocommerce-breadcrumb a{
  color:var(--color-texto);
  text-decoration:none;
  transition:var(--transition);
}

.woocommerce .woocommerce-breadcrumb a:hover{
  color:var(--color-rojo);
  text-decoration:underline;
}

/* ===================================================
   SECCIÓN 21: WOOCOMMERCE - FILTROS Y ORDENAMIENTO
=================================================== */

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering{
  margin-bottom:20px;
}

.woocommerce .woocommerce-ordering select{
  min-height:42px;
  border:1px solid var(--color-borde);
  border-radius:var(--radius-sm);
  background:#fff;
  padding:0 12px;
  color:var(--color-texto);
  transition:var(--transition);
  cursor:pointer;
}

.woocommerce .woocommerce-ordering select:focus{
  border-color:var(--color-rojo);
  box-shadow:0 0 0 3px rgba(237,50,55,.1);
}

/* ===================================================
   SECCIÓN 22: WOOCOMMERCE - GRID DE PRODUCTOS
=================================================== */

/* Corrige color global de precios en producto */
body.woocommerce div.product p.price .woocommerce-Price-amount,
body.woocommerce div.product span.price .woocommerce-Price-amount,
body.single-product .summary .price .woocommerce-Price-amount {
  color: #ed3237 !important;
  font-weight: 700;
}

/*Not avatible*/
.locsoldout{
	top: 0px;
}

.woocommerce ul.products{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
  gap:24px;
  margin:0 !important;
  padding:0 !important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after{
  display:none !important;
}

.woocommerce ul.products li.product{
  width:auto !important;
  margin:0 !important;
  float:none !important;
  background:#fff;
  border:1px solid var(--color-borde-suave);
  border-radius:var(--radius-md);
  padding:16px;
  box-shadow:var(--sombra-1);
  transition:var(--transition);
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  height:100%;
}

.woocommerce ul.products li.product:hover{
  transform:translateY(-6px);
  box-shadow:var(--sombra-hover);
  border-color:var(--color-borde);
}

/* ===================================================
   SECCIÓN 23: WOOCOMMERCE - IMÁGENES PRODUCTOS
=================================================== */

.woocommerce ul.products li.product a img{
  border-radius:10px;
  margin-bottom:14px !important;
  transition:var(--transition);
}

.woocommerce ul.products li.product:hover img{
  transform:scale(1.05);
}

/* ===================================================
   SECCIÓN 24: WOOCOMMERCE - TÍTULOS Y PRECIOS
=================================================== */

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2{
  color:var(--color-texto);
  font-size:16px !important;
  line-height:1.35;
  min-height:44px;
  font-weight:700 !important;
  margin:0 0 8px 0;
}

.woocommerce ul.products li.product .price{
  color:var(--color-rojo) !important;
  font-size:18px !important;
  font-weight:700 !important;
  margin:8px 0 14px !important;
}

.woocommerce ul.products li.product .price del{
  color:#8e8e8e !important;
  opacity:.8;
  font-size:14px;
  margin-right:8px;
}

.woocommerce ul.products li.product .price ins{
  text-decoration:none;
  background:none !important;
}

/* Etiqueta de oferta */
.woocommerce span.onsale{
  background:var(--color-naranja) !important;
  color:#fff !important;
  border-radius:999px !important;
  min-height:auto !important;
  min-width:auto !important;
  padding:7px 12px !important;
  line-height:1 !important;
  font-size:12px !important;
  font-weight:700 !important;
  top:12px !important;
  left:12px !important;
}

/* ===================================================
   SECCIÓN 25: WOOCOMMERCE - BOTONES
=================================================== */



.woocommerce div.product p.price,
.woocommerce div.product span.price{
  color:var(--color-rojo) !important;
  font-size:28px !important;
  font-weight:700 !important;
}

.woocommerce div.product .woocommerce-product-details__short-description{
  margin:18px 0;
  color:var(--color-texto);
  line-height:1.7;
}

.woocommerce div.product form.cart{
/*  display:flex;*/
  flex-wrap:wrap;
  gap:14px;
  align-items:center;
  margin-top:20px;
}

.woocommerce div.product form.cart .quantity input.qty{
  min-height:44px;
  border:1px solid var(--color-borde);
  border-radius:var(--radius-sm);
  padding:0 8px;
  transition:var(--transition);
}

.woocommerce div.product .product_meta{
  margin-top:18px;
  padding-top:20px;
  border-top:1px solid var(--color-borde-suave);
  font-size:14px;
  line-height:1.8;
}

.woocommerce div.product .product_meta a{
  color:var(--color-rojo);
  text-decoration:none;
  transition:var(--transition);
}

.woocommerce div.product .product_meta a:hover{
  text-decoration:underline;
}

/* ===================================================
   SECCIÓN 27: WOOCOMMERCE - TABS
=================================================== */

.woocommerce div.product .woocommerce-tabs{
  margin-top:26px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs{
  padding-left:0 !important;
  margin-bottom:0 !important;
  border-bottom:1px solid var(--color-borde);
  display:flex;
  flex-wrap:wrap;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before{
  border-bottom:1px solid var(--color-borde) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li{
  border:1px solid var(--color-borde) !important;
  background:#f8f8f8 !important;
  border-radius:10px 10px 0 0 !important;
  margin:0 8px 0 0 !important;
  transition:var(--transition);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
  background:#fff !important;
  border-bottom-color:#fff !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  color:var(--color-texto) !important;
  font-weight:700 !important;
  padding:10px 16px;
  display:inline-block;
  text-decoration:none;
  transition:color .3s ease;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
  color:var(--color-rojo) !important;
}

.woocommerce div.product .woocommerce-tabs .panel{
  background:#fff;
  border:1px solid var(--color-borde);
  border-top:0;
  padding:22px;
  border-radius:0 0 14px 14px;
  box-shadow:0 4px 12px rgba(0,0,0,.03);
}

/* ===================================================
   SECCIÓN 28: WOOCOMMERCE - CARRITO
=================================================== */

.woocommerce table.shop_table{
  border:1px solid var(--color-borde) !important;
  border-radius:var(--radius-md) !important;
  overflow:hidden;
  background:#fff;
  box-shadow:var(--sombra-1) !important;
}

.woocommerce table.shop_table th{
  background:var(--color-rojo) !important;
  color:#fff !important;
  font-weight:700;
  padding:14px 8px !important;
}

.woocommerce table.shop_table td{
  background:#fff;
  padding:10px 8px !important;
}

.woocommerce table.shop_table tbody tr:hover td{
  background-color:#f8f8f8 !important;
  transition:background-color .3s ease;
}

.woocommerce-cart table.cart img{
  width:72px;
  border-radius:8px;
  transition:var(--transition);
}

.woocommerce-cart table.cart img:hover{
  transform:scale(1.05);
}

/* Resumen del carrito */
.woocommerce-cart .cart_totals,
.woocommerce-checkout .woocommerce-checkout-review-order{
  background:#fff;
  border:1px solid var(--color-borde-suave);
  border-radius:var(--radius-md);
  padding:24px;
  box-shadow:var(--sombra-2);
}

.woocommerce-cart .cart_totals h2,
.woocommerce-checkout .woocommerce-checkout-review-order h3{
  margin-top:0;
  color:var(--color-texto);
}

.woocommerce-cart .coupon .input-text{
  min-height:42px !important;
  border:1px solid var(--color-borde) !important;
  border-radius:var(--radius-sm) !important;
  padding:0 12px !important;
  width:180px !important;
  transition:var(--transition);
}

.woocommerce-cart .coupon .input-text:focus{
  border-color:var(--color-rojo) !important;
  box-shadow:0 0 0 3px rgba(237,50,55,.1) !important;
}

/* ===================================================
   SECCIÓN 29: WOOCOMMERCE - CHECKOUT Y FORMULARIOS
=================================================== */

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single{
  border:1px solid var(--color-borde) !important;
  border-radius:var(--radius-sm) !important;
  min-height:46px;
  padding:0 14px;
  background:#fff;
  color:var(--color-texto);
  transition:var(--transition);
  font-family:var(--ff-base);
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus{
  border-color:var(--color-rojo) !important;
  box-shadow:0 0 0 3px rgba(237,50,55,.1) !important;
}

.woocommerce form .form-row textarea{
  min-height:120px;
  padding:12px 14px;
  resize:vertical;
}

.select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height:44px !important;
  padding-left:0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow{
  height:44px !important;
}

.select2-container--default .select2-selection--single{
  transition:var(--transition);
}

.select2-container--default.select2-container--focus .select2-selection--single{
  border-color:var(--color-rojo) !important;
  box-shadow:0 0 0 3px rgba(237,50,55,.1) !important;
}

.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review{
  margin-bottom:24px;
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2{
  background:#fff;
  border:1px solid var(--color-borde-suave);
  border-radius:var(--radius-md);
  padding:20px;
  box-shadow:var(--sombra-2) !important;
}

.woocommerce-checkout-payment{
  background:#fff !important;
  border:1px solid var(--color-borde-suave) !important;
  border-radius:var(--radius-md) !important;
  box-shadow:var(--sombra-2) !important;
}

.woocommerce-checkout #payment div.payment_box{
  background:#f8f8f8 !important;
  border-radius:10px !important;
  transition:var(--transition);
}

.woocommerce-checkout #payment div.payment_box::before{
  border-bottom-color:#f8f8f8 !important;
}


.woocommerce-message{
  border-top-color:var(--color-exito);
}

.woocommerce-error{
  border-top-color:var(--color-error);
}

.woocommerce div.notice{
  border-radius:var(--radius-sm);
  padding:16px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul{
  list-style:none;
  margin:0;
  padding:0;
  border:1px solid var(--color-borde-suave);
  border-radius:var(--radius-md);
  overflow:hidden;
  background:#fff;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li{
  margin:0;
  border-bottom:1px solid var(--color-borde-suave);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child{
  border-bottom:0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a{
  display:block;
  padding:14px 16px;
  color:var(--color-texto);
  text-decoration:none;
  font-weight:600;
  transition:var(--transition);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{
  background:#faf5f5;
  color:var(--color-rojo);
}

.woocommerce table.shop_table_responsive tr:nth-child(even),
.woocommerce-page table.shop_table_responsive tr:nth-child(even){
  background:#fff;
}

/* Mini carrito */
.woocommerce .widget_shopping_cart,
.woocommerce.widget_shopping_cart{
  background:#fff;
  border:1px solid var(--color-borde);
  border-radius:14px;
  padding:16px;
  box-shadow:var(--sombra-1);
}

.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total{
  border-top:1px solid var(--color-borde) !important;
  padding-top:12px !important;
  color:var(--color-texto) !important;
}

.woocommerce .widget_shopping_cart .woocommerce-mini-cart__empty-message{
  color:var(--color-texto-suave) !important;
}

.woocommerce .widget_shopping_cart_content{
  padding:16px;
}

.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li{
  padding:12px 0;
  transition:var(--transition);
}

.woocommerce ul.cart_list li:hover,
.woocommerce ul.product_list_widget li:hover{
  opacity:0.8;
}

/* Valoración */
.woocommerce .star-rating{
  transition:var(--transition);
}

.woocommerce .star-rating:hover{
  filter:brightness(1.1);
}

/* Reseñas */
.woocommerce .woocommerce-review{
  padding:18px;
  background:#f9f9f9;
  border-radius:8px;
  margin-bottom:14px;
  border-left:3px solid var(--color-rojo);
  transition:var(--transition);
}

.woocommerce .woocommerce-review:hover{
  box-shadow:var(--sombra-2);
}

/* Paginación */
.woocommerce .page-numbers{
  display:inline-block;
  padding:8px 12px;
  margin:2px;
  border:1px solid var(--color-borde);
  border-radius:6px;
  background:#fff;
  transition:var(--transition);
  color:var(--color-texto);
  text-decoration:none;
}

.woocommerce .page-numbers:hover,
.woocommerce .page-numbers.current{
  background:var(--color-rojo);
  color:#fff !important;
  border-color:var(--color-rojo);
}

/* Botones y precio en loop clásico */
.woocommerce ul.products li.product .button{
  margin-top:10px;
  display:inline-block;
  border-radius:var(--radius-xs);
  color:#fff;
}

.woocommerce ul.products li.product .price{
  display:block;
  float:none;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title{
  width:100%;
  text-align:center;
}

/* Botones de tipo producto en catálogo */
.woocommerce ul.products li.product .product_type_external,
.woocommerce ul.products li.product .product_type_grouped,
.woocommerce ul.products li.product .product_type_simple,
.woocommerce ul.products li.product .product_type_variable,
.woocommerce-page ul.products li.product .product_type_external,
.woocommerce-page ul.products li.product .product_type_grouped,
.woocommerce-page ul.products li.product .product_type_simple,
.woocommerce-page ul.products li.product .product_type_variable{
  height:40px;
  margin:10px 15px 10px auto;
}

.woocommerce ul.products li.product .product_type_external:hover,
.woocommerce ul.products li.product .product_type_grouped:hover,
.woocommerce ul.products li.product .product_type_simple:hover,
.woocommerce ul.products li.product .product_type_variable:hover,
.woocommerce-page ul.products li.product .product_type_external:hover,
.woocommerce-page ul.products li.product .product_type_grouped:hover,
.woocommerce-page ul.products li.product .product_type_simple:hover,
.woocommerce-page ul.products li.product .product_type_variable:hover{
  background:var(--color-rojo-osc) !important;
  color:#fff !important;
}

.woocommerce ul.products li.product:hover .button.add_to_cart_button,
.woocommerce ul.products li.product:hover .button.product_type_external,
.woocommerce ul.products li.product:hover .button.product_type_grouped,
.woocommerce ul.products li.product:hover .button.product_type_variable{
  display:inline-block;
  position:relative;
  top:unset !important;
  left:unset !important;
}

/* Fix: evita que iconos heredados "salten" en hover dentro del loop */
.woocommerce ul.products li.product a.button.add_to_cart_button,
.woocommerce ul.products li.product a.button.product_type_simple,
.woocommerce ul.products li.product a.button.product_type_variable,
.woocommerce ul.products li.product a.button.product_type_grouped,
.woocommerce ul.products li.product a.button.product_type_external{
  position:relative;
  overflow:hidden;
  line-height:1.2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:0;
}

.woocommerce ul.products li.product a.button.add_to_cart_button::before,
.woocommerce ul.products li.product a.button.add_to_cart_button::after,
.woocommerce ul.products li.product a.button.product_type_simple::before,
.woocommerce ul.products li.product a.button.product_type_simple::after,
.woocommerce ul.products li.product a.button.product_type_variable::before,
.woocommerce ul.products li.product a.button.product_type_variable::after,
.woocommerce ul.products li.product a.button.product_type_grouped::before,
.woocommerce ul.products li.product a.button.product_type_grouped::after,
.woocommerce ul.products li.product a.button.product_type_external::before,
.woocommerce ul.products li.product a.button.product_type_external::after{
  content:none !important;
  display:none !important;
  background:none !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  margin:0 !important;
  vertical-align:middle;
  transform:none !important;
  transition:none !important;
}

/* Reglas por columnas para compatibilidad con layouts existentes */
.woocommerce ul.products.columns-1 li.product .product_type_external,
.woocommerce ul.products.columns-1 li.product .product_type_grouped,
.woocommerce ul.products.columns-1 li.product .product_type_simple,
.woocommerce ul.products.columns-1 li.product .product_type_variable,
.woocommerce-page ul.products.columns-1 li.product .product_type_external,
.woocommerce-page ul.products.columns-1 li.product .product_type_grouped,
.woocommerce-page ul.products.columns-1 li.product .product_type_simple,
.woocommerce-page ul.products.columns-1 li.product .product_type_variable{
  width:80%;
}

.woocommerce ul.products.columns-2 li.product .product_type_external,
.woocommerce ul.products.columns-2 li.product .product_type_grouped,
.woocommerce ul.products.columns-2 li.product .product_type_simple,
.woocommerce ul.products.columns-2 li.product .product_type_variable,
.woocommerce-page ul.products.columns-2 li.product .product_type_external,
.woocommerce-page ul.products.columns-2 li.product .product_type_grouped,
.woocommerce-page ul.products.columns-2 li.product .product_type_simple,
.woocommerce-page ul.products.columns-2 li.product .product_type_variable{
  width:55%;
}

.woocommerce ul.products.columns-3 li.product .product_type_external,
.woocommerce ul.products.columns-3 li.product .product_type_grouped,
.woocommerce ul.products.columns-3 li.product .product_type_simple,
.woocommerce ul.products.columns-3 li.product .product_type_variable,
.woocommerce-page ul.products.columns-3 li.product .product_type_external,
.woocommerce-page ul.products.columns-3 li.product .product_type_grouped,
.woocommerce-page ul.products.columns-3 li.product .product_type_simple,
.woocommerce-page ul.products.columns-3 li.product .product_type_variable{
  width:28%;
}

.woocommerce ul.products.columns-4 li.product .product_type_external,
.woocommerce ul.products.columns-4 li.product .product_type_grouped,
.woocommerce ul.products.columns-4 li.product .product_type_simple,
.woocommerce ul.products.columns-4 li.product .product_type_variable,
.woocommerce-page ul.products.columns-4 li.product .product_type_external,
.woocommerce-page ul.products.columns-4 li.product .product_type_grouped,
.woocommerce-page ul.products.columns-4 li.product .product_type_simple,
.woocommerce-page ul.products.columns-4 li.product .product_type_variable{
  width:60px;
}

.woocommerce ul.products.columns-5 li.product .product_type_external,
.woocommerce ul.products.columns-5 li.product .product_type_grouped,
.woocommerce ul.products.columns-5 li.product .product_type_simple,
.woocommerce ul.products.columns-5 li.product .product_type_variable,
.woocommerce ul.products.columns-6 li.product .product_type_external,
.woocommerce ul.products.columns-6 li.product .product_type_grouped,
.woocommerce ul.products.columns-6 li.product .product_type_simple,
.woocommerce ul.products.columns-6 li.product .product_type_variable,
.woocommerce-page ul.products.columns-5 li.product .product_type_external,
.woocommerce-page ul.products.columns-5 li.product .product_type_grouped,
.woocommerce-page ul.products.columns-5 li.product .product_type_simple,
.woocommerce-page ul.products.columns-5 li.product .product_type_variable,
.woocommerce-page ul.products.columns-6 li.product .product_type_external,
.woocommerce-page ul.products.columns-6 li.product .product_type_grouped,
.woocommerce-page ul.products.columns-6 li.product .product_type_simple,
.woocommerce-page ul.products.columns-6 li.product .product_type_variable{
  width:50px;
}

/* Oferta legacy + oferta en bloques */
span.onsale{
  min-height:2.236em;
  min-width:3.236em;
  padding:.202em;
  font-weight:500;
  position:absolute;
  text-align:center;
  line-height:inherit;
  top:-.5em;
  left:-.5em;
  margin:0;
  border-radius:0;
  background-color:#ed516c;
  color:#fff;
  font-size:.857em;
  z-index:9;
}

.woocommerce a.added_to_cart.wc-forward,
a.added_to_cart.wc-forward{
  position:absolute;
  top:20%;
}

.woocommerce-cart-form button{
  color:#fff !important;
}

.woocommerce-Price-amount{
  font-weight:600;
}

.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li{
  margin-top:10px;
  padding-bottom:10px;
}

section.related.products h2{
  color:#000;
}

@media only screen and (max-width:991px){
  .woocommerce ul.products li.product .button.add_to_cart_button,
  .woocommerce ul.products li.product:hover .button.add_to_cart_button{
    display:inline-block !important;
    vertical-align:inherit !important;
    position:relative !important;
    top:unset !important;
    left:unset !important;
    right:unset !important;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title{
    padding:0;
    margin-bottom:10px !important;
  }
}

@media only screen and (max-width:480px){
  .woocommerce ul.products li.product .product_type_external,
  .woocommerce ul.products li.product .product_type_grouped,
  .woocommerce ul.products li.product .product_type_simple,
  .woocommerce ul.products li.product .product_type_variable,
  .woocommerce-page ul.products li.product .product_type_external,
  .woocommerce-page ul.products li.product .product_type_grouped,
  .woocommerce-page ul.products li.product .product_type_simple,
  .woocommerce-page ul.products li.product .product_type_variable{
    margin:20px 3px 0;
  }
}

/* Responsive (secciones 33-37 del original, solo reglas de WooCommerce) */
@media (max-width:480px){
  :root{
    --radius-md:10px;
  }

  .woocommerce ul.products{
    grid-template-columns:1fr;
    gap:16px;
  }

  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button{
    padding:14px 16px !important;
    min-height:48px !important;
    font-size:15px !important;
    width:100% !important;
  }

  .woocommerce div.product .product_title{
    font-size:22px !important;
  }

  .woocommerce div.product p.price,
  .woocommerce div.product span.price{
    font-size:24px !important;
  }

  .woocommerce-cart .coupon .input-text{
    width:100% !important;
    margin-bottom:10px !important;
  }

  .woocommerce div.product form.cart{
    flex-direction:column;
  }

  .woocommerce div.product form.cart .quantity,
  .woocommerce div.product form.cart .button{
    width:100%;
  }
}

@media (min-width:481px) and (max-width:768px){
  .woocommerce ul.products{
    grid-template-columns:repeat(2, 1fr);
    gap:18px;
  }
}

@media (max-width:1024px) and (min-width:768px){
  .woocommerce ul.products{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (min-width:1900px){
  .woocommerce ul.products{
    gap:28px;
  }
}

/* Rendimiento y estabilidad de layout (sección 39 del original) */
.woocommerce a.button,
.woocommerce ul.products li.product{
  will-change:transform, box-shadow;
}

.woocommerce ul.products li.product{
  min-height:400px;
}

/* Prevenir layout shift */
.woocommerce div.product form.cart .button{
  min-height:44px;
}

.woocommerce div.product form.cart .button,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce #review_form #respond .form-submit input,
.woocommerce .widget_shopping_cart .buttons a,
.page .woocommerce-mini-cart__buttons a,
.woocommerce.widget_shopping_cart .buttons a{
  background:#ff9900;
}

/* ===================================================
   FST 2026 - PRODUCTO + SUCURSALES WCMLIM RESPONSIVE
   Este bloque se deja al final para sobreescribir reglas antiguas
   del tema y del Customizer que cortaban cantidad, botón y sucursales.
=================================================== */

/* Estructura general de la ficha: evita desbordes horizontales. */
.single-product .product,
.single-product div.product,
.single-product div.product .summary,
.single-product div.product div.images{
  min-width:0;
}

/* Imagen de producto: se mantiene contenida y sin salirse en desktop/mobile. */
.single-product div.product div.images{
  overflow:hidden;
}

.single-product div.product div.images img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}

/* Formulario de compra:
   Flujo estable: variación arriba, sucursales a ancho completo,
   y cantidad + botón debajo. Evita columnas angostas y superposiciones. */
.single-product form.cart{
  display:block !important;
  width:100%;
  max-width:100%;
  overflow:visible;
}

.single-product form.cart::after{
  content:"";
  display:block;
  clear:both;
}

/* Variaciones: ocupan una fila completa para que el selector no apriete el resto. */
.single-product div.product form.cart table.variations{
  width:100%;
  margin:0 0 14px !important;
  border:1px solid #edf0f3;
  border-radius:8px;
  box-shadow:0 8px 22px rgba(15,23,42,.05);
  overflow:hidden;
}

.single-product div.product form.cart table.variations th,
.single-product div.product form.cart table.variations td{
  padding:12px 14px !important;
  border:0 !important;
  vertical-align:middle;
}

.single-product div.product form.cart table.variations select{
  width:100%;
  min-height:48px;
  border:1px solid #d8dce2;
  border-radius:0;
  background:#fff;
}

/* Contenedor WCMLIM: fila completa para que las sucursales no se corten. */
.single-product form.cart .fst-branch-selector,
.single-product form.cart .Wcmlim_container.wcmlim_product,
.single-product form.cart .wcmlim_product,
.single-product form.cart [class*="wcmlim_product"]{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:14px 0 12px !important;
  clear:both;
}

.single-product form.cart .Wcmlim_box_wrapper,
.single-product form.cart .wcmlim_box_wrapper,
.single-product form.cart .Wcmlim_box_content,
.single-product form.cart .wcmlim_box_content{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
}

/* Título "Retira en": queda más compacto y alineado. */
.single-product form.cart .Wcmlim_box_title,
.single-product form.cart .fst-branch-selector > label,
.single-product form.cart .fst-branch-selector .wcmlim_title,
.single-product form.cart .fst-branch-selector .wcmlim_label,
.single-product form.cart .fst-branch-selector .location-title{
  display:block;
  margin:0 0 8px !important;
  color:#0f172a;
  font-size:16px;
  font-weight:800;
  line-height:1.25;
}

/* Tarjeta de sucursal: solo muestra radio + nombre, sin stock. */
.single-product form.cart .wcmlim_radio_option,
.single-product form.cart .location-stock-item{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px;
  width:100% !important;
  max-width:100% !important;
  min-height:50px;
  margin:0 0 8px !important;
  padding:10px 14px !important;
  background:#fff !important;
  border:1px solid #e4e7ec !important;
  border-radius:8px !important;
  box-shadow:0 6px 18px rgba(15,23,42,.05);
  line-height:1.25;
  transition:border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

/* Sucursal seleccionada: borde verde sobrio, sin agrandar la tarjeta. */
.single-product form.cart .wcmlim_radio_option.highlighted,
.single-product form.cart .location-stock-item.highlighted{
  background:#fff !important;
  border-color:#e4e7ec !important;
  box-shadow:0 6px 18px rgba(15,23,42,.05) !important;
}

.single-product form.cart .wcmlim_radio_option.selected-location,
.single-product form.cart .location-stock-item.selected-location,
.single-product form.cart .wcmlim_radio_option:has(input[type="radio"]:checked),
.single-product form.cart .location-stock-item:has(input[type="radio"]:checked){
  background:#f8fffb !important;
  border-color:#22c55e !important;
  box-shadow:inset 4px 0 0 #22c55e, 0 8px 20px rgba(15,23,42,.06) !important;
}

/* Nombre de sucursal: permite salto de línea en pantallas pequeñas. */
.single-product form.cart .wcmlim_radio_option label,
.single-product form.cart .location-stock-item label,
.single-product form.cart .wcmlim_radio_option strong{
  min-width:0;
  max-width:100%;
  margin:0 !important;
  color:#1f3556;
  font-size:15px;
  font-weight:800;
  line-height:1.25;
  white-space:normal !important;
  overflow-wrap:normal;
  word-break:normal;
}

.single-product form.cart .wcmlim_radio_option > div,
.single-product form.cart .location-stock-item > div{
  display:flex !important;
  align-items:center !important;
  gap:10px;
  width:100%;
  min-width:0;
}

/* Oculta stock por sucursal: el usuario elige sucursal sin ver cantidades internas. */
.single-product form.cart .stock-display,
.single-product form.cart .stock_status,
.single-product form.cart .location-stock,
.single-product form.cart .wcmlim_radio_option [class*="stock"],
.single-product form.cart .location-stock-item [class*="stock"]{
  display:none !important;
}

/* Cantidad: tamaño estable, sin superponerse con el botón. */
.single-product form.cart .quantity{
  display:inline-block !important;
  float:none !important;
  vertical-align:middle;
  width:86px !important;
  max-width:86px !important;
  margin:0 10px 0 0 !important;
}

.single-product form.cart .quantity .qty{
  width:100% !important;
  height:54px !important;
  min-width:0 !important;
  padding:0 8px !important;
  border:1px solid #d8dce2 !important;
  border-radius:8px !important;
  text-align:center;
  box-shadow:0 6px 18px rgba(15,23,42,.05);
}

/* Botón agregar: ocupa el espacio restante y evita cortar el texto. */
.single-product form.cart .single_add_to_cart_button,
.single-product form.cart button[name="add-to-cart"]{
  width:auto !important;
  min-width:190px !important;
  max-width:270px !important;
  min-height:54px !important;
  height:54px !important;
  margin:0 !important;
  padding:0 18px !important;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  border-radius:8px !important;
  white-space:normal !important;
  line-height:1.15 !important;
  text-align:center;
}

/* Mensajes de carga/feedback: siempre en fila completa para no empujar botones. */
.single-product form.cart .fst-branch-loading-note,
.single-product form.cart .fst-cart-loading-note,
.single-product form.cart .fst-cart-feedback{
  display:block;
  width:100% !important;
  max-width:100% !important;
}

/* Productos relacionados:
   El grid global usa auto-fit y con pocos productos puede crear tarjetas enormes.
   Aquí acotamos ancho, imagen y altura para que se vean como recomendaciones. */
section.related.products{
  clear:both;
  margin-top:34px;
}

section.related.products > h2{
  margin-bottom:16px !important;
  color:var(--color-texto);
  font-size:22px !important;
  line-height:1.25;
}

section.related.products ul.products,
.woocommerce section.related.products ul.products{
  display:grid !important;
  grid-template-columns:repeat(auto-fill, minmax(180px, 220px)) !important;
  gap:18px !important;
  justify-content:start;
  align-items:stretch;
  margin:0 !important;
}

section.related.products ul.products li.product,
.woocommerce section.related.products ul.products li.product{
  width:100% !important;
  min-height:0 !important;
  margin:0 !important;
  padding:12px !important;
  border-radius:10px;
}

section.related.products ul.products li.product a img,
.woocommerce section.related.products ul.products li.product a img{
  width:100% !important;
  height:150px !important;
  object-fit:contain;
  margin:0 0 10px !important;
}

section.related.products ul.products li.product .woocommerce-loop-product__title{
  min-height:0 !important;
  font-size:14px !important;
  line-height:1.3;
  margin-bottom:8px !important;
}

section.related.products ul.products li.product .price{
  font-size:15px !important;
  line-height:1.25;
  margin:6px 0 10px !important;
}

section.related.products ul.products li.product .button{
  width:100% !important;
  min-height:40px !important;
  padding:10px 12px !important;
  font-size:13px !important;
  white-space:normal;
}

/* Tablet: mantiene el layout compacto, pero sin columnas apretadas. */
@media (max-width:1024px){
  .single-product div.product .summary{
    padding-left:0;
    padding-right:0;
  }

  .single-product form.cart .single_add_to_cart_button,
  .single-product form.cart button[name="add-to-cart"]{
    min-width:190px !important;
  }
}

/* Mobile: todo se apila, la cantidad queda grande y el botón full-width. */
@media (max-width:767px){
  .single-product div.product div.images,
  .single-product div.product div.summary{
    width:100% !important;
    float:none !important;
  }

  .single-product div.product .product_title{
    font-size:22px !important;
    line-height:1.2 !important;
    margin-top:14px !important;
  }

  .single-product div.product p.price,
  .single-product div.product span.price{
    text-align:left !important;
    font-size:24px !important;
    line-height:1.2 !important;
  }

  .single-product form.cart{
    display:block !important;
  }

  .single-product div.product form.cart table.variations th,
  .single-product div.product form.cart table.variations td{
    display:block;
    width:100%;
    padding:10px 12px !important;
  }

  .single-product form.cart .quantity,
  .single-product form.cart .single_add_to_cart_button,
  .single-product form.cart button[name="add-to-cart"]{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  .single-product form.cart .quantity{
    display:block !important;
    margin:0 0 10px !important;
  }

  .single-product form.cart .quantity .qty{
    width:100% !important;
  }

  .single-product form.cart .wcmlim_radio_option,
  .single-product form.cart .location-stock-item{
    align-items:flex-start !important;
    min-height:48px;
  }

  section.related.products ul.products,
  .woocommerce section.related.products ul.products{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Mobile pequeño: reduce espaciados para evitar cortes laterales. */
@media (max-width:480px){
  .single-product div.product form.cart table.variations,
  .single-product form.cart .wcmlim_radio_option,
  .single-product form.cart .location-stock-item,
  .single-product form.cart .quantity .qty,
  .single-product form.cart .single_add_to_cart_button,
  .single-product form.cart button[name="add-to-cart"]{
    border-radius:7px !important;
  }

  .single-product form.cart .wcmlim_radio_option,
  .single-product form.cart .location-stock-item{
    padding:10px 12px !important;
  }

  section.related.products ul.products,
  .woocommerce section.related.products ul.products{
    grid-template-columns:1fr !important;
  }

  section.related.products ul.products li.product a img,
  .woocommerce section.related.products ul.products li.product a img{
    height:140px !important;
  }
}

/* ===================================================
   FST 2026 - LOOP PRODUCTOS / CATEGORIAS / RELACIONADOS
   Unifica tarjetas, muestra botones con texto y oculta iconos/tooltip
   heredados del tema que aparecían como una mano o "Add to Cart".
=================================================== */

.woocommerce ul.products,
.woocommerce-page ul.products{
  display:grid !important;
  grid-template-columns:repeat(auto-fill, minmax(230px, 1fr)) !important;
  gap:22px !important;
  align-items:stretch;
  padding:0 !important;
  margin:0 !important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after{
  display:none !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce section.related.products ul.products li.product,
section.related.products ul.products li.product{
  display:flex !important;
  flex-direction:column;
  width:auto !important;
  min-height:0 !important;
  height:100%;
  margin:0 !important;
  padding:0 0 16px !important;
  float:none !important;
  overflow:hidden !important;
  text-align:center;
  background:#fff;
  border:1px solid #e7e9ee;
  border-radius:10px;
  box-shadow:0 8px 22px rgba(15,23,42,.06);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover{
  transform:translateY(-3px);
  border-color:#d9dee7;
  box-shadow:0 12px 28px rgba(15,23,42,.10);
}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link,
.woocommerce-page ul.products li.product .woocommerce-LoopProduct-link{
  display:flex !important;
  flex:1 1 auto;
  flex-direction:column;
  align-items:stretch;
  color:inherit !important;
  text-decoration:none !important;
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img{
  display:block;
  width:100% !important;
  height:auto !important;
  max-height:220px;
  aspect-ratio:4 / 3;
  object-fit:contain;
  padding:10px;
  margin:0 0 16px !important;
  background:#f5f6f8;
  border-radius:10px 10px 0 0 !important;
  transform:none !important;
}

.woocommerce ul.products li.product:hover a img,
.woocommerce-page ul.products li.product:hover a img{
  transform:none !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:46px !important;
  padding:0 16px !important;
  margin:0 0 10px !important;
  color:var(--color-rojo, #ed3237) !important;
  font-size:16px !important;
  font-weight:800 !important;
  line-height:1.3;
  text-align:center;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price{
  display:block !important;
  min-height:28px;
  padding:0 16px;
  margin:0 0 12px !important;
  color:var(--color-rojo, #ed3237) !important;
  font-size:18px !important;
  font-weight:800 !important;
  line-height:1.25;
  text-align:center;
}


/* Selector compacto de sucursal dentro de cards del catalogo. */
.woocommerce ul.products li.product .wcmlim-stock-container,
.woocommerce-page ul.products li.product .wcmlim-stock-container{
  display:none !important;
  width:calc(100% - 32px);
  min-height:0;
  margin:0 auto 12px !important;
  padding:0 !important;
  color:#334155;
  font-size:12px;
  line-height:1.25;
  text-align:left;
}

.woocommerce ul.products li.product.fst-has-loop-locations .wcmlim-stock-container,
.woocommerce-page ul.products li.product.fst-has-loop-locations .wcmlim-stock-container,
.woocommerce ul.products li.product .wcmlim-stock-container.fst-has-loop-locations,
.woocommerce-page ul.products li.product .wcmlim-stock-container.fst-has-loop-locations{
  display:block !important;
}

.woocommerce ul.products li.product .wcmlim-stock-container:empty,
.woocommerce-page ul.products li.product .wcmlim-stock-container:empty{
  display:none !important;
}

.woocommerce ul.products li.product.fst-has-loop-locations .wcmlim-stock-container::before,
.woocommerce-page ul.products li.product.fst-has-loop-locations .wcmlim-stock-container::before,
.woocommerce ul.products li.product .wcmlim-stock-container.fst-has-loop-locations::before,
.woocommerce-page ul.products li.product .wcmlim-stock-container.fst-has-loop-locations::before{
  content:"Sucursal";
  display:block;
  margin:0 0 6px;
  color:#0f172a;
  font-size:12px;
  font-weight:800;
  line-height:1.2;
}

.woocommerce ul.products li.product .fst-loop-location-help,
.woocommerce-page ul.products li.product .fst-loop-location-help{
  margin:4px 0 0;
  color:#64748b;
  font-size:11px;
  font-weight:700;
  line-height:1.25;
  text-align:center;
}

.woocommerce ul.products li.product.fst-loop-location-required,
.woocommerce-page ul.products li.product.fst-loop-location-required{
  border-color:#f59e0b !important;
  box-shadow:0 0 0 3px rgba(245,158,11,.16), 0 12px 28px rgba(15,23,42,.10) !important;
}

.woocommerce ul.products li.product.fst-loop-location-required .fst-loop-location-help,
.woocommerce-page ul.products li.product.fst-loop-location-required .fst-loop-location-help{
  color:#b45309;
}

.woocommerce ul.products li.product .wcmlim_radio_option,
.woocommerce ul.products li.product .location-stock-item,
.woocommerce-page ul.products li.product .wcmlim_radio_option,
.woocommerce-page ul.products li.product .location-stock-item{
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  min-height:38px;
  margin:0 0 6px !important;
  padding:8px 10px !important;
  border:1px solid #e4e7ec !important;
  border-radius:8px !important;
  background:#fff !important;
  box-shadow:0 4px 12px rgba(15,23,42,.04);
  cursor:pointer;
}

.woocommerce ul.products li.product .wcmlim_radio_option > div,
.woocommerce ul.products li.product .location-stock-item > div,
.woocommerce-page ul.products li.product .wcmlim_radio_option > div,
.woocommerce-page ul.products li.product .location-stock-item > div{
  display:flex !important;
  align-items:center !important;
  gap:8px;
  width:100%;
  min-width:0;
}

.woocommerce ul.products li.product .wcmlim_radio_option input[type="radio"],
.woocommerce ul.products li.product .location-stock-item input[type="radio"],
.woocommerce-page ul.products li.product .wcmlim_radio_option input[type="radio"],
.woocommerce-page ul.products li.product .location-stock-item input[type="radio"]{
  flex:0 0 auto;
  margin:0 !important;
}

.woocommerce ul.products li.product .wcmlim_radio_option label,
.woocommerce ul.products li.product .location-stock-item label,
.woocommerce-page ul.products li.product .wcmlim_radio_option label,
.woocommerce-page ul.products li.product .location-stock-item label{
  display:block !important;
  flex:1 1 auto;
  min-width:0;
  margin:0 !important;
  color:#1f3556;
  font-size:12px;
  font-weight:800;
  line-height:1.2;
  white-space:normal !important;
  overflow-wrap:normal;
  word-break:normal;
}

.woocommerce ul.products li.product .wcmlim_radio_option.selected-location,
.woocommerce ul.products li.product .location-stock-item.selected-location,
.woocommerce-page ul.products li.product .wcmlim_radio_option.selected-location,
.woocommerce-page ul.products li.product .location-stock-item.selected-location{
  background:#f0fdf4 !important;
  border-color:#22c55e !important;
  box-shadow:inset 4px 0 0 #22c55e, 0 6px 16px rgba(15,23,42,.06) !important;
}

.woocommerce ul.products li.product .wcmlim-stock-container .stock-display,
.woocommerce ul.products li.product .wcmlim-stock-container [class*="stock"]:not(.location-stock-item):not(.wcmlim-stock-container),
.woocommerce-page ul.products li.product .wcmlim-stock-container .stock-display,
.woocommerce-page ul.products li.product .wcmlim-stock-container [class*="stock"]:not(.location-stock-item):not(.wcmlim-stock-container){
  display:none !important;
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .product_type_simple,
.woocommerce ul.products li.product .product_type_variable,
.woocommerce ul.products li.product .product_type_grouped,
.woocommerce ul.products li.product .product_type_external,
.woocommerce-page ul.products li.product .button,
.woocommerce-page ul.products li.product .add_to_cart_button,
.woocommerce-page ul.products li.product .product_type_simple,
.woocommerce-page ul.products li.product .product_type_variable,
.woocommerce-page ul.products li.product .product_type_grouped,
.woocommerce-page ul.products li.product .product_type_external{
  position:static !important;
  inset:auto !important;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:auto !important;
  min-width:150px !important;
  max-width:calc(100% - 32px) !important;
  min-height:42px !important;
  height:auto !important;
  margin:auto auto 0 !important;
  padding:10px 16px !important;
  overflow:visible !important;
  color:#fff !important;
  background:var(--color-naranja, #ff9900) !important;
  background-image:none !important;
  border:1px solid var(--color-naranja, #ff9900) !important;
  border-radius:8px !important;
  box-shadow:none !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.15 !important;
  text-align:center;
  text-indent:0 !important;
  white-space:normal;
  opacity:1 !important;
  visibility:visible !important;
}

.woocommerce ul.products li.product .button::before,
.woocommerce ul.products li.product .button::after,
.woocommerce-page ul.products li.product .button::before,
.woocommerce-page ul.products li.product .button::after{
  content:none !important;
  display:none !important;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce-page ul.products li.product .button:hover{
  color:#fff !important;
  background:#e18700 !important;
  border-color:#e18700 !important;
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(0,0,0,.12) !important;
}

.woocommerce a.added_to_cart.wc-forward,
.woocommerce-page a.added_to_cart.wc-forward{
  position:static !important;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:auto;
  min-height:38px;
  margin:10px auto 0 !important;
  padding:9px 14px !important;
  border-radius:8px;
  color:#fff !important;
  background:#45525c !important;
  font-size:13px;
  font-weight:800;
  line-height:1.15;
}

.woocommerce section.related.products ul.products,
section.related.products ul.products{
  grid-template-columns:repeat(auto-fill, minmax(190px, 240px)) !important;
  gap:18px !important;
}

.woocommerce section.related.products ul.products li.product a img,
section.related.products ul.products li.product a img{
  max-height:155px;
}

.woocommerce section.related.products ul.products li.product .woocommerce-loop-product__title,
section.related.products ul.products li.product .woocommerce-loop-product__title{
  font-size:14px !important;
  min-height:42px !important;
}

.woocommerce section.related.products ul.products li.product .price,
section.related.products ul.products li.product .price{
  font-size:15px !important;
}

@media (max-width:767px){
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .woocommerce section.related.products ul.products,
  section.related.products ul.products{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:14px !important;
  }

  .woocommerce ul.products li.product .button,
  .woocommerce-page ul.products li.product .button{
    min-width:0 !important;
    width:calc(100% - 28px) !important;
  }
}

@media (max-width:480px){
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .woocommerce section.related.products ul.products,
  section.related.products ul.products{
    grid-template-columns:1fr !important;
  }
}

/* Categoria/tienda: WCMLIM puede dejar solo "Loading stock..." en el loop.
   En archivos lo ocultamos y anulamos reglas legacy columns-* que achican botones. */
body.archive.woocommerce ul.products li.product:not(.fst-has-loop-locations) .wcmlim-stock-container,
body.tax-product_cat.woocommerce ul.products li.product:not(.fst-has-loop-locations) .wcmlim-stock-container,
body.post-type-archive-product.woocommerce ul.products li.product:not(.fst-has-loop-locations) .wcmlim-stock-container,
body.archive.woocommerce-page ul.products li.product:not(.fst-has-loop-locations) .wcmlim-stock-container,
body.tax-product_cat.woocommerce-page ul.products li.product:not(.fst-has-loop-locations) .wcmlim-stock-container,
body.post-type-archive-product.woocommerce-page ul.products li.product:not(.fst-has-loop-locations) .wcmlim-stock-container{
  display:none !important;
  width:0 !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  visibility:hidden !important;
}

body.archive.woocommerce ul.products[class*="columns-"] li.product .button,
body.archive.woocommerce ul.products[class*="columns-"] li.product .add_to_cart_button,
body.archive.woocommerce ul.products[class*="columns-"] li.product .product_type_simple,
body.archive.woocommerce ul.products[class*="columns-"] li.product .product_type_variable,
body.archive.woocommerce ul.products[class*="columns-"] li.product .product_type_grouped,
body.archive.woocommerce ul.products[class*="columns-"] li.product .product_type_external,
body.tax-product_cat.woocommerce ul.products[class*="columns-"] li.product .button,
body.tax-product_cat.woocommerce ul.products[class*="columns-"] li.product .add_to_cart_button,
body.tax-product_cat.woocommerce ul.products[class*="columns-"] li.product .product_type_simple,
body.tax-product_cat.woocommerce ul.products[class*="columns-"] li.product .product_type_variable,
body.tax-product_cat.woocommerce ul.products[class*="columns-"] li.product .product_type_grouped,
body.tax-product_cat.woocommerce ul.products[class*="columns-"] li.product .product_type_external{
  width:calc(100% - 32px) !important;
  min-width:0 !important;
  max-width:calc(100% - 32px) !important;
  margin:auto auto 0 !important;
  text-indent:0 !important;
  white-space:normal !important;
}

body.archive.woocommerce ul.products li.product a img,
body.tax-product_cat.woocommerce ul.products li.product a img,
body.post-type-archive-product.woocommerce ul.products li.product a img{
  float:none !important;
  width:100% !important;
  height:170px !important;
  max-height:none !important;
  object-fit:contain !important;
}

body.archive.woocommerce ul.products li.product,
body.tax-product_cat.woocommerce ul.products li.product,
body.post-type-archive-product.woocommerce ul.products li.product,
body.archive.woocommerce-page ul.products li.product,
body.tax-product_cat.woocommerce-page ul.products li.product,
body.post-type-archive-product.woocommerce-page ul.products li.product{
  display:block !important;
  height:auto !important;
  min-height:0 !important;
  padding-bottom:16px !important;
}

body.archive.woocommerce ul.products li.product .woocommerce-LoopProduct-link,
body.tax-product_cat.woocommerce ul.products li.product .woocommerce-LoopProduct-link,
body.post-type-archive-product.woocommerce ul.products li.product .woocommerce-LoopProduct-link,
body.archive.woocommerce-page ul.products li.product .woocommerce-LoopProduct-link,
body.tax-product_cat.woocommerce-page ul.products li.product .woocommerce-LoopProduct-link,
body.post-type-archive-product.woocommerce-page ul.products li.product .woocommerce-LoopProduct-link{
  display:block !important;
  flex:none !important;
}

body.archive.woocommerce ul.products li.product .button,
body.tax-product_cat.woocommerce ul.products li.product .button,
body.post-type-archive-product.woocommerce ul.products li.product .button,
body.archive.woocommerce-page ul.products li.product .button,
body.tax-product_cat.woocommerce-page ul.products li.product .button,
body.post-type-archive-product.woocommerce-page ul.products li.product .button{
  display:flex !important;
  width:calc(100% - 32px) !important;
  margin:12px auto 0 !important;
}

body.archive.woocommerce ul.products li.product a img, body.tax-product_cat.woocommerce ul.products li.product a img, body.post-type-archive-product.woocommerce ul.products li.product a img {background:white;}

/*Estilos Personalizados*/
.woocommerce-Price-amount {
    color: #fb0000
}
