.product-card{position:relative;display:block;width:100%}
.product-card a{display:block;width:100%;position:relative}
@media screen and (min-width:750px){
.hovered .product-card__image{z-index:-1}
.hovered .product-card__image--secondary{position:absolute;z-index:1}
}
.product-card__content{display:flex;flex-direction:column;gap:12px}
.product-card__header{flex-direction:column;align-items:flex-start}
.product-card__media{overflow:hidden;position:relative}
.product-card__media img{object-fit:cover;width:100%;aspect-ratio:4/5;height:auto!important}
.badges{display:flex;position:absolute;top:var(--nova-space-xs);left:var(--nova-space-xs);gap:8px;color:#fff;font-style:normal;font-weight:400;z-index:2;font-size:14px;line-height:120%;letter-spacing:.04em;text-align:center;text-transform:uppercase}
.product-card .badges{max-width:90%}
@media screen and (max-width:640px){
.product-card .badges{top:6px;left:6px;gap:4px;flex-wrap:wrap}
}
.badge{display:flex;justify-content:center;align-items:center;border-radius:44px;padding:4px 8px;width:auto}
@media screen and (max-width:400px){
.product-card .badge{font-size:12px;font-weight:500}
}
.product-card__image{border-radius:10px;width:100%;position:relative}
.product-card__image--secondary{position:absolute;top:0;left:0;height:100%;width:100%;z-index:-10;object-fit:cover}
.product-card__cta{position:absolute;right:var(--nova-space-xs);bottom:var(--nova-space-xs);left:var(--nova-space-xs)}
.product-card__cta--add-to-bag{transform:1s;opacity:0;pointer-events:none}
.product-card__media:hover .product-card__cta--add-to-bag{opacity:1;pointer-events:all}
.product-card__title{flex:7;margin-bottom:8px;color:var(--nova-brand-ink);font-weight:600;margin-top:8px;font-size:16px;line-height:120%;font-family:var(---nova-font-body-regular)}
.product-card__price{flex:3;color:var(--nova-brand-subdued);font-style:normal;font-weight:600;font-size:16px;line-height:16px}
.price-item--sale{color:var(--nova-color-cherry);font-weight:600}
.product-card .price__discount-detail{font-size:13px;display:inline-block;padding:3px 4px;line-height:100%;background:var(--nova-color-cherry);color:#fff;border-radius:2px;opacity:1;font-weight:600;text-transform:uppercase;margin-left:0}
.product-card .price-item--regular{margin-right:4px}
.compatible-products .price,.compatible-products .price-item--sale{font-size:16px}
.product-card__info{display:flex;flex-direction:column;gap:5px}
@media screen and (min-width:768px){
.product-card__title{font-size:20px}
.product-card__price{font-size:18px;line-height:100%}
.product-card__swatch{display:inline-block;margin-right:5px;box-shadow:inset 0 0 0 2px #fff;border-radius:4px;background:#4c3185;padding:0;width:18px;height:18px;text-indent:-9999px}
.product-card__swatch.active{box-shadow:inset 0 0 0 .5px #706583,inset 0 0 0 1.5px #fff}
}
.product-card__swatch{display:inline-block;margin-right:4px;box-shadow:inset 0 0 0 1.2px #fff;border-radius:4px;background:#4c3185;padding:0;width:22px;height:22px;text-indent:-9999px}
.product-card__swatch.active{box-shadow:inset 0 0 0 1.2px #706583,inset 0 0 0 3px #fff}
.product-card__swatch:nth-child(n+7){display:none}
.product-card .stamped-badge{margin-bottom:4px;height:16px}
.fa-star-half-o:before,.fa-star-o:before,.fa-star:before,.stamped-badge,.stamped-fa-star-half-o:before,.stamped-fa-star-o:before,.stamped-fa-star:before{font-size:15px}
@media screen and (min-width:640px){
.product-card__swatch:nth-child(n+4){display:inline-block}
.product-card__swatch-container__trigger{display:none}
.product-card__swatch{width:25px;height:25px}
}
.size-badge{position:absolute;font-weight:600;bottom:4px;z-index:11;right:12px;margin-bottom:12px;background-color:#fff;color:var(--nova-brand-primary);padding:2px 14px 2px 12px;border-radius:12px;display:flex;align-items:center;border:1px solid var(--nova-brand-neutral);gap:8px}
.size-badge svg{height:12px}
@media screen and (max-width:500px){
.size-badge{right:8px;margin-bottom:8px;font-size:14px}
.size-badge svg{height:11px}
}
.stamped-badge-caption{font-size:13px}
.product-info__wrapper .stamped-badge{line-height:1.2}
.product-info__wrapper .compatible-products .stamped-badge{margin-top:4px;line-height:inherit}
.fa-star-half-o:before,.fa-star-o:before,.fa-star:before,.stamped-badge,.stamped-fa-star-half-o:before,.stamped-fa-star-o:before,.stamped-fa-star:before{font-size:14px}
.product-card.disabled{opacity:.5}
.product-card__sold-out{margin-top:4px}