product-card.product-card{display:block;min-width:0;position:relative}
.product-card__media{position:relative;background:#f1f1f1}
.product-card__media .product-card__image{display:block;width:100%}
.product-card__main-image{width:100%;aspect-ratio:4/5;object-fit:cover}
.product-card__favorite,.product-card__next,.product-card__quick,.product-card__swatch,.product-card__more,.product-card__chooser-header button{cursor:pointer}
.product-card__favorite{position:absolute;top:16px;right:16px;width:40px;height:40px;padding:10px;border:0;border-radius:50%;background:#fff}
.product-card__favorite svg{width:20px;height:20px;fill:none;stroke:#202124;stroke-width:1.2}
.product-card__favorite[aria-pressed=true] svg{fill:#202124}
.product-card__next{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;padding:8px;font-size:25px;line-height:1}
.product-card__quick{position:absolute;left:3%;bottom:10px;width:94%;min-height:48px;background:#fff;border:0;color:#202124;font-size:15px}
.product-card__quick:hover{background:#e8e8e8}
@media (hover:hover) and (min-width: 992px){
  .product-card__quick{opacity:0;pointer-events:none;transition:opacity .2s ease}
  .product-card__media:hover .product-card__quick,.product-card__media:focus-within .product-card__quick{opacity:1;pointer-events:auto}
}
.product-card__quick:disabled{opacity:.75;cursor:not-allowed}
.product-card__details{padding:18px 14px;display:flex;flex-direction:column;gap:6px}
.product-card__swatches{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px}
.product-card__swatch{width:20px;height:20px;border:1px solid transparent;border-radius:50%;padding:2px;background:transparent;display:grid;place-items:center}
.product-card__swatch[hidden],.product-card__more[hidden],.product-card__chooser[hidden]{display:none}
.product-card__swatch[aria-pressed=true]{border-color:#202124}
.product-card__swatch span{display:grid;place-items:center;width:14px;height:14px;border-radius:50%;background-color:#eee;background-size:cover;font-size:9px;color:#333}
.product-card__more{border:0;background:transparent;padding:0;font-size:14px}
.product-card__title{font-weight:700;line-height:1.35}
.product-card__price,.product-card__vendor{font-size:15px;line-height:1.4}
.product-card__price s{color:#777;margin-left:8px}
.product-card__chooser{position:absolute;z-index:8;left:0;right:0;bottom:0;background:#fff;padding:18px;box-shadow:0 0 12px #0002;display:grid;gap:12px}
.product-card__chooser-header{display:flex;justify-content:space-between;align-items:center}
.product-card__chooser-header button{border:0;background:transparent;padding:0 5px;font-size:24px}
.product-card__chooser label{display:grid;gap:5px;font-size:14px}
.product-card__chooser select{width:100%;padding:9px}
.product-card__add{background:#113e1c;color:#fff;border:0;min-height:44px}
.product-card__add:disabled{opacity:.5}
.product-card__message{margin:0 14px;font-size:13px}
@media(max-width:749px){.product-card__favorite{top:8px;right:8px;width:36px;height:36px;padding:8px}.product-card__details{padding:12px 9px}.product-card__swatches{gap:7px}.product-card__quick{min-height:42px}}
