@layer properties,theme,base;@layer components{.JwRkgW_root{min-width:0;color:var(--ec-foreground);font-family:var(--ec-font-body);font-size:var(--ec-text-sm);line-height:var(--ec-leading-body);position:relative}.JwRkgW_link{border-radius:var(--ec-radius-control);height:100%;color:inherit;align-content:start;text-decoration:none;display:grid}.JwRkgW_root:focus-within{z-index:1}.JwRkgW_link:focus-visible{outline:var(--ec-focus-outline);outline-offset:var(--ec-space-2);outline-color:var(--ec-foreground);box-shadow:0 0 0 var(--ec-space-2) var(--ec-background)}.JwRkgW_media{border-radius:var(--ec-radius-control);aspect-ratio:1;background-color:var(--ec-panel-product);width:100%;display:block;position:relative;overflow:hidden}.JwRkgW_image,.JwRkgW_hoverImage{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.JwRkgW_image[data-state=loading]{opacity:0}.JwRkgW_image[data-state=loaded]{opacity:1;transition:opacity var(--ec-duration-standard) var(--ec-ease-standard)}.JwRkgW_hoverImage{opacity:0;transition:opacity var(--ec-duration-standard) var(--ec-ease-standard)}.JwRkgW_placeholder{color:var(--ec-panel-product-foreground);place-items:center;display:grid;position:absolute;inset:0}.JwRkgW_info{gap:var(--ec-space-2);min-width:0;padding:var(--ec-space-3) var(--ec-product-card-inset,var(--ec-space-3)) var(--ec-space-4);display:grid}.JwRkgW_title{font-family:var(--ec-font-display);font-size:var(--ec-text-card-title);font-weight:var(--ec-font-weight-display);letter-spacing:.005em;overflow-wrap:anywhere;text-transform:var(--ec-display-case);transition:color var(--ec-duration-fast) var(--ec-ease-standard);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.02;display:-webkit-box;overflow:hidden}.JwRkgW_detail{color:var(--ec-text-muted);font-family:var(--ec-font-code);font-size:var(--ec-text-2xs);text-transform:uppercase;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.JwRkgW_price{align-items:baseline;column-gap:var(--ec-space-2);color:var(--ec-text-secondary);font-family:var(--ec-font-code);font-size:var(--ec-text-xs);font-variant-numeric:tabular-nums;letter-spacing:.01em;flex-wrap:wrap;display:flex}.JwRkgW_price[data-discounted] .JwRkgW_amount{color:var(--ec-sale)}.JwRkgW_price[data-sold-out]{color:var(--ec-text-muted);text-transform:uppercase}.JwRkgW_compareAt{color:var(--ec-text-muted);text-decoration:line-through}.JwRkgW_note{color:var(--ec-text-secondary);font-size:var(--ec-text-xs)}.JwRkgW_dots{align-items:center;gap:var(--ec-space-1);flex-wrap:wrap;min-height:1rem;display:flex}.JwRkgW_dot{border-radius:var(--ec-radius-pill);background-color:var(--ec-surface-muted);width:.75rem;height:.75rem;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--ec-foreground) 14%, transparent);object-fit:cover;flex:none;display:block}.JwRkgW_dotChip{padding:0 var(--ec-space-1);box-shadow:inset 0 0 0 1px var(--ec-border-strong);color:var(--ec-text-secondary);font-family:var(--ec-font-code);font-size:var(--ec-text-2xs);line-height:var(--ec-leading-body);text-transform:uppercase;flex:none}.JwRkgW_more{color:var(--ec-text-secondary);font-size:var(--ec-text-xs)}.JwRkgW_hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.JwRkgW_quick{box-sizing:border-box;width:100%;padding:var(--ec-space-2);aspect-ratio:1;pointer-events:none;align-items:flex-end;display:flex;position:absolute;top:0;left:0}.JwRkgW_quickAdd{--ec-button-height:var(--ec-control-height-md);pointer-events:auto;width:100%}@media (hover:hover) and (pointer:fine){.JwRkgW_link:hover .JwRkgW_hoverImage[data-ready]{opacity:1}.JwRkgW_link:hover .JwRkgW_title{color:var(--ec-signal-text)}.JwRkgW_quick{opacity:0;transition:opacity var(--ec-duration-fast) var(--ec-ease-standard)}.JwRkgW_root:hover .JwRkgW_quick,.JwRkgW_root:focus-within .JwRkgW_quick{opacity:1}}.JwRkgW_media.JwRkgW_skeletonMedia{background-color:var(--ec-panel-product)}.JwRkgW_skeletonTitle{width:72%;height:calc(var(--ec-text-card-title) * 1.02)}.JwRkgW_skeletonPrice{width:38%;height:calc(var(--ec-text-xs) * var(--ec-leading-body))}@media (prefers-reduced-motion:reduce){.JwRkgW_image[data-state],.JwRkgW_hoverImage,.JwRkgW_quick{transition:none}}}@layer utilities;