.product-card[data-astro-cid-kzxrxl6a]{background:var(--ap-surface);border-radius:var(--ap-radius-base);padding:var(--ap-spacing-lg);display:flex;flex-direction:column;align-items:center;text-align:center;transition:all var(--ap-motion-hover);box-shadow:var(--ap-shadow-base);cursor:pointer;border:1px solid transparent}.product-card[data-astro-cid-kzxrxl6a]:hover{box-shadow:0 16px 40px #b3765a2e,var(--ap-shadow-md);transform:translateY(-4px);border-color:var(--ap-accent-glow)}.product-card[data-astro-cid-kzxrxl6a]:hover .cta-button[data-astro-cid-kzxrxl6a]{opacity:1;transform:translateY(0);pointer-events:auto}.vial-visual[data-astro-cid-kzxrxl6a]{width:100%;max-width:210px;aspect-ratio:3 / 4;object-fit:cover;border-radius:14px;margin-bottom:var(--ap-spacing-lg);position:relative;flex-shrink:0}.product-name[data-astro-cid-kzxrxl6a]{font-size:var(--ap-size-h3);font-weight:var(--ap-weight-h3);line-height:var(--ap-line-height-h3);margin-bottom:var(--ap-spacing-sm);height:1.5em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%}.product-tagline[data-astro-cid-kzxrxl6a]{font-size:13px;color:var(--ap-muted);margin-bottom:var(--ap-spacing-sm);line-height:1.3;height:1.3em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%}.purity-badge[data-astro-cid-kzxrxl6a]{display:inline-block;background:#b3765a1a;color:var(--ap-accent);font-size:11px;font-weight:600;padding:3px 6px;border-radius:3px;margin-bottom:var(--ap-spacing-sm);border:1px solid var(--ap-accent-glow);height:1.4em;display:flex;align-items:center}.product-price[data-astro-cid-kzxrxl6a]{font-size:18px;font-weight:700;color:var(--ap-ink);margin-bottom:var(--ap-spacing-sm);line-height:1.2}.cta-button[data-astro-cid-kzxrxl6a]{background:var(--ap-accent);color:#fff;border:none;padding:10px 16px;border-radius:var(--ap-radius-base);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--ap-motion-hover);white-space:nowrap;min-width:160px;opacity:0;transform:translateY(8px);pointer-events:none}.cta-button[data-astro-cid-kzxrxl6a]:hover{background:var(--gold, #cf9276);box-shadow:0 8px 16px #cf92764d}@media(max-width:760px){.product-card[data-astro-cid-kzxrxl6a]{padding:var(--ap-spacing-base)}.product-name[data-astro-cid-kzxrxl6a]{font-size:20px}}@media(max-width:640px){.product-card[data-astro-cid-kzxrxl6a]{padding:var(--ap-spacing-md)}.product-name[data-astro-cid-kzxrxl6a]{font-size:16px;height:1.4em}.product-tagline[data-astro-cid-kzxrxl6a]{font-size:12px;height:1.2em}.product-price[data-astro-cid-kzxrxl6a]{font-size:15px}.cta-button[data-astro-cid-kzxrxl6a]{min-width:100px;padding:6px 10px;font-size:12px}.vial-visual[data-astro-cid-kzxrxl6a]{width:60px;height:90px;margin-bottom:var(--ap-spacing-md)}}@media(max-width:480px){.product-card[data-astro-cid-kzxrxl6a]{padding:var(--ap-spacing-base)}.product-name[data-astro-cid-kzxrxl6a]{font-size:14px;height:1.3em}.product-tagline[data-astro-cid-kzxrxl6a]{font-size:11px;height:1.1em}.product-price[data-astro-cid-kzxrxl6a]{font-size:14px}.vial-visual[data-astro-cid-kzxrxl6a]{width:50px;height:75px;margin-bottom:var(--ap-spacing-sm)}.cta-button[data-astro-cid-kzxrxl6a]{min-width:80px;padding:5px 8px;font-size:11px}}@media(max-width:390px){.product-card[data-astro-cid-kzxrxl6a]{padding:var(--ap-spacing-sm)}.product-name[data-astro-cid-kzxrxl6a]{font-size:13px;height:1.2em}.product-tagline[data-astro-cid-kzxrxl6a]{font-size:10px;height:1em}.product-price[data-astro-cid-kzxrxl6a]{font-size:13px}.vial-visual[data-astro-cid-kzxrxl6a]{width:44px;height:66px;margin-bottom:8px}.cta-button[data-astro-cid-kzxrxl6a]{min-width:70px;padding:4px 6px;font-size:10px}.purity-badge[data-astro-cid-kzxrxl6a]{font-size:9px;padding:2px 4px}}.plp-container[data-astro-cid-mxzveevi]{display:flex;flex-direction:column;gap:var(--ap-spacing-2xl);max-width:1400px;margin:0 auto}.plp-header[data-astro-cid-mxzveevi]{text-align:center;margin-bottom:var(--ap-spacing-lg)}.plp-header[data-astro-cid-mxzveevi] h1[data-astro-cid-mxzveevi]{font-size:var(--ap-size-h2);font-weight:var(--ap-weight-h2);line-height:var(--ap-line-height-h2);margin-bottom:var(--ap-spacing-md)}.plp-subtitle[data-astro-cid-mxzveevi]{font-size:16px;color:var(--ap-muted);line-height:1.6}.plp-controls[data-astro-cid-mxzveevi]{display:flex;align-items:center;gap:var(--ap-spacing-base);flex-wrap:wrap}.plp-controls[data-astro-cid-mxzveevi] label[data-astro-cid-mxzveevi]{font-size:14px;font-weight:600;color:var(--ap-ink)}.sort-select[data-astro-cid-mxzveevi]{padding:8px 12px;border:1px solid var(--ap-border);border-radius:var(--ap-radius-base);background:var(--ap-surface);color:var(--ap-ink);font-size:14px;font-family:inherit;cursor:pointer;transition:all var(--ap-motion-hover)}.sort-select[data-astro-cid-mxzveevi]:hover,.sort-select[data-astro-cid-mxzveevi]:focus{border-color:var(--ap-accent);box-shadow:0 0 0 2px #00b8d91a;outline:none}.product-grid[data-astro-cid-mxzveevi]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--ap-spacing-lg);width:100%;background:radial-gradient(ellipse 100% 100% at 50% 50%,rgba(0,184,217,.04) 0%,transparent 80%);padding:var(--ap-spacing-lg);border-radius:var(--ap-radius-base)}@media(max-width:760px){.product-grid[data-astro-cid-mxzveevi]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--ap-spacing-base)}}@media(max-width:640px){.product-grid[data-astro-cid-mxzveevi]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--ap-spacing-base);padding:var(--ap-spacing-base)}.plp-header[data-astro-cid-mxzveevi] h1[data-astro-cid-mxzveevi]{font-size:32px}.plp-controls[data-astro-cid-mxzveevi]{flex-direction:column;align-items:stretch}.sort-select[data-astro-cid-mxzveevi]{width:100%}}@media(max-width:480px){.product-grid[data-astro-cid-mxzveevi]{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--ap-spacing-sm);padding:var(--ap-spacing-sm)}}@media(max-width:390px){.product-grid[data-astro-cid-mxzveevi]{grid-template-columns:repeat(2,1fr);gap:var(--ap-spacing-sm);padding:var(--ap-spacing-sm)}.plp-header[data-astro-cid-mxzveevi]{margin-bottom:var(--ap-spacing-base)}.plp-header[data-astro-cid-mxzveevi] h1[data-astro-cid-mxzveevi]{font-size:24px;margin-bottom:var(--ap-spacing-sm)}.plp-subtitle[data-astro-cid-mxzveevi]{font-size:13px}.plp-controls[data-astro-cid-mxzveevi]{gap:8px;margin-bottom:var(--ap-spacing-base)}.plp-controls[data-astro-cid-mxzveevi] label[data-astro-cid-mxzveevi]{font-size:12px}.sort-select[data-astro-cid-mxzveevi]{font-size:12px;padding:6px 8px}}
