.ProductCard-module__AQ_V-W__card{background:var(--color-surface);border-radius:var(--card-radius);box-shadow:var(--card-shadow);transition:transform var(--transition-base), box-shadow var(--transition-base);flex-direction:column;display:flex;overflow:hidden}.ProductCard-module__AQ_V-W__card:hover{box-shadow:var(--shadow-elevated);transform:translateY(-2px)}.ProductCard-module__AQ_V-W__thumbnailWrapper{aspect-ratio:16/9;background:var(--color-surface-alt);position:relative;overflow:hidden}.ProductCard-module__AQ_V-W__thumbnail{object-fit:cover;width:100%;height:100%}.ProductCard-module__AQ_V-W__thumbnailPlaceholder{width:100%;height:100%;font-size:var(--text-h2);color:var(--color-text-muted);background:var(--color-surface-alt);justify-content:center;align-items:center;display:flex}.ProductCard-module__AQ_V-W__badgeOverlay{top:var(--space-3);left:var(--space-3);gap:var(--space-2);display:flex;position:absolute}.ProductCard-module__AQ_V-W__body{padding:var(--card-padding);flex-direction:column;flex:1;display:flex}.ProductCard-module__AQ_V-W__title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-2);line-height:var(--leading-snug)}.ProductCard-module__AQ_V-W__description{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0 0 var(--space-4);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.ProductCard-module__AQ_V-W__footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:auto;display:flex}.ProductCard-module__AQ_V-W__price{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text-primary)}.ProductCard-module__AQ_V-W__badge{padding:var(--badge-padding-y) var(--badge-padding-x);font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);border-radius:var(--badge-radius);text-transform:uppercase;letter-spacing:var(--tracking-wide);white-space:nowrap;display:inline-block}.ProductCard-module__AQ_V-W__badgePdf{color:#9b1c1c;background:#fde8e8;}.ProductCard-module__AQ_V-W__badgeVideo{color:#1e40af;background:#e1effe;}.ProductCard-module__AQ_V-W__badgeBundle{color:#03543f;background:#def7ec;}.ProductCard-module__AQ_V-W__badgeTemplate{color:#92400e;background:#fef3c7;}.ProductCard-module__AQ_V-W__badgePurchased{background:var(--color-success);color:var(--color-white);}.ProductCard-module__AQ_V-W__badgeMembership{background:var(--color-blue-700);color:var(--color-white);}.ProductCard-module__AQ_V-W__buyButton{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--btn-radius);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--btn-letter-spacing);text-transform:uppercase;cursor:pointer;transition:background var(--transition-base);white-space:nowrap;border:none;text-decoration:none;display:inline-flex}.ProductCard-module__AQ_V-W__buyButton:hover{background:var(--color-primary-hover)}.ProductCard-module__AQ_V-W__downloadButton{background:var(--color-success);}.ProductCard-module__AQ_V-W__downloadButton:hover{background:#15803d}
.page-module__BXAm9q__page{padding:var(--space-10) 0 var(--space-16)}.page-module__BXAm9q__pageTitle{font-family:var(--font-heading);font-size:var(--text-h1);font-weight:var(--weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-3)}.page-module__BXAm9q__subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);margin:0 0 var(--space-8);line-height:var(--leading-relaxed)}.page-module__BXAm9q__grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:600px){.page-module__BXAm9q__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.page-module__BXAm9q__grid{grid-template-columns:repeat(3,1fr)}}.page-module__BXAm9q__emptyState{text-align:center;padding:var(--space-16) 0;color:var(--color-text-muted);font-size:var(--text-lg);grid-column:1/-1}
