.elementor-4404 .elementor-element.elementor-element-5e633652{--spacer-size:20px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4404 .elementor-element.elementor-element-666327c2{text-align:center;}.elementor-4404 .elementor-element.elementor-element-666327c2 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:700;color:#005ABA;}/* Start custom CSS for html, class: .elementor-element-23bb2be9 */.fsi-filter-bar{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.fsi-filter-bar button{
  border:none;
  border-radius:999px;
  padding:8px 22px;

  /* INACTIVO */
  background:#E8F1FB;
  color:#005ABA !important;

  font-family:"Inter", sans-serif;
  font-size:15px;
  font-weight:600;

  cursor:pointer;
  transition:background .2s ease, color .2s ease;
}

/* HOVER */
.fsi-filter-bar button:hover{
  background:#005ABA;
  color:#FFFFFF !important;
}

/* ACTIVO */
.fsi-filter-bar button.active{
  background:#005ABA;
  color:#FFFFFF !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1e7e881e *//* Skeleton */
.fsi-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
@media (min-width: 768px) { .fsi-grid { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 1024px) { .fsi-grid { grid-template-columns: repeat(4, 1fr); } }
.fsi-skeleton-card { background: #fff; border-radius: 12px; padding: 10px; display: flex; flex-direction: column; }
.fsi-skeleton-img { width: 100%; height: 210px; border-radius: 10px; margin-bottom: 10px; background: linear-gradient(90deg, #eee 25%, #ddd 37%, #eee 63%); background-size: 400% 100%; animation: fsi-shimmer 1.2s infinite; }
.fsi-skeleton-text-wrapper { margin-top: auto; display: flex; flex-direction: column; }
.fsi-skeleton-text { height: 12px; border-radius: 6px; margin-bottom: 6px; width: 80%; background: linear-gradient(90deg, #eee 25%, #ddd 37%, #eee 63%); background-size: 400% 100%; animation: fsi-shimmer 1.2s infinite; margin-left: auto; margin-right: auto; }
.fsi-skeleton-text.short { width: 50%; }
@keyframes fsi-shimmer { 0% { background-position: 100% 0; } 100% { background-position: 0 0; } }

/* Grid */
#fsi-products-container .quick-sale ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 12px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
#fsi-products-container .quick-sale ul.products::before {
    display: none !important;
}
#fsi-products-container .quick-sale ul.products > li:not(.product) {
    display: none !important;
}
#fsi-products-container .quick-sale ul.products li.product {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
    clear: none !important;
    min-height: 350px !important;
}
#fsi-products-container .quick-sale ul.products li.product img {
    aspect-ratio: unset !important;
    height: 180px !important;
    object-fit: contain !important;
    width: 100% !important;
}
#fsi-products-container .quick-sale ul.products li.product .woocommerce-LoopProduct-link {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
}

#fsi-products-container .quick-sale ul.products li.product a.button,
#fsi-products-container .quick-sale ul.products li.product a.add_to_cart_button {
    width: 100% !important;
    margin: 0 !important;
}

@media (max-width: 992px) {
    #fsi-products-container .quick-sale ul.products { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 576px) {
    #fsi-products-container .quick-sale ul.products { grid-template-columns: 1fr !important; }
}

/* ===== PAGINACIÓN FSI ===== */

#fsi-products-container ul.page-numbers {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  gap: 8px !important;
  list-style: none !important;
  padding: 24px 0 !important;
  margin: 0 !important;
  flex-wrap: wrap !important;
}

#fsi-products-container ul.page-numbers li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* PÁGINAS INACTIVAS */
#fsi-products-container ul.page-numbers a.page-numbers,
#fsi-products-container ul.page-numbers span.page-numbers {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-width: 40px !important;
  height: 40px !important;
  padding: 0 16px !important;

  border: none !important;
  border-radius: 999px !important;

  background: #E8F1FB !important;
  color: #005ABA !important;

  text-decoration: none !important;

  font-family: "Inter", sans-serif !important;
  font-weight: 600 !important;
  font-size: 15px !important;

  cursor: pointer;
  transition: background .2s ease, color .2s ease !important;
}

/* HOVER */
#fsi-products-container ul.page-numbers a.page-numbers:hover {
  background: #005ABA !important;
  color: #FFFFFF !important;
}

/* PÁGINA ACTUAL */
#fsi-products-container ul.page-numbers span.current {
  background: #005ABA !important;
  color: #FFFFFF !important;
}/* End custom CSS */