.coa-page{background:#fff}.coa-hero{position:relative;overflow:hidden;min-height:380px;display:flex;align-items:center;justify-content:center;text-align:center;isolation:isolate;background:linear-gradient(135deg,#062a5e,#0a78c4 52%,#009ad9)}.coa-hero-inner{position:relative;z-index:10;max-width:680px;margin:0 auto;padding:64px 24px}.coa-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;background:#ffffff2e;color:#fff;margin-bottom:18px}.coa-hero-title{font-size:30px;font-weight:800;letter-spacing:-.02em;color:#fff;margin:0 0 14px;text-shadow:0 1px 10px rgba(0,0,0,.3)}.coa-hero-text{color:#fff;font-size:16px;line-height:1.6;max-width:520px;margin:0 auto 26px;text-shadow:0 1px 8px rgba(0,0,0,.3)}.coa-trust{border-bottom:1px solid #f1f5f9;background:#fff}.coa-trust-inner{max-width:1160px;margin:0 auto;padding:16px 24px;display:flex;flex-wrap:wrap;gap:24px}.coa-trust-item{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#334155}.coa-main{padding:56px 24px 80px}.coa-main-inner{max-width:1160px;margin:0 auto}.coa-controls{display:flex;flex-direction:column;gap:16px;margin-bottom:28px}.coa-controls-top{display:flex;flex-direction:column;gap:12px}.coa-title{font-size:22px;font-weight:800;letter-spacing:-.01em;color:#0f172a;margin:0}.coa-count{font-size:14px;font-weight:600;color:#64748b}.coa-search{position:relative;max-width:360px;width:100%}.coa-search input{width:100%;height:44px;padding:0 16px 0 40px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-size:14px;outline:none;transition:border-color .2s}.coa-search input:focus{border-color:#0a78c4}.coa-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#94a3b8}.coa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media(max-width:980px){.coa-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.coa-grid{grid-template-columns:1fr}}.coa-card{display:flex;flex-direction:column;background:#fff;border:1px solid #eef2f6;border-radius:18px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a;transition:box-shadow .25s,transform .25s,border-color .25s}.coa-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -18px #0a78c459;border-color:#d6e9f6}.coa-card-media{position:relative;height:190px;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden}.coa-card-media-glow{display:none}.coa-card-vial{position:relative;z-index:1;max-height:168px;max-width:80%;-o-object-fit:contain;object-fit:contain}.coa-verified{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:700;color:#078b5b;background:#eaf7f1;border:1px solid #cdebdd}.coa-tested-badge{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.02em}.coa-tested-badge.seven{color:#fff;background:linear-gradient(90deg,#062a5e,#009ad9)}.coa-tested-badge.three{color:#0a78c4;background:#e8f4fb;border:1px solid #cfe3f3}.coa-tested-badge.eight{color:#fff;background:linear-gradient(90deg,#062a5e,#009ad9);box-shadow:inset 0 0 0 1px #ffffff73}.coa-card-body{display:flex;flex-direction:column;padding:18px 20px 20px;flex:1}.coa-category{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#0a78c4;margin:0 0 4px}.coa-name{font-size:19px;font-weight:800;color:#0f172a;margin:0 0 14px;letter-spacing:-.01em}.coa-specs{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;padding:14px 0;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;margin-bottom:14px}.coa-spec{display:flex;flex-direction:column;gap:2px}.coa-spec span{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.coa-spec strong{font-size:13px;font-weight:700;color:#1e293b}.coa-potency{margin-bottom:14px}.coa-potency-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#475569;margin:0 0 8px}.coa-pills{display:flex;flex-wrap:wrap;gap:6px}.coa-pill{font-size:11px;font-weight:600;color:#334155;background:#f1f5f9;border:1px solid #e6edf4;padding:4px 9px;border-radius:999px}.coa-lab{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#64748b;margin:0 0 16px}.coa-lab-dot{width:7px;height:7px;border-radius:50%;background:#078b5b;box-shadow:0 0 0 3px #078b5b2e}.coa-actions{display:flex;gap:8px;margin-top:auto}.coa-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;border-radius:999px;font-size:13px;font-weight:700;transition:all .2s;cursor:pointer;text-decoration:none}.coa-btn-ghost{flex:1;border:1px solid #cfe3f3;color:#0a78c4;background:#fff}.coa-btn-ghost:hover{background:#f0f7ff;border-color:#0a78c4}.coa-btn-solid{flex:1;color:#fff;background:linear-gradient(90deg,#062a5e,#009ad9)}.coa-btn-solid:hover{opacity:.92}.coa-empty{grid-column:1 / -1;padding:64px 0;text-align:center;color:#94a3b8;font-size:15px}.coa-foot{max-width:1160px;margin:28px auto 0;font-size:12px;color:#94a3b8;text-align:center}.coa-pdf-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#021127c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px}.coa-pdf-modal{width:100%;max-width:1020px;height:min(88vh,1040px);background:#fff;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 40px 120px #00000073}.coa-pdf-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #eef2f6;background:#f8fafc}.coa-pdf-title{display:flex;flex-direction:column;gap:1px;min-width:0}.coa-pdf-eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#94a3b8}.coa-pdf-title strong{font-size:15px;font-weight:800;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coa-pdf-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.coa-pdf-ghost,.coa-pdf-solid{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer;transition:all .2s}.coa-pdf-ghost{color:#0a78c4;background:#fff;border:1px solid #cfe3f3}.coa-pdf-ghost:hover{background:#f0f7ff;border-color:#0a78c4}.coa-pdf-solid{color:#fff;background:linear-gradient(90deg,#062a5e,#009ad9);border:1px solid transparent}.coa-pdf-solid:hover{opacity:.92}.coa-pdf-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;transition:all .2s}.coa-pdf-close:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.coa-pdf-body{flex:1;min-height:0;background:#e2e8f0}.coa-pdf-body iframe{width:100%;height:100%;border:0;display:block}.coa-pdf-batches{display:flex;gap:8px;padding:10px 16px;border-bottom:1px solid #eef2f6;background:#fff;overflow-x:auto}.coa-pdf-batch{display:flex;flex-direction:column;gap:2px;padding:7px 12px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;text-align:left;transition:all .2s;flex-shrink:0}.coa-pdf-batch:hover{border-color:#0a78c4;background:#f0f7ff}.coa-pdf-batch.active{border-color:#0a78c4;background:#e8f4fb}.coa-pdf-batch-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#0a78c4}.coa-pdf-batch.active .coa-pdf-batch-label{color:#062a5e}.coa-pdf-batch-detail{font-size:12px;font-weight:600;color:#64748b;white-space:nowrap}.coa-history-note{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:#64748b;margin:0 0 12px}.coa-history-note svg{color:#0a78c4;flex-shrink:0}@media(max-width:640px){.coa-pdf-modal{height:90vh}.coa-pdf-ghost span,.coa-pdf-solid span,.coa-pdf-eyebrow{display:none}}
