.wf_filter{padding:4rem 5vw;background:var(--wf-bg);position:relative;z-index:5}.wf_filter .wf_hero_filters{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:1024px){.wf_filter .wf_hero_filters{grid-template-columns:repeat(3,1fr) auto;background:var(--wf-surface);border:.1rem solid var(--wf-border);padding:.5rem}}.wf_filter .wf_f_box{position:relative}.wf_filter .wf_f_box label{padding:2.5rem 2rem;background:var(--wf-surface);font-size:1.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.1rem;cursor:pointer;border-bottom:.1rem solid var(--wf-border);justify-content:space-between;display:flex}@media (min-width:1024px){.wf_filter .wf_f_box label{border:0}}.wf_filter .wf_f_box input:checked~.wf_f_drop{opacity:1;visibility:visible;transform:translateY(0)}.wf_filter .wf_f_drop{position:absolute;top:100%;left:0;width:100%;background:var(--wf-surface);border:.1rem solid var(--wf-border);z-index:100;opacity:0;visibility:hidden;transform:translateY(1rem);transition:all .3s var(--wf-bezier);max-height:40rem;overflow-y:auto}.wf_filter .wf_f_drop a{display:block;padding:1.5rem 2rem;text-decoration:none;color:var(--wf-text);font-size:1.4rem;border-bottom:.1rem solid var(--wf-border)}.wf_filter .wf_f_drop a:hover{background:var(--wf-bg);color:var(--wf-accent)}.wf_filter .wf_f_drop .wf_placeholder{display:block;padding:2rem;font-size:1.2rem;opacity:.5}.wf_filter .btn.--cta{padding:0 4rem;height:7rem;background:var(--wf-accent);color:#000;border:0;font-weight:800;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:1.5rem;cursor:pointer}.wf_filter .btn.--cta svg{width:2rem;height:2rem}.wf_listing{display:grid;grid-template-columns:1fr;gap:4rem;margin:5rem auto;padding:0 5vw}@media (min-width:1024px){.wf_listing{grid-template-columns:25rem 1fr}}.wf_listing aside label{display:flex;justify-content:space-between;align-items:center;padding:2.5rem 2rem;background:var(--wf-surface);border:.1rem solid var(--wf-border);cursor:pointer;font-size:1.4rem;font-weight:700;text-transform:uppercase}@media (min-width:1024px){.wf_listing aside label{display:none}}.wf_listing aside label svg{width:2rem;transition:transform .4s var(--wf-bezier)}.wf_listing aside .aside_container{display:none;flex-direction:column;gap:5rem;padding:4rem 0}@media (min-width:1024px){.wf_listing aside .aside_container{display:flex;padding:0;position:sticky;top:10rem}}.wf_listing aside input:checked~label svg{transform:rotate(180deg)}.wf_listing aside input:checked~.aside_container{display:flex}.wf_listing aside div{display:flex;flex-direction:column;gap:1.2rem}.wf_listing aside div span{font-size:1.1rem;text-transform:uppercase;letter-spacing:.2rem;color:var(--wf-text-muted);margin-bottom:1rem}.wf_listing aside div a{text-decoration:none;color:var(--wf-text);font-size:1.6rem;transition:color .3s}.wf_listing aside div a:hover{color:var(--wf-accent)}.wf_listing aside div a.active{color:var(--wf-accent);font-weight:800}.wf_listing .wf_grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(35rem,1fr));gap:3rem}.wf_listing .wf_card{text-decoration:none;color:var(--wf-text);background:var(--wf-surface);border:.1rem solid var(--wf-border);transition:border-color .4s}.wf_listing .wf_card .wf_card_media{position:relative;aspect-ratio:16/10;overflow:hidden}.wf_listing .wf_card .wf_card_media .wf_card_badge{position:absolute;top:1.5rem;left:1.5rem;background:var(--wf-bg);padding:.5rem 1rem;font-size:1.2rem;font-weight:600}.wf_listing .wf_card .wf_card_info{padding:2.5rem}.wf_listing .wf_card .wf_card_info .wf_card_header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.wf_listing .wf_card .wf_card_info .wf_card_header h3{font-size:2rem;line-height:1.2}.wf_listing .wf_card .wf_card_info .wf_card_header h3 span{display:block;font-weight:300;opacity:.7}.wf_listing .wf_card .wf_card_info .wf_card_header .wf_price{font-weight:700;color:var(--wf-accent)}.wf_listing .wf_card .wf_card_info .wf_card_tags{display:flex;gap:.8rem;flex-wrap:wrap}.wf_listing .wf_card .wf_card_info .wf_card_tags span{font-size:1rem;border:.1rem solid var(--wf-border);padding:.4rem .8rem;text-transform:uppercase}.wf_listing .wf_card:hover{border-color:var(--wf-accent)}