.elementor-245 .elementor-element.elementor-element-a7a7abb{--display:grid;--e-con-grid-template-columns:0.25fr 0.75fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-245 .elementor-element.elementor-element-9487621{--display:flex;--border-radius:12px 12px 12px 12px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-245 .elementor-element.elementor-element-9487621:not(.elementor-motion-effects-element-type-background), .elementor-245 .elementor-element.elementor-element-9487621 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F9FA;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-245 .elementor-element.elementor-element-8f4958f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;color:#000000;}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-245 .elementor-element.elementor-element-57fc86d.elementor-wc-products ul.products li.product{text-align:center;}.elementor-245 .elementor-element.elementor-element-57fc86d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-245 .elementor-element.elementor-element-57fc86d.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#000000;}.elementor-245 .elementor-element.elementor-element-57fc86d.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#000000;}.elementor-245 .elementor-element.elementor-element-57fc86d.elementor-wc-products ul.products li.product .button:hover{color:#151515;background-color:#FF8902;}.elementor-245 .elementor-element.elementor-element-57fc86d.elementor-wc-products .added_to_cart{color:#853737;}.elementor-245 .elementor-element.elementor-element-57fc86d.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-245 .elementor-element.elementor-element-a7a7abb{--grid-auto-flow:row;}.elementor-245 .elementor-element.elementor-element-57fc86d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-245 .elementor-element.elementor-element-a7a7abb{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-245 .elementor-element.elementor-element-57fc86d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for container, class: .elementor-element-9487621 *//* ===== Marcas (Perfect Brands) -> lista vertical como menú ===== */

/* 1) Contenedor en columna */
.formulario-marcas .pwb-all-brands .pwb-brands{
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

/* 2) Cada item a 100% (por si viene en columnas/floats) */
.formulario-marcas .pwb-all-brands .pwb-brand,
.formulario-marcas .pwb-all-brands .pwb-brand-col,
.formulario-marcas .pwb-all-brands .pwb-brand-item{
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

/* 3) Oculta el link que contiene el logo (el que causa el “duplicado”) */
.formulario-marcas .pwb-all-brands a:has(img){
  display: none !important;
}

/* 4) Estilo del link de texto tipo menú */
.formulario-marcas .pwb-all-brands a{
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;

  color: #0f172a !important;
  text-decoration: none !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  padding: 6px 0 !important;
}

.formulario-marcas .pwb-all-brands a::before{
  content: "›";
  opacity: .65;
}

.formulario-marcas .pwb-all-brands a:hover{
  color: #f77f1d !important;
  text-decoration: underline !important;
}

.formulario-marcas .pwb-all-brands a:hover::before{
  color: #f77f1d !important;
  opacity: 1;
}

/* 5) Oculta contadores (0), (4) */
.formulario-marcas .pwb-all-brands .count,
.formulario-marcas .pwb-all-brands small,
.formulario-marcas .pwb-all-brands .pwb-brand-count{
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for wc-archive-products, class: .elementor-element-57fc86d *//* Contenedor del producto */
.woocommerce ul.products li.product{
  position: relative;
  overflow: hidden;
}

/* Oscurecer un poco la imagen al hover (opcional) */
.woocommerce ul.products li.product:hover a img{
  filter: brightness(0.75);
}

/* Botón centrado y oculto por defecto */
.woocommerce ul.products li.product a.button{
  position: absolute;
  left: 50%;
  top: 42%;
  transform: translate(-50%, -50%);
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;

  background: #f77f1d !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 12px 18px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
}

/* Mostrar botón al hover */
.woocommerce ul.products li.product:hover a.button{
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, -50%) scale(1.02);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a7a7abb *//* =========================
   LAYOUT (2 columnas con aire)
========================= */
.catalogo-layout{
  max-width: 1200px;
  margin: 0 auto;
}

.catalogo-layout .elementor-container,
.catalogo-layout .e-con-inner{
  column-gap: 40px;
}

/* =========================
   SIDEBAR "Marcas"
========================= */
.marcas-sidebar{
  background:#f7f7f7;
  padding:28px;
  border-radius:14px;
}

/* link "Todos" */
.marcas-sidebar .marcas-todos{
  display:flex;
  align-items:center;
  gap:10px;
  color:#f77f1d;
  font-weight:600;
  text-decoration:none;
  margin: 10px 0 14px;
}
.marcas-sidebar .marcas-todos::before{ content:"›"; }
.marcas-sidebar .marcas-todos:hover{ text-decoration:underline; }

/* Quita bordes/títulos extra del plugin */
.marcas-sidebar .woof_container{
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.marcas-sidebar .woof_container_title{
  font-weight:800;
  font-size:22px;
  margin:0 0 10px 0;
}

/* Lista tipo menú */
.marcas-sidebar ul{ list-style:none !important; padding:0 !important; margin:0 !important; }
.marcas-sidebar li{ margin:10px 0 !important; }
.marcas-sidebar label{
  display:flex;
  align-items:center;
  gap:10px;
  cursor:pointer;
  color:#0f172a;
  font-weight:500;
}
.marcas-sidebar label::before{ content:"›"; opacity:.6; }
.marcas-sidebar label:hover{
  color:#f77f1d;
  text-decoration: underline;
}
.marcas-sidebar label:hover::before{ color:#f77f1d; opacity:1; }

/* Oculta contadores si aparecieran */
.marcas-sidebar .woof_count,
.marcas-sidebar .woof_term_count{
  display:none !important;
}

/* =========================
   GRID DE PRODUCTOS (como tu captura)
========================= */

/* Quita el badge "Sale!" */
.woocommerce span.onsale{
  display:none !important;
}

/* Centra contenido como en tu imagen */
.woocommerce ul.products li.product{
  text-align:center;
  margin-bottom: 34px;
}

/* Imagen limpia (sin borde raro) */
.woocommerce ul.products li.product a img{
  margin: 0 auto 14px !important;
  max-width: 260px; /* ajusta si quieres más grande */
  height: auto;
}

/* Nombre */
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size: 16px;
  font-weight: 600;
  color: #0f172a;
  padding: 0 !important;
  margin: 8px 0 0 !important;
}

/* Opcional: oculta precio y botón para que quede como tu ejemplo */
.woocommerce ul.products li.product .price{
  display:none !important;
}
/* Quitar el símbolo ">" antes de las marcas */
.marcas-sidebar label::before,
.marcas-sidebar .marcas-todos::before{
  content: "" !important;
  display: none !important;
}/* End custom CSS */