.gp-filterbar{border-bottom:1px solid var(--gp-hairline);padding:var(--gp-b3) var(--gp-page-pad);display:flex;align-items:center;gap:var(--gp-b3);background:var(--gp-ground-warm);position:sticky;top:56px;z-index:80;flex-wrap:wrap;font-family:var(--gp-font-text)}.gp-filterbar__lbl{font-family:var(--gp-font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gp-ink-mute);flex-shrink:0}.gp-filterbar__pills{display:flex;gap:8px;flex:1;flex-wrap:wrap}.gp-filterbar__pill{font-family:var(--gp-font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:6px 14px;border:1px solid var(--gp-hairline);background:var(--gp-ground);color:var(--gp-ink-soft);cursor:pointer;transition:border-color .12s,background .12s,color .12s}.gp-filterbar__pill:hover{border-color:var(--gp-ink)}.gp-filterbar__pill.is-active{background:var(--gp-ink);color:var(--gp-on-ink);border-color:var(--gp-ink)}.gp-filterbar__count{font-family:var(--gp-font-mono);font-size:11px;letter-spacing:.06em;color:var(--gp-ink-mute);text-transform:uppercase;padding:6px 0;flex-shrink:0}.gp-filterbar__count strong{color:var(--gp-accent);font-weight:700}.gp-products{padding:var(--gp-b6) var(--gp-page-pad) var(--gp-b8);background:var(--gp-ground)}.gp-products__inner{max-width:var(--gp-page-max);margin:0 auto}.gp-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gp-gutter)}.gp-product-card{background:var(--gp-ground);border:1px solid var(--gp-hairline);display:flex;flex-direction:column;transition:border-color .12s,transform .12s;text-decoration:none;color:inherit;overflow:hidden}.gp-product-card:hover{border-color:var(--gp-ink);transform:translateY(-2px)}.gp-product-card__img{aspect-ratio:4 / 3;background:var(--gp-ground-warm);border-bottom:1px solid var(--gp-hairline-soft);overflow:hidden;position:relative}.gp-product-card__img img{width:100%;height:100%;object-fit:contain;background:#fff;padding:8px;transition:transform .3s;display:block}.gp-product-card:hover .gp-product-card__img img{transform:scale(1.04)}.gp-product-card__no-img{display:flex;align-items:center;justify-content:center;height:100%;color:var(--gp-ink-mute);font-family:var(--gp-font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.gp-product-card__body{padding:var(--gp-b3);display:flex;flex-direction:column;gap:8px;flex:1}.gp-product-card__vendor{font-family:var(--gp-font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gp-accent)}.gp-product-card__title{font-family:var(--gp-font-display);font-size:15px;font-weight:600;letter-spacing:-.012em;line-height:1.25;color:var(--gp-ink);flex:1}.gp-product-card__meta{font-family:var(--gp-font-mono);font-size:11px;letter-spacing:.1em;color:var(--gp-ink-soft);text-transform:uppercase;padding-top:8px;border-top:1px solid var(--gp-hairline-soft);display:flex;justify-content:space-between;align-items:center;font-weight:600}.gp-product-card__type{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.gp-product-card__price{color:var(--gp-accent-dark);font-weight:700}.gp-product-card__price--quote{color:var(--gp-ink-soft);font-style:italic;font-weight:600}.gp-products__empty{text-align:center;padding:var(--gp-b8) 40px;color:var(--gp-ink-mute);font-family:var(--gp-font-text)}.gp-products__empty[hidden]{display:none}.gp-products__empty h2{font-family:var(--gp-font-display);font-size:24px;font-weight:700;margin:0 0 var(--gp-b2);color:var(--gp-ink)}.gp-products__empty p{font-size:14px;max-width:40ch;margin:0 auto var(--gp-b3)}.gp-btn{font-family:var(--gp-font-display);font-weight:600;font-size:14px;padding:14px 28px;cursor:pointer;letter-spacing:-.005em;transition:background .12s,color .12s,border-color .12s;display:inline-block;text-decoration:none}.gp-btn--ghost{background:transparent;color:var(--gp-ink);border:1px solid var(--gp-ink)}.gp-btn--ghost:hover{background:var(--gp-ink);color:var(--gp-on-ink)}@media(max-width:1024px){.gp-product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.gp-product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.gp-product-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/collection-grid.css.map */
