.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-normal);display:flex;flex-direction:column;height:100%}.card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--border-hover)}.card-header-image{height:180px;background-size:cover;background-position:50%;position:relative}.card-badge-top{position:absolute;top:var(--space-3);right:var(--space-3);background:rgba(15,17,21,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.25rem .625rem;border-radius:var(--radius-full);display:flex;align-items:center;gap:.25rem;font-weight:600;font-size:.875rem;color:var(--text-primary);border:1px solid hsla(0,0%,100%,.1)}.star-icon{color:var(--accent-primary)}.card-content{padding:var(--space-4);flex-grow:1}.card-title-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-2)}.card-title-row h3{font-size:1.125rem;line-height:1.3}.card-meta{display:flex;align-items:center;gap:.375rem;color:var(--text-secondary);font-size:.875rem;margin-bottom:var(--space-4)}.card-divider{height:1px;background:var(--border-color);margin:var(--space-4) 0}.section-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:var(--space-3);font-weight:600}.card-samples ul{list-style:none;font-size:.875rem;color:var(--text-primary)}.card-samples li{display:flex;justify-content:space-between;padding:.375rem 0;border-bottom:1px dashed hsla(0,0%,100%,.05)}.card-samples li:last-child{border-bottom:none}.sample-name{color:var(--text-secondary)}.sample-price{font-weight:500}.card-footer{padding:0 var(--space-4) var(--space-4)}.full-width{width:100%}.card-header-compact{padding:var(--space-4);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:flex-start}.strain-title{font-size:1.25rem;margin-bottom:var(--space-1)}.strain-subtitle{color:var(--text-secondary);font-size:.875rem;align-items:center}.strain-subtitle,.tags-section{display:flex;gap:var(--space-2)}.tags-section{flex-wrap:wrap;margin:var(--space-4) 0}.strain-footer-text{font-size:.875rem;color:var(--text-secondary);text-align:center;margin-bottom:var(--space-4)}