.card-product{--card-ratio: var(--ratio-square);position:relative;display:flex;flex-direction:column;height:100%;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card-bg);transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease)}.card-product:hover{border-color:#d9cfbb;box-shadow:var(--shadow)}.card-product:focus-within{border-color:#d9cfbb}.card-product--portrait{--card-ratio: var(--ratio-portrait)}.card-product--landscape{--card-ratio: var(--ratio-landscape)}.card-product__media{position:relative;aspect-ratio:var(--card-ratio);overflow:hidden;border-radius:calc(var(--radius) - 4px);background:#f7f4ee}.card-product__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;padding:8%;transition:opacity .26s var(--ease),transform .4s var(--ease)}.card-product--cover .card-product__img{object-fit:cover;padding:0}.card-product__img--hover{opacity:0}@media(hover:hover){.card-product--has-hover:hover .card-product__img--hover{opacity:1}.card-product--has-hover:hover .card-product__img:not(.card-product__img--hover){opacity:0}.card-product:not(.card-product--has-hover):hover .card-product__img{transform:scale(1.04)}}.card-product__media .placeholder{position:absolute;top:0;right:0;bottom:0;left:0}.card-product__badges{position:absolute;top:8px;left:8px;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px;pointer-events:none}.card-product__info{display:flex;flex-direction:column;flex:1 1 auto;gap:6px;padding:12px 4px 2px}.card-product__vendor{margin:0;font-family:var(--font-accent);font-weight:var(--font-accent-weight);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-link)}.card-product__title{font-family:var(--font-body);font-weight:var(--fw-medium);font-size:var(--fs-base);line-height:1.35;letter-spacing:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-product__link{color:var(--color-text);text-decoration:none}.card-product__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:var(--radius)}.card-product__link:hover{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-primary)}.card-product__link:focus-visible{outline:none}.card-product__link:focus-visible:after{outline:2px solid var(--color-focus);outline-offset:2px}.card-product .rating{position:relative;z-index:2}.card-product .price{margin-top:auto}.card-product .price__current{font-size:var(--fs-price-card)}.card-product__actions{position:relative;z-index:2;margin-top:10px}.card-product__actions .button{min-height:40px;padding-block:8px;font-size:var(--fs-sm);white-space:nowrap}.card-product__form{margin:0}.card-product__form .form-error{margin-top:6px}.card-product--compact{padding:8px}.card-product--compact .card-product__title{font-size:var(--fs-sm)}.card-product--compact .price__current{font-size:var(--fs-md)}.card-product--compact .card-product__actions .button{min-height:36px;font-size:var(--fs-sm)}.card-product--placeholder .card-product__title{color:var(--color-text-secondary)}@media(max-width:767px){.card-product{padding:8px}.card-product__info{padding-top:8px}.card-product__title{font-size:var(--fs-sm)}.card-product .price__current{font-size:var(--fs-md)}.card-product__actions .button{min-height:40px;font-size:.78rem;letter-spacing:0;padding-inline:8px}}
/*# sourceMappingURL=/cdn/shop/t/16/assets/component-product-card.css.map */
