/* Only the sortby-ver1 collection and its AJAX product results. */
[data-collection-v4] > .row { margin:0; gap:12px; }
[data-collection-v4] [data-collection-filter],
[data-collection-v4] .main_container { width:100%; max-width:100%; flex:0 0 100%; min-width:0; border-radius:12px; }
[data-collection-v4] [data-collection-filter] { padding:0 !important; overflow:visible; z-index:20; }
[data-collection-v4] .main_container { padding:16px; }
[data-collection-v4] [data-filter-v4] { padding:14px; }
[data-collection-v4] [data-filter-v4] h5 { margin-bottom:10px; }
[data-collection-v4] [data-filter-v4] .filter-bar-vertical { flex-direction:row; flex-wrap:wrap; align-items:flex-start; gap:8px; }
[data-collection-v4] [data-filter-v4] .aside-item { position:relative; overflow:visible; flex:0 1 auto; min-width:130px; border:0; margin:0; padding:0; }
[data-collection-v4] [data-filter-v4] .filter-popup-btn { gap:12px; border:1px solid #e5e7eb; border-radius:8px; padding:10px 12px; background:#fff; }
[data-collection-v4] [data-filter-v4] .filter-popup-btn[aria-expanded="true"] { border-color:var(--primary-color,#e74a4a); color:var(--primary-color,#e74a4a); background:#fff8f8; }
[data-collection-v4] [data-filter-v4] .filter-popup-content { position:absolute; top:calc(100% + 6px); left:0; z-index:30; width:280px; max-width:calc(100vw - 32px); max-height:300px; overflow:auto; padding:6px; background:#fff; border:1px solid #e5e7eb; border-radius:10px; box-shadow:0 8px 24px rgba(0,0,0,.12); }
[data-collection-v4] [data-filter-v4] .filter-selected-bar { padding-bottom:10px; margin-bottom:10px; }
[data-collection-v4] #open-filters { display:none !important; }
[data-collection-v4] [data-filter-close] { display:none; }
[data-filter-backdrop] { display:none; }
[data-collection-v4] .category-products .products-view > .content-col,
[data-collection-v4] .category-products .product-block-by-collection > .content-col { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; margin:0; }
[data-collection-v4] .category-products .content-col > .product-col { width:100%; max-width:100%; min-width:0; flex:none; padding:0; margin:0; }
[data-collection-v4] .category-products .product-col > .item_product_main { height:100%; min-width:0; }
/* Subcollection previews: five products on desktop, four on smaller screens. */
@media (max-width:1023px) {
  [data-collection-v4] .category-products .product-block-by-collection .product-col:nth-child(n+5) { display:none; }
}
@media (min-width:768px) and (max-width:1023px) {
  [data-collection-v4] .category-products .products-view > .content-col,
[data-collection-v4] .category-products .product-block-by-collection > .content-col { grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
}
@media (max-width:767px) {
  [data-collection-v4] #open-filters { display:flex !important; }
  [data-collection-v4] [data-collection-filter] { display:none; position:fixed; inset:0 0 0 auto; width:min(360px,92vw); max-width:92vw; height:100vh; height:100dvh; overflow-y:auto; overscroll-behavior:contain; z-index:1061; border-radius:12px 0 0 12px; background:#fff; }
  [data-collection-v4] [data-collection-filter][data-mobile-open="true"] { display:block; }
  [data-filter-backdrop]:not([hidden]) { display:block; position:fixed; inset:0; z-index:1060; background:rgba(0,0,0,.45); opacity:1; }
  [data-collection-v4] .main_container { padding:10px; }
  [data-collection-v4] [data-filter-v4] { position:relative; padding:16px; }
  [data-collection-v4] [data-filter-v4] h5 { padding-right:36px; min-height:28px; margin-bottom:14px; }
  [data-collection-v4] [data-filter-close] { display:block; position:absolute; top:12px; right:12px; padding:4px 10px; font-size:24px; line-height:1; border:0; background:#f6f7f9; border-radius:6px; }
  [data-collection-v4] [data-filter-v4] .filter-bar-vertical { flex-direction:column; flex-wrap:nowrap; align-items:stretch; }
  [data-collection-v4] [data-filter-v4] .aside-item { flex:none; width:100%; min-width:0; }
  [data-collection-v4] [data-filter-v4] .filter-popup-btn { font-size:12px; gap:6px; padding:9px 10px; }
  [data-collection-v4] [data-filter-v4] .filter-popup-content { position:static; width:100%; max-width:100%; max-height:240px; transform:none !important; margin-top:4px; box-shadow:none; }
  [data-collection-v4] .category-products .products-view > .content-col,
[data-collection-v4] .category-products .product-block-by-collection > .content-col { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
}