/* Category-filter components from Raecks-Webdesign / 13501:861. Scoped to the staging pilot. */
.rp-filters{--rp-red:#dd252a;--rp-text:#303334;--rp-outline:#c1c2c2;--rp-surface:#f7f8f8;--rp-input:#263f3d;color:var(--rp-text);font-family:Inter,sans-serif;font-size:16px;line-height:23px;margin:0 0 16px;position:relative;isolation:isolate;z-index:40}
.rp-filters *{box-sizing:border-box}.rp-filters button,.rp-filters input{font:inherit;color:inherit}.rp-filters button{cursor:pointer;border:0;background:none;padding:0;box-shadow:none;text-transform:none;letter-spacing:inherit}.rp-filters button:disabled{cursor:default;opacity:.55}.rp-filters img.rp-icon{display:block;flex:none;max-width:none;margin:0;object-fit:contain}.rp-filters [hidden]{display:none!important}.rp-filters p{margin:0}.rp-filters :focus-visible{outline:3px solid #5f9e98;outline-offset:3px}.rp-filters .rp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.rp-controls{display:flex;align-items:flex-start;gap:16px;width:100%}.rp-facets{display:flex;flex:1;min-width:0;flex-wrap:wrap;gap:12px;align-items:center}.rp-facet{position:relative;min-width:0;max-width:100%}.rp-pill{border:1px solid var(--rp-outline);border-radius:39px;background:#fff;display:flex;align-items:center;min-height:39px;max-width:100%}.rp-trigger{display:flex;align-items:center;justify-content:center;gap:4px;padding:7px 11px!important;line-height:23px;min-width:0}.rp-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:410px}.rp-remove{display:flex;align-items:center;margin-right:9px;color:#fff}.rp-facet.is-selected .rp-pill{background:#595c5d;color:#fff}.rp-facet.is-selected .rp-trigger{padding-right:0!important}.rp-facet.is-selected .rp-desktop-chevron{display:none!important}.rp-pill:hover{border-color:#5f9e98}.rp-open,.rp-mobile-head,.rp-mobile-toolbar,.rp-mobile-actions,.rp-mobile-chevron,.rp-mobile-chevron-up{display:none!important}
.rp-facet-body,.rp-sort-options{position:absolute;top:calc(100% + 10px);left:0;z-index:50;width:250px;border-radius:12px;padding:16px;background:#fff;box-shadow:0 4px 14.7px #000;overflow:auto}.rp-facet-body{display:flex;flex-direction:column;align-items:stretch;gap:13px}.rp-body-head{border:0;background:transparent;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rp-body-head strong{font-size:20px;font-weight:600;line-height:24px;color:#000;min-width:0}.rp-dismiss{flex:none;width:24px;height:24px}.rp-reset-field{text-decoration:underline;text-underline-offset:2px;align-self:flex-start;font-size:14px!important;font-weight:300;line-height:20px}.rp-range-content{display:contents}.rp-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:53px}.rp-range label{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:12px;line-height:16px}.rp-range input{display:block;width:100%;height:34px;min-height:0;border:1px solid var(--rp-input);border-radius:5px;background:#fff;padding:7px 10px;font-size:14px;line-height:20px;margin:0;box-shadow:none}.rp-range input[aria-invalid=true]{border-color:var(--rp-red)}.rp-field-error{font-size:12px;line-height:16px;color:#a6191d}.rp-slider.noUi-target{height:2px;border:0;border-radius:0;background:#c1c2c2;box-shadow:none;margin:8px 9px}.rp-slider .noUi-connect{background:var(--rp-red)}.rp-slider.noUi-horizontal .noUi-handle{width:18px;height:18px;right:-9px;top:-8px;border:0;border-radius:50%;background:var(--rp-red);box-shadow:none;cursor:grab}.rp-slider .noUi-handle:before,.rp-slider .noUi-handle:after{display:none}.rp-slider .noUi-touch-area{position:absolute;inset:-7px}.rp-slider[disabled]{opacity:.45}.rp-slider .noUi-handle:focus-visible{outline:3px solid #5f9e98;outline-offset:3px}
.rp-filters .rp-apply{display:block;width:100%;border:0;border-radius:80px;background:var(--rp-red);color:#fff;font-size:14px;font-weight:500;line-height:17px;padding:6px 15px 7px;min-height:30px;text-align:center;white-space:nowrap}.rp-filters .rp-apply:hover{background:#c71e24}.rp-value-search{display:flex;align-items:center;gap:5px;border:1px solid var(--rp-input);border-radius:80px;padding:5px 10px;height:36px}.rp-value-search input{display:block;border:0;background:transparent;padding:0!important;margin:0;width:100%;min-width:0;min-height:0;height:24px;font-size:14px;font-weight:500;line-height:20px;outline:0;box-shadow:none}.rp-value-search input::placeholder{color:var(--rp-outline)}.rp-options{display:flex;flex-direction:column;gap:13px;max-height:300px;overflow:auto}.rp-option{position:relative;display:flex;align-items:center;gap:12px;cursor:pointer;min-height:23px;font-size:16px;line-height:23px;color:#121212}.rp-option input,.rp-sort-option input{position:absolute;width:1px;height:1px;opacity:0;margin:0}.rp-checkbox{width:18px;height:18px;flex:none;background:#fff;border:1px solid #afbabc;border-radius:3px;display:flex;align-items:center;justify-content:center}.rp-checkbox .rp-icon{visibility:hidden}.rp-option input:checked+.rp-checkbox{background:var(--rp-red);border-color:var(--rp-red)}.rp-option input:checked+.rp-checkbox .rp-icon{visibility:visible}.rp-option input:focus-visible+.rp-checkbox,.rp-option input:focus-visible+.rp-swatch{outline:3px solid #5f9e98;outline-offset:3px}.rp-option-label{flex:1;min-width:0;overflow-wrap:anywhere}.rp-option-count{color:#afbabc;margin-left:auto}.rp-option.is-unavailable{opacity:.45;cursor:default}.rp-no-options{font-size:14px;line-height:20px;color:#595c5d}
.rp-swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;overflow:visible}.rp-swatch-option{display:flex;flex-direction:column;gap:5px;text-align:center;line-height:16px;font-size:12px;align-items:center}.rp-swatch{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--rp-swatch);position:relative;flex:none}.rp-swatch-option:hover .rp-swatch{box-shadow:0 0 0 3px #5f9e9899 inset}.rp-swatch-check{display:none;align-items:center;justify-content:center;width:16px;height:16px;background:#303334;border-radius:50%}.rp-swatch-option input:checked+.rp-swatch .rp-swatch-check{display:flex}.rp-swatch-option input:checked~.rp-option-label{font-weight:700}.rp-swatch-option .rp-option-count{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.rp-sort{flex:none;position:relative}.rp-sort-trigger,.rp-outside-sort{display:flex;align-items:center;justify-content:space-between;gap:4px;white-space:nowrap;min-height:39px;line-height:23px;font-size:16px;font-weight:400}.rp-sort-trigger>span{display:flex;gap:8px}.rp-sort-options{left:auto;right:0}.rp-sort-option{display:flex;position:relative;align-items:center;justify-content:space-between;gap:4px;min-height:36px;border-bottom:1px solid var(--rp-red);font-size:14px;font-weight:300;line-height:20px;padding:6px 0 6px 10px;cursor:pointer;color:#000}.rp-sort-option .rp-icon{visibility:hidden}.rp-sort-option input:checked~.rp-icon{visibility:visible}.rp-sort-option:has(input:focus-visible){outline:3px solid #5f9e98;outline-offset:2px}.rp-sort-option:hover{background:#f7f8f8}.rp-count{font-size:20px;line-height:24px;font-weight:600;white-space:nowrap}.rp-desktop-count{padding-top:7px}.rp-active{margin-top:16px;font-size:14px}.rp-active a{color:#595c5d;text-decoration:underline}.rp-empty{margin-top:24px!important;padding:24px;background:#fff;border-radius:4px}.rp-filters:not(.rp-ready) .rp-facet-body,.rp-filters:not(.rp-ready) .rp-sort-options{position:static;box-shadow:none}.rp-filters:not(.rp-ready) .rp-trigger{pointer-events:none}
@media(max-width:1199px){
  .rp-filters{isolation:auto}.rp-filters.is-modal-open{z-index:2147483600}.rp-open{display:flex!important;align-items:center;justify-content:center;gap:4px;border:1px solid var(--rp-outline)!important;border-radius:39px;background:#fff!important;width:100%;min-height:39px;font-size:16px;line-height:23px;padding:7px 11px!important}.rp-filters.rp-ready .rp-panel{display:none}.rp-filters.is-modal-open .rp-panel{display:block;position:fixed;inset:0;z-index:2147483600;background:var(--rp-surface);overflow-y:auto;overscroll-behavior:contain;padding:70px 40px calc(110px + env(safe-area-inset-bottom));height:100dvh}.rp-modal-open{overflow:hidden!important}.rp-mobile-head{border:0;display:flex!important;position:fixed;top:0;left:0;right:0;height:70px;background:#fff;align-items:center;justify-content:space-between;padding:0 40px;z-index:2}.rp-mobile-head strong{font-size:20px;font-weight:600;line-height:24px;color:#000}.rp-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.rp-controls{display:flex;flex-direction:column;gap:0;align-items:stretch}.rp-facets{display:block;order:1;width:100%}.rp-facet{border-bottom:1px solid var(--rp-outline);width:100%}.rp-pill,.rp-facet.is-selected .rp-pill{border:0;border-radius:0;background:transparent;color:#000;min-height:53px}.rp-trigger,.rp-facet.is-selected .rp-trigger{padding:14px 0!important;width:100%;justify-content:space-between;font-size:16px;font-weight:400;line-height:23px;gap:12px}.rp-trigger-label{max-width:none;white-space:normal;text-align:left;overflow:visible}.rp-selected-text,.rp-remove,.rp-desktop-chevron{display:none!important}.rp-mobile-chevron{display:block!important}.rp-facet.is-open .rp-mobile-chevron,.rp-sort.is-open .rp-mobile-chevron{display:none!important}.rp-facet.is-open .rp-mobile-chevron-up,.rp-sort.is-open .rp-mobile-chevron-up{display:block!important}.rp-facet-body,.rp-sort-options{position:static;width:100%;max-height:none!important;box-shadow:none;border-radius:4px;background:#fff;overflow:visible}.rp-facet-body{margin-bottom:14px;padding:24px 42px;gap:14px}.rp-body-head{display:none}.rp-reset-field{display:none}.has-draft .rp-reset-field{display:block}.rp-range-content{display:flex;flex-direction:column;gap:14px}.rp-range{gap:53px}.rp-range input{height:44px}.rp-slider.noUi-target{margin:8px 9px}.rp-dropdown-apply{display:none!important}.rp-options{max-height:none}.rp-swatches{grid-template-columns:repeat(3,64px);justify-content:space-between}.rp-option{min-height:30px}.rp-sort{order:0;border-bottom:1px solid var(--rp-outline);width:100%}.rp-sort-trigger{width:100%;padding:14px 0!important;min-height:53px;color:#000}.rp-sort-trigger>span{display:inline;text-align:left}.rp-sort-options{padding:16px;margin-bottom:14px}.rp-desktop-count{display:none}.rp-mobile-actions{display:block!important;position:fixed;bottom:0;left:0;right:0;padding:20px 20px calc(20px + env(safe-area-inset-bottom));background:#fff;box-shadow:4px 0 9.55px #0004;z-index:3}.rp-mobile-actions .rp-apply{height:44px;padding:13px 20px 14px;font-size:14px;font-weight:500}.rp-mobile-toolbar{display:flex!important;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.rp-outside-sort{min-height:36px}.rp-count{font-size:20px}.rp-filters:not(.rp-ready) .rp-open,.rp-filters:not(.rp-ready) .rp-mobile-head,.rp-filters:not(.rp-ready) .rp-mobile-toolbar{display:none!important}
}
@media(max-width:599px){.rp-filters.is-modal-open .rp-panel{padding-top:52px;padding-left:20px;padding-right:20px}.rp-mobile-head{height:52px;padding:0 20px}.rp-mobile-toolbar{gap:8px}.rp-outside-sort{font-size:16px;gap:4px}.rp-count{font-size:20px}}
@media(prefers-reduced-motion:reduce){.rp-slider .noUi-origin,.rp-slider .noUi-connect{transition:none!important}}

@media(max-width:399px){.rp-mobile-toolbar .rp-count{font-size:18px}.rp-facet-body{padding-left:28px;padding-right:28px}}

/* Floating third-party badges must not cover the full-screen filter controls. */
body.rp-modal-open [id^="trustbadge-container-"]{display:none!important}

.rp-swatch-option .rp-option-label{overflow-wrap:normal}
