.products-index-page{color:var(--site-shell-ink);gap:24px;padding:8px 0 14px;display:grid}.products-index-page__hero,.products-index-page__empty{background:var(--site-shell-accent-surface);border:1px solid rgba(var(--site-shell-accent-rgb), .18);box-shadow:var(--site-shell-shadow-soft);border-radius:26px}.products-index-page__hero{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:22px;padding:28px;display:grid;overflow:hidden}.products-index-page__hero-copy,.products-index-page__hero-controls{gap:14px;display:grid}.products-index-page__eyebrow{color:var(--site-shell-muted-strong);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.products-index-page h2{color:var(--site-shell-ink);letter-spacing:-.03em;margin:0;font-family:Aptos Display,Avenir Next,Segoe UI,sans-serif;font-size:32px;font-weight:700}.products-index-page p{color:var(--site-shell-muted);margin:0;line-height:1.72}.products-index-page__filters{flex-wrap:wrap;gap:10px;display:flex}.products-index-page__filters button,.products-index-page__clear,.products-index-page__card-link{border:0;border-radius:999px;font-weight:700;transition:transform .16s,box-shadow .16s,background-color .16s,color .16s}.products-index-page__filters button{background:var(--site-shell-accent-soft);color:var(--site-shell-accent-strong);padding:11px 16px}.products-index-page__filters button.is-active{background:linear-gradient(135deg, var(--site-shell-accent-warm) 0%, var(--site-shell-accent) 100%);box-shadow:0 14px 28px rgba(var(--site-shell-accent-rgb), .24);color:#fff}.products-index-page__summary-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.products-index-page__summary{margin:0}.products-index-page__clear{box-shadow:inset 0 0 0 1px var(--site-shell-accent);color:var(--site-shell-accent-strong);background:0 0;padding:10px 14px}.products-index-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.products-index-page__card{background:var(--site-shell-accent-surface);border:1px solid rgba(var(--site-shell-accent-rgb), .18);box-shadow:var(--site-shell-shadow-soft);border-radius:26px;gap:18px;padding:24px;display:grid}.products-index-page__card-top{grid-template-columns:72px minmax(0,1fr);gap:18px;display:grid}.products-index-page__card-image{background:var(--site-shell-accent-surface-strong);border:1px solid rgba(var(--site-shell-accent-rgb), .16);object-fit:contain;border-radius:18px;width:72px;height:72px;padding:10px;display:block}.products-index-page__card-copy{gap:10px;display:grid}.products-index-page__card-tags{flex-wrap:wrap;gap:8px;display:flex}.products-index-page__card-tags span{background:var(--site-shell-accent-soft);color:var(--site-shell-accent-strong);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.products-index-page__card h3{color:var(--site-shell-ink);letter-spacing:-.03em;margin:0;font-family:Aptos Display,Avenir Next,Segoe UI,sans-serif;font-size:28px;font-weight:700}.products-index-page__card-subtitle{color:var(--site-shell-accent-strong);font-weight:700}.products-index-page__card-description{min-height:104px}.products-index-page__card-link{background:linear-gradient(135deg, var(--site-shell-accent-warm) 0%, var(--site-shell-accent) 100%);box-shadow:0 16px 30px rgba(var(--site-shell-accent-rgb), .22);color:#fff;justify-content:center;align-items:center;width:fit-content;min-height:46px;padding:0 18px;text-decoration:none;display:inline-flex}.products-index-page__empty{gap:12px;padding:28px;display:grid}.products-index-page__filters button:hover,.products-index-page__clear:hover,.products-index-page__card-link:hover{transform:translateY(-1px)}@media (width<=991px){.products-index-page__hero,.products-index-page__grid{grid-template-columns:1fr}}@media (width<=767px){.products-index-page__hero,.products-index-page__card,.products-index-page__empty{padding:22px}.products-index-page__summary-row{flex-direction:column;align-items:flex-start}.products-index-page h2{font-size:28px}.products-index-page__card-top{grid-template-columns:1fr}}
