@keyframes styles-module-scss-module__XeK8oG__foilShine{0%{transform:translate(-100%,-100%)}50%{transform:translate(0%)}to{transform:translate(100%,100%)}}@keyframes styles-module-scss-module__XeK8oG__animatedBorderGlow{0%,to{opacity:.8;background-position:0%}25%{opacity:1;background-position:50% 0}50%{opacity:.9;background-position:100%}75%{opacity:.85;background-position:50% 100%}}.styles-module-scss-module__XeK8oG__page{padding-bottom:var(--space-2xl)}.styles-module-scss-module__XeK8oG__page__header{margin-bottom:var(--space-xs)}.styles-module-scss-module__XeK8oG__page__title{font-family:var(--font-serif);font-size:var(--font-size-3);letter-spacing:-.02em;margin-bottom:var(--space-xs);font-weight:700}.styles-module-scss-module__XeK8oG__page__subtitle{font-size:var(--font-size--1);color:var(--color-muted);margin-bottom:var(--space-l);max-width:560px}.styles-module-scss-module__XeK8oG__page__empty{text-align:center;padding:var(--space-xl)0;font-size:var(--font-size--1);color:var(--color-muted)}.styles-module-scss-module__XeK8oG__categoryNav{gap:var(--space-3xs);margin-bottom:var(--space-l);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.styles-module-scss-module__XeK8oG__categoryNav__item{align-items:center;gap:var(--space-3xs);padding:var(--space-3xs)var(--space-s);border-radius:var(--radius-xl);font-size:var(--font-size--2);font-family:var(--font-mono);border:2px solid var(--color-border);background:var(--color-white,#fff);cursor:pointer;text-transform:uppercase;letter-spacing:.03em;color:inherit;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.styles-module-scss-module__XeK8oG__categoryNav__item:hover{border-color:var(--color-surface)}.styles-module-scss-module__XeK8oG__categoryNav__item--active{background:var(--color-surface);color:var(--color-white,#fff);border-color:var(--color-surface)}.styles-module-scss-module__XeK8oG__categoryNav__count{color:var(--color-muted);font-size:.65rem;font-weight:400}.styles-module-scss-module__XeK8oG__categoryGroup{margin-bottom:var(--space-2xl)}.styles-module-scss-module__XeK8oG__categoryGroup__header{margin-bottom:var(--space-s);padding-bottom:var(--space-3xs);border-bottom:2px solid var(--color-surface);justify-content:space-between;align-items:baseline;display:flex}.styles-module-scss-module__XeK8oG__categoryGroup__title{font-family:var(--font-serif);font-size:var(--font-size-2);letter-spacing:-.01em;font-weight:700}.styles-module-scss-module__XeK8oG__categoryGroup__count{font-family:var(--font-mono);font-size:var(--font-size--2);color:var(--color-muted)}.styles-module-scss-module__XeK8oG__categoryGroup__description{font-size:var(--font-size--1);color:var(--color-muted);margin-top:calc(-1*var(--space-2xs));margin-bottom:var(--space-s);max-width:480px}.styles-module-scss-module__XeK8oG__productGrid{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:667px){.styles-module-scss-module__XeK8oG__productGrid{gap:var(--space-s);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.styles-module-scss-module__XeK8oG__productGrid{gap:var(--space-m);grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1280px){.styles-module-scss-module__XeK8oG__productGrid{grid-template-columns:repeat(5,minmax(0,1fr))}}.styles-module-scss-module__XeK8oG__productCard{color:inherit;text-decoration:none;transition:transform .15s;display:block}.styles-module-scss-module__XeK8oG__productCard:hover{transform:translateY(-2px)}.styles-module-scss-module__XeK8oG__productCard__image{aspect-ratio:1;border-radius:var(--radius-md);margin-bottom:var(--space-2xs);background:#eee;position:relative;overflow:hidden}.styles-module-scss-module__XeK8oG__productCard__image img{object-fit:cover;width:100%;height:100%;display:block}.styles-module-scss-module__XeK8oG__productCard__badge{top:var(--space-3xs);left:var(--space-3xs);position:absolute}.styles-module-scss-module__XeK8oG__productCard__title{font-size:var(--font-size--2);white-space:nowrap;text-overflow:ellipsis;margin-bottom:1px;font-weight:700;overflow:hidden}.styles-module-scss-module__XeK8oG__productCard__meta{font-size:var(--font-size--2);justify-content:space-between;display:flex}.styles-module-scss-module__XeK8oG__productCard__type{font-family:var(--font-mono);color:var(--color-muted)}
