.mobile-filters--headless .mobile-filters__trigger{display:none}.mobile-filters__sheet{position:fixed;inset:0;z-index:80}.mobile-filters__backdrop{position:absolute;inset:0;border:0;padding:0;background:rgba(10,10,10,.35);cursor:pointer;animation:mobileFiltersFadeIn .22s ease}.mobile-filters__drawer{position:absolute;top:0;left:0;bottom:0;display:flex;flex-direction:column;width:100%;max-width:100%;background:var(--color-surface,#fff);animation:mobileFiltersSlideInLeft .28s cubic-bezier(.16,1,.3,1)}@media (min-width:480px){.mobile-filters__drawer{right:auto;width:min(26rem,100%);box-shadow:8px 0 40px rgba(10,10,10,.12)}}.mobile-filters__drawer-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.125rem 1.25rem;border-bottom:1px solid var(--color-border-subtle,#e8e8e8);flex-shrink:0}.mobile-filters__drawer-title{margin:0;font-family:var(--font-heading,inherit);font-size:1.0625rem;font-weight:400;letter-spacing:.02em;color:var(--color-text-heading,#0a0a0a)}.mobile-filters__close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:transparent;font-size:1.375rem;line-height:1;color:var(--color-text-heading,#0a0a0a);cursor:pointer}.mobile-filters__panel{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:0 1.25rem}.mobile-filters__section{border-bottom:1px solid var(--color-border-subtle,#e8e8e8)}.mobile-filters__summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 0;list-style:none;cursor:pointer}.mobile-filters__summary::-webkit-details-marker{display:none}.mobile-filters__summary-title{font-size:.9375rem;font-weight:400;color:var(--color-text-heading,#0a0a0a)}.mobile-filters__section[open] .mobile-filters__summary,.mobile-filters__summary-meta{font-weight:500}.mobile-filters__chevron{flex-shrink:0;color:var(--color-text-heading,#0a0a0a);transition:transform .2s ease}.mobile-filters__section[open] .mobile-filters__chevron{transform:rotate(180deg)}.mobile-filters__section-body{padding-bottom:.75rem}.mobile-filters__options{margin:0;padding:0;list-style:none}.mobile-filters__option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;margin:0;padding:.625rem 0;border:none;background:transparent;font:inherit;font-size:.875rem;text-align:left;color:var(--color-text-body,#333);text-decoration:none;cursor:pointer}.mobile-filters__option:hover{color:var(--color-text-heading,#0a0a0a)}.mobile-filters__option--active .mobile-filters__option-label{font-weight:600;color:var(--color-text-heading,#0a0a0a)}.mobile-filters__option-check{flex-shrink:0;width:1rem;height:1rem;border:1px solid var(--color-text-heading,#0a0a0a);background:transparent}.mobile-filters__option--active .mobile-filters__option-check{background:var(--color-text-heading,#0a0a0a);box-shadow:inset 0 0 0 2px var(--color-surface,#fff);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M5 13l4 4L19 7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;background-size:.65rem}.mobile-filters__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:1rem 1.25rem 1.25rem;border-top:1px solid var(--color-border-subtle,#e8e8e8);background:var(--color-surface,#fff);flex-shrink:0}.mobile-filters__results-btn{flex:1 1 auto;min-width:0;min-height:2.75rem;padding:.625rem 1.25rem;border:none;background:var(--color-text-heading,#0a0a0a);font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fff;cursor:pointer}.mobile-filters__clear-all{flex-shrink:0;padding:0;border:none;background:transparent;font:inherit;text-transform:uppercase;text-decoration:underline;text-underline-offset:.2rem;color:var(--color-text-heading,#0a0a0a)}.mobile-filters__clear-all,.mobile-filters__trigger{font-size:.6875rem;font-weight:600;letter-spacing:.08em;cursor:pointer}.mobile-filters__trigger{justify-content:center;width:100%;min-height:2.75rem;padding:.5rem 1rem;border:1px solid var(--color-border-control,#d4d4d4);background:var(--color-surface,#fff);text-transform:uppercase;color:var(--color-text-heading,#141020)}.mobile-filters__trigger,.mobile-filters__trigger-label{display:inline-flex;align-items:center;gap:.5rem}.mobile-filters__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;border-radius:9999px;font-size:.625rem;font-weight:700;background:var(--color-text-heading,#0a0a0a);color:#fff}@keyframes mobileFiltersFadeIn{0%{opacity:0}to{opacity:1}}@keyframes mobileFiltersSlideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}