.CategoryCard-module__IyS-AW__card{background:var(--bg-base);border:1px solid var(--ui-rule);height:100%;color:inherit;transition:border-color var(--ui-duration-quick) var(--ui-ease-out);flex-direction:column;text-decoration:none;display:flex}.CategoryCard-module__IyS-AW__card:hover,.CategoryCard-module__IyS-AW__card:focus-visible{border-color:var(--ui-rule-strong)}.CategoryCard-module__IyS-AW__card:focus-visible{box-shadow:var(--ui-shadow-focus);outline:none}.CategoryCard-module__IyS-AW__imageWrap{aspect-ratio:1;background:var(--ui-canvas-alt-bg);position:relative;overflow:hidden}.CategoryCard-module__IyS-AW__image{object-fit:cover}.CategoryCard-module__IyS-AW__placeholder{height:100%;font-family:var(--ui-font-display);font-size:var(--font-size-2xl);color:var(--ui-ink-subtle);justify-content:center;align-items:center;font-weight:400;display:flex}.CategoryCard-module__IyS-AW__content{gap:var(--ui-space-1);padding:var(--ui-space-4);flex-direction:column;display:flex}.CategoryCard-module__IyS-AW__content h3{font-family:var(--ui-font-display);color:var(--ui-ink);letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:400;line-height:1.2}.CategoryCard-module__IyS-AW__content p{color:var(--ui-ink-muted);font-family:var(--ui-font-sans);margin:0;font-size:.875rem;line-height:1.5}
.CategoryGrid-module__eVrARa__grid{column-gap:var(--ui-space-4);row-gap:var(--ui-space-5);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.CategoryGrid-module__eVrARa__gridItem{min-width:0}@media (min-width:600px){.CategoryGrid-module__eVrARa__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.CategoryGrid-module__eVrARa__grid{column-gap:var(--ui-space-5);row-gap:var(--ui-space-6);grid-template-columns:repeat(4,minmax(0,1fr))}}
.WishlistButton-module__AIX-cW__button{border-radius:var(--ui-radius-pill);background:var(--bg-base);border:1px solid var(--ui-rule);width:2.25rem;height:2.25rem;color:var(--ui-ink);cursor:pointer;transition:border-color var(--ui-duration-quick) var(--ui-ease-out), background-color var(--ui-duration-quick) var(--ui-ease-out), color var(--ui-duration-quick) var(--ui-ease-out);justify-content:center;align-items:center;padding:0;display:inline-flex}.WishlistButton-module__AIX-cW__button:hover{border-color:var(--ui-rule-strong);background:var(--ui-canvas-alt-bg)}.WishlistButton-module__AIX-cW__button.WishlistButton-module__AIX-cW__active{color:var(--status-error-text);border-color:color-mix(in srgb, var(--status-error-text) 40%, transparent)}.WishlistButton-module__AIX-cW__button:focus-visible{box-shadow:var(--ui-shadow-focus);outline:none}.WishlistButton-module__AIX-cW__button span{font-size:1.125rem;line-height:1}
.VariantSelector-module__-tZvPa__actionsRow{align-items:center;gap:var(--ui-space-3);flex-wrap:wrap;display:flex}.VariantSelector-module__-tZvPa__wishlistButtonWrapper{align-items:center;display:flex}.VariantSelector-module__-tZvPa__variantPickerGrid{gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.VariantSelector-module__-tZvPa__variantPill{padding:var(--ui-space-2) var(--ui-space-4);border:1px solid var(--ui-rule);color:var(--ui-ink);border-radius:var(--ui-radius-pill);font-family:var(--ui-font-sans);letter-spacing:.01em;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;max-width:100%;transition:border-color var(--ui-duration-quick) var(--ui-ease-out), background-color var(--ui-duration-quick) var(--ui-ease-out), color var(--ui-duration-quick) var(--ui-ease-out);background:0 0;justify-content:center;align-items:center;font-size:.875rem;font-weight:500;display:inline-flex;overflow:hidden}.VariantSelector-module__-tZvPa__variantPill:hover{border-color:var(--ui-rule-strong)}.VariantSelector-module__-tZvPa__variantPill:focus-visible{box-shadow:var(--ui-shadow-focus);outline:none}.VariantSelector-module__-tZvPa__variantPillSelected{border-color:var(--accent-primary);background:var(--accent-primary);color:var(--ui-action-primary-fg)}.VariantSelector-module__-tZvPa__variantPillSelected:hover{border-color:var(--ui-action-primary-bg-hover);background:var(--ui-action-primary-bg-hover)}.VariantSelector-module__-tZvPa__variantPillLabel{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.VariantSelector-module__-tZvPa__variantPillPrice{font-family:var(--ui-font-sans);color:var(--ui-ink-subtle);margin-left:var(--ui-space-1);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:400}.VariantSelector-module__-tZvPa__variantPillSelected .VariantSelector-module__-tZvPa__variantPillPrice{color:color-mix(in srgb, var(--ui-action-primary-fg) 82%, transparent)}
