.product-card{position:relative;display:flex;min-width:0;border:0;background:transparent;flex-direction:column}.product-card__media-wrap{position:relative;overflow:hidden;border-radius:var(--card-radius);background:color-mix(in srgb,var(--color-accent-pink) 32%,var(--color-surface))}.product-card:nth-child(4n+2) .product-card__media-wrap{background:var(--color-accent-green)}.product-card:nth-child(4n+3) .product-card__media-wrap{background:var(--color-accent-yellow)}.product-card:nth-child(4n+4) .product-card__media-wrap{background:var(--color-accent-blue)}.product-card__media{position:relative;display:block;overflow:hidden;aspect-ratio:1}.product-card--portrait .product-card__media{aspect-ratio:4 / 5}.product-card--landscape .product-card__media{aspect-ratio:4 / 3}.product-card__image,.product-card__placeholder{width:100%;height:100%;object-fit:cover;transition:opacity var(--motion-medium) ease,transform .32s var(--ease-out)}.product-card__image--secondary{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}@media(hover:hover){.product-card:hover .product-card__image--primary{transform:scale(1.035)}.product-card:hover .product-card__image--secondary{opacity:1;transform:scale(1.035)}}.product-card__badge{position:absolute;top:.8rem;left:0;max-width:calc(100% - 3.25rem);padding:.4rem .65rem;border-radius:0 calc(var(--card-radius) * .3) calc(var(--card-radius) * .3) 0;background:var(--color-accent-pink);color:var(--color-text);font-size:.68rem;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.product-card__wishlist{position:absolute;top:.25rem;right:.25rem;display:grid;width:2.75rem;height:2.75rem;place-items:center;border:0;border-radius:50%;background:color-mix(in srgb,var(--color-surface) 75%,transparent);color:var(--color-text);transition:transform .16s ease,background-color .16s ease}@media(hover:hover){.product-card__wishlist:hover{background:var(--color-accent-pink);transform:rotate(-6deg)}}.product-card__wishlist svg{width:1.15rem;height:1.15rem}.product-card__content{display:flex;flex:1;padding:.8rem .2rem .2rem;flex-direction:column}.product-card__vendor{margin-bottom:.3rem;color:var(--color-muted);font-size:.68rem;font-weight:600;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.product-card__title{display:-webkit-box;min-height:2.5em;overflow:hidden;margin-bottom:.3rem;font-family:var(--font-body-family);font-size:clamp(.88rem,1.15vw,1rem);font-style:var(--font-body-style);font-weight:600;letter-spacing:0;line-height:1.4;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-card__title a{text-decoration:none}.product-card__title a:hover{text-decoration-line:underline;text-decoration-color:var(--color-accent-pink);text-decoration-thickness:.16rem;text-underline-offset:.25rem}.product-card__rating{display:flex;min-height:1.25rem;align-items:center;gap:.25rem;margin-bottom:.3rem;color:color-mix(in srgb,var(--color-text) 60%,var(--color-accent-yellow));font-size:.75rem;font-weight:600}.product-card__rating-count,.product-card__rating-placeholder{color:var(--color-muted);font-weight:400}.product-card__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.55rem;margin-bottom:.75rem;font-size:.95rem;font-weight:650}.product-card__price s{color:var(--color-muted);font-size:.84rem;font-weight:500}.product-card__actions,.product-card__form{width:100%;margin-top:auto}.product-card__quick-add{width:100%;min-height:2.75rem;padding:.6rem .75rem;border-color:color-mix(in srgb,var(--color-text) 26%,transparent);background:transparent;box-shadow:none;color:var(--color-text);font-size:.8rem;font-weight:600}@media(hover:hover){.product-card__quick-add:hover{border-color:var(--color-accent-pink);background:color-mix(in srgb,var(--color-accent-pink) 18%,var(--color-background));box-shadow:none}}.product-card__quick-add:disabled{cursor:not-allowed;border-color:var(--color-border);background:color-mix(in srgb,var(--color-surface) 74%,var(--color-background));color:var(--color-muted);opacity:1}.product-card__quick-add[aria-busy=true]{opacity:.65}@media(hover:none){.product-card__image--secondary{display:none}}@media(max-width:749px){.product-card__content{padding:.7rem .1rem .2rem}.product-card__title{margin-bottom:.3rem;font-size:.86rem}.product-card__price{margin-bottom:.75rem;font-size:.9rem}.product-card__quick-add{min-height:2.75rem;padding-inline:.55rem;font-size:.76rem}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/component-product-card.css.map */
