.daf-filter-sheet{display:grid;gap:8px}
.daf-filter-section{min-width:0;background:#fff}
.daf-filter-section>summary{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:12px 16px;background:#f3f3f3;cursor:pointer;list-style:none;font-size:var(--daf-type-body,16px);font-weight:600;text-transform:uppercase}
.daf-filter-section>summary::-webkit-details-marker{display:none}
.daf-filter-section>summary::after{content:'+';font:400 23px/1 Montserrat,Arial,sans-serif}
.daf-filter-section[open]>summary::after{content:'−'}
.daf-filter-section__body{padding:16px 0}
.daf-filter-price{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.daf-filter-price input,.daf-filter-search{box-sizing:border-box;width:100%;height:46px;padding:0 12px;border:1px solid #b8b8b8;background:#fff;color:#242424;font:400 16px Montserrat,Arial,sans-serif}
.daf-filter-price input{border:1.5px solid #888}
.daf-filter-price-slider{position:relative;height:32px;margin:12px 9px 0;background:linear-gradient(to right,#d9d9d9 0 var(--from),#242424 var(--from) var(--to),#d9d9d9 var(--to) 100%) center/100% 2px no-repeat}
.daf-filter-price-slider input[type=range]{position:absolute;inset:0;width:100%;height:32px;margin:0;padding:0;border:0!important;box-shadow:none;appearance:none;-webkit-appearance:none;background:transparent;pointer-events:none}
.daf-filter-price-slider input[type=range]::-webkit-slider-thumb{width:18px;height:18px;border:2px solid #fff;border-radius:50%;background:#242424;box-shadow:0 0 0 1px #242424;-webkit-appearance:none;pointer-events:auto;cursor:pointer}
.daf-filter-price-slider input[type=range]::-moz-range-thumb{width:14px;height:14px;border:2px solid #fff;border-radius:50%;background:#242424;box-shadow:0 0 0 1px #242424;pointer-events:auto;cursor:pointer}
.daf-filter-price-slider input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid #242424;outline-offset:3px}
.daf-filter-price-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.daf-filter-price-presets button{box-sizing:border-box;min-height:44px;padding:8px 10px;border:1px solid #d5d5d5;background:#fff;color:#242424;font:500 14px/1.3 Montserrat,Arial,sans-serif}
.daf-filter-size-tabs{display:flex;gap:18px;overflow-x:auto;border-bottom:1px solid #dedede;margin-bottom:12px;scrollbar-width:none}
.daf-filter-size-tabs button{flex:none;padding:10px 0;border:0;border-bottom:2px solid transparent;background:none;color:#555;font:500 var(--daf-type-small,14px)/1.3 Montserrat,Arial,sans-serif}
.daf-filter-size-tabs button[aria-selected=true]{border-bottom-color:#242424;color:#242424}
.daf-filter-popular__list{display:flex;flex-wrap:wrap;gap:8px}
.daf-filter-popular a{box-sizing:border-box;display:inline-flex;align-items:center;min-height:44px;padding:8px 10px;border:1px solid #d5d5d5;color:inherit;text-decoration:none;font:500 14px/1.3 Montserrat,Arial,sans-serif}
.daf-filter-popular a[hidden]{display:none!important}
.daf-filter-popular__more{display:block;margin-top:8px;padding:8px 0;border:0;background:none;color:#242424;text-decoration:underline;font:500 14px Montserrat,Arial,sans-serif}
.daf-filter-popular__more[hidden]{display:none}
.daf-filter-list{display:grid;gap:2px}
.daf-filter-option{position:relative;display:flex;align-items:center;gap:10px;min-height:42px;color:#242424;cursor:pointer}
.daf-filter-option input{box-sizing:border-box;flex:none;width:18px;height:18px;margin:0;accent-color:#242424}
.daf-filter-option__label{font-size:var(--daf-type-body,16px);line-height:1.35}
.daf-filter-list--metal .daf-filter-list,.daf-filter-list--cuts .daf-filter-list,.daf-filter-list--colors .daf-filter-list,.daf-filter-list--categories .daf-filter-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.daf-filter-list--metal .daf-filter-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.daf-filter-option--metal,.daf-filter-option--cuts,.daf-filter-option--colors,.daf-filter-option--categories{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:96px;padding:7px;border:1px solid #dedede;text-align:center}
.daf-filter-option__label{max-width:100%;overflow-wrap:anywhere}
.daf-filter-option--metal input,.daf-filter-option--cuts input,.daf-filter-option--colors input,.daf-filter-option--categories input,.daf-filter-option--chips input{position:absolute;opacity:0;pointer-events:none}
.daf-filter-option:not(.daf-filter-option--check):has(input:checked){border-color:#242424;background:#f2f2f2}
.daf-filter-option input:focus-visible + .daf-filter-option__art,.daf-filter-option input:focus-visible + .daf-filter-option__label{outline:2px solid #242424;outline-offset:3px}
.daf-filter-option__art{flex:none;display:block;width:48px;height:48px;background-repeat:no-repeat}
.daf-filter-option--cuts .daf-filter-option__art{background-image:url('../catalog-redesign/assets/diamond-cuts.webp');background-size:500% 300%}
.daf-filter-option--colors .daf-filter-option__art{background-image:url('../catalog-redesign/assets/diamond-colors.webp');background-size:500% 300%}
.daf-filter-option--metal .daf-filter-option__art{background:url('../catalog-redesign/assets/metal-sphere.png') center/contain no-repeat}
.daf-filter-option--metal[data-value=zheltoe] .daf-filter-option__art{filter:sepia(1) saturate(2.1) hue-rotate(3deg) brightness(1.08)}
.daf-filter-option--metal[data-value=kombinirovannoe] .daf-filter-option__art{filter:sepia(.65) saturate(1.4) brightness(1.06)}
.daf-filter-option--metal[data-value=krasnoe] .daf-filter-option__art{filter:sepia(1) saturate(2.2) hue-rotate(325deg)}
.daf-filter-option--metal[data-value=chernoe] .daf-filter-option__art{filter:brightness(.42)}
.daf-filter-option__art img{width:100%;height:100%;object-fit:contain}
.daf-filter-list--chips .daf-filter-list{grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:6px}
.daf-filter-option--chips{min-height:44px;justify-content:center;border:1px solid #d5d5d5}
.daf-filter-option--chips:has(input:checked) .daf-filter-option__label{font-weight:400!important}
.daf-filter-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.daf-filter-features .daf-filter-option--chips{box-sizing:border-box;padding:8px;text-align:center}
.daf-filter-features .daf-filter-option__label{font-size:14px;font-weight:500}
.daf-filter-search{margin-bottom:12px}
.daf-filter-facet-title{margin:22px 0 12px;color:#242424;font:600 var(--daf-type-body,16px)/1.3 Montserrat,Arial,sans-serif}
.daf-filter-stone-choices>.daf-filter-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8px}
.daf-filter-stone-choices>.daf-filter-list .daf-filter-option{min-width:0}
.daf-filter-alphabet{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;width:100%;margin:0 0 12px}
.daf-filter-alphabet[hidden]{display:none}
.daf-filter-alphabet button{box-sizing:border-box;width:100%;height:36px;padding:0;border:1px solid #ddd;background:#fff;color:#242424;font:500 14px Montserrat,Arial,sans-serif}
.daf-filter-alphabet button[aria-pressed=true]{border-color:#242424;background:#242424;color:#fff}
.daf-filter-stones-toggle{margin-top:12px;padding:4px 0;border:0;background:none;color:#242424;text-decoration:underline;font:500 14px/1.4 Montserrat,Arial,sans-serif;cursor:pointer}
.daf-filter-sheet__actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}
.daf-filter-sheet__actions button{min-width:0;min-height:48px;padding:10px 8px;font:600 clamp(11px,3vw,12px)/1.3 Montserrat,Arial,sans-serif;text-transform:uppercase;white-space:nowrap;cursor:pointer}
.daf-filter-sheet__reset{border:1px solid #bcbcbc;background:#fff;color:#242424}
.daf-filter-sheet__apply{border:1px solid #242424;background:#242424;color:#fff}

.daf-filter-category-title{margin:20px 0 8px;color:#242424;font:600 var(--daf-type-body,16px)/1.4 Montserrat,Arial,sans-serif}
.daf-filter-category-title:first-child{margin-top:0}
.daf-filter-list--categories .daf-filter-list{grid-template-columns:1fr;gap:2px}
.daf-filter-list--categories .daf-filter-jewelry-options{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8px}
