.ProductCatalog-module__nw9zNa__main{width:min(1280px,100% - 32px);margin-inline:auto;padding-top:4px;padding-bottom:28px}.ProductCatalog-module__nw9zNa__intro{text-align:start;gap:2px;padding-block:2px 0;display:grid}.ProductCatalog-module__nw9zNa__intro h1{letter-spacing:-.02em;text-wrap:balance;min-width:0;font-size:1.25rem;font-weight:650;line-height:1.3}.ProductCatalog-module__nw9zNa__introLead{max-width:52ch;color:var(--muted);margin:0;font-size:.8125rem;line-height:1.45}.ProductCatalog-module__nw9zNa__toolbar{align-items:center;gap:10px;padding-block:10px 8px;display:flex}.ProductCatalog-module__nw9zNa__filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ProductCatalog-module__nw9zNa__filters a{border:1px solid var(--line);min-height:36px;color:var(--muted);background:var(--paper-bright);transition:color .18s ease, background .18s ease, border-color .18s ease, transform .16s var(--ease);cursor:pointer;border-radius:8px;align-items:center;padding:6px 11px;font-size:.78rem;display:inline-flex}.ProductCatalog-module__nw9zNa__filters a[aria-current=page]{color:var(--color-customer-tile-ink);background:var(--color-customer-blue);border-color:var(--color-customer-blue);font-weight:650}.ProductCatalog-module__nw9zNa__activeCategory{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:8px;font-size:.8125rem;display:flex}.ProductCatalog-module__nw9zNa__activeCategory a{min-height:32px;color:var(--signal-dark);align-items:center;text-decoration:underline;display:inline-flex}.ProductCatalog-module__nw9zNa__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ProductCatalog-module__nw9zNa__card{--card-accent:var(--color-customer-blue);--card-soft:var(--color-customer-blue-soft);--card-ink:var(--color-customer-blue-ink);border:1px solid var(--line);background:var(--paper-bright);min-width:0;box-shadow:none;transition:transform .18s var(--ease), border-color .18s ease, box-shadow .18s ease;border-radius:11px;flex-direction:column;padding:0;display:flex;overflow:hidden}.ProductCatalog-module__nw9zNa__card[data-type=service]{--card-accent:var(--color-customer-pink);--card-soft:var(--color-customer-pink-soft);--card-ink:var(--color-customer-pink-ink)}.ProductCatalog-module__nw9zNa__card[data-type=physical]{--card-accent:var(--color-customer-teal);--card-soft:var(--color-customer-teal-soft);--card-ink:var(--color-customer-teal-ink)}.ProductCatalog-module__nw9zNa__card[data-type=bridge]{--card-accent:var(--color-customer-blue);--card-soft:var(--color-customer-blue-soft);--card-ink:var(--color-customer-blue-ink)}.ProductCatalog-module__nw9zNa__artwork{aspect-ratio:4/3;color:var(--card-ink);background:var(--card-soft);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:relative}.ProductCatalog-module__nw9zNa__artwork:after{background:var(--card-accent);content:"";pointer-events:none;width:3px;position:absolute;inset-block:0;inset-inline-start:0}.ProductCatalog-module__nw9zNa__artwork>svg{stroke-width:1px;background:var(--paper-bright);width:40px;height:40px;box-shadow:var(--shadow-dashboard-card);transition:transform .18s var(--ease);border-radius:8px;padding:8px;transform:rotate(-6deg)}.ProductCatalog-module__nw9zNa__artwork>span{font-size:.7rem;font-weight:550}.ProductCatalog-module__nw9zNa__artwork>img{object-fit:cover;width:100%;height:100%}.ProductCatalog-module__nw9zNa__content{flex-direction:column;flex:1;gap:4px;padding:10px 10px 11px;display:flex}.ProductCatalog-module__nw9zNa__meta{color:var(--muted);overflow-wrap:anywhere;font-size:.7rem;line-height:1.3}.ProductCatalog-module__nw9zNa__content h2{overflow-wrap:anywhere;text-wrap:pretty;font-size:.875rem;font-weight:650;line-height:1.4}.ProductCatalog-module__nw9zNa__priceRow{justify-content:space-between;align-items:center;gap:6px;margin-top:auto;padding-top:6px;display:flex}.ProductCatalog-module__nw9zNa__price{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:650;line-height:1.35}.ProductCatalog-module__nw9zNa__priceRow svg{width:14px;color:var(--signal);transition:translate .18s var(--ease);flex:none}[dir=rtl] .ProductCatalog-module__nw9zNa__priceRow svg{transform:rotate(180deg)}.ProductCatalog-module__nw9zNa__more{border:1px solid var(--line);min-height:40px;color:var(--signal-dark);background:var(--paper-bright);cursor:pointer;border-radius:8px;margin:16px auto 0;padding:8px 18px;display:block}.ProductCatalog-module__nw9zNa__more:hover{border-color:var(--signal)}.ProductCatalog-module__nw9zNa__moreError{color:var(--muted);text-align:center;margin-top:10px;font-size:.8rem}.ProductCatalog-module__nw9zNa__empty{border:1px solid var(--color-customer-teal-rule);background:var(--color-customer-teal-soft);text-align:center;border-radius:10px;justify-items:center;gap:8px;padding:28px 16px;display:grid}.ProductCatalog-module__nw9zNa__empty>svg{color:var(--signal)}.ProductCatalog-module__nw9zNa__empty h2{font-size:1.05rem;font-weight:650}.ProductCatalog-module__nw9zNa__empty p{max-width:42ch;color:var(--muted);font-size:.85rem;line-height:1.6}.ProductCatalog-module__nw9zNa__empty a{min-height:40px;color:var(--on-signal);background:var(--signal);transition:transform .16s var(--ease), filter .16s ease;cursor:pointer;border:0;border-radius:8px;align-items:center;margin-top:4px;padding:8px 14px;font-weight:650;display:inline-flex}.ProductCatalog-module__nw9zNa__main :is(button,a):focus-visible{outline:3px solid var(--signal);outline-offset:3px}@media (hover:hover) and (pointer:fine){.ProductCatalog-module__nw9zNa__filters a:hover:not([aria-current=page]){color:var(--ink);border-color:var(--color-dashboard-rule-strong);background:var(--color-dashboard-surface-raised,var(--paper-bright))}.ProductCatalog-module__nw9zNa__card:hover{border-color:color-mix(in srgb, var(--card-accent) 42%, var(--line));box-shadow:var(--shadow-dashboard-card);transform:translateY(-2px)}.ProductCatalog-module__nw9zNa__card:hover .ProductCatalog-module__nw9zNa__artwork>svg{transform:rotate(0)}.ProductCatalog-module__nw9zNa__card:hover .ProductCatalog-module__nw9zNa__priceRow svg{translate:-2px}[dir=rtl] .ProductCatalog-module__nw9zNa__card:hover .ProductCatalog-module__nw9zNa__priceRow svg{translate:2px}.ProductCatalog-module__nw9zNa__empty a:hover{filter:brightness(1.04)}}.ProductCatalog-module__nw9zNa__filters a:active{transform:scale(.98)}.ProductCatalog-module__nw9zNa__card:active{transform:scale(.985)}.ProductCatalog-module__nw9zNa__empty a:active{transform:scale(.98)}@media (min-width:1001px){.ProductCatalog-module__nw9zNa__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ProductCatalog-module__nw9zNa__content{padding:10px 11px 12px}.ProductCatalog-module__nw9zNa__content h2{font-size:.9rem}.ProductCatalog-module__nw9zNa__price{font-size:.8rem}}@media (max-width:1000px){.ProductCatalog-module__nw9zNa__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media (max-width:600px){.ProductCatalog-module__nw9zNa__main{width:calc(100% - 24px)}.ProductCatalog-module__nw9zNa__intro h1{font-size:1.125rem}.ProductCatalog-module__nw9zNa__introLead{display:none}.ProductCatalog-module__nw9zNa__filters{scrollbar-width:thin;flex-wrap:nowrap;gap:4px;padding-bottom:2px;overflow-x:auto}.ProductCatalog-module__nw9zNa__filters a{flex:none;min-height:40px;padding:6px 10px;font-size:.74rem}.ProductCatalog-module__nw9zNa__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ProductCatalog-module__nw9zNa__content{padding:8px 8px 9px}.ProductCatalog-module__nw9zNa__content h2{font-size:.8rem}.ProductCatalog-module__nw9zNa__price{font-size:.74rem}}@media (prefers-reduced-motion:reduce){.ProductCatalog-module__nw9zNa__card,.ProductCatalog-module__nw9zNa__artwork>svg,.ProductCatalog-module__nw9zNa__filters a,.ProductCatalog-module__nw9zNa__priceRow svg,.ProductCatalog-module__nw9zNa__empty a{transition:none}.ProductCatalog-module__nw9zNa__card:hover,.ProductCatalog-module__nw9zNa__card:active,.ProductCatalog-module__nw9zNa__filters a:active,.ProductCatalog-module__nw9zNa__empty a:active{transform:none}.ProductCatalog-module__nw9zNa__card:hover .ProductCatalog-module__nw9zNa__priceRow svg{translate:none}}
