.product-card{background:var(--card-bg);border:1px solid var(--border);transition:var(--transition);border-radius:1rem;flex-direction:column;display:flex;position:relative;overflow:hidden}.product-card:hover{border-color:var(--primary);transform:translateY(-8px);box-shadow:0 20px 40px #0000001f}.featured-badge{z-index:5;color:#fff;letter-spacing:.5px;text-transform:uppercase;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:9999px;padding:.35rem 1rem;font-size:.75rem;font-weight:700;position:absolute;top:1rem;left:1rem}.product-card-thumb{aspect-ratio:16/10;background:var(--background-alt);position:relative;overflow:hidden}.product-card-overlay{opacity:0;background:#e67e22d9;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.product-card:hover .product-card-overlay{opacity:1}.preview-btn{color:var(--primary);text-transform:uppercase;letter-spacing:1px;background:#fff;border-radius:9999px;padding:.75rem 2rem;font-size:.9rem;font-weight:700;transition:transform .3s;transform:translateY(10px)}.product-card:hover .preview-btn{transform:translateY(0)}.product-card-body{flex-direction:column;flex:1;padding:2rem;display:flex}.product-card-meta{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.product-category{color:var(--primary);text-transform:uppercase;letter-spacing:1px;font-size:.8rem;font-weight:700}.product-type{color:var(--text-muted);background:var(--background-alt);border-radius:.25rem;padding:.2rem .6rem;font-size:.8rem}.product-card-title{margin-bottom:.75rem;font-size:1.35rem;line-height:1.3}.product-card-title a{color:var(--foreground)}.product-card-title a:hover{color:var(--primary)}.product-card-desc{color:var(--text-muted);flex:1;margin-bottom:1rem;font-size:.95rem;line-height:1.6}.product-tech-tags{flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem;display:flex}.tech-tag{background:var(--background-alt);color:var(--text-muted);border:1px solid var(--border);border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.product-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:1.5rem;display:flex}.product-price{flex-direction:column;display:flex}.price-amount{color:var(--primary);font-size:1.75rem;font-weight:800;line-height:1}.trial-badge{color:#16a34a;margin-top:.25rem;font-size:.75rem;font-weight:600}.product-buy-btn{padding:.6rem 1.5rem!important;font-size:.85rem!important}
