.card-product{position:relative;height:100%;display:flex;flex-direction:column;background-color:var(--color-bg);border-radius:var(--card-border-radius);border:1px solid var(--color-border);transition:box-shadow .2s ease}.card-product:hover{box-shadow:0 4px 16px #00000014}.card-style--standard{border:1px solid var(--color-border)}.card-style--bordered{border:2px solid var(--color-border)}.card-style--shadow{border:none;box-shadow:0 2px 8px #0000000f}.card-style--shadow:hover{box-shadow:0 6px 20px #0000001f}.card-product__link{display:flex;flex-direction:column;flex:1;color:var(--color-text);text-decoration:none}.card-product__link:hover{text-decoration:none}.card-product:hover .card-product__title{color:var(--color-primary)}.card-product__media{position:relative;aspect-ratio:var(--card-image-ratio, 1 / 1);background-color:var(--color-bg-secondary);border-radius:var(--card-border-radius) var(--card-border-radius) 0 0}.card-product__image{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease;border-radius:var(--card-border-radius) var(--card-border-radius) 0 0}.card-product__image--secondary{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;z-index:1}.card-product--has-secondary:hover .card-product__image--secondary{opacity:1}.card-product--has-secondary:hover .card-product__image--primary{opacity:0}.card-product--placeholder{pointer-events:none}.card-product--placeholder .card-product__media{background:linear-gradient(90deg,var(--color-border) 0%,#e8e8e8 40%,var(--color-border) 80%);background-size:200% 100%;animation:card-shimmer 1.4s ease-in-out infinite}.card-product--placeholder .card-product__info{padding:1.2rem}.card-product--placeholder .card-product__title{background:linear-gradient(90deg,var(--color-border) 0%,#e8e8e8 40%,var(--color-border) 80%);background-size:200% 100%;animation:card-shimmer 1.4s ease-in-out infinite;border-radius:4px;height:1.2rem;width:75%;color:transparent}.card-product--placeholder .card-product__info:after{content:"";display:block;background:linear-gradient(90deg,var(--color-border) 0%,#e8e8e8 40%,var(--color-border) 80%);background-size:200% 100%;animation:card-shimmer 1.4s ease-in-out infinite;border-radius:4px;height:1rem;width:40%;margin-top:.8rem}@keyframes card-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.card-product--placeholder .card-product__media,.card-product--placeholder .card-product__title,.card-product--placeholder .card-product__info:after{animation:none}}.card-product__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.card-product__placeholder-svg{width:60%;height:60%;fill:var(--color-border)}.card-product--placeholder .card-product__placeholder-svg{opacity:.18}.card-product__badges{position:absolute;top:.8rem;left:.8rem;right:.8rem;display:flex;justify-content:space-between;align-items:flex-start;z-index:2;pointer-events:none}.product-badge{z-index:3;font-size:1.1rem;font-weight:700;line-height:1.2;white-space:nowrap}.product-badge--text{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .8rem;border-radius:.4rem;letter-spacing:.02em;pointer-events:none}.product-badge--image{pointer-events:none}.product-badge--top-left{position:absolute;top:.8rem;left:.8rem}.product-badge--top-right{position:absolute;top:.8rem;right:.8rem}.product-badge--bottom-left{position:absolute;bottom:.8rem;left:.8rem}.product-badge--bottom-right{position:absolute;bottom:.8rem;right:.8rem}.product-badge--soldout{position:absolute;top:0;left:0;right:0;aspect-ratio:var(--card-image-ratio, 1 / 1);display:flex;align-items:center;justify-content:center;background:#00000073;color:#fff;font-size:1.3rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;z-index:4;pointer-events:none;border-radius:var(--card-border-radius) var(--card-border-radius) 0 0}.card-product__badges-left,.card-product__badges-right{display:flex;flex-direction:column;gap:.4rem}.card-product__badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem 1rem;font-size:1.1rem;font-weight:700;line-height:1.2;border-radius:.4rem;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.card-product__badge--sale{background-color:var(--color-accent);color:#fff}.card-product__badge--shipping{background-color:var(--color-success, #27AE60);color:#fff}.card-product__badge--shipping svg{width:1.4rem;height:1.4rem;flex-shrink:0}.card-product__wishlist{position:absolute;top:.8rem;right:.8rem;z-index:3;display:flex;align-items:center;justify-content:center;width:3.4rem;height:3.4rem;background-color:#ffffffe6;border:none;border-radius:50%;cursor:pointer;transition:background-color .2s ease,transform .2s ease;padding:0;color:var(--color-text-light)}.card-product__wishlist:hover{background-color:#fff;transform:scale(1.1);color:#e74c3c}.card-product__wishlist svg{width:1.8rem;height:1.8rem}.card-product__info{padding:1.2rem;flex:1;display:flex;flex-direction:column;min-width:0}.card-product__vendor{display:block;font-size:1.1rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem}.card-product__title{font-size:calc(var(--font-body-scale) * 1.4rem);font-weight:500;margin:0 0 .6rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-product .price{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-top:auto;margin-bottom:0;min-width:0}.card-product .price__amount{font-size:1.6rem;font-weight:700;color:var(--color-text)}.card-product .price--on-sale .price__amount{color:var(--color-accent)}.card-product .price__compare-amount{font-size:1.3rem;color:var(--color-text-light);text-decoration:line-through}.card-product .price .badge{display:none}.card-product__actions{display:flex;align-items:stretch;gap:.8rem;padding:0 1.2rem 1.2rem;min-width:0;margin-top:auto}.card-product__add-to-cart{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:1rem 1.6rem;font-size:1.3rem;font-weight:600;line-height:1;color:var(--card-button-text-color);background-color:var(--card-button-color);border:none;border-radius:var(--button-border-radius);cursor:pointer;transition:background-color .2s ease,transform .1s ease;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.card-product__add-to-cart:hover{filter:brightness(.9);text-decoration:none}.card-product__add-to-cart:active{transform:scale(.98)}.card-product__add-to-cart svg{width:1.6rem;height:1.6rem;flex-shrink:0}.card-product__add-to-cart--sold-out{background-color:var(--card-soldout-color);color:var(--card-soldout-text-color);cursor:not-allowed;opacity:.9}.card-product__add-to-cart--sold-out:hover{filter:none}.card-product__wishlist-action{display:flex;align-items:center;justify-content:center;width:4rem;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--button-border-radius);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease;padding:0;color:var(--color-text-light);flex-shrink:0}.card-product__wishlist-action:hover{border-color:#e74c3c;color:#e74c3c;background-color:#fff}.card-product__wishlist-action.wishlist-btn--active{border-color:#e74c3c;color:#e74c3c}.card-product__wishlist-action .wishlist-btn__icon--filled,.card-product__wishlist-action.wishlist-btn--active .wishlist-btn__icon--empty{display:none}.card-product__wishlist-action.wishlist-btn--active .wishlist-btn__icon--filled{display:block;color:#e74c3c}.card-product__wishlist-action.wishlist-btn--loading{opacity:.5;pointer-events:none}.card-product__wishlist-action svg{width:1.8rem;height:1.8rem}@media screen and (max-width:749px){.card-product__info{padding:.8rem}.card-product__title{font-size:calc(var(--font-body-scale) * 1.3rem);margin-bottom:.4rem}.card-product .price__amount{font-size:1.4rem}.card-product .price__compare-amount{font-size:1.2rem}.card-product__actions{padding:0 .8rem .8rem;gap:.6rem}.card-product__add-to-cart{padding:.8rem 1rem;font-size:1.2rem;gap:.4rem}.card-product__add-to-cart svg{width:1.4rem;height:1.4rem}.card-product__wishlist-action{width:3.4rem}.card-product__wishlist-action svg{width:1.6rem;height:1.6rem}.card-product__badge{font-size:1rem;padding:.3rem .6rem}.card-product__badge--shipping svg{width:1.2rem;height:1.2rem}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/component-card-product.css.map */
