.twz-header{--filtercontainer-spacing: 1.8rem}@media(max-width: 1024px){.twz-header:has(.twz-header__filtergroup-toggle) .twz-header__filters{max-height:0;opacity:0;pointer-events:none;flex-direction:column;gap:1rem;transition:all .2s ease;order:-1;padding:0;border-bottom-left-radius:0;border-bottom-right-radius:0}}.twz-header__filters{display:flex;gap:var(--filter-gap, 3rem);padding:var(--filtercontainer-spacing);background:var(--filter-bg, var(--grey-100));border-radius:var(--border-radius-s, 7.5rem);z-index:10;width:min(100%,var(--container-max-width, 100%))}@media(max-width: 1024px){.twz-header__filters{flex-direction:column;gap:1rem}}.twz-header__filters:has(*>:nth-child(3)){--filter-gap: 1.2rem }.twz-header__filters-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:var(--fs-7)}.twz-header__filters-actions>*{min-width:-moz-fit-content;min-width:fit-content}.twz-header__filtergroup-toggle{display:flex;align-items:center;justify-content:center;gap:.5em;padding:1.12rem 2.5rem;width:100%;text-align:center;font-weight:bold;border:none;border-radius:1rem}.twz-header__filtergroup-toggle[aria-expanded=true]{border-top-left-radius:0;border-top-right-radius:0}.twz-header__filtergroup-toggle[aria-expanded=true] svg{rotate:180deg}.twz-header__filtergroup-toggle[aria-expanded=true]+.twz-header__filters{opacity:1;max-height:80rem;pointer-events:auto;padding:var(--filtercontainer-spacing)}.twz-header__filters-group{position:relative;flex:1}.twz-header__filter-toggle{--pad-y: 1.5rem;--pad-x: 1.8rem;--twz-icon-size: .8em;display:flex;align-items:center;justify-content:space-between;gap:1.6rem;font-size:var(--theme-fs-base);width:100%;background:var(--white);color:var(--blue-700);border:0;border-radius:var(--border-radius-s, 1.6rem);padding:var(--pad-y) var(--pad-x);font-weight:700;cursor:pointer;position:relative;overflow:clip}.twz-header__filter-toggle::after{content:attr(data-active-items);display:block;width:1em;height:1em;padding:.3em;border-radius:4px;background-color:var(--green-500);color:var(--blue-700);font-weight:700;font-size:var(--fs-7);position:absolute;right:1.25rem;top:50%;translate:0 -50%;pointer-events:none;transition:opacity .2s ease}.twz-header__filter-toggle[data-active-items="0"]:after{display:none}.twz-header__filter-toggle[aria-expanded=true]{border-radius:var(--border-radius-s, 1.6rem) var(--border-radius-s, 1.6rem) 0 0}.twz-header__filter-toggle[aria-expanded=true] svg{rotate:180deg}.twz-header__filter-toggle[aria-expanded=true]::before{content:"";display:block;background:var(--green-500);position:absolute;top:0;left:0;width:100%;height:3px;transition:all 350ms;border-top-left-radius:1.5rem;border-top-right-radius:1.5rem}:is(.twz-header__filter-toggle:focus-visible,.twz-header__filter-toggle:hover,.twz-header__filter-toggle[aria-expanded=true])::after{opacity:0;pointer-events:none}.twz-header__filter-list{visibility:hidden;opacity:0;pointer-events:none;position:absolute;background:var(--white);border-radius:0 0 .7rem .7rem;box-shadow:0 10px 30px rgba(0,0,0,.08);max-height:min(70vh,560px);overflow:auto;z-index:30;margin:0;padding:1rem;width:100%;display:flex;flex-direction:column;gap:.5em}[aria-expanded=true]+.twz-header__filter-list{visibility:visible;opacity:1;pointer-events:auto}.twz-header__filter-list li{list-style:none}.twz-header__filter-list li.is-active button{background-color:var(--green-500);color:var(--blue-700);font-weight:700}.twz-header__filter-list li.is-active button::after{content:"";display:block;width:1.5em;height:1.5em;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 13' fill='%2303274f'%3E %3Cpath d='m1.5579 5.36384 5.75 5.74-1.06 1.06a.5.5 0 0 1-.71 0l-5.39-5.39a.5.5 0 0 1 0-.71l.7-.7a.5.5 0 0 1 .71 0Zm20.29-4.51-.7-.71c-.19781-.19179-.51219-.19179-.71 0l-9.55 9.55-1.08-1.08 7-7a.5.5 0 0 0 0-.71l-.7-.71c-.19782-.19179-.51219-.19179-.71 0l-7 7.05-1.84-1.88a.5.5 0 0 0-.71 0l-.7.7a.5.5 0 0 0 0 .71l5.39 5.39a.5.5 0 0 0 .71 0l10.6-10.6a.5.5 0 0 0 0-.71Z' fill='' fill-rule='evenodd'/%3E %3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}.twz-header__filter-list button{position:relative;overflow:clip;display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:1em;background:var(--grey-100);color:var(--grey-550);border-radius:1rem;text-decoration:none;transition:background-color .2s ease,color .2s ease;border:none;border-left:3px solid rgba(0,0,0,0);font-size:var(--fs-7);cursor:pointer}.twz-header__filter-list button::before{content:"";display:block;width:0;height:100%;background-color:var(--green-500);position:absolute;left:0;top:0;transition:width .25s ease}.twz-header__filter-list button:hover::before{width:5px}.twz-header__subfilters{position:sticky;top:var(--sticky-below-nav-offset);display:flex;flex-wrap:wrap;gap:3rem 1.6rem;margin:0;padding:0;list-style:none;margin:4rem auto 0;width:calc(100% - var(--filtercontainer-spacing)*2)}@media(max-width: 1024px){.twz-header__subfilters:not(.is-sticky){width:min(92.5vw,var(--row-maxwidth));margin-inline:0;overflow-y:hidden;flex-wrap:nowrap;scroll-snap-type:x mandatory}.twz-header__subfilters:not(.is-sticky)>li{min-width:-moz-fit-content;min-width:fit-content;scroll-snap-align:start}}.twz-header__subfilters a{padding:.9em;font-weight:500;font-size:var(--fs-7);transition:.2s ease;border-bottom:2px solid rgba(0,0,0,0)}.twz-header__subfilters li:where(.is-active,:hover) a{color:var(--blue-600);border-color:var(--blue-600)}.twz-header__subfilters.is-sticky{position:fixed;top:calc(var(--nav-height) - 1px);left:0;right:0;z-index:100;background:var(--white);padding:1.8rem;margin:0;box-shadow:0 2px 10px rgba(0,0,0,.1);width:100%;display:flex;flex-wrap:nowrap;gap:2em;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.twz-header__subfilters.is-sticky::-webkit-scrollbar{display:none}.twz-header__subfilters.is-sticky>*{min-width:-moz-fit-content;min-width:fit-content;scroll-snap-align:start}.twz-header__subfilters.is-sticky>*:first-child{padding-left:min(95%,(100vw - var(--row-maxwidth) - 1rem)*.5)}body:has(.twz-header__subfilters.is-sticky) .navigation{box-shadow:none}
