.sinari-catalog-results{width:100%;min-width:0;flex:1}.sinari-native-pagination{width:100%;padding:24px 12px;text-align:center}.sinari-native-pagination a.button.sinari-load-more{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;text-align:center;background:#c16a53;color:#fff;border:0;border-radius:4px;padding:.6rem 1.2rem;min-height:44px;font-family:inherit;font-size:var(--font-size-12,1.2rem);font-weight:400;line-height:1;text-decoration:none;transition:background-color .25s,color .25s}.sinari-native-pagination a.button.sinari-load-more:hover,.sinari-native-pagination a.button.sinari-load-more:focus-visible{background:#a24e38;color:#fff}.sinari-native-pagination a.button.sinari-load-more:focus-visible{outline:2px solid #1f1f1f;outline-offset:3px}.sinari-catalog-status{margin:12px 0;font-size:14px}.sinari-catalog-loading .sinari-load-more{opacity:.6;cursor:progress}.sinari-native-pagination ul{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;list-style:none;padding:0;margin:0}.sinari-native-pagination a,.sinari-native-pagination span{display:grid;place-items:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #ddd;color:#111}.sinari-native-pagination .current{background:#ffd5bc;border-color:#ffd5bc}@media(max-width:767px){.prodSq .overlay{display:none!important}}
@media(min-width:992px){.prodList .prodListWrap{display:flex;align-items:flex-start}.prodListWrap .listSide{flex-shrink:0}.prodListWrap.activeFilter .sinari-catalog-results .listLoop{width:100%;padding:0 15px}.prodListWrap .sinari-catalog-results{flex:1;min-width:0}}
/* Compact mobile subcategories: continuous inner dividers, including odd final rows. */
@media (max-width:767px) {
  .productCat:has(> .catSub) { padding:0; }
  .productCat:has(> .catSub) > .catDesc { padding-inline:16px; }
  .productCat > .catSub {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:stretch;
    gap:0!important;
    width:100%!important;
    padding:0!important;
    margin:0!important;
  }
  .catSub > .catSubLink {
    display:flex!important;
    align-items:center;
    justify-content:center;
    min-width:0;
    min-height:44px!important;
    height:auto!important;
    width:auto!important;
    margin:0!important;
    padding:10px 12px!important;
    background:#fff!important;
    border:0;
    border-radius:0;
    color:#111!important;
    filter:none!important;
    transition:none!important;
  }
  .catSub > .catSubLink:nth-child(odd):not(:only-child) { border-right:1px solid #dedede; }
  .catSub > .catSubLink:nth-child(n+3) { border-top:1px solid #dedede; }
  /* Complete the last row separator when its second cell is empty (3, 5, 7...). */
  .productCat > .catSub:has(> .catSubLink:nth-child(2n+3):last-child)::after {
    content:"";
    grid-column:2;
    align-self:stretch;
    border-top:1px solid #dedede;
    pointer-events:none;
  }
  .catSub .catSubLink .overlay,
  .catSub .catSubLink img,
  .catSub .catSubLink picture { display:none!important; }
  .catSub .catSubLink h3 {
    position:static!important;
    filter:none!important;
    transition:none!important;
    transform:none!important;
    color:inherit!important;
    font-size:17px!important;
    line-height:1.3;
    margin:0!important;
    text-align:center;
  }
  .catSub > .catSubLink:focus-visible { outline:2px solid #000;outline-offset:-2px; }
}

/* Compact YITH mobile drawer; desktop filters keep their existing layout. */
.yith-wcan-filters.filters-modal h3.mobile-only {
  height:44px;
  line-height:44px;
  font-size:16px;
  padding:0 48px;
}
.yith-wcan-filters.filters-modal .close-button {
  top:0;
  right:4px;
  width:44px;
  height:44px;
  line-height:44px;
  font-size:24px;
}
.yith-wcan-filters.filters-modal .filters-container {
  margin-top:44px;
  height:calc(100% - 44px);
  padding:0 12px;
  overflow-y:auto;
}
.yith-wcan-filters.filters-modal.with-filter-button .filters-container {
  height:calc(100% - 88px);
}
.yith-wcan-filters.filters-modal .main-modal-button {
  height:44px;
  line-height:44px;
  font-size:15px;
}
.yith-wcan-filters.filters-modal .yith-wcan-filter {
  border:0;
  border-bottom:1px solid #dedede;
  border-radius:0;
  margin:0;
  padding:0;
}
.yith-wcan-filters.filters-modal .yith-wcan-filter .filter-title {
  display:flex;
  align-items:center;
  min-height:44px;
  margin:0;
  padding:10px 24px 10px 0;
  font-size:16px;
  line-height:24px;
}
.yith-wcan-filters.filters-modal .yith-wcan-filter .filter-title.collapsable:after {
  right:2px;
}
.yith-wcan-filters.filters-modal .yith-wcan-filter .filter-content {
  margin-top:0;
  padding-bottom:8px;
  font-size:15px;
  line-height:1.4;
}
.yith-wcan-filters.filters-modal .yith-wcan-filter .filter-items {
  margin-top:0;
  margin-bottom:0;
}
.yith-wcan-filters.filters-modal .yith-wcan-filter .filter-items .filter-item.checkbox {
  margin:0;
  padding:0;
  line-height:1.4;
}
.yith-wcan-filters.filters-modal .yith-wcan-filter .filter-item.checkbox > label {
  display:block;
  margin:0;
  padding:7px 0;
  min-height:36px;
  font-size:15px;
  line-height:22px;
}
.yith-wcan-filters.filters-modal .yith-wcan-filter .filter-item.checkbox .term-label {
  font-size:15px;
  line-height:22px;
}
