.elementor-600 .elementor-element.elementor-element-51df3a69{--display:flex;--min-height:400px;--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:center;--overlay-opacity:0.2;}.elementor-600 .elementor-element.elementor-element-51df3a69:not(.elementor-motion-effects-element-type-background), .elementor-600 .elementor-element.elementor-element-51df3a69 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dikis.es/wp-content/uploads/DSC00170-8-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-600 .elementor-element.elementor-element-51df3a69::before, .elementor-600 .elementor-element.elementor-element-51df3a69 > .elementor-background-video-container::before, .elementor-600 .elementor-element.elementor-element-51df3a69 > .e-con-inner > .elementor-background-video-container::before, .elementor-600 .elementor-element.elementor-element-51df3a69 > .elementor-background-slideshow::before, .elementor-600 .elementor-element.elementor-element-51df3a69 > .e-con-inner > .elementor-background-slideshow::before, .elementor-600 .elementor-element.elementor-element-51df3a69 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-600 .elementor-element.elementor-element-51df3a69 > .elementor-shape-bottom .elementor-shape-fill, .elementor-600 .elementor-element.elementor-element-51df3a69 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-secondary );}.elementor-600 .elementor-element.elementor-element-51df3a69 > .elementor-shape-bottom svg, .elementor-600 .elementor-element.elementor-element-51df3a69 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:50px;}.elementor-600 .elementor-element.elementor-element-0f5f4ca > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 10px;border-style:solid;border-width:0px 0px 0px 15px;border-color:var( --e-global-color-secondary );border-radius:15px 15px 15px 15px;}.elementor-600 .elementor-element.elementor-element-0f5f4ca.elementor-element{--align-self:flex-start;}.elementor-600 .elementor-element.elementor-element-0f5f4ca .elementor-heading-title{font-size:50px;color:var( --e-global-color-d5d0e8e );}.elementor-600 .elementor-element.elementor-element-41a3fea{--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 0px;--row-gap:0px;--column-gap:0px;--margin-top:30px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-600 .elementor-element.elementor-element-f0be7aa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:25px;}.elementor-600 .elementor-element.elementor-element-7e99319 > .elementor-widget-container{padding:0px 30px 0px 0px;}.elementor-600 .elementor-element.elementor-element-136a453{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:0px;}.elementor-600 .elementor-element.elementor-element-183c78e.elementor-wc-products ul.products li.product{text-align:center;border-style:solid;border-width:4px 4px 4px 4px;border-radius:20px;padding:25px 25px 25px 25px;box-shadow:0px 0px 15px 0px rgba(0,0,0,0.5);border-color:var( --e-global-color-primary );}.elementor-600 .elementor-element.elementor-element-183c78e > .elementor-widget-container{margin:0px 0px 40px 0px;padding:15px 0px 0px 0px;}.elementor-600 .elementor-element.elementor-element-183c78e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-600 .elementor-element.elementor-element-183c78e.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-600 .elementor-element.elementor-element-183c78e.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:18px;}.elementor-600 .elementor-element.elementor-element-183c78e.elementor-wc-products ul.products li.product .star-rating{color:var( --e-global-color-secondary );}.elementor-600 .elementor-element.elementor-element-183c78e.elementor-wc-products ul.products li.product .star-rating::before{color:var( --e-global-color-primary );}.elementor-600 .elementor-element.elementor-element-183c78e.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-secondary );}.elementor-600 .elementor-element.elementor-element-183c78e.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-secondary );}.elementor-600 .elementor-element.elementor-element-183c78e.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-secondary );}.elementor-600 .elementor-element.elementor-element-183c78e.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-600 .elementor-element.elementor-element-183c78e.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-600 .elementor-element.elementor-element-183c78e.elementor-wc-products ul.products li.product .button{color:var( --e-global-color-d5d0e8e );background-color:var( --e-global-color-secondary );border-radius:20px 20px 20px 20px;}.elementor-600 .elementor-element.elementor-element-183c78e.elementor-wc-products ul.products li.product .button:hover{background-color:var( --e-global-color-primary );}.elementor-600 .elementor-element.elementor-element-183c78e.elementor-wc-products .added_to_cart{color:var( --e-global-color-primary );margin-inline-start:6px;}.elementor-600 .elementor-element.elementor-element-183c78e.elementor-wc-products ul.products li.product:hover{border-color:var( --e-global-color-secondary );}.elementor-600 .elementor-element.elementor-element-183c78e nav.woocommerce-pagination ul li a, .elementor-600 .elementor-element.elementor-element-183c78e nav.woocommerce-pagination ul li span{padding:10px;}.elementor-600 .elementor-element.elementor-element-183c78e nav.woocommerce-pagination ul li a:hover{color:var( --e-global-color-d5d0e8e );background-color:var( --e-global-color-secondary );}.elementor-600 .elementor-element.elementor-element-183c78e nav.woocommerce-pagination ul li span.current{color:var( --e-global-color-d5d0e8e );background-color:var( --e-global-color-primary );}.elementor-600 .elementor-element.elementor-element-183c78e.elementor-wc-products ul.products li.product span.onsale{display:block;color:var( --e-global-color-d5d0e8e );background-color:var( --e-global-color-secondary );border-radius:25px;min-width:100px;min-height:25px;line-height:25px;right:auto;left:0;margin:-20px;}@media(max-width:1024px){.elementor-600 .elementor-element.elementor-element-51df3a69{--min-height:300px;}.elementor-600 .elementor-element.elementor-element-0f5f4ca > .elementor-widget-container{margin:0px 0px 0px 50px;padding:0px 0px 0px 0px;}.elementor-600 .elementor-element.elementor-element-183c78e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-600 .elementor-element.elementor-element-183c78e.elementor-wc-products ul.products li.product{padding:15px 15px 15px 15px;}}@media(max-width:767px){.elementor-600 .elementor-element.elementor-element-51df3a69 > .elementor-shape-bottom svg, .elementor-600 .elementor-element.elementor-element-51df3a69 > .e-con-inner > .elementor-shape-bottom svg{height:50px;}.elementor-600 .elementor-element.elementor-element-41a3fea{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-600 .elementor-element.elementor-element-f0be7aa{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-600 .elementor-element.elementor-element-7e99319 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-600 .elementor-element.elementor-element-136a453{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-600 .elementor-element.elementor-element-183c78e > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-600 .elementor-element.elementor-element-183c78e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-600 .elementor-element.elementor-element-f0be7aa{--width:25%;}.elementor-600 .elementor-element.elementor-element-136a453{--width:75%;}}@media(max-width:1024px) and (min-width:768px){.elementor-600 .elementor-element.elementor-element-f0be7aa{--width:25%;}.elementor-600 .elementor-element.elementor-element-136a453{--width:75%;}}@media(min-width:1025px){.elementor-600 .elementor-element.elementor-element-51df3a69:not(.elementor-motion-effects-element-type-background), .elementor-600 .elementor-element.elementor-element-51df3a69 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS *//* ================================
   TIENDA PRO — PRODUCTOS + PAGINACIÓN
   ================================ */

/* Variables (unificadas) */
:root{
  /* Core */
  --c-principal:#1C244B !important;
  --c-secundario:#D9623B !important; /* Restaurado a #D9623B */
  --c-texto:#10131a !important;
  --c-muted:#6b7280 !important;
  --c-borde:#e5e7eb !important;
  --radius:14px !important;
  --shadow:0 10px 25px rgba(28,36,75,.09) !important;
  --shadow-hover:0 18px 40px rgba(28,36,75,.18) !important;
  --speed:260ms !important;

  /* Branding (referenciadas a core) */
  --brand-primary: var(--c-principal);
  --brand-secondary: var(--c-secundario);
  --brand-light:#f8f9fa;
  --brand-gray:#6c757d;
  --brand-border:#dee2e6;
  --text-dark:#333;
  --text-light:#6c757d;
}

/* Grid */
.elementor-wc-products .products,
.woocommerce ul.products{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:28px !important;
  list-style:none !important;
  padding:24px 0 0 !important;
  margin:24px 0 !important;
  border-top:1px solid var(--c-borde) !important;
}

/* Tarjeta */
.woocommerce ul.products li.product{
  position:relative !important; overflow:hidden !important; background:#fff !important;
  border:1px solid var(--c-borde) !important; border-radius:var(--radius) !important;
  box-shadow:var(--shadow) !important; padding:16px !important; text-align:center !important;
  transition:transform var(--speed) ease, box-shadow var(--speed) ease, border-color var(--speed) ease !important;
}
.woocommerce ul.products li.product:hover{ transform:translateY(-4px) !important; box-shadow:var(--shadow-hover) !important; border-color:rgba(28,36,75,.18) !important; }

/* Imagen */
.woocommerce ul.products li.product a img{
  width:100% !important; height:auto !important; object-fit:cover !important; aspect-ratio:1/1 !important;
  border-radius:12px !important; background:#fff !important; transition:transform var(--speed) ease, filter var(--speed) ease !important;
}
.woocommerce ul.products li.product:hover a img{ transform:scale(1.03) !important; filter:saturate(1.02) !important; }

/* Título */
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  display:block !important; margin:14px auto 8px !important; font-weight:700 !important;
  font-size:1rem !important; line-height:1.35 !important; color:var(--c-principal) !important;
  min-height:2.6em !important; text-align:center !important;
}

/* Precio */
.woocommerce ul.products li.product .price{
  display:flex !important; align-items:center !important; justify-content:center !important; gap:10px !important;
  margin:2px auto 12px !important; font-weight:700 !important; font-size:1.05rem !important; color:#67ddbd !important; text-align:center !important; /* Color verde para precios */
}
.woocommerce ul.products li.product .price del{ color:var(--c-muted) !important; opacity:.7 !important; font-weight:500 !important; }
.woocommerce ul.products li.product .price ins{ 
  text-decoration:none !important; 
  color:#67ddbd !important; 
}
.woocommerce ul.products li.product .price ins bdi{
  background: linear-gradient(transparent 60%, rgba(103,221,189,.18) 0) !important; /* Subrayado verde para precios en oferta */
  border-radius: 4px !important;
  padding: 0 2px !important;
}
.woocommerce ul.products li.product .price .woocommerce-price-suffix {
  color: #9AA1C5 !important; /* Color grisáceo para (IVA incluido) */
  font-weight: 500 !important;
}

/* Badge ¡OFERTA! (base) - RESTAURADO A ESTADO ORIGINAL */
.woocommerce ul.products li.product .onsale{
  position:absolute !important; z-index:3 !important; top:-4px !important; left:-4px !important;
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  padding:6px 12px !important; border-radius:12px !important; border:0 !important; line-height:1 !important;
  background:linear-gradient(135deg,var(--c-secundario),#eb7a59) !important; background-color:var(--c-secundario) !important;
  color:#fff !important; font-weight:800 !important; letter-spacing:.04em !important; text-transform:uppercase !important;
  font-size:.74rem !important; box-shadow:0 4px 12px rgba(217,98,59,.35) !important; transform:none !important; opacity:1 !important; filter:none !important;
  mix-blend-mode:normal !important; backdrop-filter:none !important; text-shadow:none !important; margin:0 !important;
}
.woocommerce ul.products li.product .onsale::before,
.woocommerce ul.products li.product .onsale::after{ content:none !important; }

/* Badge ¡NUEVO! (base) */
.woocommerce ul.products li.product .wc-badge--new{
  position:absolute !important; z-index:3 !important; top:-4px !important; right:-4px !important;
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  padding:6px 12px !important; border-radius:12px !important; border:0 !important; line-height:1 !important;
  background:linear-gradient(135deg,#1C244B,#2a3568) !important; background-color:#1C244B !important;
  color:#fff !important; font-weight:800 !important; letter-spacing:.04em !important; text-transform:uppercase !important;
  font-size:.74rem !important; box-shadow:0 4px 12px rgba(28,36,75,.35) !important; transform:none !important; opacity:1 !important; filter:none !important;
  mix-blend-mode:normal !important; backdrop-filter:none !important; text-shadow:none !important; margin:0 !important;
}

/* Estrellas */
.woocommerce .star-rating{
  color:#FFB300 !important; margin:6px auto !important; font-size:.9rem !important; transform:translateZ(0) !important; white-space:nowrap !important; overflow:hidden !important;
}
.woocommerce .star-rating span{ display:block !important; overflow:hidden !important; text-indent:-9999px !important; }
.woocommerce .star-rating:before, .woocommerce .star-rating span:before{ text-indent:0 !important; }

/* Paginación */
.woocommerce nav.woocommerce-pagination{ margin:30px 0 10px !important; display:flex !important; justify-content:center !important; }
.woocommerce nav.woocommerce-pagination ul{
  display:flex !important; gap:8px !important; padding:0 !important; margin:0 !important; list-style:none !important; background:transparent !important; border:none !important;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers{
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  min-width:42px !important; height:42px !important; padding:0 14px !important; border:1px solid var(--c-borde) !important; border-radius:12px !important;
  background:#fff !important; color:var(--c-principal) !important; font-weight:700 !important; text-decoration:none !important;
  transition:all var(--speed) ease !important; box-shadow:none !important;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers:hover{
  background:var(--c-secundario) !important; color:#fff !important; border-color:var(--c-secundario) !important; box-shadow:none !important;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers.current{
  background:var(--c-principal) !important; color:#fff !important; border-color:var(--c-principal) !important;
}

/* Ocultar botones en rejilla */
.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 a.added_to_cart{ display:none !important; }
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{ display:block !important; text-decoration:none !important; }

/* ================= Responsive ================= */

/* Tablet */
@media (min-width:769px) and (max-width:1024px){
  .elementor-wc-products .products, .woocommerce ul.products{ grid-template-columns:repeat(3,1fr) !important; gap:22px !important; }
  .woocommerce ul.products li.product{ display:flex !important; flex-direction:column !important; padding:14px !important; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title{
    min-height:auto !important; margin:10px auto 6px !important; font-size:.95rem !important; line-height:1.3 !important;
    white-space:normal !important; overflow:visible !important; text-overflow:unset !important; word-break:break-word !important; hyphens:auto !important;
  }
  .woocommerce ul.products li.product .price{
    flex-wrap:wrap !important; gap:6px !important; margin:2px auto 10px !important; font-size:.98rem !important; white-space:normal !important; justify-content:center !important;
  }
  .woocommerce ul.products li.product .price small{ font-size:.86rem !important; line-height:1.2 !important; }
  .woocommerce ul.products li.product .price del{ font-size:.9rem !important; }
  .woocommerce .star-rating{ font-size:.85rem !important; margin:4px auto !important; }
}

/* Móvil ≤480 */
@media (max-width:480px){
  .elementor-wc-products .products, .woocommerce ul.products{ grid-template-columns:repeat(2,1fr) !important; gap:14px !important; }
  .woocommerce ul.products li.product{ display:flex !important; flex-direction:column !important; padding:12px !important; border-radius:12px !important; }
  .woocommerce ul.products li.product a img{ border-radius:10px !important; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-size:.90rem !important; line-height:1.28 !important; margin:8px auto 6px !important; min-height:auto !important;
    white-space:normal !important; overflow:visible !important; text-overflow:unset !important; word-break:break-word !important; hyphens:auto !important;
  }
  .woocommerce .star-rating{ font-size:.78rem !important; margin:4px auto !important; }
  .woocommerce ul.products li.product .price{
    display:flex !important; flex-direction:column !important; align-items:center !important;
    gap:4px !important; font-size:.92rem !important; line-height:1.25 !important; margin:2px auto 10px !important; white-space:normal !important;
  }
  .woocommerce ul.products li.product .price del{ font-size:.85rem !important; }
  .woocommerce ul.products li.product .price ins{ font-size:.92rem !important; }
  .woocommerce ul.products li.product .price small{ font-size:.80rem !important; }
  .woocommerce nav.woocommerce-pagination ul li .page-numbers{ min-width:34px !important; height:34px !important; padding:0 10px !important; border-radius:10px !important; }
}

/* ≤360 */
@media (max-width:360px){
  .elementor-wc-products .products, .woocommerce ul.products{ gap:10px !important; }
  .woocommerce ul.products li.product{ padding:10px !important; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title{ font-size:.86rem !important; }
  .woocommerce ul.products li.product .price{ font-size:.9rem !important; }
  .woocommerce nav.woocommerce-pagination ul li .page-numbers{ min-width:32px !important; height:32px !important; padding:0 8px !important; }
}

/* ≥1440 */
@media (min-width:1440px){ .elementor-wc-products .products, .woocommerce ul.products{ gap:32px !important; } }

/* 481–768 */
@media (min-width:481px) and (max-width:768px){
  .elementor-wc-products .products, .woocommerce ul.products{ grid-template-columns:repeat(2,1fr) !important; gap:18px !important; }
  .woocommerce ul.products li.product{ display:flex !important; flex-direction:column !important; padding:14px !important; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title{
    min-height:auto !important; margin:10px auto 6px !important; font-size:.96rem !important; line-height:1.3 !important;
    white-space:normal !important; overflow:visible !important; text-overflow:unset !important; word-break:break-word !important; hyphens:auto !important;
  }
  .woocommerce .star-rating{ font-size:.82rem !important; margin:4px auto !important; }
  .woocommerce ul.products li.product .price{
    flex-wrap:wrap !important; gap:6px !important; font-size:.98rem !important; line-height:1.25 !important; margin:2px auto 10px !important;
    white-space:normal !important; justify-content:center !important;
  }
  .woocommerce ul.products li.product .price del{ font-size:.9rem !important; }
  .woocommerce ul.products li.product .price small{ font-size:.86rem !important; }
}

/* =========================
   FILTROS (sidebar)
   ========================= */
.elementor-element-3aa9efe{ background:#fff; padding:24px; margin-bottom:30px; }
#toggle-filters-btn{ display:none; }
.wpfMainWrapper{ font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif; }

.wpfFilterTitle{
  display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; padding-bottom:8px; border-bottom:2px solid var(--brand-primary);
}
.wfpTitle{ font:700 16px/1.2 inherit; color:var(--brand-primary); text-transform:uppercase; letter-spacing:.5px; }
.wpfTitleToggle{ color:var(--brand-primary); cursor:pointer; }
.wpfFilterWrapper.wpfNotActive .wpfTitleToggle{ transform:rotate(180deg); }

.wpfFilterContent{ margin-bottom:24px; }
.wpfFilterVerScroll{ max-height:200px; overflow-y:auto; }
.wpfFilterVerScroll::-webkit-scrollbar{ width:6px; }
.wpfFilterVerScroll::-webkit-scrollbar-track{ background:#f1f1f1; border-radius:10px; }
.wpfFilterVerScroll::-webkit-scrollbar-thumb{ background:var(--brand-primary); border-radius:10px; }
.wpfFilterVerScroll::-webkit-scrollbar-thumb:hover{ background:var(--brand-secondary); }
.wpfFilterVerScroll li{ margin-top:4px; }

.wpfFilterWrapper[data-uniq-id="wpf_940g9kpyr"] .wpfFilterVerScroll,
.wpfFilterWrapper[data-uniq-id="wpf_257m3h810"] .wpfFilterVerScroll,
.wpfCheckboxHier>ul{ margin-top:14px; }

.wpfFilterButtons{
  margin-top:0 !important; padding-top:16px; border-top:1px solid var(--brand-border);
  display:flex !important; justify-content:center !important; align-items:center !important;
}
.wpfClearButton{
  background:var(--brand-primary) !important; color:#fff !important; border:1px solid var(--brand-primary) !important;
  padding:14px 22px !important; border-radius:14px !important; font-weight:800 !important; font-size:15px !important; line-height:1.2; cursor:pointer;
  min-width:180px; width:auto !important; text-align:center; letter-spacing:.2px; box-shadow:0 6px 16px rgba(28,36,75,.15) !important;
  transition:background-color .2s ease, box-shadow .2s ease, transform .05s ease !important;
}
.wpfClearButton:hover{ 
  background:#67ddbd !important; /* Color verde para hover */
  color:#1C244B !important; /* Color azul oscuro para texto en hover */
  border-color:#67ddbd !important; 
  box-shadow:0 8px 18px rgba(103,221,189,.22) !important; 
}
.wpfClearButton:active{ transform:translateY(1px) !important; }
.wpfClearButton:focus, .wpfClearButton:focus-visible{ outline:3px solid #67DDBD !important; outline-offset:2px !important; }

.wpfLoaderLayout{ display:flex; justify-content:center; align-items:center; padding:20px; }
.fa-spinner{ color:var(--brand-primary); }

/* Precio */
.wpfFilterWrapper[data-filter-type="wpfPrice"]{ display:block !important; margin-bottom:24px; }
.wpfPriceFilterRange{ position:relative; height:6px; margin:20px 0 25px; background:#e9ecef; border-radius:3px; }
.wpfPriceFilterRange .ui-slider-range{ position:absolute; height:100%; border-radius:3px; background:var(--brand-primary); }
.wpfPriceFilterRange .ui-slider-handle{
  position:absolute; top:-8px; width:20px; height:20px; background:#fff; border:2px solid var(--brand-primary); border-radius:50%; cursor:pointer; box-shadow:0 2px 5px rgba(0,0,0,.2); outline:none;
}
.wpfPriceFilterRange .ui-slider-handle:hover{ border-color:var(--brand-secondary); background:var(--brand-secondary); }

.wpfPriceInputs{ display:flex; align-items:center; justify-content:space-between; margin-top:15px; font-size:14px; color:var(--text-dark); }
#wpfMinPriceSpan,#wpfMaxPriceSpan{ font-weight:600; color:var(--brand-primary); font-size:15px; padding:4px 10px; background:rgba(28,36,75,.08); border-radius:4px; }
.wpfFilterDelimeter{ margin:0 8px; color:var(--text-light); font-weight:500; }
.wpfCurrencySymbol{ margin-left:5px; color:var(--text-dark); font-weight:500; }
.wpfVisibleBufferMin,.wpfVisibleBufferMax{ display:none; }
.wpfFilterWrapper[data-filter-type="wpfPrice"] .wpfPriceFilterRange .ui-slider-range{ background:var(--brand-secondary); }

/* Filtros responsive */
@media (max-width:1024px){ .elementor-element-3aa9efe{ padding:16px; } .wpfFilterVerScroll{ max-height:160px; } }
@media (max-width:768px){
  .elementor-element-3aa9efe{ padding:12px; }
  .wpfFilterTitle{ margin-bottom:12px; } .wpfFilterContent{ margin-bottom:20px; } .wpfFilterVerScroll{ max-height:140px; }
  .wpfPriceInputs{ flex-direction:row; flex-wrap:wrap; gap:8px; align-items:center; justify-content:center; }
  .wpfFilterDelimeter{ display:inline; margin:0 4px; }
  .wpfPriceFilterRange{ margin:15px 0 20px; }
  #wpfMinPriceSpan,#wpfMaxPriceSpan{ font-size:14px; padding:3px 8px; }
  .wpfCurrencySymbol{ font-size:13px; }
}
@media (max-width:400px){
  .wpfPriceInputs{ width:100%; justify-content:space-between; }
  #wpfMinPriceSpan,#wpfMaxPriceSpan{ font-size:13px; padding:2px 6px; min-width:60px; text-align:center; flex:1; }
  .wpfFilterDelimeter{ margin:0 2px; flex-shrink:0; }
  .wpfCurrencySymbol{ font-size:12px; margin-left:3px; }
}

/* Contenedor amplio específico */
.elementor-element-41a3fea{ --container-max-width:1500px; }

/* === Igualar ancho de chapas (desktop → móvil) === */
:root{ --badge-w:96px; }
@media (max-width:1259px){ :root{ --badge-w:88px; } }
@media (max-width:1023px){ :root{ --badge-w:82px; } }
@media (max-width:767px){  :root{ --badge-w:76px; } }
@media (max-width:480px){  :root{ --badge-w:70px; } }
.woocommerce ul.products li.product .onsale,
.woocommerce ul.products li.product .wc-badge--new{
  inline-size:var(--badge-w) !important; min-inline-size:var(--badge-w) !important;
  box-sizing:border-box !important; justify-content:center !important; text-align:center !important;
}

/* === Chapas en móvil: iguales, alineadas y sin solaparse === */
@media (max-width:480px){
  :root{ --badge-w-m:84px; --badge-h-m:26px; --badge-gap:14px; --badge-top-m:-6px; --badge-side-m:-6px; --badge-fs-m:.68rem; }
  .woocommerce ul.products li.product .onsale,
  .woocommerce ul.products li.product .wc-badge--new{
    inline-size:clamp(56px,calc(50% - var(--badge-gap)),var(--badge-w-m)) !important;
    min-inline-size:0 !important; block-size:var(--badge-h-m) !important; padding:0 !important; white-space:nowrap !important;
    display:inline-flex !important; align-items:center !important; justify-content:center !important; box-sizing:border-box !important;
    line-height:1 !important; font-size:var(--badge-fs-m) !important; top:var(--badge-top-m) !important;
  }
  .woocommerce ul.products li.product .onsale{ left:var(--badge-side-m) !important; right:auto !important; }
  .woocommerce ul.products li.product .wc-badge--new{ right:var(--badge-side-m) !important; left:auto !important; }
}
/* Escalones extra compactos */
@media (max-width:420px){ :root{ --badge-w-m:78px; --badge-h-m:24px; --badge-gap:12px; --badge-top-m:-5px; --badge-side-m:-5px; --badge-fs-m:.64rem; } }
@media (max-width:380px){ :root{ --badge-w-m:72px; --badge-h-m:22px; --badge-gap:10px; --badge-top-m:-4px; --badge-side-m:-4px; --badge-fs-m:.62rem; } }
@media (max-width:340px){ :root{ --badge-w-m:66px; --badge-h-m:22px; --badge-gap:8px;  --badge-top-m:-3px; --badge-side-m:-3px; --badge-fs-m:.60rem; } }
@media (max-width:320px){ :root{ --badge-w-m:62px; --badge-h-m:20px; --badge-gap:8px;  --badge-top-m:-2px; --badge-side-m:-2px; --badge-fs-m:.58rem; } }
@media (max-width:300px){ :root{ --badge-w-m:58px; --badge-h-m:20px; --badge-gap:6px;  --badge-top-m:-2px; --badge-side-m:-2px; --badge-fs-m:.56rem; } }

/* FIX <420px: paralelismo perfecto (baja “NUEVO” 1px) */
@media (max-width:420px){
  :root{ --badge-new-tweak:1px; }
  .woocommerce ul.products li.product .wc-badge--new{ top:calc(var(--badge-top-m) + var(--badge-new-tweak)) !important; }
}

/* === Ajustes cuando coexisten ambas chapas (no móvil) === */
@media (min-width:1260px){
  .woocommerce ul.products li.product .onsale ~ .wc-badge--new{ padding:5px 10px !important; font-size:.70rem !important; }
}
@media (min-width:1024px) and (max-width:1259px){
  .woocommerce ul.products li.product .onsale{ padding:4px 8px !important; font-size:.68rem !important; top:-5px !important; left:-5px !important; }
  .woocommerce ul.products li.product .onsale ~ .wc-badge--new{ padding:4px 8px !important; font-size:.68rem !important; top:-5px !important; right:-5px !important; }
}
@media (min-width:768px) and (max-width:1023px){
  .woocommerce ul.products li.product .onsale{ padding:3px 6px !important; font-size:.65rem !important; top:-4px !important; left:-4px !important; }
  .woocommerce ul.products li.product .onsale ~ .wc-badge--new{ padding:3px 6px !important; font-size:.65rem !important; top:-4px !important; right:-4px !important; }
}
@media (min-width:481px) and (max-width:767px){
  .woocommerce ul.products li.product .onsale{ padding:2px 5px !important; font-size:.62rem !important; top:-3px !important; left:-3px !important; }
  .woocommerce ul.products li.product .onsale ~ .wc-badge--new{ padding:2px 5px !important; font-size:.62rem !important; top:-3px !important; right:-3px !important; }
}

/* ================================
   Laptops (1024–1550px): gutters + sidebar cercano a la rejilla
   ================================ */
@media (min-width:1024px) and (max-width:1550px){
  /* Rejilla: gutter lateral */
  .elementor-element-ab49b7b .wpf-products-container>ul.products,
  .elementor-element-ab49b7b ul.products{
    padding-left:clamp(4px,.6vw,12px) !important;   /* lado filtros (pegado) */
    padding-right:clamp(16px,3vw,40px) !important;  /* lado derecho seguro */
  }
  /* Contenedor de productos */
  .elementor-element-ab49b7b{
    padding-left:clamp(8px,1.5vw,24px) !important; padding-right:clamp(8px,1.5vw,24px) !important;
    --container-max-width:1280px; margin-left:auto !important; margin-right:auto !important; flex:1 1 auto !important;
  }
  /* Sidebar de filtros */
  .elementor-element-3aa9efe{
    flex:0 0 clamp(260px,24vw,320px) !important;
    margin-left:clamp(16px,3vw,40px) !important;   /* aire al borde izq. */
    padding-right:clamp(6px,.8vw,12px) !important; margin-right:clamp(6px,.8vw,12px) !important; /* cerca de rejilla */
  }
  /* Gaps del contenedor */
  .e-con-inner{ column-gap:clamp(8px,1vw,14px) !important; row-gap:24px !important; }
  .e-con{ --e-con-gutter:clamp(8px,1vw,14px) !important; }
}

.wpfFilterVerScroll::-webkit-scrollbar-thumb:hover {
  background: #67DDBD !important; /* Color verde al pasar el mouse */
}

.wpfFilterVerScroll::-webkit-scrollbar-thumb:active {
  background: #67DDBD !important; /* Color verde al hacer clic */
}


/* Título de producto: mismo tamaño elegido, SOLO tablet/desktop */
@media (min-width: 481px){
  .woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-size: clamp(.795rem, .755rem + .075vw, .875rem) !important;
  }
}


/* Chapas iguales y más pequeñas (solo tablet/desktop) */
@media (min-width: 481px){
  :root{
    --badge-w: 82px !important;           /* ancho compacto común */
  }

  .woocommerce ul.products li.product .onsale,
  .woocommerce ul.products li.product .wc-badge--new,
  .woocommerce ul.products li.product .onsale ~ .wc-badge--new, /* cuando coexisten */
  .woocommerce ul.products li.product .wc-badge--new ~ .onsale { /* por si cambia el orden */
    inline-size: var(--badge-w) !important;
    min-inline-size: var(--badge-w) !important;
    font-size: .66rem !important;         /* mismas letras */
    padding: 4px 10px !important;         /* mismo padding */
    border-radius: 10px !important;
  }
}/* End custom CSS */