.gk-filterbar{margin-bottom:clamp(.9rem,2vw,1.3rem);border:2px solid var(--gk-border);border-radius:var(--gk-radius-shell);background:linear-gradient(180deg,rgba(255,255,255,.72),transparent 56%),color-mix(in srgb,var(--gk-paper) 94%,white 6%);box-shadow:var(--gk-shadow-card);overflow:hidden}.gk-filterbar__summary{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.6rem .9rem;min-height:2.8rem}.gk-filterbar__toggle{display:inline-flex;align-items:center;gap:.5rem;min-width:0;flex:1 1 auto;border:0;background:transparent;color:var(--gk-ink);font-family:var(--font-body),system-ui,sans-serif;font-size:.78rem;font-weight:700;line-height:1.3;cursor:pointer;padding:0;text-align:left;transition:color .12s ease}.gk-filterbar__toggle:hover{color:var(--gk-accent-punch)}.gk-filterbar__toggle-icon{width:1.05rem;height:1.05rem;flex:0 0 auto;color:var(--gk-muted)}.gk-filterbar__toggle-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gk-filterbar__caret{width:.9rem;height:.9rem;flex:0 0 auto;color:var(--gk-muted);transition:transform .22s cubic-bezier(.22,1,.36,1)}.gk-filterbar[data-expanded=true] .gk-filterbar__caret{transform:rotate(180deg)}.gk-filterbar__summary-meta{display:inline-flex;align-items:center;gap:.55rem;flex:0 0 auto}.gk-filterbar__count{font-family:var(--font-micro),ui-monospace,monospace;font-size:.68rem;font-weight:900;letter-spacing:.06em;color:var(--gk-ink);background:color-mix(in srgb,var(--gk-accent-primary) 22%,var(--gk-paper));border:1.5px solid var(--gk-border);border-radius:var(--gk-radius-pill);padding:.32rem .6rem;line-height:1;white-space:nowrap}.gk-filterbar__panel{display:flex;flex-direction:column;gap:.75rem;padding:.75rem .9rem clamp(.85rem,2vw,1.05rem);border-top:1.5px dashed color-mix(in srgb,var(--gk-border) 45%,transparent)}.gk-filterbar__row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;min-width:0}.gk-filterbar__row--facets{align-items:flex-start;gap:.9rem 1.1rem}.gk-filterbar__sort{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.gk-filterbar__group{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;min-width:0}.gk-filterbar__chips{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.gk-filterbar__group-label{font-family:var(--font-micro),ui-monospace,monospace;font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--gk-muted);white-space:nowrap;flex:0 0 auto;display:inline-flex;align-items:center;gap:.35rem}.gk-filterbar__group--yellow .gk-filterbar__group-label:before{content:"";display:inline-block;width:.5rem;height:.5rem;border-radius:999px;background:var(--gk-accent-primary);flex:0 0 auto}.gk-filterbar__group--red .gk-filterbar__group-label:before{content:"";display:inline-block;width:.5rem;height:.5rem;border-radius:999px;background:var(--gk-accent-punch);flex:0 0 auto}.gk-filterbar__group--cyan .gk-filterbar__group-label:before{content:"";display:inline-block;width:.5rem;height:.5rem;border-radius:999px;background:var(--gk-commerce-cyan,var(--gk-accent-secondary));flex:0 0 auto}.gk-filterbar__group--violet .gk-filterbar__group-label:before{content:"";display:inline-block;width:.5rem;height:.5rem;border-radius:999px;background:var(--gk-accent-tertiary,var(--gk-accent-secondary));flex:0 0 auto}.gk-filterbar__group--green .gk-filterbar__group-label:before{content:"";display:inline-block;width:.5rem;height:.5rem;border-radius:999px;background:var(--gk-accent-success,var(--gk-accent-soft));flex:0 0 auto}.gk-filterbar__group-count{display:inline-flex;align-items:center;justify-content:center;min-width:1rem;height:1rem;padding:0 .28rem;border-radius:999px;background:var(--gk-ink);color:var(--gk-paper);font-size:.52rem;font-weight:900;line-height:1}.gk-filterbar-mobile{display:none}.gk-filterbar-drawer{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center}.gk-filterbar-drawer__scrim{position:absolute;inset:0;border:0;background:rgba(23,17,36,.5);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);cursor:default;animation:gk-filterbar-fade-in .18s ease-out}.gk-filterbar-drawer__panel{position:relative;width:100%;max-height:85vh;display:flex;flex-direction:column;background:var(--gk-paper);border:2px solid var(--gk-ink);border-bottom:0;border-radius:18px 18px 0 0;box-shadow:0 -8px 32px -8px rgba(23,17,36,.4);animation:gk-filterbar-slide-up .24s cubic-bezier(.22,1,.36,1);overflow:hidden}.gk-filterbar-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.15rem;border-bottom:2px solid var(--gk-border);font-size:1rem;font-weight:900}.gk-filterbar-drawer__close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:2px solid var(--gk-ink);border-radius:var(--gk-radius-pill);background:var(--gk-paper);color:var(--gk-ink);box-shadow:1px 2px 0 var(--gk-ink);cursor:pointer}.gk-filterbar-drawer__close svg{width:1rem;height:1rem}.gk-filterbar-drawer__body{flex:1 1 auto;overflow-y:auto;padding:1.15rem;display:flex;flex-direction:column;gap:1.1rem;-webkit-overflow-scrolling:touch}.gk-filterbar-drawer__body .gk-filterbar__sort{padding-bottom:1rem;border-bottom:1.5px dashed color-mix(in srgb,var(--gk-border) 45%,transparent)}.gk-filterbar-drawer__body .gk-filterbar__group,.gk-filterbar-drawer__body .gk-filterbar__sort{flex-direction:column;align-items:flex-start;gap:.5rem}.gk-filterbar-drawer__footer{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.9rem 1.15rem;border-top:2px solid var(--gk-border);background:color-mix(in srgb,var(--gk-paper) 88%,white 12%)}.gk-filterbar-drawer__apply{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--gk-ink);border-radius:var(--gk-radius-pill);background:var(--gk-accent-primary);color:var(--gk-ink);font-family:var(--font-body),system-ui,sans-serif;font-size:.82rem;font-weight:900;letter-spacing:.01em;padding:.62rem 1rem;box-shadow:2px 3px 0 var(--gk-ink);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.gk-filterbar-drawer__apply:hover{transform:translateY(-1px);box-shadow:3px 4px 0 var(--gk-ink)}.gk-filterbar-drawer__apply:active{transform:translateY(0);box-shadow:1px 2px 0 var(--gk-ink)}@keyframes gk-filterbar-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gk-filterbar-slide-up{0%{transform:translate3d(0,100%,0);opacity:.6}to{transform:translateZ(0);opacity:1}}@media (prefers-reduced-motion:reduce){.gk-filterbar-drawer__panel,.gk-filterbar-drawer__scrim,.gk-filterbar__caret{animation:none;transition:none}}@media (max-width:767px){.gk-filterbar{display:none}.gk-filterbar-mobile{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.85rem;padding:0;border:0;background:transparent;box-shadow:none}.gk-filterbar-mobile__trigger{display:inline-flex;align-items:center;gap:.45rem;border:2px solid var(--gk-ink);border-radius:var(--gk-radius-pill);background:var(--gk-paper);color:var(--gk-ink);font-family:var(--font-body),system-ui,sans-serif;font-size:.82rem;font-weight:900;padding:.5rem .85rem;box-shadow:2px 3px 0 var(--gk-ink);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.gk-filterbar-mobile__trigger:hover{transform:translateY(-1px);box-shadow:3px 4px 0 var(--gk-ink)}.gk-filterbar-mobile__trigger:active{transform:translateY(0);box-shadow:1px 2px 0 var(--gk-ink)}.gk-filterbar-mobile__trigger svg{width:1rem;height:1rem}.gk-filterbar-mobile__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;padding:0 .32rem;background:var(--gk-accent-punch);color:var(--gk-paper);border:1.5px solid var(--gk-ink);border-radius:var(--gk-radius-pill);font-size:.56rem}.gk-filterbar-mobile__badge,.gk-filterbar-mobile__count{font-family:var(--font-micro),ui-monospace,monospace;font-weight:900;line-height:1}.gk-filterbar-mobile__count{font-size:.66rem;letter-spacing:.04em;color:var(--gk-ink)}}