.ffg_wrap{--ffg-bg:#ebebe9;--ffg-fg:#141414;--ffg-fg-dim:rgba(20,20,20,0.5);--ffg-line:rgba(20,20,20,0.14);--ffg-margin:40px;--ffg-sans:"Switzer",-apple-system,BlinkMacSystemFont,sans-serif;position:relative;width:100%;min-height:100dvh;background:var(--ffg-bg);font-family:var(--ffg-sans);padding:var(--ffg-margin);flex-direction:column;-webkit-font-smoothing:antialiased}.ffg_bar,.ffg_wrap{display:flex;gap:32px}.ffg_bar{align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--ffg-line);padding-bottom:16px}.ffg_filters{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.ffg_filter{position:relative;display:inline-flex;align-items:baseline;gap:7px;border:none;background:transparent;padding:9px 15px;margin:0;cursor:pointer;font-family:inherit;font-size:15px;font-weight:500;letter-spacing:-.01em;color:var(--ffg-fg-dim);transition:color .3s cubic-bezier(.7,0,.16,1);-webkit-tap-highlight-color:transparent}.ffg_filter:hover,.ffg_filter_active{color:var(--ffg-fg)}.ffg_filter:focus-visible{outline:2px solid #fd551d;outline-offset:2px;border-radius:999px}.ffg_pill{position:absolute;inset:0;border-radius:999px;background:rgba(20,20,20,.07);pointer-events:none}.ffg_filter_count,.ffg_filter_label{position:relative}.ffg_filter_count{font-variant-numeric:tabular-nums;font-size:11px;color:inherit;opacity:.55}.ffg_result{display:flex;align-items:baseline;gap:8px;margin:0;color:var(--ffg-fg)}.ffg_result_num{display:inline-flex;font-size:48px;font-weight:300;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.ffg_result_label{font-size:13px;font-weight:500;letter-spacing:-.01em;color:var(--ffg-fg-dim)}.ffg_digit_wrap{position:relative;display:inline-block;clip-path:inset(0 -.35em);height:1em;width:.58em;line-height:1;vertical-align:baseline}.ffg_digit_wrap:before{content:"0";visibility:hidden}.ffg_digit_roller{position:absolute;left:0;top:0;display:flex;flex-direction:column}.ffg_digit_roller span{display:block;height:1em;line-height:1}.ffg_grid{position:relative;flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-content:start}.ffg_card{position:relative;display:block;aspect-ratio:4/5;color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}.ffg_card:focus-visible{outline:2px solid #fd551d;outline-offset:3px;border-radius:24px}.ffg_grid_morphing .ffg_card{pointer-events:none}.ffg_card_hidden{display:none}.ffg_card_media{position:absolute;left:0;top:0;height:100%;aspect-ratio:4/5;overflow:hidden;border-radius:22px}.ffg_card_image{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1);transition:transform .9s cubic-bezier(.3,.9,.1,1)}.ffg_card_scrim{inset:0;background:linear-gradient(0deg,rgba(10,10,10,.68) 0,rgba(10,10,10,.2) 42%,rgba(10,10,10,0) 68%);opacity:.75}.ffg_card_body,.ffg_card_scrim{position:absolute;pointer-events:none}.ffg_card_body{left:0;right:0;bottom:0;padding:16px;display:grid;grid-template-rows:auto 0fr;gap:0;transition:grid-template-rows .65s cubic-bezier(.3,.9,.1,1),gap .65s cubic-bezier(.3,.9,.1,1)}.ffg_card_name{font-size:18px;font-weight:500;letter-spacing:-.015em;line-height:1.15;color:#f5f4f0;margin:0}.ffg_card_spec_mask{overflow:hidden;min-height:0}.ffg_card_spec{font-size:13px;font-weight:380;line-height:1.4;color:rgba(245,244,240,.82);padding-bottom:.18em;margin:0 0 -.18em;transform:translateY(100%);opacity:0;transition:transform .65s cubic-bezier(.3,.9,.1,1),opacity .45s cubic-bezier(.3,.9,.1,1)}@media (hover:hover){.ffg_card:hover .ffg_card_image{transform:scale(1.05);will-change:transform}.ffg_card:hover .ffg_card_body{grid-template-rows:auto 1fr;gap:7px}.ffg_card:hover .ffg_card_spec{transform:translateY(0);opacity:1}}@media (hover:none){.ffg_card_body{grid-template-rows:auto 1fr;gap:7px}.ffg_card_spec{transform:translateY(0);opacity:1}}.ffg_view{position:fixed;right:28px;bottom:28px;z-index:5;display:flex;align-items:center;gap:2px;padding:6px;border-radius:999px;background:rgba(16,16,16,.55);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}.ffg_view_btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:999px;background:transparent;color:rgba(255,250,242,.6);cursor:pointer;transition:color .3s cubic-bezier(.7,0,.16,1);-webkit-tap-highlight-color:transparent}.ffg_view_btn:hover{color:rgba(255,250,242,.9)}.ffg_view_btn_active{color:rgba(255,250,242,.95)}.ffg_view_btn:focus-visible{outline:2px solid #fd551d;outline-offset:2px}.ffg_view_pill{position:absolute;inset:0;border-radius:999px;background:rgba(255,255,255,.16);pointer-events:none}.ffg_view_icon{position:relative;width:16px;height:16px}.ffg_grid.ffg_grid_list{grid-template-columns:1fr;gap:8px}.ffg_grid_list .ffg_card{aspect-ratio:auto;height:120px}.ffg_grid_list .ffg_card_media{left:10px;top:10px;height:calc(100% - 20px);border-radius:16px}.ffg_grid_list .ffg_card_scrim{opacity:0}.ffg_grid_list .ffg_card_body{left:110px;top:0;bottom:0;padding:38px 24px 0 0;align-content:start;grid-template-rows:auto 1fr;gap:5px}.ffg_grid_list .ffg_card_name{color:var(--ffg-fg)}.ffg_grid_list .ffg_card_spec{color:var(--ffg-fg-dim);transform:translateY(0);opacity:1}@media (hover:hover){.ffg_grid_list .ffg_card:hover .ffg_card_body{grid-template-rows:auto 1fr;gap:5px}}.ffg_sr_only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:991px){.ffg_grid{grid-template-columns:repeat(3,1fr);gap:16px}}@media (max-width:767px){.ffg_wrap{--ffg-margin:20px;gap:24px}.ffg_bar{flex-direction:column-reverse;align-items:flex-start;gap:16px}.ffg_result_num{font-size:34px}.ffg_filters{gap:2px;margin-left:-12px}.ffg_filter{padding:8px 12px;font-size:14px}.ffg_grid{grid-template-columns:repeat(2,1fr);gap:12px}.ffg_view{right:16px;bottom:16px}.ffg_grid.ffg_grid_list{gap:6px}.ffg_grid_list .ffg_card{height:92px}.ffg_grid_list .ffg_card_media{left:8px;top:8px;height:calc(100% - 16px);border-radius:13px}.ffg_grid_list .ffg_card_body{left:84px;padding:22px 12px 0 0;gap:2px}.ffg_grid_list .ffg_card_name{font-size:14px}.ffg_grid_list .ffg_card_spec{font-size:11px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ffg_card_body{padding:12px}.ffg_card_name{font-size:16px}.ffg_card_spec{font-size:12px}}