.ProductCardVariants{display:flex;gap:4px}.ProductCardVariants--collapsed{pointer-events:none;gap:0}.ProductCardVariants__variant{position:relative;border-radius:12px;display:grid;place-items:center;inline-size:24px;block-size:24px}.ProductCardVariants__variant:has(:checked){border:1.5px solid var(--surface-primary)}.ProductCardVariants__variant:has(:focus-visible){border-color:1.5px solid var(--surface-dark);outline:3px solid rgba(var(--surface-highlight-rgb),.5)}.ProductCardVariants--collapsed .ProductCardVariants__variant{margin-inline-start:-4px;border-radius:9px;display:initial;inline-size:initial;block-size:initial;border:1px solid var(--theme-background);background:var(--theme-background)}.ProductCardVariants--collapsed .ProductCardVariants__variant:first-child{margin-inline-start:-1px}.ProductCardVariants__variantRadioButton{opacity:0;position:absolute;inset:0}.ProductCardVariants--collapsed .ProductCardVariants__variantRadioButton{display:none}.ProductCardVariants__variantImage{display:block;border-radius:8px;inline-size:16px;aspect-ratio:1}.ProductCardVariants__overflowMarker{text-align:center;color:var(--text-dark-muted);inline-size:24px;block-size:24px;font:var(--body-font-xs)}.ProductCardVariants--collapsed .ProductCardVariants__overflowMarker{background:var(--surface-dark);color:var(--surface-light);inline-size:18px;block-size:18px;font-size:10px;line-height:16px}.ProductCard{display:grid;grid-template-rows:[picture-start] auto [picture-end box-start title-start] auto [title-end variants-start] auto [variants-end info-start] auto [info-end price-start] auto [price-end addToCart-start] auto [addToCart-end] auto [box-end];--subgrid-template-rows: [picture-start] [picture-end box-start title-start] [title-end variants-start] [variants-end info-start] [info-end price-start] [price-end addToCart-start] [addToCart-end] [box-end];color:var(--text-dark)}.ProductCard__link{inline-size:100%;grid-row:1/-1;grid-column:1/-1;display:grid;grid-template-rows:subgrid;grid-template-columns:subgrid}.ProductCard__picture{grid-row:picture;inline-size:100%;display:grid;place-items:center;background:var(--surface-subtle);padding:8px}@media (min-width: 576px){.ProductCard__picture{padding:24px}}@media (min-width: 768px){.ProductCard__picture{padding:16px}}@media (min-width: 1200px){.ProductCard__picture{padding:24px}}.ProductCard__image{max-inline-size:100%;inline-size:100%;aspect-ratio:1;display:block}.ProductCard__box{grid-row:box;display:grid;grid-template-rows:subgrid;padding-block:1rem}.ProductCard__title{grid-row:title;display:inline-block;word-break:break-word;min-inline-size:2lh;font:var(--h5-font)}.ProductCard__info{grid-row:info;margin-block-start:12px;font:var(--body-font-xs);color:var(--text-dark-muted)}.ProductCard__price{grid-row:price;margin-block-start:12px;font:var(--body-font-default)}.ProductCard__addProductToListButton{grid-row:picture;grid-column:1/-1;place-self:start end;background:none;border:none;padding:4px;margin:4px;border-radius:20px;--background-opacity: 0}.ProductCard__addProductToListButton:hover{--background-opacity: .1}.ProductCard__addProductToListButtonBackground{background:rgba(var(--surface-dark-contrast-rgb),var(--background-opacity));display:grid;place-items:center;inline-size:32px;block-size:32px;border-radius:16px}.ProductCard__addProductToListButtonIcon{font-size:16px;color:var(--text-dark)}.ProductCard__variants{grid-row:variants;grid-column:1/-1}.ProductCard__addToCartButton{grid-row:addToCart;grid-column:1/-1;justify-self:start;margin-block-start:20px}
