/* Ajustar el contenedor owl para dar espacio a la sombra y borde */
.owl-item {
    padding: 10px 5px !important; /* Espacio para que el efecto no se corte */
}

/* Aplicar el borde y contenedor principal */
.product-miniature,
.product-miniature .thumbnail-container {
    border: 1px solid #e0e0e0 !important;
    border-radius: 8px !important;
    background-color: #ffffff !important;
    padding: 12px !important;
    transition: all 0.3s ease-in-out !important;
    overflow: hidden;
}

/* Efecto Hover */
.product-miniature:hover,
.product-miniature:hover .thumbnail-container {
    border-color: #00a8e8 !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15) !important;
    transform: translateY(-4px) !important;
}
a {
    color: #005A8F;
    text-decoration: none;
}

/* Forzar la visibilidad del icono de usuario en todas las pantallas */
.userinfo-selector .popup-title i.fa-user.hidden-sm-up {
    display: inline-block !important;
    margin-right: 5px;
}


/*QUITA ESPACIO DEL BUESCADOR LEO DONDE ESTABA LAS OPCIONES DE CATEGORIAS*/

 #leo_search_block_top .block_content {
    padding: 0 0 0 0;
    position: relative; }
    .rtl #leo_search_block_top .block_content {
      padding: 0 0 0 0; }
    @media (min-width: 992px) {
      #leo_search_block_top .block_content {
        padding: 0 0 0 0; }
        .rtl #leo_search_block_top .block_content {
          padding: 0 0 0 0; } }
    @media (max-width: 767px) {
      #leo_search_block_top .block_content {
        padding: 0 0 0 0px; }
        .rtl #leo_search_block_top .block_content {
          padding: 0 0px 0 0; } }
.ApMegamenu .leo-verticalmenu {
  background: #005A8F;}

/*NO MUESTRA SUBCATEGORIAS EN LAS VISTAS DE LAS CATEGORIAS*/

#subcategories, 
.subcategories-list,
.category-subcategories {
  display: none !important;
}

/*SCROLLBAR EN EL SELECTOR DE FACETED*/

/* Limitar altura y activar scroll en el desplegable de filtros */
#search_filters .facet-dropdown .dropdown-menu,
.facet-dropdown .dropdown-menu,
#search_filters .facet .facet-values {
    max-height: 250px !important;
    overflow-y: auto !important;

    /* Estándar moderno (Firefox y navegadores compatibles) */
    scrollbar-width: thin;
    scrollbar-color: #005A8F #f1f1f1;
}


/* Scrollbar personalizado para Chrome, Edge, Safari (WebKit) */
#search_filters .facet-dropdown .dropdown-menu::-webkit-scrollbar,
.facet-dropdown .dropdown-menu::-webkit-scrollbar,
#search_filters .facet .facet-values::-webkit-scrollbar {
    width: 10px;
}

#search_filters .facet-dropdown .dropdown-menu::-webkit-scrollbar-track,
.facet-dropdown .dropdown-menu::-webkit-scrollbar-track,
#search_filters .facet .facet-values::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 4px;
}

#search_filters .facet-dropdown .dropdown-menu::-webkit-scrollbar-thumb,
.facet-dropdown .dropdown-menu::-webkit-scrollbar-thumb,
#search_filters .facet .facet-values::-webkit-scrollbar-thumb {
    background: #005A8F;
    border-radius: 4px;
}

#search_filters .facet-dropdown .dropdown-menu::-webkit-scrollbar-thumb:hover,
.facet-dropdown .dropdown-menu::-webkit-scrollbar-thumb:hover,
#search_filters .facet .facet-values::-webkit-scrollbar-thumb:hover {
    background: #003d61; /* Color un poco más oscuro al pasar el cursor */
}

/*SCROLLBAR DEL MEGAMENU*/

/* Fuerza la altura máxima y el scroll en todos los niveles internos del megamenú */
.verticalmenu .dropdown-menu,
.leo-verticalmenu .dropdown-menu,
.verticalmenu .dropdown-sub,
.verticalmenu .mega-col-inner,
.verticalmenu ul.level1,
.verticalmenu ul.level2,
.leo-megamenu .dropdown-menu .mega-col {
    max-height: 380px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;

    /* Firefox */
    scrollbar-width: thin !important;
    scrollbar-color: #005A8F #f1f1f1 !important;
}

/* Scrollbar WebKit (Chrome, Edge, Safari) con !important */
.verticalmenu .dropdown-menu::-webkit-scrollbar,
.leo-verticalmenu .dropdown-menu::-webkit-scrollbar,
.verticalmenu .dropdown-sub::-webkit-scrollbar,
.verticalmenu .mega-col-inner::-webkit-scrollbar,
.verticalmenu ul.level1::-webkit-scrollbar,
.verticalmenu ul.level2::-webkit-scrollbar {
    width: 6px !important;
}

.verticalmenu .dropdown-menu::-webkit-scrollbar-track,
.leo-verticalmenu .dropdown-menu::-webkit-scrollbar-track,
.verticalmenu .dropdown-sub::-webkit-scrollbar-track,
.verticalmenu .mega-col-inner::-webkit-scrollbar-track,
.verticalmenu ul.level1::-webkit-scrollbar-track,
.verticalmenu ul.level2::-webkit-scrollbar-track {
    background: #f1f1f1 !important;
    border-radius: 4px !important;
}

.verticalmenu .dropdown-menu::-webkit-scrollbar-thumb,
.leo-verticalmenu .dropdown-menu::-webkit-scrollbar-thumb,
.verticalmenu .dropdown-sub::-webkit-scrollbar-thumb,
.verticalmenu .mega-col-inner::-webkit-scrollbar-thumb,
.verticalmenu ul.level1::-webkit-scrollbar-thumb,
.verticalmenu ul.level2::-webkit-scrollbar-thumb {
    background: #005A8F !important;
    border-radius: 4px !important;
}

.verticalmenu .dropdown-menu::-webkit-scrollbar-thumb:hover,
.leo-verticalmenu .dropdown-menu::-webkit-scrollbar-thumb:hover,
.verticalmenu .dropdown-sub::-webkit-scrollbar-thumb:hover,
.verticalmenu .mega-col-inner::-webkit-scrollbar-thumb:hover {
    background: #003d61 !important;
}

/*   TERMINOS Y CONDICIONES  */

/* ==========================================================
   FYEEL - Términos y Condiciones
   PrestaShop 8.2.4 + Leo Ditech
   Pegar en AP Theme > Custom CSS / CSS adicional
   Todo está encapsulado bajo .fyeel-page para no afectar
   el resto de la tienda.
   ========================================================== */

.fyeel-page {
  --fyeel-primary: #1a3c6e;
  --fyeel-accent: #2e6cd1;
  --fyeel-bg: #f7f9fc;
  --fyeel-text: #222222;
  --fyeel-muted: #5a6472;
  --fyeel-border: #dde3ec;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  color: var(--fyeel-text);
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  box-sizing: border-box;
}

.fyeel-page *,
.fyeel-page *::before,
.fyeel-page *::after {
  box-sizing: border-box;
}

.fyeel-page .fyeel-header {
  background: linear-gradient(135deg, var(--fyeel-primary), var(--fyeel-accent));
  color: #ffffff;
  padding: 40px 24px;
  text-align: center;
  border-radius: 10px 10px 0 0;
}

.fyeel-page .fyeel-header h1 {
  margin: 0 0 8px;
  color: #ffffff;
  font-size: 30px;
  line-height: 1.25;
  font-weight: 700;
}

.fyeel-page .fyeel-header p {
  margin: 0;
  color: #ffffff;
  opacity: .92;
  font-size: 15px;
}

.fyeel-page .container {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 24px 0;
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 24px;
}

.fyeel-page nav {
  background: #ffffff;
  border: 1px solid var(--fyeel-border);
  border-radius: 10px;
  padding: 16px;
  align-self: start;
  position: sticky;
  top: 20px;
  max-height: calc(100vh - 40px);
  overflow-y: auto;
}

.fyeel-page nav h2 {
  margin: 0 0 10px;
  color: var(--fyeel-muted);
  font-size: 13px;
  line-height: 1.3;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.fyeel-page nav ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

.fyeel-page nav li {
  margin: 0 0 6px;
  padding: 0;
}

.fyeel-page nav a {
  display: block;
  padding: 6px 8px;
  border-radius: 6px;
  color: var(--fyeel-primary);
  background: transparent;
  font-size: 14px;
  line-height: 1.4;
  text-decoration: none;
}

.fyeel-page nav a:hover,
.fyeel-page nav a:focus {
  color: var(--fyeel-primary);
  background: var(--fyeel-bg);
  text-decoration: underline;
}

.fyeel-page main {
  min-width: 0;
  background: #ffffff;
  border: 1px solid var(--fyeel-border);
  border-radius: 10px;
  padding: 32px;
}

.fyeel-page .fyeel-intro {
  margin: 0 0 28px;
  padding: 0 0 20px;
  border-bottom: 1px solid var(--fyeel-border);
}

.fyeel-page .fyeel-intro p {
  margin: 0 0 14px;
}

.fyeel-page .fyeel-intro p:last-of-type {
  margin-bottom: 0;
}

.fyeel-page .fyeel-warning {
  margin: 20px 0 0;
  padding: 12px 16px;
  background: #fff4e5;
  border-left: 4px solid #d98c1f;
  border-radius: 4px;
  color: var(--fyeel-text);
  font-weight: 600;
}

.fyeel-page section {
  margin: 0 0 36px;
  scroll-margin-top: 30px;
}

.fyeel-page section:last-child {
  margin-bottom: 0;
}

.fyeel-page section h2 {
  margin: 0 0 16px;
  padding: 0 0 7px;
  color: var(--fyeel-primary);
  border-bottom: 2px solid var(--fyeel-accent);
  font-size: 21px;
  line-height: 1.35;
  font-weight: 700;
}

.fyeel-page section h3 {
  margin: 20px 0 8px;
  color: var(--fyeel-primary);
  font-size: 17px;
  line-height: 1.4;
  font-weight: 700;
}

.fyeel-page section p,
.fyeel-page section li {
  color: var(--fyeel-text);
  font-size: 15px;
  line-height: 1.65;
}

.fyeel-page section p {
  margin: 0 0 14px;
}

.fyeel-page ol.fyeel-clauses,
.fyeel-page ul.fyeel-clauses,
.fyeel-page ul.fyeel-simple,
.fyeel-page ol.fyeel-steps {
  margin-top: 0;
  padding-left: 22px;
}

.fyeel-page ol.fyeel-clauses li,
.fyeel-page ul.fyeel-clauses li {
  margin-bottom: 12px;
}

.fyeel-page ul.fyeel-simple li {
  margin-bottom: 7px;
}

.fyeel-page ol.fyeel-steps li {
  margin-bottom: 10px;
}

.fyeel-page strong.fyeel-company {
  color: var(--fyeel-primary);
}

.fyeel-page a.fyeel-contact {
  color: var(--fyeel-accent);
  text-decoration: underline;
}

.fyeel-page a.fyeel-back-top {
  display: inline-block;
  margin-top: 8px;
  color: var(--fyeel-accent);
  font-size: 14px;
  text-decoration: none;
}

.fyeel-page a.fyeel-back-top:hover {
  text-decoration: underline;
}

.fyeel-page .fyeel-footer {
  padding: 24px 12px;
  color: var(--fyeel-muted);
  font-size: 13px;
  line-height: 1.5;
  text-align: center;
}

/* ----------------------------------------------------------
   Responsive
   ---------------------------------------------------------- */

@media (max-width: 991px) {
  .fyeel-page .container {
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 18px;
  }

  .fyeel-page main {
    padding: 26px;
  }
}

@media (max-width: 767px) {
  .fyeel-page .fyeel-header {
    padding: 28px 18px;
    border-radius: 8px 8px 0 0;
  }

  .fyeel-page .fyeel-header h1 {
    font-size: 24px;
  }

  .fyeel-page .fyeel-header p {
    font-size: 14px;
  }

  .fyeel-page .container {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 16px 0;
  }

  .fyeel-page nav {
    position: static;
    order: 1;
    max-height: none;
  }

  .fyeel-page main {
    order: 2;
    padding: 20px 18px;
  }

  .fyeel-page section h2 {
    font-size: 19px;
  }

  .fyeel-page section h3 {
    font-size: 16px;
  }

  .fyeel-page section p,
  .fyeel-page section li {
    font-size: 14px;
  }
}

@media (max-width: 480px) {
  .fyeel-page .fyeel-header h1 {
    font-size: 21px;
  }

  .fyeel-page main {
    padding: 18px 14px;
  }

  .fyeel-page nav {
    padding: 13px;
  }

  .fyeel-page nav a {
    font-size: 13px;
  }

  .fyeel-page .fyeel-warning {
    padding: 11px 13px;
  }

  .fyeel-page ol.fyeel-clauses,
  .fyeel-page ul.fyeel-clauses,
  .fyeel-page ul.fyeel-simple,
  .fyeel-page ol.fyeel-steps {
    padding-left: 20px;
  }
}
