.product-card{display:flex;flex-direction:column;height:100%;border-radius:0;overflow:hidden;background-color:var(--color-background);border-bottom:2px solid transparent;transition:box-shadow .25s ease,border-color .25s ease}.product-card:hover{box-shadow:0 6px 24px #00000017;border-bottom-color:var(--color-primary)}.product-card__media{position:relative;border-radius:0;overflow:hidden;background-color:var(--color-surface)}.product-card__media-link{display:block}.product-card__image-wrap{overflow:hidden}.product-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .35s ease}.product-card__img--secondary{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.product-card:hover .product-card__img--primary{opacity:0}.product-card:hover .product-card__img--secondary{opacity:1}.product-card:hover .product-card__img{transform:scale(1.04)}.product-card__img--placeholder{width:100%;height:100%}.product-card__badges{position:absolute;top:1.4rem;left:1.4rem;display:flex;flex-direction:column;gap:.6rem;z-index:2}.product-card__body{padding:1.4rem .4rem 0;display:flex;flex-direction:column;gap:.4rem;flex:1}.product-card__vendor{font-size:1rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.product-card__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:1.35rem;font-weight:600;letter-spacing:-.01em;line-height:1.35;min-height:2.7em;margin:0}.product-card__title-link{color:var(--color-text);text-decoration:none;transition:color .2s ease}.product-card__title-link:hover{color:var(--color-primary)}.product-card__pricing{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;margin-top:.4rem}.product-card__compare-price{font-size:1.2rem;color:var(--color-text-muted);text-decoration:line-through}.product-card__price{font-size:1.45rem;font-weight:700;color:var(--color-text)}.product-card__price--sale{color:var(--color-primary)}.product-card__atc{margin-top:auto;padding-top:1rem}.product-card__add-btn{width:100%;justify-content:center;font-size:1.05rem;letter-spacing:.06em;padding-block:1.2rem}.product-card__add-btn--disabled{pointer-events:none;opacity:.5}.product-card--sold-out .product-card__img{opacity:.45}.product-card--sold-out .product-card__price{color:var(--color-text-muted)}.product-card--placeholder .product-card__body{opacity:.4}.quick-view-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;justify-content:flex-end}.quick-view-drawer[hidden]{display:none}.quick-view-drawer.is-open{display:flex}.quick-view-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0009;cursor:pointer}.quick-view-drawer__panel{position:relative;width:min(46rem,100vw);height:100%;background-color:var(--color-background);z-index:1;transform:translate(100%);transition:transform .38s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;overflow:hidden}.quick-view-drawer.is-open .quick-view-drawer__panel{transform:translate(0)}.quick-view-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.4rem 2rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.quick-view-drawer__header-label{font-size:1.05rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.quick-view-drawer__close{display:inline-flex;align-items:center;justify-content:center;width:3.6rem;height:3.6rem;border:1px solid var(--color-border);background:transparent;color:var(--color-text);cursor:pointer;flex-shrink:0;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.quick-view-drawer__close:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.quick-view-drawer__inner{flex:1;overflow-y:auto;display:flex;flex-direction:column}.quick-view-drawer__media{background-color:var(--color-surface);overflow:hidden;flex-shrink:0}.quick-view-drawer__img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}.quick-view-drawer__info{padding:2.4rem 2rem;display:flex;flex-direction:column;gap:1.4rem;flex:1}.quick-view-drawer__vendor{font-size:1rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.quick-view-drawer__title{font-size:2.2rem;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0;color:var(--color-text)}.quick-view-drawer__pricing{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.quick-view-drawer__compare-price{font-size:1.4rem;color:var(--color-text-muted);text-decoration:line-through}.quick-view-drawer__price{font-size:2rem;font-weight:700;color:var(--color-text)}.quick-view-drawer__price--sale{color:var(--color-primary)}.quick-view-drawer__save-badge{display:inline-block;padding:.25rem .7rem;font-size:1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background-color:var(--color-primary);color:#fff}.quick-view-drawer__desc{font-size:1.4rem;color:var(--color-text-muted);line-height:1.65;margin:0}.quick-view-drawer__actions{display:flex;flex-direction:column;gap:1rem;padding-top:.8rem;border-top:1px solid var(--color-border);margin-top:auto}.quick-view-drawer__atc-btn{width:100%;justify-content:center;padding-block:1.6rem;font-size:1.15rem}.quick-view-drawer__sold-out{font-size:1.4rem;font-weight:600;color:var(--color-text-muted);margin:0;padding-block:1.6rem;text-align:center}.quick-view-drawer__full-link{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-size:1.1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);text-decoration:none;padding-block:.6rem;transition:color .2s ease,gap .2s ease}.quick-view-drawer__full-link:hover{color:var(--color-text);gap:1rem}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4rem 1.6rem}@media screen and (min-width:750px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3.2rem 2rem}}@media screen and (min-width:990px){.product-grid{grid-template-columns:repeat(var(--grid-columns-desktop, 4),minmax(0,1fr))}}.product-grid__item{min-width:0}
/*# sourceMappingURL=/cdn/shop/t/27/assets/component-product-card.css.map */
