.CategoryCard-module__IyS-AW__card{background:var(--bg-surface);border:1px solid var(--border);height:100%;color:inherit;border-radius:2px;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.CategoryCard-module__IyS-AW__card:hover,.CategoryCard-module__IyS-AW__card:focus-visible{box-shadow:var(--shadow-accent);border-color:var(--accent-primary);transform:translateY(-2px)}.CategoryCard-module__IyS-AW__imageWrap{aspect-ratio:1;background:var(--bg-sidebar);position:relative;overflow:hidden}.CategoryCard-module__IyS-AW__image{object-fit:cover}.CategoryCard-module__IyS-AW__placeholder{height:100%;font-size:2rem;font-weight:var(--font-weight-bold);color:var(--text-muted);justify-content:center;align-items:center;display:flex}.CategoryCard-module__IyS-AW__content{flex-direction:column;gap:.4rem;padding:.8rem;display:flex}.CategoryCard-module__IyS-AW__content h3{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin:0}.CategoryCard-module__IyS-AW__content p{color:var(--text-muted);margin:0;font-size:.9rem}
.CategoryGrid-module__eVrARa__grid{--grid-cols:2;--grid-gap:1rem;justify-content:center;gap:var(--grid-gap);flex-wrap:wrap;width:100%;display:flex}.CategoryGrid-module__eVrARa__gridItem{width:calc((100% - (var(--grid-cols) - 1) * var(--grid-gap)) / var(--grid-cols));min-width:0}@media (min-width:600px){.CategoryGrid-module__eVrARa__grid{--grid-cols:3}}@media (min-width:1024px){.CategoryGrid-module__eVrARa__grid{--grid-cols:4;--grid-gap:1.25rem}}
.WishlistButton-module__AIX-cW__button{background:linear-gradient(145deg, color-mix(in srgb, var(--bg-surface) 90%, var(--accent-primary)) 0%, var(--bg-surface) 100%);border:1px solid var(--border);width:2.25rem;height:2.25rem;color:var(--text-secondary);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.WishlistButton-module__AIX-cW__button:hover{background:color-mix(in srgb, var(--accent-muted) 40%, transparent);border-color:var(--border-strong)}.WishlistButton-module__AIX-cW__button.WishlistButton-module__AIX-cW__active{color:var(--status-error-text);border-color:currentColor}.WishlistButton-module__AIX-cW__button span{font-size:1.2rem}
.VariantSelector-module__-tZvPa__actionsRow{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.VariantSelector-module__-tZvPa__wishlistButtonWrapper{align-items:center;display:flex}.VariantSelector-module__-tZvPa__variantPickerGrid{flex-wrap:wrap;gap:.6rem;display:flex}.VariantSelector-module__-tZvPa__variantPill{border:1.5px solid var(--border);background:color-mix(in srgb, var(--bg-surface) 70%, transparent);color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:2px;justify-content:center;align-items:center;gap:.5rem;max-width:100%;padding:.55rem 1rem;transition:border-color .25s cubic-bezier(.4,0,.2,1),background .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1);display:inline-flex;overflow:hidden}.VariantSelector-module__-tZvPa__variantPill:hover{border-color:var(--border-accent);box-shadow:var(--shadow-accent);transform:translateY(-2px)}.VariantSelector-module__-tZvPa__variantPill:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.VariantSelector-module__-tZvPa__variantPillSelected{border-color:var(--accent-primary);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-primary) 22%, var(--bg-surface) 78%) 0%, color-mix(in srgb, var(--accent-primary) 12%, var(--bg-surface) 88%) 100%);color:var(--text-primary);box-shadow:var(--shadow-accent)}.VariantSelector-module__-tZvPa__variantPillLabel{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.VariantSelector-module__-tZvPa__variantPillPrice{color:var(--text-muted);font-weight:var(--font-weight-normal);font-size:var(--font-size-xs)}.VariantSelector-module__-tZvPa__variantPillSelected .VariantSelector-module__-tZvPa__variantPillPrice{color:color-mix(in srgb, var(--text-primary) 75%, var(--accent-primary) 25%)}
