.elementor-10825 .elementor-element.elementor-element-190c7f1b{--display:flex;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-10825 .elementor-element.elementor-element-587757ca > .elementor-widget-container{margin:0px 0px -10px 0px;padding:20px 0px 0px 0px;}.elementor-10825 .elementor-element.elementor-element-587757ca .woocommerce-breadcrumb{font-family:var( --e-global-typography-058a0ae-font-family ), Sans-serif;font-size:var( --e-global-typography-058a0ae-font-size );font-weight:var( --e-global-typography-058a0ae-font-weight );line-height:var( --e-global-typography-058a0ae-line-height );}.elementor-10825 .elementor-element.elementor-element-5e9a48e1 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-10825 .elementor-element.elementor-element-5e9a48e1 .elementor-heading-title{font-family:var( --e-global-typography-vamtam_h2-font-family ), Sans-serif;font-size:var( --e-global-typography-vamtam_h2-font-size );font-weight:var( --e-global-typography-vamtam_h2-font-weight );text-transform:var( --e-global-typography-vamtam_h2-text-transform );line-height:var( --e-global-typography-vamtam_h2-line-height );letter-spacing:var( --e-global-typography-vamtam_h2-letter-spacing );word-spacing:var( --e-global-typography-vamtam_h2-word-spacing );}.elementor-10825 .elementor-element.elementor-element-25b1df6c{--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;--gap:0px 25px;--row-gap:0px;--column-gap:25px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-10825 .elementor-element.elementor-element-247ef659{--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10825 .elementor-element.elementor-element-247ef659.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-10825 .elementor-element.elementor-element-3ed2b4e4{width:100%;max-width:100%;}.elementor-10825 .elementor-element.elementor-element-3ed2b4e4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10825 .elementor-element.elementor-element-529f1841{--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10825 .elementor-element.elementor-element-ca251eb{--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10825 .elementor-element.elementor-element-0388f14 .product{text-align:center;}.elementor-10825 .elementor-element.elementor-element-0388f14.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:20px;}.elementor-10825 .elementor-element.elementor-element-35a1e43{--grid-columns:4;}.elementor-10825 .elementor-element.elementor-element-35a1e43 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-10825 .elementor-element.elementor-element-35a1e43 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-10825 .elementor-element.elementor-element-35a1e43 .e-loop-item > .elementor-section, .elementor-10825 .elementor-element.elementor-element-35a1e43 .e-loop-item > .elementor-section > .elementor-container, .elementor-10825 .elementor-element.elementor-element-35a1e43 .e-loop-item > .e-con, .elementor-10825 .elementor-element.elementor-element-35a1e43 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-10825 .elementor-element.elementor-element-35a1e43 .elementor-pagination{text-align:center;margin-top:40px;}body:not(.rtl) .elementor-10825 .elementor-element.elementor-element-35a1e43 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 20px/2 );}body:not(.rtl) .elementor-10825 .elementor-element.elementor-element-35a1e43 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 20px/2 );}body.rtl .elementor-10825 .elementor-element.elementor-element-35a1e43 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 20px/2 );}body.rtl .elementor-10825 .elementor-element.elementor-element-35a1e43 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 20px/2 );}.elementor-10825 .elementor-element.elementor-element-5bb89ba6{--display:flex;}.elementor-10825 .elementor-element.elementor-global-3086{--spacer-size:6vh;}@media(max-width:1024px){.elementor-10825 .elementor-element.elementor-element-587757ca .woocommerce-breadcrumb{font-size:var( --e-global-typography-058a0ae-font-size );line-height:var( --e-global-typography-058a0ae-line-height );}.elementor-10825 .elementor-element.elementor-element-5e9a48e1 .elementor-heading-title{font-size:var( --e-global-typography-vamtam_h2-font-size );line-height:var( --e-global-typography-vamtam_h2-line-height );letter-spacing:var( --e-global-typography-vamtam_h2-letter-spacing );word-spacing:var( --e-global-typography-vamtam_h2-word-spacing );}.elementor-10825 .elementor-element.elementor-element-25b1df6c{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10825 .elementor-element.elementor-element-529f1841{--justify-content:flex-start;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10825 .elementor-element.elementor-element-ca251eb{--justify-content:flex-start;}.elementor-10825 .elementor-element.elementor-element-35a1e43{--grid-columns:2;}.elementor-10825 .elementor-element.elementor-global-3086{--spacer-size:60px;}}@media(max-width:767px){.elementor-10825 .elementor-element.elementor-element-190c7f1b{--gap:20px 0px;--row-gap:20px;--column-gap:0px;}.elementor-10825 .elementor-element.elementor-element-587757ca > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-10825 .elementor-element.elementor-element-587757ca .woocommerce-breadcrumb{font-size:var( --e-global-typography-058a0ae-font-size );line-height:var( --e-global-typography-058a0ae-line-height );}.elementor-10825 .elementor-element.elementor-element-5e9a48e1 .elementor-heading-title{font-size:var( --e-global-typography-vamtam_h2-font-size );line-height:var( --e-global-typography-vamtam_h2-line-height );letter-spacing:var( --e-global-typography-vamtam_h2-letter-spacing );word-spacing:var( --e-global-typography-vamtam_h2-word-spacing );}.elementor-10825 .elementor-element.elementor-element-25b1df6c{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-10825 .elementor-element.elementor-element-247ef659{--width:100%;}.elementor-10825 .elementor-element.elementor-element-3ed2b4e4 > .elementor-widget-container{margin:80px 0px 0px 0px;}.elementor-10825 .elementor-element.elementor-element-0388f14 > .elementor-widget-container{margin:0px 0px 900px 0px;}.elementor-10825 .elementor-element.elementor-element-35a1e43{--grid-columns:1;}.elementor-10825 .elementor-element.elementor-global-3086{--spacer-size:50px;}}@media(min-width:768px){.elementor-10825 .elementor-element.elementor-element-247ef659{--width:20%;}.elementor-10825 .elementor-element.elementor-element-529f1841{--width:80%;}.elementor-10825 .elementor-element.elementor-element-ca251eb{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-10825 .elementor-element.elementor-element-247ef659{--width:100%;}.elementor-10825 .elementor-element.elementor-element-529f1841{--width:100%;}.elementor-10825 .elementor-element.elementor-element-ca251eb{--width:100%;}}/* Start custom CSS for wc-categories, class: .elementor-element-0388f14 */.elementor-10825 .elementor-element.elementor-element-0388f14{
    /* =========================================================
   VERO SILVESTRE · Tarjetas de categoría WooCommerce
   Aplica el estilo de los grids a cualquier listado de
   categorías (li.product-category), tenga el contenido que tenga.
   Sin fotos: cada tarjeta lleva un color de la marca.
   Pegar en: Apariencia → Personalizar → CSS adicional
   (o Elementor → Ajustes del sitio → CSS personalizado).
   ========================================================= */

ul.products li.product-category{
  --vs-olive:#796F51;
  --vs-ink:#212529;
  --vs-paper:#FFFFFF;
  --vs-linen:#ECE8DF;
  --vs-tile:#796F51;
  position:relative !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  transform:none !important;
  height:auto !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  list-style:none !important;
  min-width:0;
}
ul.products li.product-category *,
ul.products li.product-category *::before,
ul.products li.product-category *::after{box-sizing:border-box;border-radius:0 !important}

/* Separación entre tarjetas (la rejilla de Elementor mantiene sus columnas)
   + el contenedor siempre crece con su contenido. Algunos temas/plugins
   fijan una altura en línea calculada con las fotos; como las fotos se
   ocultan, esa altura se quedaba corta y el footer se montaba encima. */
ul.products:has(> li.product-category){
  gap:10px !important;
  grid-column-gap:10px !important;
  grid-row-gap:10px !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
  position:relative !important;
  padding:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
  list-style:none !important;
  clear:both;
}
ul.products:has(> li.product-category)::after{content:"";display:table;clear:both}
/* Contenedores de Elementor / WooCommerce que envuelven la rejilla */
.elementor-widget-container:has(> ul.products > li.product-category),
.elementor-widget-container:has(> .woocommerce > ul.products > li.product-category),
.woocommerce:has(> ul.products > li.product-category){
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
}

/* ---------- Tarjeta cuadrada ---------- */
ul.products li.product-category > a{
  position:relative !important;
  display:block !important;
  width:100% !important;
  aspect-ratio:1/1;
  overflow:hidden !important;
  isolation:isolate;
  padding:0 !important;
  margin:0 !important;
  background:var(--vs-linen) !important;
  color:var(--vs-ink) !important;
  text-decoration:none !important;
  box-shadow:0 1px 0 rgba(0,0,0,.06),0 6px 14px -8px rgba(60,50,30,.35) !important;
  transform:none !important;
}

/* Imagen: siempre cubre el cuadro */
ul.products li.product-category .vamtam-product-cat-thumb-wrap,
ul.products li.product-category > a > img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  z-index:-3;
}
ul.products li.product-category .vamtam-product-cat-thumb-wrap{
  background:var(--vs-tile) !important;
  transition:background-color .4s ease !important;
}

/* Paleta de la marca, en ciclo de 12: alterna tonos claros y oscuros
   para que ninguna tarjeta se repita al lado ni debajo de otra igual */
ul.products li.product-category:nth-child(12n+1){--vs-tile:#796F51} /* oliva */
ul.products li.product-category:nth-child(12n+2){--vs-tile:#C9A98C} /* lino tostado */
ul.products li.product-category:nth-child(12n+3){--vs-tile:#8E9479} /* salvia */
ul.products li.product-category:nth-child(12n+4){--vs-tile:#A86A55} /* teja suave */
ul.products li.product-category:nth-child(12n+5){--vs-tile:#C8BC9A} /* arena */
ul.products li.product-category:nth-child(12n+6){--vs-tile:#4F5E5A} /* verde pizarra */
ul.products li.product-category:nth-child(12n+7){--vs-tile:#B9887A} /* rosa palo terroso */
ul.products li.product-category:nth-child(12n+8){--vs-tile:#5E5640} /* oliva oscuro */
ul.products li.product-category:nth-child(12n+9){--vs-tile:#D2B67A} /* mostaza suave */
ul.products li.product-category:nth-child(12n+10){--vs-tile:#6F7E8C} /* azul grisáceo */
ul.products li.product-category:nth-child(12n+11){--vs-tile:#A39A77} /* caqui */
ul.products li.product-category:nth-child(12n+12){--vs-tile:#7A5A48} /* nuez */
/* La foto de la categoría se ignora */
ul.products li.product-category img{display:none !important}

/* Trama de tela sobre el color */
ul.products li.product-category .vamtam-product-cat-thumb-wrap::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22160%22 height=%22160%22%3E %3Cfilter id=%22n%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.8%22 numOctaves=%223%22 seed=%222%22 stitchTiles=%22stitch%22/%3E %3CfeColorMatrix type=%22saturate%22 values=%220%22/%3E%3C/filter%3E %3Crect width=%22160%22 height=%22160%22 filter=%22url(%23n)%22 opacity=%22.55%22/%3E %3Cpattern id=%22w%22 width=%223%22 height=%223%22 patternUnits=%22userSpaceOnUse%22%3E %3Crect width=%223%22 height=%221%22 fill=%22%23000%22 opacity=%22.10%22/%3E%3Crect width=%221%22 height=%223%22 fill=%22%23fff%22 opacity=%22.10%22/%3E%3C/pattern%3E %3Crect width=%22160%22 height=%22160%22 fill=%22url(%23w)%22/%3E%3C/svg%3E") 0 0/160px 160px repeat;
  mix-blend-mode:overlay;opacity:.45;
}

/* Caída de luz suave sobre cualquier imagen */
ul.products li.product-category > a::before{
  content:"" !important;
  position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    linear-gradient(118deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,0) 24%,rgba(0,0,0,.10) 40%,rgba(0,0,0,0) 54%,rgba(255,255,255,.10) 66%,rgba(0,0,0,0) 78%,rgba(0,0,0,.10) 100%),
    radial-gradient(120% 90% at 30% 20%,rgba(255,255,255,.08),rgba(0,0,0,.14) 100%);
  mix-blend-mode:soft-light;
}
/* Anula overlays/iconos que añada el tema */
ul.products li.product-category > a::after{content:none !important}

/* ---------- Etiqueta ---------- */
ul.products li.product-category .vamtam-product-cat-content{
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  right:auto !important;
  bottom:auto !important;
  width:max-content !important;
  max-width:calc(100% - 2 * clamp(8px,1.2vw,16px)) !important;
  margin:0 !important;
  padding:10px 14px 12px !important;
  background:var(--vs-paper) !important;
  border:0 !important;
  outline:1.5px dashed rgba(121,111,81,0);
  outline-offset:-6px;
  transform:translate(-50%,-50%) !important;
  opacity:1 !important;
  text-align:center !important;
  transition:outline-color .3s ease !important;
  z-index:1;
}
ul.products li.product-category .woocommerce-loop-category__title{
  margin:0 !important;
  padding:0 !important;
  font-family:Cormorant,serif !important;
  font-style:italic !important;
  font-weight:300 !important;
  font-size:clamp(22px,1.9vw,32px) !important;
  line-height:1.18 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  color:var(--vs-olive) !important;
  text-align:center !important;
  text-wrap:balance;
  background:none !important;
}
/* Contador de productos: oculto */
ul.products li.product-category .woocommerce-loop-category__title mark.count{display:none !important}

/* ---------- Hover / foco ---------- */
ul.products li.product-category > a:hover .vamtam-product-cat-thumb-wrap,
ul.products li.product-category > a:focus-visible .vamtam-product-cat-thumb-wrap{background-color:color-mix(in srgb,var(--vs-tile) 86%,#000) !important}
ul.products li.product-category > a:hover .vamtam-product-cat-content,
ul.products li.product-category > a:focus-visible .vamtam-product-cat-content{outline-color:rgba(121,111,81,.6)}
ul.products li.product-category > a:focus-visible{outline:3px solid var(--vs-olive) !important;outline-offset:3px !important}

/* ---------- Móvil ---------- */
@media (max-width:767px){
  ul.products:has(> li.product-category){
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:600px){
  ul.products:has(> li.product-category){gap:6px !important;grid-column-gap:6px !important;grid-row-gap:6px !important}
  ul.products li.product-category .vamtam-product-cat-content{padding:8px 10px 10px !important}
  ul.products li.product-category .woocommerce-loop-category__title{font-size:21px !important}
}
@media (prefers-reduced-motion:reduce){
  ul.products li.product-category .vamtam-product-cat-thumb-wrap,
  ul.products li.product-category .vamtam-product-cat-content{transition:none !important}
}
}/* End custom CSS */