@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__empty{text-align:center;padding:var(--space-xl)0;font-size:var(--font-size--1);color:var(--color-muted)}.styles-module-scss-module__XeK8oG__hero{align-items:flex-start;gap:var(--space-s);margin-bottom:var(--space-m);display:flex}.styles-module-scss-module__XeK8oG__hero__icon{width:var(--space-2xl);height:var(--space-2xl);background:var(--color-publisher);border:2px solid var(--color-border);border-radius:var(--border-radius-medium);color:var(--color-text);flex-shrink:0;justify-content:center;align-items:center;display:flex}.styles-module-scss-module__XeK8oG__hero__icon svg{width:var(--space-l);height:var(--space-l)}.styles-module-scss-module__XeK8oG__hero__title{font-family:var(--font-serif);font-size:var(--font-size-3);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1}.styles-module-scss-module__XeK8oG__hero__subtitle{font-size:var(--font-size--1);color:var(--color-muted);margin:var(--space-2xs)0 0;max-width:56ch}.styles-module-scss-module__XeK8oG__categoryNav{gap:var(--space-2xs);margin-bottom:var(--space-l);padding:var(--space-s)0 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(--border-radius-full);font-family:var(--font-mono);font-size:var(--font-size--2);letter-spacing:.03em;text-transform:uppercase;color:var(--color-text);border:2px solid var(--color-border);background:var(--color-secondary);cursor:pointer;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.styles-module-scss-module__XeK8oG__categoryNav__item:hover{border-color:var(--color-button-hover-background)}.styles-module-scss-module__XeK8oG__categoryNav__item--active{background:var(--color-text);color:var(--color-page-background);border-color:var(--color-text)}.styles-module-scss-module__XeK8oG__categoryNav__count{color:var(--color-muted);font-weight:400;font-size:var(--font-size--3)}.styles-module-scss-module__XeK8oG__categoryGroup{margin-bottom:var(--space-2xl);scroll-margin-top:var(--space-3xl)}.styles-module-scss-module__XeK8oG__categoryGroup__header{justify-content:space-between;align-items:baseline;gap:var(--space-xs);margin-bottom:var(--space-2xs);padding-bottom:var(--space-3xs);border-bottom:2px solid var(--color-border);display:flex}.styles-module-scss-module__XeK8oG__categoryGroup__title{font-family:var(--font-serif);font-size:var(--font-size-2);letter-spacing:-.01em;margin:0;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);white-space:nowrap}.styles-module-scss-module__XeK8oG__categoryGroup__description{font-size:var(--font-size--1);color:var(--color-muted);margin:0 0 var(--space-s);max-width:60ch}.styles-module-scss-module__XeK8oG__categoryGroup__more{margin-top:var(--space-s);justify-content:center;display:flex}.styles-module-scss-module__XeK8oG__categoryGroup__moreButton{font-family:var(--font-mono);font-size:var(--font-size--2);letter-spacing:.03em;text-transform:uppercase;padding:var(--space-2xs)var(--space-m);border-radius:var(--border-radius-full);border:2px solid var(--color-border);background:var(--color-secondary);color:var(--color-text);cursor:pointer;font-weight:700;transition:all .15s}.styles-module-scss-module__XeK8oG__categoryGroup__moreButton:hover{border-color:var(--color-button-hover-background)}.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(5,minmax(0,1fr))}}@media (min-width:1280px){.styles-module-scss-module__XeK8oG__productGrid{grid-template-columns:repeat(6,minmax(0,1fr))}}.styles-module-scss-module__XeK8oG__productCard{gap:var(--space-2xs);flex-direction:column;transition:transform .15s;display:flex;position:relative}.styles-module-scss-module__XeK8oG__productCard:hover{transform:translateY(-3px)}.styles-module-scss-module__XeK8oG__productCard:hover .styles-module-scss-module__XeK8oG__productCard__image{border-color:var(--color-button-hover-background)}.styles-module-scss-module__XeK8oG__productCard__overlay{z-index:1;color:inherit;text-decoration:none;position:absolute;inset:0}.styles-module-scss-module__XeK8oG__productCard__image{aspect-ratio:1;background:var(--color-grey);border:2px solid var(--color-border);border-radius:var(--border-radius-large);transition:border-color .15s;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-2xs);left:var(--space-2xs);background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-mono);font-size:var(--font-size--3);padding:var(--space-3xs)var(--space-2xs);border-radius:var(--border-radius-small);font-weight:700;position:absolute}.styles-module-scss-module__XeK8oG__productCard__swatches{z-index:2;left:var(--space-2xs);bottom:var(--space-2xs);align-items:center;gap:var(--space-3xs);max-width:calc(100% - var(--space-2xl));padding:var(--space-3xs)var(--space-2xs);border:2px solid var(--color-border);border-radius:var(--border-radius-full);background:color-mix(in srgb,var(--color-secondary)72%,transparent);-webkit-backdrop-filter:blur(6px);display:flex;position:absolute}.styles-module-scss-module__XeK8oG__productCard__swatch{width:var(--space-xs);height:var(--space-xs);appearance:none;border-radius:var(--border-radius-full);border:1px solid var(--color-border);background:var(--swatch,var(--color-grey));cursor:pointer;flex-shrink:0;padding:0;transition:box-shadow .12s}.styles-module-scss-module__XeK8oG__productCard__swatch:hover{box-shadow:0 0 0 2px var(--color-secondary),0 0 0 3px var(--color-border)}.styles-module-scss-module__XeK8oG__productCard__swatch[data-selected=true]{box-shadow:0 0 0 2px var(--color-secondary),0 0 0 4px var(--color-text)}.styles-module-scss-module__XeK8oG__productCard__swatchMore{font-family:var(--font-mono);font-size:var(--font-size--3);color:var(--color-text);padding-left:var(--space-3xs);font-weight:700;line-height:1}.styles-module-scss-module__XeK8oG__productCard__quickAdd{z-index:2;bottom:var(--space-2xs);right:var(--space-2xs);width:var(--space-l);height:var(--space-l);border-radius:var(--border-radius-full);border:2px solid var(--color-border);background:var(--color-secondary);color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute}.styles-module-scss-module__XeK8oG__productCard__quickAdd svg{width:var(--space-xs);height:var(--space-xs)}.styles-module-scss-module__XeK8oG__productCard__quickAdd:hover{background:var(--color-button-hover-background);color:var(--color-button-hover-color)}.styles-module-scss-module__XeK8oG__productCard__quickAdd:disabled{opacity:.5;cursor:wait}.styles-module-scss-module__XeK8oG__productCard__title{font-size:var(--font-size--2);white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:1.25;overflow:hidden}.styles-module-scss-module__XeK8oG__productCard__meta{justify-content:space-between;align-items:baseline;gap:var(--space-2xs);font-size:var(--font-size--2);display:flex}.styles-module-scss-module__XeK8oG__productCard__sub{font-family:var(--font-mono);font-size:var(--font-size--3);color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.styles-module-scss-module__XeK8oG__productCard__price{font-family:var(--font-mono);white-space:nowrap;font-weight:700}.styles-module-scss-module__XeK8oG__productCard__priceSale{font-family:var(--font-mono);white-space:nowrap;color:var(--color-link);font-weight:700}
