.product-card[data-astro-cid-4fhpls6h]{cursor:pointer;background:var(--surface);border:1px solid var(--border);box-sizing:border-box;height:340px;box-shadow:var(--shadow-sm);transition:transform var(--t-mid), box-shadow var(--t-mid), border-color var(--t-mid);border-radius:20px;flex-direction:column;padding:1.25rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.product-card[data-astro-cid-4fhpls6h]:hover{box-shadow:var(--shadow-md);border-color:var(--accent);transform:translateY(-4px)}.card-header[data-astro-cid-4fhpls6h]{flex-direction:column;flex-shrink:0;gap:.45rem;height:auto;min-height:84px;margin-bottom:.5rem;display:flex}.card-tags-row[data-astro-cid-4fhpls6h]{align-items:center;gap:.4rem;width:100%;height:24px;min-height:24px;display:flex;overflow:hidden}.card-tags-row[data-astro-cid-4fhpls6h] .badge[data-astro-cid-4fhpls6h]{box-sizing:border-box;height:22px;padding:0 8px;font-size:.6875rem;line-height:20px}.card-tags-row[data-astro-cid-4fhpls6h] .badge-rx[data-astro-cid-4fhpls6h],.card-tags-row[data-astro-cid-4fhpls6h] .badge-otc[data-astro-cid-4fhpls6h]{white-space:nowrap;letter-spacing:.035em;flex-shrink:0;font-weight:700}.card-tags-row[data-astro-cid-4fhpls6h] .badge-accent[data-astro-cid-4fhpls6h]{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.03em;text-align:center;flex:0 auto;min-width:0;max-width:100%;font-weight:600;display:inline-block;overflow:hidden}.card-title[data-astro-cid-4fhpls6h]{font-size:1.25rem;font-family:var(--font-body);color:var(--text);-webkit-line-clamp:2;text-overflow:ellipsis;word-break:normal;overflow-wrap:break-word;-webkit-box-orient:vertical;height:2.5em;margin:0;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.card-split-body[data-astro-cid-4fhpls6h]{flex-shrink:0;gap:1rem;display:flex}.split-left[data-astro-cid-4fhpls6h]{flex-direction:column;flex-shrink:0;align-items:center;gap:.25rem;width:80px;display:flex}.form-thumbnail-container[data-astro-cid-4fhpls6h]{background:var(--bg-2);border:1px solid var(--border);border-radius:14px;justify-content:center;align-items:center;width:80px;height:80px;display:flex;box-shadow:inset 0 1px #ffffff1a,0 2px 6px #00000008}.form-thumbnail-icon[data-astro-cid-4fhpls6h]{filter:drop-shadow(0 2px 4px #0000000d);transition:transform .25s;object-fit:contain!important;width:64px!important;height:64px!important}.product-card[data-astro-cid-4fhpls6h]:hover .form-thumbnail-icon[data-astro-cid-4fhpls6h]{transform:scale(1.05)}.card-dosage[data-astro-cid-4fhpls6h]{color:var(--text-2);text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;margin-top:.15rem;font-size:.75rem;font-weight:600;line-height:1.2;overflow:hidden}.split-right[data-astro-cid-4fhpls6h]{flex:1;min-width:0}.card-description[data-astro-cid-4fhpls6h]{-webkit-line-clamp:4;color:var(--text-2);-webkit-box-orient:vertical;height:6em;margin:0;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.card-spacer[data-astro-cid-4fhpls6h]{flex:1}.card-footer[data-astro-cid-4fhpls6h]{flex-direction:column;flex-shrink:0;gap:.5rem;display:flex}.card-price-row[data-astro-cid-4fhpls6h]{align-items:center;height:32px;display:flex}.price-request[data-astro-cid-4fhpls6h]{color:var(--text-3);font-size:.8rem;font-weight:600}.card-ingredients-row[data-astro-cid-4fhpls6h]{align-items:center;gap:.25rem;height:22px;display:flex;overflow:hidden}.ingredient-badge[data-astro-cid-4fhpls6h]{background:var(--bg-2);border:1px solid var(--border);color:var(--text-2);white-space:nowrap;border-radius:20px;padding:1px 6px;font-size:.65rem}.ingredient-badge-more[data-astro-cid-4fhpls6h]{color:var(--text-3);padding:1px 2px;font-size:.65rem}.card-caret[data-astro-cid-4fhpls6h]{color:var(--accent);opacity:0;transition:opacity .25s;position:absolute;bottom:1.25rem;right:1.25rem}.product-card[data-astro-cid-4fhpls6h]:hover .card-caret[data-astro-cid-4fhpls6h]{opacity:1}@media (width<=768px){.card-title[data-astro-cid-4fhpls6h]{font-size:1.2rem}}@media (width<=480px){.product-card[data-astro-cid-4fhpls6h]{height:auto;min-height:340px;padding:1.15rem}.card-header[data-astro-cid-4fhpls6h]{gap:.4rem;height:auto;min-height:80px;margin-bottom:.4rem}.card-tags-row[data-astro-cid-4fhpls6h]{gap:.35rem;height:22px;min-height:22px}.card-tags-row[data-astro-cid-4fhpls6h] .badge[data-astro-cid-4fhpls6h]{height:20px;padding:0 6px;font-size:.64rem;line-height:18px}.card-title[data-astro-cid-4fhpls6h]{height:auto;max-height:2.4em;font-size:1.15rem}.card-description[data-astro-cid-4fhpls6h]{height:auto;max-height:6em}}
