/* Scoped to ImagoTheme catalog. Does not change checkout or single product templates. */
.rwm-catalog .rwm-shop-wrap { padding-top: 28px; padding-bottom: 54px; }
.rwm-catalog .rwm-topbar {display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;}
.rwm-catalog .rwm-sort-label {display:flex;gap:10px;align-items:center;font-size:14px;}
.rwm-catalog .rwm-sort {background:white;color:#222;border:1px solid #d5d5d5;padding:10px 12px;min-width:165px;border-radius:4px;}
.rwm-catalog .category__product-wrapp.rwm-layout {display:grid;grid-template-columns:minmax(200px,255px) minmax(0,1fr);gap:32px;align-items:start;}
.rwm-catalog .rwm-sidebar {display:block;position:relative;top:auto;left:auto;right:auto;overflow:visible;width:auto;min-width:0;max-width:none;max-height:none;background:#fff;border:1px solid #eaeaea;padding:18px;}
.rwm-catalog .rwm-results {width:100%;min-width:0;position:relative;}
.rwm-catalog .rwm-filter-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;}
.rwm-catalog .rwm-filter-heading strong {font-size:18px;font-weight:600;}
.rwm-catalog .rwm-clear {padding:5px 0;background:none;border:0;text-decoration:underline;cursor:pointer;color:#555;font-size:13px;}
.rwm-catalog details.rwm-filter-group {border-top:1px solid #ededed;padding:13px 0;}
.rwm-catalog .rwm-filter-group summary {display:list-item;list-style-position:inside;font-weight:600;font-size:15px;cursor:pointer;}
.rwm-catalog .rwm-filter-options {max-height:225px;overflow:auto;padding:12px 0 3px;display:flex;flex-direction:column;gap:8px;}
.rwm-catalog .rwm-filter-option {display:flex;gap:9px;align-items:center;cursor:pointer;font-weight:400;font-size:14px;line-height:1.4;}
.rwm-catalog .rwm-filter-option input {flex:0 0 auto;accent-color:#242424;width:16px;height:16px;}
.rwm-catalog .rwm-results ul.products {width:100%;margin-top:12px;}
.rwm-catalog .rwm-summary {color:#707070;font-size:13px;}
.rwm-catalog .rwm-pagination {display:flex;align-items:center;justify-content:center;gap:18px;margin:34px 0 10px;font-size:14px;}
.rwm-catalog .rwm-page {border:1px solid #ddd;padding:9px 14px;border-radius:3px;color:#222;text-decoration:none;}
.rwm-catalog .rwm-pagination a:hover {border-color:#222;}
.rwm-catalog .rwm-no-products {padding:40px 8px;line-height:1.6;}
.rwm-catalog .rwm-error {padding:12px;background:#fff3e6;color:#6b3219;margin-bottom:18px;}
.rwm-catalog.rwm-loading .rwm-results {opacity:.55;pointer-events:none;}
.rwm-catalog .rwm-mobile-filter-toggle {display:none;border:1px solid #d5d5d5;background:white;padding:10px 14px;color:#222;cursor:pointer;}
@media (max-width: 900px) {
 .rwm-catalog .category__product-wrapp.rwm-layout {grid-template-columns:1fr;gap:16px;}
 .rwm-catalog .rwm-sidebar {display:none;width:100%;}
 .rwm-catalog .rwm-sidebar.rwm-sidebar-open {display:block;}
 .rwm-catalog .rwm-mobile-filter-toggle {display:inline-block;}
 .rwm-catalog .rwm-sort {min-width:145px;max-width:165px;}
}

/* ImagoTheme mobile styles position .filter__wrap absolutely; override for our layout. */
.rwm-catalog .category__product-wrapp .filter__wrap.rwm-sidebar {position:relative;top:auto;left:auto;right:auto;overflow:visible;padding:18px;z-index:auto;}
.rwm-catalog .rwm-child-links {display:flex;flex-wrap:wrap;gap:9px;margin-top:20px;margin-bottom:8px;}
.rwm-catalog .rwm-child-links a {display:inline-flex;align-items:center;border:1px solid #e2e2e2;padding:9px 13px;background:#fff;color:#2c2c2c;text-decoration:none;font-size:13px;border-radius:3px;}
.rwm-catalog .rwm-child-links a:hover {border-color:#444;}
