/* Filtros de categoría (columna lateral izquierda) - tarea 81940 */
.monerris-cat-layout { padding-top: 28px; }
.monerris-cat-layout.has-filters { display: flex; align-items: flex-start; gap: 30px; }
.monerris-cat-layout .monerris-cat-main { flex: 1 1 0; min-width: 0; }
.monerris-filters-side { flex: 0 0 250px; width: 250px; background: #fff; }
.monerris-filters-side #search_filters { background: #fff; }
.monerris-filters-side #search_filters > .h6 { display: none; }
.monerris-filters-side #search_filters .clear-all-wrapper { padding: 0 0 10px; margin: 0; }
.monerris-filters-side #search_filters .facet { margin: 0 0 10px; padding: 0; border: 0; background: #fff; }
.monerris-filters-side #search_filters .facet .facet-title { margin: 0; padding: 14px 18px; background: #f6efec; color: #590d00; font-size: 1.05rem; font-weight: 700; text-transform: none; letter-spacing: 0; }
.monerris-filters-side #search_filters .facet ul { margin: 0; padding: 14px 18px 8px; list-style: none; }
.monerris-filters-side #search_filters .facet .facet-label { margin: 0 0 10px; display: flex; align-items: center; }
.monerris-filters-side #search_filters .facet .facet-label a { font-size: .95rem; margin: 0 0 0 4px; color: #333; line-height: 20px; }
.monerris-filters-side #search_filters .facet .facet-label a .magnitude { color: #a89a95; }
.monerris-filters-side #search_filters .facet .facet-label .custom-checkbox { margin: 0; display: flex; align-items: center; height: 20px; float: none; }
.monerris-filters-side #search_filters .facet .facet-label .custom-checkbox input[type=checkbox] { top: 0; }
.monerris-filters-side #search_filters .facet .custom-checkbox input[type=checkbox] + span { width: 20px; height: 20px; border: 2px solid #590d00; border-radius: 50%; background: #fff; box-shadow: none; margin: 0; float: none; display: block; position: relative; top: 6px; }
.monerris-filters-side #search_filters .facet .custom-checkbox input[type=checkbox] + span .checkbox-checked { display: none; }
.monerris-filters-side #search_filters .facet .custom-checkbox input[type=checkbox]:checked + span { background: #590d00; box-shadow: inset 0 0 0 3px #fff; }
.monerris-filters-side #search_filters .facet .collapse { display: block; }
/* Precio (slider) */
.monerris-filters-side #search_filters .facet [id^="facet_"] > p, .monerris-filters-side #search_filters .facet p[id^="facet_label"] { margin: 0; padding: 18px 18px 6px; text-align: center; color: #590d00; font-weight: 700; }
.monerris-filters-side #search_filters .ui-slider { height: 6px; margin: 8px 24px 22px; background: #e6dcd8; border: 0; border-radius: 3px; }
.monerris-filters-side #search_filters .ui-slider .ui-slider-range { background: #590d00; border-radius: 3px; }
.monerris-filters-side #search_filters .ui-slider .ui-slider-handle { width: 20px; height: 20px; top: -7px; margin-left: -10px; border: 2px solid #590d00; border-radius: 50%; background: #fff; box-shadow: none; cursor: pointer; }
#search_filter_toggler, .filter-button { display: none !important; }
@media (max-width: 767px) {
  .monerris-cat-layout.has-filters { display: block; }
  .monerris-filters-side { width: auto; max-width: none; margin: 0 0 20px; }
  /* una sola fila, 2 filtros visibles y el resto con scroll lateral */
  .monerris-filters-side #search_filters { display: flex; flex-wrap: nowrap; gap: 10px; width: 100%; max-width: none; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; scroll-snap-type: x proximity; padding-bottom: 10px; }
  .monerris-filters-side #search_filters .facet { flex: 0 0 calc(50% - 5px); width: auto; max-width: none; margin: 0; scroll-snap-align: start; }
  .monerris-filters-side #search_filters .facet .title { display: block; padding: 0; background: #f6efec; pointer-events: none; }
  .monerris-filters-side #search_filters .facet .title .facet-title { margin: 0; padding: 12px 14px; background: transparent; font-size: 1rem; }
  .monerris-filters-side #search_filters .facet .title .float-xs-right { display: none; }
  .monerris-filters-side #search_filters .facet .collapse { display: block !important; height: auto !important; }
  .monerris-filters-side #search_filters .facet ul { padding: 12px 12px 4px; }
  .monerris-filters-side #search_filters .facet .facet-label a { font-size: .9rem; }
  .monerris-filters-side #search_filters .ui-slider { margin: 8px 16px 18px; }
}
.monerris-filters-side, .monerris-filters-side #search_filters, .monerris-filters-side #search_filters .facet { width: 100%; max-width: 250px; box-sizing: border-box; }

/* Descripción corta en móvil: se mueve (JS) debajo del listado y encima de la descripción larga */
#category-description.is-moved { margin: 30px 0 20px; padding-bottom: 15px; border-bottom: 0; }
@media (max-width: 767px) {
  .monerris-filters-side, .monerris-filters-side #search_filters { max-width: none !important; width: 100% !important; }
  .monerris-filters-side #search_filters .facet { max-width: none !important; width: auto !important; }
}
@media (max-width: 767px) {
  .monerris-filters-side #search_filters .facet .facet-label a { white-space: normal; overflow: visible; text-overflow: clip; display: inline; }
  .monerris-filters-side #search_filters .ui-slider { margin: 8px 24px 18px; }
}
@media (max-width: 767px) {
  .monerris-filters-side #search_filters .facet .title .facet-title { white-space: normal; overflow: visible; text-overflow: clip; font-size: .95rem; }
}
@media (max-width: 767px) {
  /* el tercer filtro asoma para indicar que hay más a la derecha */
  .monerris-filters-side #search_filters .facet { flex: 0 0 calc(42% - 5px) !important; }
  .monerris-filters-side #search_filters { scroll-padding-left: 0; padding-right: 0; }
}
/* sin selector de orden A-Z y menos aire entre filtros y productos */
.monerris-cat-main .products-selection .sort-by-row, .monerris-cat-main .products-selection .products-sort-order { display: none !important; }
.monerris-cat-main .products-selection { margin-bottom: 0; min-height: 0; }
@media (max-width: 767px) {
  .monerris-filters-side { margin-bottom: 0 !important; }
  .monerris-filters-side #search_filters { padding-bottom: 0 !important; }
  .monerris-cat-main .products-selection .col-md-6 { padding-top: 0; padding-bottom: 0; }
  .monerris-cat-main .showing, .monerris-cat-main .products-selection p { margin: 8px 0 12px; }
}
/* afinado de espacios */
.monerris-cat-main .products-selection, .monerris-cat-main .products-selection > div { padding-top: 0 !important; padding-bottom: 0 !important; margin-top: 0 !important; }
.monerris-cat-main .products-selection .total-products p { margin: 0 0 14px; padding: 0; line-height: 1.2; }
.monerris-cat-main .products-selection .col-md-6.hidden-sm-down { min-height: 0; }
.monerris-cat-main .products-selection .showing, .monerris-cat-main .products-selection .col-md-6 > p, .monerris-cat-main .products-selection .col-md-6 > nav, .monerris-cat-main .products-selection .col-md-6 > div > p { margin-top: 0; }
@media (max-width: 767px) {
  .monerris-filters-side { margin-bottom: 0 !important; }
}
/* filtros fijos al hacer scroll (escritorio) */
@media (min-width: 768px) {
  .monerris-cat-layout.has-filters { align-items: flex-start; }
  .monerris-cat-layout.has-filters .monerris-filters-side { position: -webkit-sticky; position: sticky; top: 160px; align-self: flex-start; max-height: calc(100vh - 180px); overflow-y: auto; overflow-x: hidden; scrollbar-width: thin; }
}
/* móvil: dos productos por fila */
@media (max-width: 767px) {
  #js-product-list .products.row { display: flex; flex-wrap: wrap; margin-left: -5px; margin-right: -5px; }
  #js-product-list .products.row > article.product-miniature { flex: 0 0 50%; width: 50%; max-width: 50%; box-sizing: border-box; padding-left: 5px; padding-right: 5px; }
}
/* móvil: fila de pestañas con scroll lateral; al tocar una se abren sus opciones debajo */
@media (max-width: 767px) {
  .monerris-filters-side #search_filters { display: block !important; overflow: visible !important; padding-bottom: 0 !important; }
  .monerris-filters-side .mf-tabs { display: flex; flex-wrap: nowrap; gap: 8px; overflow-x: auto; -webkit-overflow-scrolling: touch; padding: 0 0 10px; }
  .monerris-filters-side .mf-tab { flex: 0 0 auto; border: 0; border-radius: 0; background: #f6efec; color: #590d00; font-family: inherit; font-size: 1rem; font-weight: 700; padding: 12px 16px; white-space: nowrap; cursor: pointer; }
  .monerris-filters-side .mf-tab::after { content: "\25BE"; margin-left: 8px; font-size: .85em; }
  .monerris-filters-side .mf-tab.active { background: #590d00; color: #fff; }
  .monerris-filters-side .mf-tab.active::after { content: "\25B4"; }
  .monerris-filters-side.mf-ready #search_filters .facet { display: none !important; width: 100% !important; max-width: none !important; margin: 0 !important; flex: none !important; }
  .monerris-filters-side.mf-ready #search_filters .facet.mf-open { display: block !important; }
  .monerris-filters-side.mf-ready #search_filters .facet .title { display: none !important; }
  .monerris-filters-side.mf-ready #search_filters .facet.mf-open .collapse, .monerris-filters-side.mf-ready #search_filters .facet.mf-open ul.faceted-slider { display: block !important; height: auto !important; }
  .monerris-filters-side.mf-ready #search_filters .facet.mf-open { border: 1px solid #f6efec; margin-bottom: 10px !important; }
}

/* móvil: al paginar por AJAX el tema repinta la descripción arriba; ya está bajo el listado */
@media (max-width: 767px) {
  #js-product-list-header #category-description { display: none !important; }
}
