.filter.svelte-ooe3ou.svelte-ooe3ou{display:flex;flex-direction:column;padding:40px 0;row-gap:20px}@media (min-width:1100px){.filter.svelte-ooe3ou.svelte-ooe3ou{display:grid;padding:130px 30px 75px;place-content:center;row-gap:30px}}.filter-items.svelte-ooe3ou.svelte-ooe3ou{align-items:center;-moz-column-gap:15px;column-gap:15px;display:flex;flex-wrap:nowrap;justify-content:safe center;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:0 15px;scroll-snap-type:x mandatory;scrollbar-width:none;text-align:center;touch-action:pan-x;-ms-overflow-style:none}.filter-items.svelte-ooe3ou.svelte-ooe3ou::-webkit-scrollbar{display:none}@media (min-width:1100px){.filter-items.svelte-ooe3ou.svelte-ooe3ou{-moz-column-gap:30px;column-gap:30px;flex-wrap:wrap;justify-items:center;overflow-x:visible;overflow-y:visible;padding:0;row-gap:6px;scroll-snap-type:none;touch-action:auto}}.filter-item.svelte-ooe3ou.svelte-ooe3ou{display:inline-block;flex-shrink:0;margin:auto;scroll-snap-align:center;white-space:nowrap}.filter-anchor.svelte-ooe3ou.svelte-ooe3ou{display:inline-block;font-family:var(--sans);font-size:.9375rem;font-style:normal;font-weight:500;letter-spacing:.03em;line-height:145%;position:relative;transition:color .2s ease-out}@media (min-width:1100px){.filter-anchor.svelte-ooe3ou.svelte-ooe3ou{font-family:var(--sans);font-size:1.25rem;font-style:normal;font-weight:500;letter-spacing:.03em;line-height:145%}}.filter-anchor.svelte-ooe3ou.svelte-ooe3ou:hover{color:var(--blue)}.active.svelte-ooe3ou .filter-anchor.svelte-ooe3ou:hover{color:inherit}.label.svelte-ooe3ou.svelte-ooe3ou{display:inline-block;line-height:145%;transition:opacity .2s ease-out}.active.svelte-ooe3ou .label.svelte-ooe3ou{opacity:0}.active-label.svelte-ooe3ou.svelte-ooe3ou{font-family:var(--sans);font-size:.9375rem;font-style:normal;font-weight:600;left:50%;letter-spacing:.02em;line-height:135%;line-height:145%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .2s ease-out}@media (min-width:1100px){.active-label.svelte-ooe3ou.svelte-ooe3ou{font-family:var(--sans);font-size:1.25rem;font-style:normal;font-weight:600;letter-spacing:.02em;line-height:145%}}.active.svelte-ooe3ou .active-label.svelte-ooe3ou{opacity:1}.active.svelte-ooe3ou .active-label.svelte-ooe3ou:after{animation:svelte-ooe3ou-underline-in .3s ease-out .1s forwards;background:currentColor;bottom:-3px;content:"";height:3px;position:absolute;transform:translate(-100%) scale(0);transform-origin:0 50%;width:100%}@keyframes svelte-ooe3ou-underline-in{to{transform:translate(-100%) scale(1)}}
