/* Desktop category layout. The existing catalogue controls remain available on mobile. */
.rd-sidebar-layout,.rd-sidebar,.rd-sidebar-apply[hidden]{display:none}
@media(min-width:900px){
html.rd-catalog-sidebar #content{padding-left:0!important}
.rd-sidebar-heading{display:flex;align-items:flex-start;gap:20px;margin:0}
#content .rd-sidebar-heading>h1{flex:0 0 auto;margin:0}
.rd-sidebar-heading__categories{flex:1 1 0;min-width:0}
#content .rd-sidebar-heading__categories ul{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none}
#content .rd-sidebar-heading__categories li{margin:0;padding:0;list-style:none}
#content .rd-sidebar-heading__categories a{display:inline-flex;align-items:center;min-height:32px;box-sizing:border-box;padding:7px 12px;border:1px solid #dfe2e6;border-radius:999px;background:#fff;color:#353941;font:600 13px/1.3 var(--font-body,Arial,sans-serif);text-decoration:none;white-space:nowrap}
#content .rd-sidebar-heading__categories a:hover{color:#c11632;border-color:#c11632}
#content .rd-sidebar-heading__categories a:focus-visible{outline:2px solid #c11632;outline-offset:2px}
.rd-sidebar-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:start;margin:18px 0 28px}
.rd-sidebar{display:block;position:sticky;top:56px;max-height:calc(100dvh - 72px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#c11632 #f1f2f4;background:#fff;border:1px solid #e4e6e8;border-radius:12px;padding:0 16px 18px;color:#25282d;font:13px/1.45 var(--font-body,Arial,sans-serif)}
.rd-sidebar__head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:17px 0 13px;background:#fff;border-bottom:1px solid #e9eaec}
.rd-sidebar__head strong{font-size:17px;font-weight:750}
#content .rd-sidebar__reset{font:700 14px/1.4 var(--font-body,Arial,sans-serif);color:#c11632;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}
.rd-sidebar__group{border:0;border-bottom:1px solid #eceef0;padding:16px 0;margin:0;min-width:0}
.rd-sidebar__group:last-child{border-bottom:0}
.rd-sidebar__group h3{font-size:13px;line-height:1.4;font-weight:750;margin:0 0 10px;color:#25282d}
.rd-sidebar label{display:flex;align-items:flex-start;gap:8px;margin:0;padding:5px 0;cursor:pointer;font:13px/1.4 var(--font-body,Arial,sans-serif);color:#4a4f57}
.rd-sidebar label:hover{color:#bb1530}
.rd-sidebar input[type=checkbox]{flex:0 0 15px;appearance:auto!important;width:15px!important;height:15px!important;margin:2px 0 0!important;accent-color:#c11632;cursor:pointer}
#content .rd-sidebar input[type=search],#content .rd-sidebar input[type=number],#content .rd-sidebar select{width:100%;max-width:100%;height:36px;padding:7px 9px;border:1px solid #dfe2e6;border-radius:6px;background:#fff;font:13px var(--font-body,Arial,sans-serif);color:#343941;box-sizing:border-box}
#content .rd-sidebar input:focus,#content .rd-sidebar select:focus{border-color:#b71932;outline:1px solid #b71932;outline-offset:1px}
.rd-sidebar__price{display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);gap:5px;align-items:center}
.rd-sidebar__price span{color:#9297a0;text-align:center}
/* Two native keyboard-accessible range handles share the price track. */
.rd-sidebar__slider{position:relative;height:30px;margin:2px 0 10px;--price-low:0%;--price-high:100%}
.rd-sidebar__slider:before,.rd-sidebar__slider:after{content:"";position:absolute;top:13px;height:4px;border-radius:3px;left:0;right:0;background:#e4e6e9}
.rd-sidebar__slider:after{left:var(--price-low);right:calc(100% - var(--price-high));background:#c11632}
#content .rd-sidebar__slider input[type=range]{position:absolute;top:0;left:0;width:100%;height:30px;margin:0;padding:0;background:none;border:0;appearance:none;pointer-events:none;outline:none;box-shadow:none}
.rd-sidebar__slider input[type=range]::-webkit-slider-runnable-track{height:4px;background:transparent}
.rd-sidebar__slider input[type=range]::-webkit-slider-thumb{appearance:none;width:17px;height:17px;border:2px solid #c11632;border-radius:50%;background:white;margin-top:-6.5px;pointer-events:auto;cursor:ew-resize;box-shadow:0 1px 3px #0002}
.rd-sidebar__slider input[type=range]::-moz-range-track{height:4px;background:transparent}
.rd-sidebar__slider input[type=range]::-moz-range-thumb{width:13px;height:13px;border:2px solid #c11632;border-radius:50%;background:white;pointer-events:auto;cursor:ew-resize}
.rd-sidebar__slider input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid #c11632;outline-offset:3px}
.rd-sidebar__slider input[type=range]:focus-visible::-moz-range-thumb{outline:2px solid #c11632;outline-offset:3px}
body .rd-sidebar-apply{position:fixed;z-index:100;width:auto;max-width:200px;min-height:40px;box-sizing:border-box;padding:10px 15px;background:#c11632;border:0;border-radius:7px;color:#fff;font:700 13px/1.4 var(--font-body,Arial,sans-serif);cursor:pointer;box-shadow:0 3px 12px #0002}
body .rd-sidebar-apply:hover{background:#a9122a}
body .rd-sidebar-apply:focus-visible{outline:2px solid #c11632;outline-offset:3px}
body .rd-sidebar-apply:disabled{cursor:wait;background:#747983}
.rd-sidebar__filter{margin-bottom:7px}
.rd-sidebar__options label[hidden]{display:none}
.rd-sidebar__option-count{margin-left:auto;color:#9499a1;font-size:11px;white-space:nowrap}
.rd-sidebar label:has(input:disabled){opacity:.45;cursor:default}
.rd-sidebar__selected{font-size:12px;color:#a91a30;margin:6px 0 0}
.rd-sidebar-products{min-width:0}
.rd-sidebar-products>.page,.rd-sidebar-products table.table-product{margin-top:0}
html.rd-catalog-sidebar .rd-sidebar-products table.table-product tbody{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:11.2px!important}
html.rd-catalog-sidebar .rd-sidebar-products table.table-product tr.rd-catalog-card{zoom:.8}
html.rd-catalog-sidebar .rd-filter-bar,html.rd-catalog-sidebar .rd-catalog-filter-sticky-wrap,html.rd-catalog-sidebar .rd-filter-reset-link--always{display:none!important}
.rd-sidebar-products[aria-busy=true]{opacity:.55;pointer-events:none;transition:opacity .15s}
}
@media(min-width:1400px){.rd-sidebar-layout{grid-template-columns:252px minmax(0,1fr);gap:24px}}