.ProductCard{background:var(--color-category-card-bg,#fff);box-shadow:0 4px 20px var(--color-category-card-shadow,#00000014);border:1px solid var(--color-border,#e5e7eb);border-radius:20px;flex-direction:column;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;overflow:hidden}.ProductCard:before{content:"";background:linear-gradient(90deg,var(--color-primary,#f59e0b),var(--color-accent,#fbbf24));z-index:1;height:4px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.ProductCard:hover:before{transform:scaleX(1)}.ProductCard:hover{box-shadow:0 20px 40px var(--color-category-card-shadow-hover,#00000026);border-color:var(--color-primary,#f59e0b);transform:translateY(-12px)scale(1.02)}.ProductCard__imageWrapper{background:linear-gradient(135deg,var(--color-background-alt,#f5f7fa)0%,var(--color-border,#e5e7eb)100%);width:100%;padding-top:85%;position:relative;overflow:hidden}.ProductCard__imageWrapper:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#00000005 100%);position:absolute;inset:0}.ProductCard__image{object-fit:contain;filter:drop-shadow(0 4px 8px #0000001a);width:100%;height:100%;padding:20px;transition:transform .5s cubic-bezier(.175,.885,.32,1.275);position:absolute;top:0;left:0}.ProductCard:hover .ProductCard__image{transform:scale(1.08)rotate(2deg)}.ProductCard__badges{z-index:2;flex-direction:column;gap:8px;display:flex;position:absolute;top:16px;left:16px}.ProductCard__badge{text-transform:uppercase;border-radius:25px;padding:8px 14px;font-size:.875rem;font-weight:800;box-shadow:0 4px 12px #00000026}.ProductCard__badge--sale{background:linear-gradient(135deg,var(--color-error,#ef4444)0%,#dc2626 100%);color:#fff;animation:2s infinite pulse}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.ProductCard__badge--featured{background:linear-gradient(135deg,var(--color-primary,#f59e0b),var(--color-accent,#fbbf24));color:#1a0f00}.ProductCard__badge--outOfStock{background:var(--color-secondary,#6b7280);color:#fff}.ProductCard__favoriteBtn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:44px;height:44px;color:var(--color-text,#374151);cursor:pointer;z-index:2;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:absolute;top:16px;right:16px;box-shadow:0 4px 12px #0000001a}.ProductCard__favoriteBtn:hover{background:var(--color-error,#ef4444);color:#fff;transform:scale(1.1)rotate(10deg);box-shadow:0 6px 20px #ef444466}.ProductCard__favoriteBtn.active{background:var(--color-error,#ef4444);color:#fff}.ProductCard__favoriteBtn.active i{animation:.3s ease-in-out heartBeat}@keyframes heartBeat{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.ProductCard__content{background:var(--color-category-card-bg,#fff);flex-direction:column;flex:1;padding:24px;transition:background .3s;display:flex}.ProductCard:hover .ProductCard__content{background:var(--color-category-card-hover,#fafafa)}.ProductCard__name{-webkit-line-clamp:2;color:#1f2937;-webkit-box-orient:vertical;min-height:3em;margin:0 0 14px;font-size:1.05rem;font-weight:700;line-height:1.5;display:-webkit-box;overflow:hidden}.ProductCard__name a{color:inherit;text-decoration:none;transition:color .3s}.ProductCard__name a:hover{color:var(--color-primary,#f59e0b)}.ProductCard__priceWrapper{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:16px;display:flex}.ProductCard__price{color:var(--color-category-price,#ef4444);text-shadow:0 2px 4px #ef44441a;font-size:1.5rem;font-weight:800}.ProductCard__price--sale{color:var(--color-category-price,#ef4444)}.ProductCard__price--original{color:var(--color-text-light,#9ca3af);font-size:1.1rem;font-weight:400;text-decoration:line-through}.ProductCard__priceTax{color:var(--color-text-light,#9ca3af);background:var(--color-background-alt,#f3f4f6);border-radius:4px;margin-left:auto;padding:4px 8px;font-size:.875rem}.ProductCard__description{background:var(--color-background-alt,#f3f4f6);color:var(--color-text-light,#6b7280);border-radius:8px;flex:1;max-height:120px;margin-bottom:20px;padding:12px;font-size:.875rem;line-height:1.6;overflow:hidden}.ProductCard__description h1,.ProductCard__description h2,.ProductCard__description h3,.ProductCard__description h4,.ProductCard__description h5,.ProductCard__description h6{color:var(--color-text,#374151);margin-bottom:4px;font-size:.875rem;font-weight:600}.ProductCard__description p{margin-bottom:4px}.ProductCard__description ul,.ProductCard__description ol{margin-left:12px;padding-left:8px}.ProductCard__description li{margin-bottom:2px}.ProductCard__addButton{color:#1a0f00;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#ff8c42,#ffb347,#ffc966);border:none;border-radius:999px;width:100%;margin-top:auto;padding:14px 20px;font-size:14px;font-weight:700;transition:all .35s;position:relative;overflow:hidden;box-shadow:0 8px 25px #ff8c4299,0 0 0 2px #ff8c424d}.ProductCard__addButton:before{content:"";border-radius:inherit;opacity:0;background:linear-gradient(120deg,#0000,#fff6,#0000);transition:opacity .3s;position:absolute;inset:0}.ProductCard__addButton:hover:not(:disabled):before{opacity:1}.ProductCard__addButton:hover:not(:disabled){background:linear-gradient(135deg,#ff9d5c,#ffc966,#ffd88a);transform:translateY(-4px)scale(1.05);box-shadow:0 12px 35px #ff8c42cc,0 0 0 3px #ff8c4280}.ProductCard__addButton:active:not(:disabled){transform:scale(.96)}.ProductCard__addButton:disabled{opacity:.6;cursor:not-allowed;background:var(--color-secondary,#9ca3af);box-shadow:none;transform:none}.ProductCard__addButton--large{justify-content:center;align-items:center;gap:8px;display:flex}.flying-package{will-change:transform,left,top}@media (max-width:768px){.ProductCard__content{padding:18px}.ProductCard__name{min-height:2.8em;font-size:.95rem}.ProductCard__price{font-size:1.25rem}.ProductCard__addButton{padding:12px 16px;font-size:13px}.ProductCard__favoriteBtn{width:38px;height:38px}}@media (max-width:480px){.ProductCard{border-radius:16px}.ProductCard__content{padding:16px}.ProductCard__description{display:none}}
