.h9-active-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0 0}.h9-facets{gap:var(--space-6)}.h9-facets,.h9-facets__group{display:flex;flex-direction:column}.h9-facets__group{margin:0;padding:0;border:0;gap:var(--space-3)}.h9-facets__legend{padding:0;font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted)}.h9-facets__tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.h9-facets__reset{align-self:flex-start}.h9-filtersheet__trigger{display:inline-flex}.h9-btn.h9-filtersheet__trigger{color:var(--text-primary)}@media (min-width:60rem){.h9-filtersheet__trigger{display:none}}.h9-filtersheet__backdrop{position:fixed;inset:0;z-index:var(--z-overlay);background:var(--surface-overlay);display:flex;align-items:flex-end}.h9-filtersheet__panel{width:100%;max-height:80vh;overflow-y:auto;background:var(--surface-page);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-lg)}.h9-filtersheet__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.h9-filtersheet__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary)}@media (min-width:60rem){.h9-filtersheet__backdrop{display:none}}.h9-shop{max-width:var(--container-xl);margin:0 auto;padding:clamp(var(--space-10),6vw,var(--space-16)) clamp(var(--space-5),4vw,var(--space-12)) clamp(var(--space-16),8vw,var(--space-24))}.h9-shop__hero{max-width:39rem;margin:0 auto var(--space-12);text-align:center}.h9-shop__overline{font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted)}.h9-shop__title{margin:var(--content-title-gap) 0 0;font-family:var(--font-display);font-size:clamp(var(--text-2xl),4vw,var(--text-3xl));font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);color:var(--text-primary)}.h9-shop__sub{margin:var(--space-4) 0 0;font-family:var(--font-serif);font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--text-secondary)}.h9-shop__layout{display:flex;flex-direction:column;gap:var(--space-8)}@media (min-width:60rem){.h9-shop__layout{flex-direction:row;align-items:flex-start;gap:var(--space-10)}}.h9-shop__main{flex:1 1 auto;min-width:0}.h9-shop__controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.h9-shop__count{margin:0;font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--text-muted);order:2;flex:1 1 auto;text-align:center}@media (min-width:60rem){.h9-shop__count{order:0;flex:0 0 auto;text-align:left}}.h9-shop__divider{margin:var(--space-6) 0}.h9-shop__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18.75rem,1fr));gap:clamp(var(--space-6),3vw,var(--space-10));margin:0;padding:0;list-style:none}.h9-shop__item{display:flex;flex-direction:column}.h9-shop__vat{margin:var(--space-3) 0 0;font-size:var(--text-2xs);color:var(--text-muted)}.h9-shop__viewlink{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-md);margin-top:var(--space-2);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary)}.h9-shop__viewlink:hover{color:var(--text-accent)}.h9-shop__empty{max-width:30rem;margin:var(--space-10) auto;padding:clamp(var(--space-8),5vw,var(--space-12));text-align:center;border:var(--border-hairline) solid var(--border);border-radius:var(--radius-xl);background:var(--surface-card)}.h9-shop__empty-title{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary)}.h9-shop__empty-body{margin:var(--space-3) 0 var(--space-6);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary)}.h9-btn.h9-shop__empty-reset{color:var(--text-primary)}.h9-shop-filters{display:none}@media (min-width:60rem){.h9-shop-filters{display:block;width:16rem;flex-shrink:0}}.h9-shop-filters__heading{margin:0 0 var(--space-5);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary)}