/* Filter System 2841:778; shared controls, not a replacement shop layout. */
.hs-shop-page>.hs-catalog{padding-top:24px}
.hs-catalog-breadcrumb{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:28px;margin-bottom:20px;color:#b9bfc3;font:400 13px/22px Estedad,sans-serif}
.hs-catalog-breadcrumb a{color:inherit}
.hs-catalog-breadcrumb a:hover{color:#f5f6f7}
.hs-catalog-filter-bar{direction:ltr;justify-content:flex-start;gap:12px;margin-bottom:28px;display:flex;flex-wrap:nowrap}
.hs-catalog-filter-bar button{flex-shrink:0}
.hs-catalog-filter-bar button[hidden]{display:none!important}
.hs-catalog-filter-bar button{height:44px;min-height:44px;padding:0 45px;gap:30px;direction:rtl;white-space:nowrap;background:#0f1214;border:1px solid #384045;border-radius:8px;font:700 13px/22px Estedad,sans-serif;color:#f2f5f7;transition:background 160ms,border-color 160ms}
.hs-catalog-filter-bar button:hover,.hs-catalog-filter-bar button[aria-expanded=true]{background:#1a1f22;border-color:#575e63}
.hs-catalog-filter-bar button img{width:12px;height:12px;transition:transform 220ms ease-out;transform:rotate(-90deg)}
.hs-catalog-filter-bar button[aria-expanded=true] img{transform:rotate(90deg)}
.hs-catalog-filter-bar [data-hs-filter-open=all] img{width:20px;height:20px;transform:none;content:url('../images/filters/all-filters.svg')}
.hs-filter-chips{direction:ltr;justify-content:flex-start;gap:12px;flex-wrap:wrap;margin-block:0 24px}
.hs-filter-chips:empty{display:none}
.hs-filter-chips a,.hs-filter-chips button{height:34px;padding:0 16px;display:inline-flex;align-items:center;gap:12px;background:#14171a;border:1px solid #384045;border-radius:7px;font:400 12px/20px Estedad,sans-serif;color:#d5d9db}
.hs-filter-chips a:hover,.hs-filter-chips button:hover{background:#24292b;border-color:#575e63;color:#d5d9db}
.hs-filter-chips button{min-width:128px;cursor:pointer}
.hs-filter-chips [data-hs-filters-clear]{justify-content:center;text-align:center;background:#080a0b}
.hs-catalog-filter-bar [data-hs-filter-open=all]{background:#080a0b}
.hs-filter-chips [data-hs-filters-clear]:hover,.hs-catalog-filter-bar [data-hs-filter-open=all]:hover,.hs-catalog-filter-bar [data-hs-filter-open=all][aria-expanded=true]{background:#101315;border-color:#575e63}
.hs-filter-dialog{border:1px solid #384045;box-shadow:none}
.hs-filter-dialog::backdrop{background:rgba(3,4,5,.55);backdrop-filter:none}
.hs-filter-dialog>header{flex-direction:row-reverse;padding:20px 28px 22px;min-height:89px;gap:16px}
.hs-filter-dialog h2{font:700 24px/36px Estedad,sans-serif;flex:1;text-align:right}
.hs-filter-dialog>header button{width:36px;height:44px;padding:0;flex-shrink:0;display:grid;place-items:center}
.hs-filter-dialog>header button img{width:20px;height:20px;max-width:none;flex-shrink:0}
.hs-filter-dialog .hs-filter-body{padding:0 28px 40px;scrollbar-width:thin;scrollbar-color:#707a80 #293036}
.hs-filter-dialog .hs-filter-body details{background:#13171b}
.hs-filter-dialog summary{font-weight:700;color:#edf2f5}
.hs-filter-dialog summary::after{transition:transform 220ms ease-out}
.hs-filter-dialog details[data-accordion-expanded=false]>summary::after{transform:rotate(-90deg)}
.hs-filter-dialog .hs-filter-options{padding:6px 0 16px}
.hs-material-code{font-size:.85em;white-space:nowrap;font-family:Montserrat,sans-serif}
.hs-filter-dialog [data-filter-group=hs_material] .hs-filter-option{gap:10px}
.hs-filter-dialog [data-filter-group=hs_material] .hs-filter-option input{flex-shrink:0}
.hs-filter-dialog .hs-filter-option{min-height:42px;padding:8px 24px;gap:16px;font:400 14px/24px Estedad,sans-serif;color:#8f99a1}
.hs-filter-dialog .hs-filter-option:has(:checked){color:#edf2f5}
.hs-filter-dialog .hs-filter-option:hover{background:#232729;color:#edf2f5}
.hs-filter-dialog .hs-filter-option input{appearance:none;border:1px solid #737a80;background:#14171a;border-radius:4px;width:18px;height:18px;margin:0;cursor:pointer;display:block}
.hs-filter-dialog .hs-filter-option input:checked{background:#f2f5f7 url('../images/filters/selected-check.svg') center/13px 13px no-repeat;background-blend-mode:difference}
.hs-filter-dialog.is-sort-filter .hs-filter-option input{border:0;background:transparent}
.hs-filter-dialog.is-sort-filter .hs-filter-option input:checked{background:url('../images/filters/selected-check.svg') center/16px 16px no-repeat;background-blend-mode:normal}
.hs-filter-dialog.is-sort-filter .hs-filter-option{position:relative}
.hs-filter-dialog.is-sort-filter .hs-filter-option input{position:absolute;opacity:0}
.hs-sort-check{width:18px;height:18px;flex-shrink:0;opacity:0;pointer-events:none}
input:checked+.hs-sort-check{opacity:1}
.hs-filter-option:has(input:focus-visible){outline:2px solid #6aa5dc;outline-offset:-3px}
.hs-filter-dialog :focus-visible,.hs-catalog-filter-bar button:focus-visible,.hs-filter-chips a:focus-visible{outline:2px solid #6aa5dc;outline-offset:3px}
.hs-filter-dialog footer{border:0;padding:24px 28px max(24px,env(safe-area-inset-bottom));gap:12px}
.hs-filter-dialog footer .hs-button{height:46px;min-height:46px;border-radius:4px;clip-path:none;white-space:nowrap}
.hs-filter-dialog footer .hs-button--primary,.hs-fit-panel .hs-button--primary{background:#f10c19}
.hs-filter-dialog footer .hs-button--primary::before,.hs-fit-panel .hs-button--primary::before{display:none}
.hs-filter-dialog [hidden]{display:none!important}
.hs-price-control{padding:20px 20px 26px}
.hs-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;direction:ltr}
.hs-price-fields label{direction:rtl}
.hs-price-fields label{color:#9ea6ab;font:400 11px/22px Estedad,sans-serif}
.hs-price-field-label{display:block;text-align:center}
.hs-price-field-label small{font-size:9px;font-weight:400}
.hs-price-fields input{display:block;width:100%;min-width:0;background:#0e1113;border:1px solid #384045;border-radius:6px;height:44px;padding:8px;font:400 13px Estedad,sans-serif;color:#f2f5f7;text-align:center;direction:ltr}
.hs-price-range{position:relative;height:36px;margin:18px 0 6px;direction:ltr}
.hs-price-range::before{content:"";position:absolute;inset:16px 0 auto;height:4px;border-radius:2px;background:linear-gradient(to right,#444c51 var(--min,0%),#f10c19 var(--min,0%),#f10c19 var(--max,100%),#444c51 var(--max,100%))}
.hs-filter-body .hs-price-range input[type=range]{position:absolute;inset:0;width:100%;height:36px;min-height:0;margin:0;appearance:none;background:transparent;pointer-events:none;direction:ltr}
.hs-price-range input::-webkit-slider-thumb,.hs-fit-panel input::-webkit-slider-thumb{appearance:none;pointer-events:auto;width:14px;height:14px;background:#f10c19;border:1px solid #ff626b;border-radius:50%;cursor:grab}
.hs-price-range input::-moz-range-thumb,.hs-fit-panel input::-moz-range-thumb{pointer-events:auto;width:14px;height:14px;background:#f10c19;border:1px solid #ff626b;border-radius:50%;cursor:grab}
.hs-price-limits{display:flex;justify-content:space-between;direction:ltr;color:#8f99a1;font:400 10px/20px Estedad,sans-serif}
.hs-fit-panel{display:grid;grid-template-columns:minmax(220px,1.2fr) 1fr 1fr minmax(180px,1fr);align-items:center;gap:28px;padding:24px 42px;margin-bottom:28px;border:1px solid #34393c;border-radius:14px;background:linear-gradient(270deg,rgba(241,12,25,.16),#121415 55%,#16191a);direction:rtl}
.hs-fit-intro{border-right:3px solid #f10c19;padding-right:20px}
.hs-fit-intro small{font:700 9px/18px Montserrat,sans-serif;color:#f10c19}.hs-fit-intro h2{font:700 16px/24px Estedad,sans-serif;margin:0}.hs-fit-intro p{font:400 10px/18px Estedad,sans-serif;color:#9fa7aa;margin:0}
.hs-fit-panel label{font:700 11px/20px Estedad,sans-serif;display:block}.hs-fit-panel output{float:left;direction:ltr;font:700 13px/20px Montserrat,sans-serif;color:#f10c19}
.hs-fit-panel input{display:block;width:100%;height:4px;margin:22px 0 10px;appearance:none;direction:ltr;background:linear-gradient(to right,#f10c19 var(--fit-progress,0%),#d9dddf var(--fit-progress,0%));border-radius:2px;accent-color:#f10c19}
.hs-fit-panel .hs-button{min-width:0;width:100%;font-size:13px;white-space:nowrap;border-radius:4px;clip-path:none}.hs-fit-panel .hs-price-limits{font-family:Montserrat,sans-serif}
@media(min-width:900px){
 .hs-filter-dialog.is-quick-filter{width:var(--filter-width,220px);border-radius:8px;background:#14171a;max-height:calc(100dvh - var(--filter-top) - 16px)}
 .hs-filter-dialog.is-quick-filter>header,.hs-filter-dialog.is-quick-filter summary,.hs-filter-dialog.is-quick-filter footer{display:none}
 .hs-filter-dialog.is-quick-filter .hs-filter-body{padding:0;max-height:440px;flex:auto}
 .hs-filter-dialog.is-quick-filter .hs-filter-body details{border:0;background:transparent}
 .hs-filter-dialog.is-quick-filter .hs-filter-option{font-size:13px;min-height:50px;padding-inline:20px}
 .hs-filter-dialog.is-quick-filter::backdrop{background:transparent}
 .hs-filter-dialog.is-quick-filter .hs-filter-options{padding:0}
}
@media(max-width:1100px){.hs-fit-panel{gap:18px;padding-inline:24px;grid-template-columns:1fr 1fr}.hs-fit-panel .hs-fit-intro{grid-column:1/-1}.hs-fit-panel>.hs-button{grid-column:1/-1;width:260px;justify-self:center}}
@media(max-width:899px){
 .hs-catalog-filter-bar{display:flex;direction:ltr}.hs-catalog-filter-bar button{padding-inline:16px;gap:20px;width:auto}
 .hs-filter-dialog{width:calc(100vw - 40px);border-radius:0 20px 20px 0;background:#111416}
 .hs-filter-dialog>header{padding:16px;flex-direction:row;min-height:80px}.hs-filter-dialog h2{font-size:20px}
 .hs-filter-dialog .hs-filter-body{padding:0 16px 36px}.hs-filter-dialog summary{padding-inline:20px;font-size:14px;min-height:54px;background:#111416}
 .hs-filter-dialog .hs-filter-body details{background:#111416}.hs-filter-dialog footer{padding:20px 16px max(24px,env(safe-area-inset-bottom))}
 .hs-filter-dialog footer .hs-button{height:52px;min-height:52px;font-size:12px;padding-inline:8px}
 .hs-filter-dialog.is-quick-filter{width:100%;border-radius:20px 20px 0 0}.hs-filter-dialog.is-quick-filter summary{display:none}
 .hs-filter-dialog.is-sort-filter footer .hs-button--secondary{display:none}.hs-filter-dialog.is-sort-filter footer .hs-button--primary{flex:initial;width:232px;margin:auto}
 .hs-fit-panel{padding:24px;gap:22px;grid-template-columns:1fr;border-radius:12px}.hs-fit-panel .hs-fit-intro{border:0;padding:0;text-align:center}.hs-fit-panel label{width:100%}.hs-fit-panel>.hs-button{grid-column:auto;width:100%}
}
@media(prefers-reduced-motion:reduce){.hs-catalog-filter-bar img,.hs-filter-dialog summary::after{transition:none}}
