.product-card{background:0 0;flex-direction:column;min-width:0;display:flex;position:relative}.product-card__link{color:inherit;text-decoration:none;display:block}.product-card__image-wrap{--image-top-padding:2px;aspect-ratio:2/3;padding-top:var(--image-top-padding);background:var(--color-surface-warm);position:relative;overflow:hidden}.product-card__image{width:100%;top:var(--image-top-padding);height:calc(100% - var(--image-top-padding));object-fit:cover;object-position:center;transition:transform .5s cubic-bezier(.2,.75,.25,1);display:block;position:absolute;left:0}.product-card:hover .product-card__image{transform:scale(1.035)}.product-card__copy{padding-top:.6rem}.product-card__description{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(1rem,1.45vw,1.22rem);font-weight:500;line-height:1.35;overflow:hidden}.product-card__price{color:var(--color-text);margin:.4rem 0 0;font-size:.88rem;font-weight:600}.product-card__button{border:1px solid var(--color-text);width:100%;color:var(--color-text);cursor:pointer;letter-spacing:.11em;text-transform:uppercase;background:0 0;border-radius:0;margin-top:.6rem;padding:.6rem .8rem;font-size:.68rem;font-weight:700;transition:background .16s,color .16s,border-color .16s}.product-card__button:hover{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.product-card__stepper{margin-top:.6rem}.product-card__wish{top:var(--space-sm);right:var(--space-sm);z-index:1;position:absolute}.product-card__badge{top:var(--space-sm);left:var(--space-sm);z-index:1;padding:var(--space-xs) var(--space-sm);background:var(--color-text);color:var(--color-surface);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700;position:absolute}.product-card--sold-out .product-card__image{opacity:.6}.product-card__button:disabled{border-color:var(--color-border-strong);color:var(--color-text-muted);cursor:not-allowed;background:0 0}@media (max-width:599px){.product-card__description{font-size:.94rem}}
