.product-card{background:var(--color-bg-card);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;position:relative;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),border-color .3s ease;min-width:0}@media(hover:hover){.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--color-primary) 20%,var(--color-border))}}.product-card--feature{border-color:var(--color-accent);box-shadow:var(--shadow-accent)}@media(hover:hover){.product-card--feature:hover{border-color:var(--color-accent);box-shadow:var(--shadow-accent-lg)}}.product-card__link{text-decoration:none;color:inherit;display:flex;flex-direction:column;flex:1}.product-card__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.product-card__image-wrapper{aspect-ratio:1 / 1;overflow:hidden;background:var(--card-field, var(--color-mint));position:relative}.product-card:nth-child(4n+1){--card-field: #E9F0DD}.product-card:nth-child(4n+2){--card-field: #FBEDCB}.product-card:nth-child(4n+3){--card-field: #F9E0DA}.product-card:nth-child(4n+4){--card-field: #EEE9F5}.product-card__image-wrapper:has(.product-card__image):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(120% 100% at 50% 0%,transparent 60%,color-mix(in srgb,var(--color-mint) 40%,transparent) 100%),linear-gradient(180deg,transparent 68%,color-mix(in srgb,var(--color-mint-deep) 28%,transparent) 100%)}.product-card__image{width:100%;height:100%;padding:10%;object-fit:contain;mix-blend-mode:multiply;transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .4s ease}.product-card__image--hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}@media(hover:hover){.product-card:hover .product-card__image--primary{transform:scale(1.06)}.product-card:hover .product-card__image--hover{opacity:1;transform:scale(1.06)}}.product-card__placeholder{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:12px;text-align:center;padding:24px;background:linear-gradient(140deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:#fff}.product-card__placeholder-mark{width:46px;height:46px;opacity:.92}.product-card__placeholder-name{font-family:var(--font-heading);font-weight:700;font-size:14px;line-height:1.3;letter-spacing:-.01em;opacity:.95}.product-card__type{position:absolute;top:12px;left:12px;z-index:2;pointer-events:none;margin:0;max-width:calc(100% - 96px);font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);background:color-mix(in srgb,var(--color-bg-card) 82%,var(--color-mint));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:4px 10px;border-radius:var(--border-radius-full);border:1px solid color-mix(in srgb,var(--color-secondary) 14%,transparent);box-shadow:0 1px 4px #102a1e0f;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-badge{position:absolute;top:var(--space-sm);left:var(--space-sm);z-index:2;display:inline-flex;align-items:center;padding:4px 10px;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;border-radius:var(--border-radius-full);line-height:1.2;white-space:nowrap;pointer-events:none}.product-badge--sale{background:linear-gradient(135deg,var(--color-error),var(--color-accent));color:#fff}.product-badge--soldout{background:var(--color-text-tertiary);color:#fff}.product-badge--new{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff}.product-badge--manual{background:linear-gradient(135deg,var(--color-gold),var(--color-accent-light));color:#fff}.product-card__image-wrapper .product-badge{top:12px;left:auto;right:12px;font-family:var(--font-body);font-weight:700;letter-spacing:.06em;border-radius:var(--border-radius-full);box-shadow:0 2px 8px -3px color-mix(in srgb,var(--color-primary-dark) 30%,transparent)}.product-card__image-wrapper .product-badge--sale{background:var(--color-cta);color:#fff}.product-card__image-wrapper .product-badge--soldout{background:var(--color-primary-dark);color:#fff}.product-card__image-wrapper .product-badge--new{background:var(--color-secondary);color:#fff}.product-card__image-wrapper .product-badge--manual{background:var(--color-gold);color:var(--color-primary-dark)}.product-card__badge{position:absolute;top:12px;right:12px;left:auto;z-index:2;pointer-events:none;display:inline-flex;align-items:center;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:4px 10px;border-radius:var(--border-radius-full);line-height:1.2;white-space:nowrap;background:var(--color-cta);color:#fff;box-shadow:0 4px 12px -4px color-mix(in srgb,var(--color-primary-dark) 40%,transparent)}.product-card__badge--soldout{background:var(--color-primary-dark);color:#fff}.product-card__badge--sale{background:var(--color-cta);color:#fff}.wishlist-btn{position:absolute;top:12px;right:12px;z-index:2;width:36px;height:36px;border-radius:50%;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;border:none;padding:0;box-shadow:0 2px 8px #0000001a}.wishlist-btn:before{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.wishlist-btn:hover{transform:scale(1.1)}.wishlist-btn__icon{transition:all .3s ease;color:var(--color-text-secondary)}.wishlist-btn.is-wishlisted .wishlist-btn__icon{fill:#ff4d4d;stroke:#ff4d4d;color:#ff4d4d}.wishlist-btn.is-wishlisted{background:#ff4d4d1a}.product-card__image-wrapper .wishlist-btn{top:auto;right:auto;bottom:12px;left:12px}.product-card__fab{position:absolute;right:12px;bottom:12px;z-index:2;width:44px;height:44px;border-radius:var(--border-radius-full);background:var(--color-primary-dark);color:#fff;display:grid;place-items:center;font-size:0;overflow:hidden;box-shadow:var(--shadow-md);transform:translateY(8px);opacity:0;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .3s ease,background .2s ease}.product-card__fab:before{content:"";width:22px;height:22px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2.4'%20stroke-linecap='round'%3E%3Cpath%20d='M12%205v14M5%2012h14'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2.4'%20stroke-linecap='round'%3E%3Cpath%20d='M12%205v14M5%2012h14'/%3E%3C/svg%3E") center / contain no-repeat}.product-card:hover .product-card__fab,.product-card:focus-within .product-card__fab{transform:translateY(0);opacity:1}@media(hover:hover){.product-card__fab:hover{background:var(--color-cta);transform:translateY(0) scale(1.08)}}.product-card__fab:disabled{opacity:0;pointer-events:none}@media(hover:none){.product-card__fab{transform:translateY(0);opacity:1}.product-card__fab:disabled{opacity:0}}.product-card__fab.is-added{background:var(--color-primary);transform:translateY(0) scale(1.05);opacity:1}.product-card__content{padding:var(--space-md);padding-bottom:0;flex:1;display:flex;flex-direction:column;gap:8px}@media(min-width:768px){.product-card__content{padding:18px 18px 0}}.product-card__title{font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--color-text-primary);line-height:1.35;letter-spacing:-.005em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;transition:color .3s ease}@media(min-width:1024px){.product-card__title{font-size:16px}}@media(hover:hover){.product-card:hover .product-card__title{color:var(--color-secondary)}}.product-card__rating{display:flex;align-items:center;min-height:0}.product-card__rating:empty{display:none}.product-card__price{margin-top:auto;padding-top:2px}.product-card__price .price-group{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.product-card__price .price{font-family:var(--font-body);font-weight:700;font-size:18px;line-height:1.1;letter-spacing:-.01em;color:var(--color-text-primary)}.product-card__price .price--compare{text-decoration:line-through;color:var(--color-text-secondary);font-size:13px;font-weight:500}.product-card__price .price__badge-sale{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--color-cta);background:color-mix(in srgb,var(--color-cta) 12%,var(--color-bg-card));padding:2px 8px;border-radius:var(--border-radius-full)}.product-card__actions{position:relative;z-index:2;padding:12px var(--space-md) var(--space-md)}@media(min-width:768px){.product-card__actions{padding:14px 18px 18px}}.product-card__button{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--gradient-cta, var(--color-cta));color:#fff;border:none;border-radius:var(--border-radius-full);padding:12px;font-family:var(--font-body);font-weight:700;font-size:14px;letter-spacing:.02em;cursor:pointer;box-shadow:var(--shadow-accent);transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,background .2s ease}@media(hover:hover){.product-card__button:hover{background:var(--color-cta-hover);transform:translateY(-3px);box-shadow:var(--shadow-accent-lg)}}.product-card__button:active{transform:translateY(-1px) scale(.99)}.product-card__button:disabled{background:var(--color-text-secondary);box-shadow:none;opacity:.6;cursor:not-allowed;transform:none}.product-card__button.is-added{background:var(--color-primary)!important;box-shadow:none;pointer-events:none}@media(max-width:768px){.product-card__image--hover{display:none}}@media(max-width:480px){.product-card{border-radius:14px}.product-card__content{padding:12px 12px 0}.product-card__actions{padding:10px 12px 12px}.product-card__button{padding:11px;font-size:13px;min-height:44px}.product-card__price .price{font-size:17px}.product-card__price .price--compare{font-size:12px}.product-card__type{font-size:9px;top:10px;left:10px}.product-card__image-wrapper .product-badge{top:10px;right:10px}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/component-card.css.map */
