.elementor-1497 .elementor-element.elementor-element-29b90d38{--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-1497 .elementor-element.elementor-element-25f14e78{--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;}.elementor-1497 .elementor-element.elementor-element-3ecf87f7{--display:flex;}.elementor-1497 .elementor-element.elementor-element-3ecf87f7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1497 .elementor-element.elementor-element-6c302ccc{width:100%;max-width:100%;}.elementor-1497 .elementor-element.elementor-element-6c302ccc.elementor-element{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.plugincy_filter_wrapper{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}#product-filter .filter-group{background-color:var( --e-global-color-8475582 );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);overflow:auto;}.elementor-1497 .elementor-element.elementor-element-6c302ccc form#product-filter button{color:var( --e-global-color-8475582 );}.elementor-1497 .elementor-element.elementor-element-6c302ccc form#product-filter button:hover{background-color:var( --e-global-color-accent );color:var( --e-global-color-astglobalcolor5 );}form#product-filter span.reset-value{color:var( --e-global-color-8475582 );}form#product-filter span.reset-value:hover{background-color:var( --e-global-color-accent );}.elementor-1497 .elementor-element.elementor-element-6c302ccc #product-filter .plugincy_slider{border-radius:5px !important;}.elementor-1497 .elementor-element.elementor-element-6c302ccc #product-filter .plugincy_slider .plugrogress{border-radius:5px !important;}.elementor-1497 .elementor-element.elementor-element-40e97a9b.elementor-widget-woolentor-product-archive-addons ul.products li.product{text-align:left;border-radius:0px 0px 0px 0px;padding:10px 10px 10px 10px;margin:15px 15px 15px 15px !important;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.8);}.elementor-1497 .elementor-element.elementor-element-40e97a9b.elementor-widget-woolentor-product-archive-addons ul.products li.product span.onsale{display:block;}.elementor-1497 .elementor-element.elementor-element-40e97a9b.elementor-widget-woolentor-product-archive-addons span.onsale{display:block !important;}.elementor-1497 .elementor-element.elementor-element-40e97a9b{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-1497 .elementor-element.elementor-element-40e97a9b > .elementor-widget-container{background-color:var( --e-global-color-3921fd0 );margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-1497 .elementor-element.elementor-element-40e97a9b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1497 .elementor-element.elementor-element-40e97a9b:hover > .elementor-widget-container{border-radius:0px 0px 0px 0px;}.elementor-1497 .elementor-element.elementor-element-40e97a9b.elementor-widget-woolentor-product-archive-addons .attachment-woocommerce_thumbnail{border-radius:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-1497 .elementor-element.elementor-element-40e97a9b.elementor-widget-woolentor-product-archive-addons ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-accent );padding:0px 0px 0px 0px;margin:0px 0px 10px 0px;}.elementor-1497 .elementor-element.elementor-element-40e97a9b.elementor-widget-woolentor-product-archive-addons .woocommerce-loop-product__title{color:var( --e-global-color-accent );padding:0px 0px 0px 0px !important;margin:0px 0px 10px 0px !important;}.elementor-1497 .elementor-element.elementor-element-40e97a9b.elementor-widget-woolentor-product-archive-addons ul.products li.product .title a{color:var( --e-global-color-accent );}.elementor-1497 .elementor-element.elementor-element-40e97a9b.elementor-widget-woolentor-product-archive-addons ul.products li.product .title{padding:0px 0px 0px 0px !important;margin:0px 0px 10px 0px !important;}.elementor-1497 .elementor-element.elementor-element-40e97a9b.elementor-widget-woolentor-product-archive-addons ul.products li.product .price{color:var( --e-global-color-accent );}.elementor-1497 .elementor-element.elementor-element-40e97a9b.elementor-widget-woolentor-product-archive-addons .price{color:var( --e-global-color-accent );}.elementor-1497 .elementor-element.elementor-element-40e97a9b.elementor-widget-woolentor-product-archive-addons ul.products li.product .price ins{color:var( --e-global-color-accent );}.elementor-1497 .elementor-element.elementor-element-40e97a9b.elementor-widget-woolentor-product-archive-addons .price ins{color:var( --e-global-color-accent );}.elementor-1497 .elementor-element.elementor-element-40e97a9b.elementor-widget-woolentor-product-archive-addons ul.products li.product .price ins .amount{color:var( --e-global-color-accent );}.elementor-1497 .elementor-element.elementor-element-40e97a9b.elementor-widget-woolentor-product-archive-addons .price ins .amount{color:var( --e-global-color-accent );}.elementor-1497 .elementor-element.elementor-element-40e97a9b.elementor-widget-woolentor-product-archive-addons ul.products li.product .price .amount{color:var( --e-global-color-accent );}.elementor-1497 .elementor-element.elementor-element-40e97a9b.elementor-widget-woolentor-product-archive-addons ul.products li.product .price del{color:var( --e-global-color-accent );}.elementor-1497 .elementor-element.elementor-element-40e97a9b.elementor-widget-woolentor-product-archive-addons .price del{color:var( --e-global-color-accent );}.elementor-1497 .elementor-element.elementor-element-40e97a9b.elementor-widget-woolentor-product-archive-addons ul.products li.product .price del .amount{color:var( --e-global-color-accent );}.elementor-1497 .elementor-element.elementor-element-40e97a9b.elementor-widget-woolentor-product-archive-addons .price del .amount{color:var( --e-global-color-accent );}.elementor-1497 .elementor-element.elementor-element-40e97a9b.elementor-widget-woolentor-product-archive-addons ul.products li.product .star-rating{font-size:0px;margin:0px 0px 0px 0px;}.elementor-1497 .elementor-element.elementor-element-40e97a9b.elementor-widget-woolentor-product-archive-addons .star-rating{font-size:0px !important;margin:0px 0px 0px 0px !important;}.elementor-1497 .elementor-element.elementor-element-40e97a9b.elementor-widget-woolentor-product-archive-addons ul.products li.product .button{color:#E8E1D900;background-color:#E8E1D900;border-radius:0px 0px 0px 0px;margin:0px 0px -8px 0px;}.elementor-1497 .elementor-element.elementor-element-40e97a9b.elementor-widget-woolentor-product-archive-addons .button{color:#E8E1D900 !important;background-color:#E8E1D900 !important;border-radius:0px 0px 0px 0px !important;margin:0px 0px -8px 0px;}.elementor-1497 .elementor-element.elementor-element-40e97a9b.elementor-widget-woolentor-product-archive-addons ul.products li.product .button,.elementor-1497 .elementor-element.elementor-element-40e97a9b.elementor-widget-woolentor-product-archive-addons .button{border-style:none;}.elementor-1497 .elementor-element.elementor-element-40e97a9b.elementor-widget-woolentor-product-archive-addons nav.woocommerce-pagination ul{border-color:var( --e-global-color-accent );}.elementor-1497 .elementor-element.elementor-element-40e97a9b.elementor-widget-woolentor-product-archive-addons nav.woocommerce-pagination ul li{border-right-color:var( --e-global-color-accent );border-left-color:var( --e-global-color-accent );}.elementor-1497 .elementor-element.elementor-element-40e97a9b.elementor-widget-woolentor-product-archive-addons nav.woocommerce-pagination ul li a{color:var( --e-global-color-accent );background-color:var( --e-global-color-3921fd0 );}.elementor-1497 .elementor-element.elementor-element-40e97a9b.elementor-widget-woolentor-product-archive-addons nav.woocommerce-pagination ul li a:hover{color:var( --e-global-color-3921fd0 );background-color:var( --e-global-color-accent );}.elementor-1497 .elementor-element.elementor-element-40e97a9b.elementor-widget-woolentor-product-archive-addons nav.woocommerce-pagination ul li span.current{color:var( --e-global-color-3921fd0 );background-color:var( --e-global-color-accent );}@media(min-width:768px){.elementor-1497 .elementor-element.elementor-element-25f14e78{--content-width:1600px;}.elementor-1497 .elementor-element.elementor-element-3ecf87f7{--width:20%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1497 .elementor-element.elementor-element-25f14e78{--content-width:1600px;}}@media(max-width:1024px){.elementor-1497 .elementor-element.elementor-element-25f14e78{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1497 .elementor-element.elementor-element-40e97a9b{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-1497 .elementor-element.elementor-element-40e97a9b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1497 .elementor-element.elementor-element-40e97a9b.elementor-widget-woolentor-product-archive-addons ul.products li.product{border-radius:15px 15px 15px 15px;padding:10px 10px 10px 10px;margin:7px 7px 7px 7px !important;}}@media(max-width:767px){.elementor-1497 .elementor-element.elementor-element-40e97a9b{width:var( --container-widget-width, 98.769% );max-width:98.769%;--container-widget-width:98.769%;--container-widget-flex-grow:0;}}/* Start custom CSS for dynamic_ajax_filter, class: .elementor-element-6c302ccc *//* === Botón flotante de filtro (inferior izquierda) === */
#filter-button {
  position: fixed;
  z-index: 999999999;
  bottom: 20px;
  left: 20px;              /* ← posición en la izquierda */
  background-color: #C58844; /* Color caramelo NDL */
  color: white;
  border: none;
  border-radius: 50%;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  transition: all 0.3s ease;
}

/* Hover con sombra suave */
#filter-button:hover {
  background-color: #A46A30; /* tono caramelo más oscuro */
  transform: translateY(-2px);
}

/* En móviles, ajusta el espacio para no chocar con el borde inferior */
@media (max-width: 767px) {
  #filter-button {
    bottom: calc(16px + env(safe-area-inset-bottom));
    left: 16px;
  }
}


/* PANEL a pantalla completa, centrado, por encima de todo */
body .mobile-filter.open {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: auto !important;
  width: 100vw !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 16px !important;
  background: #fff !important;        /* o #FAF7F2 si prefieres beige */
  border-radius: 16px 16px 0 0 !important;
  box-shadow: 0 -12px 24px rgba(0,0,0,.15) !important;
  z-index: 99999 !important;
  max-height: 85vh !important;
  overflow-y: auto !important;
}

/* Contenido interno que estaba “estrecho” */
body .mobile-filter.open .plugincy_filter_wrapper,
body .mobile-filter.open .filtersselected,
body .mobile-filter.open .sm-top-btn {
  width: 100% !important;
}

/* Overlay del plugin (si existe) */
#roverlay {
  position: fixed !important;
  inset: 0 !important;
  background: rgba(0,0,0,.35) !important;
  display: block !important;
  z-index: 99998 !important;
}

/* Evitar scroll del body cuando el panel está abierto */
body.mobile-filter-open {
  overflow: hidden !important;
}


@media (max-width: 768px) {
  #rcountproduct {
    display: none !important;
  }
}


#filter-cancel-button {
  font-size: 0; /* oculta el texto original */
  position: relative;
}

#filter-cancel-button::after {
  content: "Cerrar"; /* nuevo texto */
  font-size: 16px; /* ajusta al tamaño original */
  color: inherit; /* mantiene el color que ya tenía */
}/* End custom CSS */
/* Start custom CSS for woolentor-product-archive-addons, class: .elementor-element-40e97a9b *//* === Bordes uniformes y limpios en la paginación === */
.woocommerce nav.woocommerce-pagination ul {
  border: none;
  display: flex;
  gap: 6px;
  justify-content: center;
}

.woocommerce nav.woocommerce-pagination ul li {
  border: none;
  margin: 0;
  padding: 0;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  border: 1px solid #C58844;   /* Color caramelo uniforme */
  background-color: transparent;
  color: #2E4A4D;              /* Azul petróleo del texto */
  padding: 8px 14px;
  border-radius: 6px;
  transition: all 0.3s ease;
  display: inline-block;
  font-weight: 500;
}

/* Hover */
.woocommerce nav.woocommerce-pagination ul li a:hover {
  background-color: #C58844;   /* Fondo caramelo al pasar */
  color: #fff;                 /* Texto blanco */
  border-color: #C58844;       /* Borde del mismo color */
}

/* Página actual */
.woocommerce nav.woocommerce-pagination ul li span.current {
  background-color: #C58844;
  color: #fff;
  border-color: #C58844;
}/* End custom CSS */