/* One inline accordion owns the filter in the home and catalog templates. */
.home-filter-v10{margin-top:18px;margin-bottom:0}.home-filter-v10+.products-section{margin:0 auto 28px;padding-top:24px}
.home-filter-v10+.products-section .section-heading{margin-bottom:17px}.home-filter-v10+.products-section .section-heading h2{font-size:22px;line-height:1.3}
.catalog-controls:has(.rc-filters-v10){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;position:static;margin:0;width:100%;min-width:0}
.catalog-controls:has(.rc-filters-v10) .catalog-context{display:flex;flex-wrap:wrap;min-width:0;overflow-wrap:anywhere}
.catalog-controls:has(.rc-filters-v10) .catalog-settings{margin-left:0;min-width:0;justify-self:end}
.rc-filters-v10{grid-column:1/-1;display:block;width:100%;min-width:0;border:1px solid #e2e9f3;border-radius:13px;background:#fff;position:static;box-shadow:0 2px 7px #142f5203}
.rc-filters-v10>summary{display:flex;align-items:center;gap:9px;min-height:52px;padding:13px 19px;list-style:none;cursor:pointer;font:600 14px/1.4 var(--body);color:#142f52;border-radius:12px}
.rc-filters-v10>summary::-webkit-details-marker{display:none}.rc-filters-v10>summary::marker{content:''}.rc-filters-v10>summary:hover{background:#f7faff;color:#1958e3}
.rc-filters-v10>summary>svg{width:19px;height:19px;color:#1958e3;flex:none}.rc-filter-chevron{display:flex;margin-left:auto;color:#61748c;flex:none}.rc-filter-chevron svg{width:18px;height:18px;transition:transform .16s ease}.rc-filters-v10[open] .rc-filter-chevron svg{transform:rotate(180deg)}
.rc-filter-badge{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:6px;background:#edf3ff;color:#1958e3;font:600 11px/1 var(--body)}
.rc-filter-form-v10{display:block;position:static;width:100%;padding:0 19px 16px;margin:0;background:#fff;border-radius:0 0 13px 13px;min-width:0}
.rc-filter-chips{display:flex;align-items:center;flex-wrap:wrap;gap:10px 15px;padding:14px 0 18px;border-top:1px solid #edf1f6}
.rc-filter-chips fieldset{display:flex;flex-wrap:wrap;gap:7px;min-width:0;margin:0;padding:0;border:0}
.rc-filter-chips .rc-stock-chips{border-left:1px solid #e3eaf4;padding-left:15px}
.rc-filter-pill{position:relative;display:inline-flex;min-width:0;cursor:pointer}.rc-filter-pill input{position:absolute;width:1px;height:1px;opacity:0;margin:0;padding:0;border:0}
.rc-filter-pill>span{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:9px 14px;border:1px solid #e0e7f1;border-radius:22px;color:#374e69;background:#fff;font:500 12px/1.4 var(--body);transition:border-color .12s,background .12s}
.rc-filter-pill>span img{width:13px;height:13px;background:#148267;border-radius:50%;padding:1px}.rc-filter-pill:hover>span{border-color:#a9bfe2;background:#f5f8fd}.rc-filter-pill input:checked+span{border-color:#1958e3;background:#1958e3;color:#fff}.rc-filter-pill input:focus-visible+span{outline:2px solid #1958e3;outline-offset:3px}
.rc-stock-pill>span>i{width:5px;height:5px;border-radius:50%;background:#148267}.rc-stock-pill input:checked+span{background:#eaf7f1;border-color:#a8d5c3;color:#0d7252}.rc-stock-pending input:checked+span{background:#edf3ff;color:#164cac;border-color:#a9c1ed}
.rc-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(190px,1fr);gap:18px;align-items:start}
.rc-filter-field{display:flex;flex-direction:column;gap:8px;min-width:0}.rc-filter-field>span:first-child,.rc-filter-price>legend{font:600 11px/1.4 var(--body);color:#657992;letter-spacing:.055em;text-transform:uppercase;padding:0}
.rc-filter-field select,.rc-filter-field input{display:block;width:100%;min-width:0;min-height:44px;height:44px;border:1px solid #dce5f0;border-radius:23px;padding:0 14px;background:#fff;color:#203a59;font:500 13px/1.4 var(--body);box-shadow:none}
.rc-filter-field select{padding-right:30px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23657992' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.rc-filter-field select:hover,.rc-filter-field input:hover{border-color:#a9bedc}.rc-filter-field select:disabled{color:#7e8b9c;background-color:#f8fafc;cursor:default}.rc-filter-field input::placeholder{color:#7789a0;font-weight:400;opacity:1}
.rc-filter-reference{position:relative;display:block;min-width:0}.rc-filter-reference>svg{position:absolute;left:13px;top:14px;width:16px;height:16px;color:#7a8fa9;pointer-events:none}.rc-filter-field .rc-filter-reference>input{padding-left:35px;padding-right:10px}
.rc-filter-price{position:relative;min-width:0;width:100%;margin:0;padding:0;border:0}.rc-filter-price>legend{margin-bottom:8px}
.rc-price-control{display:grid;grid-template-columns:64px minmax(40px,1fr) 64px;align-items:center;gap:10px;min-width:0;height:44px}
.rc-price-slider{position:relative;width:calc(100% - 20px);height:44px;margin:0 10px;isolation:isolate}
.rc-price-slider::before,.rc-price-slider>[data-price-track-selected]{content:'';position:absolute;top:20px;left:0;right:0;height:4px;background:#e5ecf6;border-radius:3px}.rc-price-slider>[data-price-track-selected]{left:var(--range-start,0%);right:calc(100% - var(--range-end,100%));background:#1958e3}
.rc-price-slider input[type=range]{position:absolute;inset:0;width:100%;height:44px;margin:0;padding:0;appearance:none;background:transparent;border:0;pointer-events:none;outline:none;touch-action:pan-y;box-shadow:none}
.rc-price-slider input[type=range]::-webkit-slider-runnable-track{height:4px;background:transparent;border:0}.rc-price-slider input[type=range]::-webkit-slider-thumb{appearance:none;width:22px;height:22px;border:2px solid #1958e3;border-radius:50%;background:#fff;box-shadow:0 1px 4px #153c6929;margin-top:-9px;cursor:grab;pointer-events:auto;touch-action:none}
.rc-price-slider input[type=range]::-moz-range-track{height:4px;background:transparent;border:0}.rc-price-slider input[type=range]::-moz-range-thumb{width:18px;height:18px;border:2px solid #1958e3;border-radius:50%;background:#fff;cursor:grab;pointer-events:auto;touch-action:none}
.rc-price-slider input[type=range]:focus-visible{z-index:3}.rc-price-slider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #c9dafe}.rc-price-slider input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px #c9dafe}
.rc-price-number{position:relative;display:flex;align-items:center;min-width:0;height:44px}.rc-price-number input{display:block;width:100%;min-width:0;min-height:44px;height:44px;padding:0 21px 0 9px;border:1px solid #dce5f0;border-radius:23px;background:#fff;color:#203a59;font:500 13px/1.4 var(--body);appearance:textfield;-moz-appearance:textfield}.rc-price-number input::placeholder{color:#7789a0;opacity:1}.rc-price-number input::-webkit-inner-spin-button,.rc-price-number input::-webkit-outer-spin-button{appearance:none;margin:0}.rc-price-number>span:last-child{position:absolute;right:9px;color:#7b8fa5;font:400 11px/1 var(--body)}
.rc-filter-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:16px;padding-top:13px;border-top:1px solid #edf1f6}.rc-filter-actions>a{display:inline-flex;align-items:center;min-height:40px;color:#5c7492;font:400 12px/1.4 var(--body);text-decoration:underline;text-underline-offset:3px}.rc-filter-actions>a:hover{color:#1958e3}
.rc-filter-actions>.rc-filter-apply{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 20px;border:1px solid #1958e3;border-radius:22px;color:#fff;background:#1958e3;font:600 12px/1.4 var(--body)}.rc-filter-apply svg{width:16px;height:16px;flex:none}.rc-filter-actions>.rc-filter-apply:hover{background:#154fc9;border-color:#154fc9}
.rc-filters-v10 :is(summary,a,button,select,input[type=search],input[type=number]):focus-visible{outline:2px solid #1958e3;outline-offset:3px}
@media(max-width:1100px){.rc-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.rc-filter-field input,.rc-filter-field select{font-size:14px}}
@media(max-width:640px){.home-filter-v10{margin-top:12px}.home-filter-v10+.products-section{padding-top:20px}.home-filter-v10+.products-section .section-heading h2{font-size:20px}.rc-filters-v10>summary{min-height:50px;padding:12px 14px;font-size:13px}.rc-filter-form-v10{padding:0 14px 14px}.rc-filter-chips{gap:11px;padding:12px 0 16px;align-items:flex-start}.rc-filter-chips .rc-stock-chips{padding-left:0;border-left:0;flex-basis:100%}.rc-filter-pill>span{min-height:42px;padding:9px 12px;font-size:12px}.rc-filter-grid{gap:17px 12px}.rc-filter-field input,.rc-filter-field select,.rc-price-number input{font-size:16px}.rc-price-number input{font-weight:400}.rc-filter-actions>.rc-filter-apply{min-height:44px}.catalog-controls:has(.rc-filters-v10){gap:10px}.catalog-controls:has(.rc-filters-v10) .catalog-context{font-size:10px}.rc-filter-field>span:first-child,.rc-filter-price>legend{font-size:10px}}
@media(max-width:520px){.rc-filter-grid{grid-template-columns:minmax(0,1fr)}.rc-filter-field input,.rc-filter-field select{font-size:16px}.rc-filter-chips{gap:9px}.rc-filter-chips fieldset{gap:6px}.rc-filter-pill>span{padding-inline:11px}.rc-filter-price{margin-top:0}.rc-price-control{gap:8px}.rc-filter-actions{margin-top:16px}.catalog-controls:has(.rc-filters-v10) .catalog-settings>select{max-width:126px}.catalog-controls:has(.rc-filters-v10) .catalog-context .search-context{max-width:130px}}
@media(max-width:340px){.rc-filter-form-v10{padding-inline:11px}.rc-filters-v10>summary{padding-inline:11px}.rc-filter-pill>span{font-size:11px;padding-inline:9px}.rc-filter-pill>span img{display:none}.rc-filter-actions>.rc-filter-apply{padding-inline:14px}.catalog-controls:has(.rc-filters-v10){grid-template-columns:minmax(0,1fr)}.catalog-controls:has(.rc-filters-v10) .catalog-context{grid-column:1;display:flex}.catalog-controls:has(.rc-filters-v10) .catalog-settings{grid-column:1;justify-self:stretch;justify-content:space-between}.home-filter-v10+.products-section .section-heading h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){.rc-filter-chevron svg,.rc-filter-pill>span{transition:none}}
