/* Rawat Store category catalogue — scoped so the homepage, shop and product details remain unchanged. */
.rsl-category-main{max-width:1340px;padding-top:20px;padding-bottom:64px}
.rsl-category-layout{display:grid;grid-template-columns:224px minmax(0,1fr);gap:28px;align-items:start}
.rsl-catalog-sidebar{min-width:0;color:#41464c;font-size:12px}
.rsl-filter-mobile-toggle{display:none}
.rsl-filter-group{padding:0 0 17px;margin:0 0 19px;border-bottom:1px solid #e9ecef}
.rsl-filter-group h2{font-size:13px;font-weight:800;letter-spacing:.035em;margin:0 0 14px;text-transform:uppercase;color:#24262b}
.rsl-filter-category-list{list-style:none;margin:0;padding:0;max-height:265px;overflow-y:auto;scrollbar-width:thin}
.rsl-filter-category-list li{margin:0}
.rsl-filter-category-list a{display:flex;align-items:center;gap:7px;padding:6px 2px;font-size:12px;line-height:1.35}
.rsl-filter-category-list a[aria-current="page"],.rsl-filter-category-list a.is-active{color:#ef5135;font-weight:750}
.rsl-category-square{width:9px;height:9px;border:1px solid #b9c3d1;flex:none}
.rsl-filter-category-list a small{margin-left:auto;font-size:10px;color:#9da3aa}
.rsl-filter-category-list .rsl-grandchild a{padding-left:19px;font-size:11px;color:#626970}
.rsl-filter-more{display:inline-block;margin-top:11px;color:#ef5135;font-size:11px;font-weight:750}
.rsl-filter-brand-search{display:flex;align-items:center;height:34px;border:1px solid #dedee4;border-radius:3px;padding:0 8px;margin-bottom:11px}
.rsl-filter-brand-search svg{width:15px;height:15px;color:#687584;order:2}
.rsl-filter-brand-search input{order:1;flex:1;min-width:0;width:100%;border:0;background:none;outline:none;font-size:11px}
.rsl-filter-options{display:flex;flex-direction:column;gap:8px;max-height:248px;overflow-y:auto;scrollbar-width:thin}
.rsl-check-option{display:flex;align-items:center;gap:8px;min-height:17px;cursor:pointer;line-height:1.3;color:#525962;font-size:11px}
.rsl-check-option input{width:13px;height:13px;flex:0 0 13px;margin:0;accent-color:#ef5135;cursor:pointer}
.rsl-check-option>span:not(.rsl-colour-swatch){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rsl-check-option small{margin-left:auto;color:#9ca3af;font-size:10px}
.rsl-check-option:has(input:checked){color:#d94d32;font-weight:650}
.rsl-colour-swatch{height:12px;width:12px;background:var(--rsl-swatch);border:1px solid #d6d6d6;border-radius:2px;flex:none}
.rsl-filter-empty{font-size:12px;color:#7e828a}
.rsl-price-inputs{display:flex;align-items:end;gap:8px}
.rsl-price-inputs label{flex:1;min-width:0}
.rsl-price-inputs label span{display:block;color:#808792;font-size:10px;margin-bottom:4px}
.rsl-price-inputs input{width:100%;border:1px solid #e2e2e7;border-radius:2px;font-size:11px;padding:7px 6px;background:#fff;min-width:0}
.rsl-price-dash{padding-bottom:7px}
.rsl-price-range{width:100%;accent-color:#ef5135;margin:15px 0 3px;cursor:pointer}
.rsl-price-caption{font-size:10px;color:#8c919a}
.rsl-filter-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}
.rsl-apply-filters{background:#ef5135;border:0;border-radius:3px;color:#fff;min-height:37px;padding:8px 10px;font-size:12px;font-weight:750}
.rsl-apply-filters svg{width:15px;height:15px;margin-left:4px}
.rsl-apply-filters:hover{background:#da3f26}
.rsl-clear-filters{text-align:center;text-decoration:underline;font-size:11px;color:#747985}
.rsl-catalog-listings{min-width:0}
.rsl-catalog-listings .woocommerce{width:100%}
.rsl-catalog-listings .woocommerce-breadcrumb{font-size:11px;margin:0 0 9px;color:#9096a0}
.rsl-catalog-listings .woocommerce-breadcrumb a{color:#5e6874}
.rsl-catalog-listings h1.page-title{font-size:22px;margin:0 0 12px;font-weight:750;color:#23262d;letter-spacing:-.4px}
.rsl-catalog-listings .woocommerce-notices-wrapper:empty{display:none}
.rsl-catalog-listings .woocommerce-result-count{float:left!important;margin:0 0 14px!important;color:#777f8a;font-size:11px;line-height:33px}
.rsl-catalog-listings .woocommerce-ordering{float:right!important;margin:0 0 14px!important}
.rsl-catalog-listings .woocommerce-ordering select{padding:7px 10px;border:1px solid #dcdfe4;border-radius:3px;background:#fff;max-width:200px;font-size:11px;color:#444}
.rsl-catalog-listings .gridlist-toggle{display:none!important}
.rsl-catalog-listings .woocommerce ul.products{clear:both;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px 16px!important;margin:0 0 28px!important;padding:0!important}
.rsl-catalog-listings .woocommerce ul.products li.product{border:0!important;border-radius:0!important;padding:0 0 8px!important;margin:0!important;background:#fff;box-shadow:none;min-width:0}
.rsl-catalog-listings .woocommerce ul.products li.product a img{display:block;width:100%!important;height:clamp(175px,19vw,247px)!important;object-fit:contain;background:#f8f8f8;padding:0!important;border-radius:2px}
.rsl-catalog-listings .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:11px!important;line-height:1.48!important;min-height:0!important;max-height:34px;margin:2px 0 2px!important;padding:0!important;-webkit-line-clamp:2;font-weight:520;color:#606673}
.rsl-catalog-listings .rsl-card-brand{display:block;font-size:11px;font-weight:750;color:#1c2026;line-height:1.45;margin:8px 0 1px;text-transform:none}
.rsl-catalog-listings .woocommerce ul.products li.product .price{font-size:11px!important;font-weight:750!important;color:#222!important;margin:7px 0 5px!important;line-height:1.5}
.rsl-catalog-listings .woocommerce ul.products li.product .price del{color:#a0a4a7;font-size:10px;font-weight:400}
.rsl-catalog-listings .woocommerce ul.products li.product .price ins{text-decoration:none}
.rsl-catalog-listings .woocommerce ul.products li.product .button{min-height:29px!important;background:#fff!important;color:#ef5135!important;border:1px solid #f0c2b9!important;border-radius:2px!important;padding:6px 8px!important;margin:6px 0 0!important;font-size:10px!important;font-weight:700!important}
.rsl-catalog-listings .woocommerce ul.products li.product .button:hover{background:#ef5135!important;color:#fff!important}
.rsl-catalog-listings .woocommerce span.onsale{background:#e64d45!important;color:#fff!important;top:7px!important;left:7px!important;padding:3px 6px!important;font-size:9px!important;border-radius:2px!important}
.rsl-catalog-listings .woocommerce nav.woocommerce-pagination{margin:35px 0 4px}
.rsl-catalog-listings .woocommerce nav.woocommerce-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}
.rsl-catalog-listings .woocommerce nav.woocommerce-pagination ul li{border:0}
.rsl-catalog-listings .woocommerce nav.woocommerce-pagination ul li a,.rsl-catalog-listings .woocommerce nav.woocommerce-pagination ul li span{border:1px solid #e5e8ec;border-radius:3px;font-size:12px!important;min-width:35px}
.rsl-catalog-listings .woocommerce nav.woocommerce-pagination ul li span.current{background:#ef5135;color:#fff;border-color:#ef5135}
.rsl-category-seo-content{padding:31px 0 10px;margin:28px 0 0;border-top:1px solid #e7e7e7;color:#4f5662;font-size:14px;line-height:1.8}
.rsl-category-seo-content h1,.rsl-category-seo-content h2{font-size:23px;line-height:1.35;color:#242730;margin:26px 0 12px}
.rsl-category-seo-content h3{font-size:18px;color:#242730;margin-top:23px}
.rsl-category-seo-content p{margin:0 0 15px}
.rsl-category-seo-content a{text-decoration:underline;text-underline-offset:2px}
.rsl-category-seo-content ul,.rsl-category-seo-content ol{padding-left:23px;margin:0 0 15px}
@media (min-width:1500px){.rsl-catalog-listings .woocommerce ul.products li.product a img{height:245px!important}}
@media(max-width:1190px){.rsl-category-layout{grid-template-columns:205px minmax(0,1fr);gap:20px}.rsl-catalog-listings .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:19px 12px!important}.rsl-catalog-listings .woocommerce ul.products li.product a img{height:205px!important}}
@media(max-width:850px){.rsl-category-layout{grid-template-columns:185px minmax(0,1fr);gap:16px}.rsl-catalog-listings .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.rsl-catalog-listings .woocommerce ul.products li.product a img{height:192px!important}}
@media(max-width:690px){.rsl-category-main{padding-top:16px}.rsl-category-layout{display:block}.rsl-catalog-sidebar{margin-bottom:20px;border:1px solid #e9e9ed;border-radius:4px}.rsl-filter-mobile-toggle{display:flex;width:100%;justify-content:space-between;align-items:center;padding:12px 14px;background:#fafafa;border:0;font-size:13px;font-weight:750;color:#282c34}.rsl-filter-mobile-toggle svg{width:16px}.rsl-filter-panel{display:none;padding:17px 16px}.rsl-catalog-sidebar.rsl-filters-open .rsl-filter-panel{display:block}.rsl-catalog-sidebar.rsl-filters-open .rsl-filter-mobile-toggle svg{transform:rotate(180deg)}.rsl-catalog-listings h1.page-title{font-size:22px}.rsl-catalog-listings .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px 12px!important}.rsl-catalog-listings .woocommerce ul.products li.product a img{height:clamp(155px,49vw,260px)!important}.rsl-catalog-listings .woocommerce-result-count{float:none!important;line-height:1.5}.rsl-catalog-listings .woocommerce-ordering{float:none!important;margin-bottom:17px!important}.rsl-catalog-listings .woocommerce-ordering select{max-width:100%;width:100%}.rsl-category-seo-content{margin-top:20px}.rsl-category-seo-content h1,.rsl-category-seo-content h2{font-size:20px}}
@media(max-width:365px){.rsl-catalog-listings .woocommerce ul.products{gap:14px 9px!important}.rsl-catalog-listings .woocommerce ul.products li.product a img{height:163px!important}}
