tm-frame-filter{display:block;width:100%;color:inherit;border-bottom:1px solid #ffffff1a;padding:8px 0}
tm-frame-filter[hidden],tm-frame-filter [hidden]{display:none!important}
tm-frame-filter summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;cursor:pointer;list-style:none;font-size:13px;font-weight:650;letter-spacing:.02em}
tm-frame-filter summary{color:#e8e8eb!important;text-transform:uppercase}
.tm-frame-filter__choices [data-tm-material="carbon-aluminium"]{grid-column:1/-1}
tm-frame-filter summary::-webkit-details-marker{display:none}
.tm-frame-filter__selected{display:block;font-size:11px;font-weight:400;color:#d6b4ee;margin-top:4px;letter-spacing:0}
.tm-frame-filter__toggle:after{content:'+';font-size:20px;font-weight:400}
tm-frame-filter details[open] .tm-frame-filter__toggle:after{content:'−'}
.tm-frame-filter__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px 0 16px}
.tm-frame-filter__choices a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;padding:10px 11px;border:1px solid #ffffff30;border-radius:8px;background:#ffffff08;color:inherit;text-decoration:none;font-size:12px;line-height:1.35;transition:background .15s,border-color .15s}
.tm-frame-filter__choices a:hover{border-color:#b79bcf;background:#ffffff12}
.tm-frame-filter__choices a.is-selected{border-color:#b882e0;background:#7622b1;color:#fff}
.tm-frame-filter__reset{display:inline-block;font-size:12px;color:#d6b4ee;padding:0 0 14px;text-underline-offset:3px}
tm-frame-filter a:focus-visible,tm-frame-filter summary:focus-visible{outline:2px solid #d6b4ee;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.tm-frame-filter__choices a{transition:none}}
