.elementor-6673 .elementor-element.elementor-element-da953f8{--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;}.elementor-6673 .elementor-element.elementor-element-1723c1c2 > .elementor-background-overlay{opacity:0.13;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6673 .elementor-element.elementor-element-1723c1c2, .elementor-6673 .elementor-element.elementor-element-1723c1c2 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-6673 .elementor-element.elementor-element-1723c1c2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.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-6673 .elementor-element.elementor-element-42a12eaf{border-radius:0px 0px 0px 0px;}.elementor-6673 .elementor-element.elementor-element-42a12eaf.elementor-wc-products  ul.products{grid-column-gap:50px;grid-row-gap:40px;}.elementor-6673 .elementor-element.elementor-element-42a12eaf.elementor-wc-products .attachment-woocommerce_thumbnail{border-style:solid;border-width:1px 1px 1px 1px;border-color:#180F3D;border-radius:26px 26px 26px 26px;}.elementor-6673 .elementor-element.elementor-element-42a12eaf.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#06161D;}.elementor-6673 .elementor-element.elementor-element-42a12eaf.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#06161D;}.elementor-6673 .elementor-element.elementor-element-42a12eaf.elementor-wc-products ul.products li.product .price{color:#FFFFFF;}.elementor-6673 .elementor-element.elementor-element-42a12eaf.elementor-wc-products ul.products li.product .price ins{color:#FFFFFF;}.elementor-6673 .elementor-element.elementor-element-42a12eaf.elementor-wc-products ul.products li.product .price ins .amount{color:#FFFFFF;}.elementor-6673 .elementor-element.elementor-element-42a12eaf.elementor-wc-products ul.products li.product .price del{color:#FFFFFF;}.elementor-6673 .elementor-element.elementor-element-42a12eaf.elementor-wc-products ul.products li.product .price del .amount{color:#FFFFFF;}.elementor-6673 .elementor-element.elementor-element-42a12eaf.elementor-wc-products ul.products li.product .button{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-6673 .elementor-element.elementor-element-42a12eaf.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-6673 .elementor-element.elementor-element-5b7180f1{color:#FFF4F4;}.elementor-6673 .elementor-element.elementor-element-61779352:not(.elementor-motion-effects-element-type-background), .elementor-6673 .elementor-element.elementor-element-61779352 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1117;}.elementor-6673 .elementor-element.elementor-element-61779352{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0em;margin-bottom:0em;padding:0px 0px 0px 0px;}.elementor-6673 .elementor-element.elementor-element-61779352 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6673 .elementor-element.elementor-element-3d20a513 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-6673 .elementor-element.elementor-element-218a34f7 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-6673 .elementor-element.elementor-element-218a34f7:not(.elementor-motion-effects-element-type-background), .elementor-6673 .elementor-element.elementor-element-218a34f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E1C41;}.elementor-6673 .elementor-element.elementor-element-218a34f7 > .elementor-container{min-height:1vh;}.elementor-6673 .elementor-element.elementor-element-218a34f7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0em 0em 0em 0em;}.elementor-6673 .elementor-element.elementor-element-218a34f7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-6673 .elementor-element.elementor-element-72c81db1 .elementor-icon-wrapper{text-align:center;}.elementor-6673 .elementor-element.elementor-element-72c81db1.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-6673 .elementor-element.elementor-element-72c81db1.elementor-view-framed .elementor-icon, .elementor-6673 .elementor-element.elementor-element-72c81db1.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-6673 .elementor-element.elementor-element-72c81db1.elementor-view-framed .elementor-icon, .elementor-6673 .elementor-element.elementor-element-72c81db1.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-widget-wc-categories .woocommerce .woocommerce-loop-category__title{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-categories .woocommerce-loop-category__title .count{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-6673 .elementor-element.elementor-element-420b158a.elementor-wc-products  ul.products{grid-column-gap:42px;grid-row-gap:40px;}.elementor-6673 .elementor-element.elementor-element-420b158a a > img{border-style:double;border-width:16px 16px 16px 16px;border-radius:14px 14px 14px 14px;margin-bottom:0px;}.elementor-6673 .elementor-element.elementor-element-420b158a .woocommerce .woocommerce-loop-category__title{color:#06141B;}@media(max-width:1024px){.elementor-6673 .elementor-element.elementor-element-42a12eaf.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-6673 .elementor-element.elementor-element-218a34f7{padding:0em 1em 0em 1em;}}@media(max-width:767px){.elementor-6673 .elementor-element.elementor-element-42a12eaf.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-6673 .elementor-element.elementor-element-5b7180f1{font-size:13px;}.elementor-6673 .elementor-element.elementor-element-5b7180f1 p{margin-block-end:2px;}.elementor-6673 .elementor-element.elementor-element-218a34f7{padding:0em 1em 0em 1em;}}/* Start custom CSS for container, class: .elementor-element-da953f8 *//*
 * =====================================================================
 * FRENOS CALI — CSS CATEGORÍAS WOOCOMMERCE
 * Pegar en: WordPress Admin → Apariencia → Personalizar → CSS adicional
 * (añadir debajo del CSS existente de la tienda)
 * =====================================================================
 */

/* ── GRID DE CATEGORÍAS ── */
.woocommerce ul.products li.product-category,
.woocommerce-page ul.products li.product-category {
  background: #1a1a1a !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  transition: transform .25s, box-shadow .25s, border-color .25s !important;
  position: relative !important;
}

.woocommerce ul.products li.product-category:hover,
.woocommerce-page ul.products li.product-category:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 48px rgba(255,90,0,.22) !important;
  border-color: rgba(255,90,0,.45) !important;
}

/* ── ENLACE ── */
.woocommerce ul.products li.product-category a,
.woocommerce-page ul.products li.product-category a {
  display: block !important;
  text-decoration: none !important;
  position: relative !important;
}

/* ── IMAGEN ── */
.woocommerce ul.products li.product-category a img,
.woocommerce-page ul.products li.product-category a img {
  width: 100% !important;
  height: 200px !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform .4s, filter .4s !important;
  filter: brightness(.85) !important;
}

.woocommerce ul.products li.product-category:hover a img {
  transform: scale(1.06) !important;
  filter: brightness(1) !important;
}

/* ── OVERLAY DEGRADADO SOBRE LA IMAGEN ── */
.woocommerce ul.products li.product-category a::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to top, rgba(0,0,0,.75) 0%, transparent 55%) !important;
  pointer-events: none !important;
  transition: opacity .3s !important;
}
.woocommerce ul.products li.product-category:hover a::after {
  opacity: .7 !important;
}

/* ── TÍTULO ── */
.woocommerce ul.products li.product-category .woocommerce-loop-category__title,
.woocommerce-page ul.products li.product-category .woocommerce-loop-category__title {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  padding: 16px 18px 14px !important;
  margin: 0 !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.6) !important;
  z-index: 2 !important;
  letter-spacing: .2px !important;
  line-height: 1.3 !important;
}

/* ── CONTADOR ── */
.woocommerce ul.products li.product-category .woocommerce-loop-category__title mark.count,
.woocommerce-page ul.products li.product-category .woocommerce-loop-category__title mark.count {
  display: inline-block !important;
  background: #FF5A00 !important;
  color: #ffffff !important;
  font-size: .7rem !important;
  font-weight: 700 !important;
  padding: 2px 8px !important;
  border-radius: 50px !important;
  margin-left: 8px !important;
  vertical-align: middle !important;
  letter-spacing: .5px !important;
}

/* ── FLECHA / CTA al hacer hover ── */
.woocommerce ul.products li.product-category a::before,
.woocommerce-page ul.products li.product-category a::before {
  content: 'Ver productos →' !important;
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  background: #FF5A00 !important;
  color: #ffffff !important;
  font-size: .72rem !important;
  font-weight: 700 !important;
  padding: 5px 12px !important;
  border-radius: 50px !important;
  z-index: 3 !important;
  opacity: 0 !important;
  transform: translateY(-4px) !important;
  transition: opacity .25s, transform .25s !important;
  white-space: nowrap !important;
}
.woocommerce ul.products li.product-category:hover a::before {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* ── RESPONSIVE ── */
@media (max-width: 720px) {
  .woocommerce ul.products li.product-category a img,
  .woocommerce-page ul.products li.product-category a img {
    height: 160px !important;
  }
  .woocommerce ul.products li.product-category .woocommerce-loop-category__title {
    font-size: .88rem !important;
    padding: 12px 14px 10px !important;
  }
}/* End custom CSS */
/* Start custom CSS *//*
 * =====================================================================
 * FRENOS CALI — CSS PERSONALIZADO TIENDA WOOCOMMERCE
 * Pegar en: WordPress Admin → Apariencia → Personalizar → CSS adicional
 * O en Elementor → Configuración del sitio → CSS personalizado
 * =====================================================================
 */

/* ── VARIABLES ── */
:root {
  --fc-naranja:    #FF5A00;
  --fc-naranja-o:  #cc4800;
  --fc-negro:      #0d0d0d;
  --fc-gris-os:    #161616;
  --fc-gris-card:  #1a1a1a;
  --fc-gris-borde: rgba(255,255,255,.08);
  --fc-blanco:     #ffffff;
  --fc-gris-txt:   #b0b0b0;
  --fc-wa:         #25D366;
  --fc-wa-o:       #1da851;
  --fc-font:       'Segoe UI', Arial, sans-serif;
  --fc-radius:     14px;
}

/* ── FONDO GENERAL DE LA TIENDA ── */
.woocommerce-page .site-main,
.woocommerce .site-main,
body.woocommerce-shop {
  background: var(--fc-negro);
}

/* =====================================================================
   BARRA SUPERIOR DE LA TIENDA (resultado + ordenar)
   ===================================================================== */
.woocommerce-products-header {
  text-align: center;
  padding: 40px 0 10px;
}
.woocommerce-products-header__title {
  font-size: 2rem;
  font-weight: 800;
  color: var(--fc-blanco);
  letter-spacing: -0.5px;
}

.woocommerce-result-count {
  font-size: .82rem;
  color: var(--fc-gris-txt);
  margin: 0 0 12px;
}

.woocommerce-ordering select {
  background: var(--fc-gris-card);
  color: var(--fc-blanco);
  border: 1px solid var(--fc-gris-borde);
  border-radius: 8px;
  padding: 8px 14px;
  font-size: .82rem;
  outline: none;
  cursor: pointer;
  transition: border-color .2s;
}
.woocommerce-ordering select:hover,
.woocommerce-ordering select:focus {
  border-color: var(--fc-naranja);
}

/* =====================================================================
   GRID DE PRODUCTOS
   ===================================================================== */
.woocommerce ul.products,
.woocommerce-page ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin: 0 !important;
  padding: 24px 0 !important;
  list-style: none !important;
}

@media (max-width: 1100px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 720px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
}
@media (max-width: 440px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: 1fr;
  }
}

/* =====================================================================
   TARJETA DE PRODUCTO
   ===================================================================== */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  background: var(--fc-gris-card) !important;
  border: 1px solid var(--fc-gris-borde) !important;
  border-radius: var(--fc-radius) !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  transition: transform .22s, box-shadow .22s, border-color .22s !important;
  position: relative;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 40px rgba(255,90,0,.18) !important;
  border-color: rgba(255,90,0,.35) !important;
}

/* Badge de categoría (esquina) */
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .product-category a {
  color: var(--fc-naranja);
  font-size: .72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* ── Imagen ── */
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
  width: 100% !important;
  height: 190px !important;
  object-fit: contain !important;
  background: #111 !important;
  padding: 16px !important;
  display: block !important;
  transition: transform .3s !important;
}
.woocommerce ul.products li.product:hover a img {
  transform: scale(1.04) !important;
}

/* Contenedor del texto de la tarjeta */
.woocommerce ul.products li.product .fc-card-body,
.woocommerce ul.products li.product {
  position: relative;
}

/* ── Título del producto ── */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  font-size: .82rem !important;
  font-weight: 600 !important;
  color: var(--fc-blanco) !important;
  line-height: 1.35 !important;
  padding: 12px 14px 4px !important;
  margin: 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  min-height: 48px !important;
}

/* ── Precio ── */
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  color: var(--fc-naranja) !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  padding: 4px 14px 10px !important;
  margin: 0 !important;
  display: block !important;
}
.woocommerce ul.products li.product .price del {
  color: var(--fc-gris-txt) !important;
  font-size: .78rem !important;
  font-weight: 400 !important;
  margin-right: 6px;
  opacity: .7;
}

/* ── Botón "Añadir al carrito" / "Comprar por WhatsApp" ── */
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
.woocommerce ul.products li.product a.button,
.woocommerce-page ul.products li.product a.button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  width: calc(100% - 28px) !important;
  margin: 0 14px 14px !important;
  padding: 10px 0 !important;
  background: var(--fc-wa) !important;
  color: var(--fc-blanco) !important;
  font-size: .82rem !important;
  font-weight: 800 !important;
  border: none !important;
  border-radius: 50px !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: background .2s, transform .15s, box-shadow .2s !important;
  box-shadow: 0 4px 14px rgba(37,211,102,.25) !important;
  letter-spacing: .3px !important;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce-page ul.products li.product .button:hover {
  background: var(--fc-wa-o) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 20px rgba(37,211,102,.4) !important;
  color: var(--fc-blanco) !important;
}

/* Icono WhatsApp antes del texto del botón */
.woocommerce ul.products li.product .button::before,
.woocommerce-page ul.products li.product .button::before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  flex-shrink: 0;
}

/* ── Estrella de rating ── */
.woocommerce .star-rating {
  color: var(--fc-naranja) !important;
  font-size: .8rem !important;
  margin: 0 14px 4px !important;
}

/* =====================================================================
   SIDEBAR / FILTROS DE CATEGORÍAS
   ===================================================================== */
.woocommerce-sidebar,
.widget_product_categories,
.widget_layered_nav {
  background: var(--fc-gris-card) !important;
  border: 1px solid var(--fc-gris-borde) !important;
  border-radius: var(--fc-radius) !important;
  padding: 20px !important;
  margin-bottom: 20px !important;
}

.widget-title,
.widgettitle {
  color: var(--fc-blanco) !important;
  font-size: .88rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  border-bottom: 1px solid var(--fc-gris-borde) !important;
  padding-bottom: 10px !important;
  margin-bottom: 12px !important;
}

.product-categories li a,
.woocommerce-widget-layered-nav-list__item a {
  color: var(--fc-gris-txt) !important;
  font-size: .85rem !important;
  transition: color .18s !important;
  text-decoration: none !important;
}
.product-categories li a:hover,
.woocommerce-widget-layered-nav-list__item a:hover {
  color: var(--fc-naranja) !important;
}
.product-categories li.current-cat > a,
.woocommerce-widget-layered-nav-list__item--chosen a {
  color: var(--fc-naranja) !important;
  font-weight: 700 !important;
}

.count {
  color: var(--fc-gris-txt) !important;
  font-size: .75rem !important;
  opacity: .7;
}

/* =====================================================================
   PAGINACIÓN
   ===================================================================== */
.woocommerce nav.woocommerce-pagination ul,
.woocommerce-page nav.woocommerce-pagination ul {
  display: flex !important;
  gap: 6px !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  padding: 24px 0 40px !important;
  list-style: none !important;
  border: none !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce-page nav.woocommerce-pagination ul li a,
.woocommerce-page nav.woocommerce-pagination ul li span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 38px !important;
  height: 38px !important;
  padding: 0 10px !important;
  border-radius: 8px !important;
  font-size: .85rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: background .18s, color .18s !important;
  border: 1px solid var(--fc-gris-borde) !important;
  background: var(--fc-gris-card) !important;
  color: var(--fc-gris-txt) !important;
}
.woocommerce nav.woocommerce-pagination ul li a:hover {
  background: rgba(255,90,0,.15) !important;
  border-color: var(--fc-naranja) !important;
  color: var(--fc-naranja) !important;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--fc-naranja) !important;
  border-color: var(--fc-naranja) !important;
  color: var(--fc-blanco) !important;
}

/* =====================================================================
   OCULTAR SOLO EL PRECIO EN LISTADO DE TIENDA
   ===================================================================== */
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.woocommerce ul.products li.product span.price,
.woocommerce-page ul.products li.product span.price,
ul.products li.product .price { display: none !important; }

/* =====================================================================
   NOTIFICACIONES / MENSAJES WOOCOMMERCE
   ===================================================================== */
.woocommerce-message,
.woocommerce-info {
  background: var(--fc-gris-card) !important;
  border-top-color: var(--fc-naranja) !important;
  color: var(--fc-blanco) !important;
}
.woocommerce-error {
  background: var(--fc-gris-card) !important;
  border-top-color: #e55 !important;
  color: var(--fc-blanco) !important;
}

/* =====================================================================
   BREADCRUMBS
   ===================================================================== */
.woocommerce .woocommerce-breadcrumb,
.woocommerce-page .woocommerce-breadcrumb {
  color: var(--fc-gris-txt) !important;
  font-size: .8rem !important;
  padding: 12px 0 !important;
  margin: 0 !important;
}
.woocommerce .woocommerce-breadcrumb a {
  color: var(--fc-gris-txt) !important;
  text-decoration: none !important;
  transition: color .18s !important;
}
.woocommerce .woocommerce-breadcrumb a:hover {
  color: var(--fc-naranja) !important;
}

/* =====================================================================
   BÚSQUEDA DE PRODUCTOS
   ===================================================================== */
.widget_product_search form,
.woocommerce-product-search {
  display: flex !important;
  gap: 8px !important;
}
.widget_product_search input[type="search"],
.woocommerce-product-search input[type="search"] {
  flex: 1 !important;
  background: var(--fc-negro) !important;
  border: 1px solid var(--fc-gris-borde) !important;
  border-radius: 8px !important;
  padding: 10px 14px !important;
  color: var(--fc-blanco) !important;
  font-size: .85rem !important;
  outline: none !important;
  transition: border-color .2s !important;
}
.widget_product_search input[type="search"]:focus {
  border-color: var(--fc-naranja) !important;
}
.widget_product_search button,
.woocommerce-product-search button {
  background: var(--fc-naranja) !important;
  color: var(--fc-blanco) !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 10px 16px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: background .2s !important;
}
.widget_product_search button:hover {
  background: var(--fc-naranja-o) !important;
}

/* =====================================================================
   FILTRO DE PRECIO (SLIDER)
   ===================================================================== */
.price_slider_wrapper .ui-slider {
  background: var(--fc-gris-borde) !important;
}
.price_slider_wrapper .ui-slider .ui-slider-range {
  background: var(--fc-naranja) !important;
}
.price_slider_wrapper .ui-slider .ui-slider-handle {
  background: var(--fc-naranja) !important;
  border: none !important;
  border-radius: 50% !important;
}
.price_slider_amount .button {
  background: var(--fc-naranja) !important;
  color: var(--fc-blanco) !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 7px 16px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
}

/* =====================================================================
   RESPONSIVE MÓVIL — ajustes finos
   ===================================================================== */
@media (max-width: 600px) {
  .woocommerce ul.products li.product a img,
  .woocommerce-page ul.products li.product a img {
    height: 150px !important;
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: .78rem !important;
    min-height: 40px !important;
  }
  .woocommerce ul.products li.product .price {
    font-size: .92rem !important;
  }
  .woocommerce ul.products li.product .button {
    font-size: .76rem !important;
    padding: 9px 0 !important;
  }
}/* End custom CSS */