.product-card{display:flex;flex-direction:column;gap:var(--space-8);width:100%;padding:var(--space-4);overflow:hidden}.product-card .badges{top:calc(var(--space-4) * -1);left:calc(var(--space-4) * -1)}.product-card__media{width:100%;position:relative}.product-card__wishlist,.product-card__showroom{position:absolute;bottom:var(--space-8);z-index:3;display:flex;align-items:center;justify-content:center;width:var(--space-24);height:var(--space-24);padding:0;border:1px solid var(--color-mauve-40);border-radius:50%;background:var(--color-warm-neutral);color:var(--color-mauve);cursor:pointer}
.product-card__wishlist:hover,.product-card__showroom:hover{background:var(--color-lavender-65)}.product-card__wishlist.is-active,.product-card__showroom.is-active{background:var(--color-mauve);color:var(--color-white)}.product-card__wishlist.is-active svg,.product-card__showroom.is-active svg{width:var(--space-16);height:var(--space-16);padding-top:1px}
.product-card__wishlist{right:var(--space-8)}.product-card__wishlist svg{width:var(--space-16);height:var(--space-16);padding-top:1px}.product-card__showroom{left:var(--space-8)}.product-card__showroom-icon,.product-card__wishlist-icon{display:flex}.product-card__showroom-icon[hidden],.product-card__wishlist-icon[hidden]{display:none}
.product-card__showroom-icon[data-showroom-icon-filled] svg rect{display:none}.product-card__showroom-icon[data-showroom-icon-filled] svg path{fill:currentColor;stroke:currentColor}.product-card__image{width:100%}.product-card__image--hover{position:absolute;inset:0;opacity:0;transition:opacity var(--transition-small)}
@media(hover:hover){.product-card__media:hover .product-card__image--hover{opacity:1}}.product-card__details{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);width:100%;text-align:center}.product-card__title{color:var(--color-soft-black);text-decoration:none}.product-card__title:hover{text-decoration:none}
.product-card__price{color:var(--color-soft-black)}.product-card__swatches{display:flex;align-items:center;justify-content:center;gap:var(--space-8);margin-top:var(--space-4)}.product-card__swatch{display:block;width:var(--space-12);height:var(--space-12);padding:0;border:0;border-radius:50%;background-color:var(--color-soft-black-10);background-size:cover;background-position:center;cursor:pointer}
.product-card__swatch.is-active{outline:1px solid var(--color-soft-black);outline-offset:2px}.product-card__swatch:focus-visible{outline:1px solid var(--color-soft-black);outline-offset:2px}.product-card__swatch-more{margin-left:var(--space-2);padding:0;border:0;background:0;color:var(--color-soft-black-75);cursor:pointer}
.product-card__size-panel{position:absolute;right:var(--space-8);bottom:var(--space-8);left:var(--space-8);z-index:3;display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-16);background:var(--color-warm-neutral-80);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(var(--space-8));transition:opacity var(--transition-small),transform var(--transition-small),visibility var(--transition-small)}
.product-card__size-panel[aria-hidden=false]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.product-card__size-panel-header{display:none;width:100%;padding:0;border:0;background:0;font:inherit;cursor:pointer}.product-card__size-panel-handle{display:block;width:var(--space-40);height:4px;margin:0 auto;border-radius:var(--space-2);background:var(--color-soft-black-20)}
.product-card__size-panel-title{color:var(--color-soft-black);text-align:center}.product-card__hto-option-group{display:flex;flex-direction:column;gap:var(--space-8)}.product-card__hto-option-group[hidden]{display:none}.product-card__hto-option-label{color:var(--color-soft-black);text-align:left;text-transform:uppercase}
.product-card__hto-option-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-8)}.product-card__size-option{display:flex;align-items:center;justify-content:center;border-radius:3px;min-width:0;min-height:var(--space-40);border:1px solid var(--color-soft-black-20);background:transparent;color:var(--color-soft-black);text-align:center;cursor:pointer;transition:border-color var(--transition-small),background-color var(--transition-small)}
.product-card__size-option:hover,.product-card__size-option:focus-visible,.product-card__size-option.is-selected{border-color:var(--color-mauve)}.product-card__size-option[aria-busy=true]{pointer-events:none}.product-card__size-option:disabled{position:relative;color:var(--color-soft-black-30);cursor:not-allowed}
.product-card__size-option:disabled::after{content:"";position:absolute;inset:0;background:linear-gradient(to top left,transparent calc(50% - 0.5px), var(--color-soft-black-20) calc(50% - 0.5px), var(--color-soft-black-20) calc(50% + 0.5px), transparent calc(50% + 0.5px))}.product-card__cta-btn{display:inline-flex;align-items:end;justify-content:center;gap:var(--space-8);margin-top:var(--space-8);padding:0;border:0;background:transparent;color:var(--color-soft-black);cursor:pointer}
.product-card__cta-btn span{font-weight:var(--font-body-small-weight);line-height:var(--font-body-line-height);text-underline-offset:var(--space-4)}.product-card__cta-btn[data-state=adding] .icon--quick-add,.product-card__cta-btn[data-state=added] .icon--quick-add{display:none}.product-card__cta-btn[hidden]{display:none}
@media(min-width:1024px){.product-card__size-panel{right:var(--space-4);bottom:var(--space-4);left:var(--space-4);padding:var(--space-12)}.product-card__hto-option-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-6)}.product-card__size-option{padding:0;min-height:38px}}@media(max-width:767px){.product-card__size-panel{position:fixed;right:0;bottom:0;left:0;z-index:1200;max-height:80vh;overflow-y:auto;border-radius:var(--space-16) var(--space-16) 0 0;box-shadow:0 calc(var(--space-4) * -1) var(--space-16) rgba(var(--color-soft-black-rgb), 0.15);transform:translateY(100%)}
.product-card__size-panel[aria-hidden=false]{transform:translateY(0)}.product-card__size-panel-header{display:flex;flex-direction:column;align-items:center;gap:var(--space-8)}}