.user-product-card{border:1px solid var(--accent-gold);background:var(--bg-card);box-shadow:var(--shadow-soft);color:inherit;border-radius:12px;flex-direction:column;height:370px;text-decoration:none;transition:all .3s;display:flex;overflow:hidden}.user-product-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-3px)}.user-product-card .product-image{height:200px;position:relative;overflow:hidden}.user-product-card .product-image img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .3s}.user-product-card.user-product-card:hover .product-image img{transform:scale(1.05)}.user-product-card .product-badge{background:var(--accent-gold);color:var(--text-primary);z-index:2;text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:.3rem .9rem;font-size:.8rem;font-weight:600;position:absolute;top:.75rem;left:.75rem;box-shadow:0 2px 4px #0003}.user-product-card .product-badge.shine{text-shadow:0 1px 3px #0000004d;color:#1c274c;font-family:var(--font-exo),sans-serif;background:linear-gradient(135deg,#a47e1b 0%,#fc3 25%,#d1cfff 25%,#fff4b0 50%,#c1f0f6 50%,#ffd1dc 0%,#fc3 75%,#a47e1b 100%) 0 0/200% 200%;border:1px solid #ffffff59;animation:4s cubic-bezier(.4,0,.2,1) infinite shineMove;top:.75rem;left:.75rem;overflow:hidden}.user-product-card .product-badge.shine:after{content:"";background:linear-gradient(120deg,#0000 0%,#fff9 50%,#0000 100%);width:50%;height:100%;animation:3s ease-in-out infinite shineFlash;position:absolute;top:0;left:-75%;transform:skew(-20deg)}@keyframes shineMove{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes shineFlash{0%{left:-75%}50%{left:125%}to{left:125%}}.user-product-card .product-info{flex-direction:column;flex:1;justify-content:space-between;padding:1rem;display:flex}.user-product-card .product-title{color:var(--text-primary);text-overflow:ellipsis;white-space:unset;min-height:50px;max-height:50px;margin-bottom:.5rem;font-weight:600;overflow:hidden;font-size:1rem!important}.user-product-card .product-price{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.user-product-card .price-current{color:var(--text-primary);font-size:1.125rem;font-weight:700}.user-product-card .price-original{color:var(--text-light);font-size:.875rem;text-decoration:line-through}.user-product-card .add-to-cart{background:var(--text-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;width:100%;padding:.75rem;font-size:.9rem;font-weight:600;transition:all .3s;display:flex;position:relative;overflow:hidden}.user-product-card .add-to-cart:hover{background:var(--accent-cyan);transform:translateY(-1px)}.user-product-card .add-to-cart span{transition:opacity .3s}.user-product-card .add-to-cart:hover span{opacity:0}.user-product-card .add-to-cart:before{content:"";opacity:0;background:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 11-4 0 2 2 0 014 0z\"/></svg>") 50% no-repeat;width:24px;height:24px;transition:opacity .3s;position:absolute;top:50%;left:-30px;transform:translateY(-50%)}.user-product-card .add-to-cart:hover:before{opacity:1;animation:1.2s linear infinite slide-cart}@keyframes slide-cart{0%{opacity:0;left:-30px}10%{opacity:1}90%{opacity:1}to{opacity:0;left:calc(100% - 30px)}}@media (max-width:768px){.user-product-card{height:390px}.product-image{height:180px}}@media (max-width:480px){.user-product-card{height:380px;margin:0}.product-image{height:160px}}
