/* ONEBIO COA module — intentionally scoped; no global element overrides. */
.obcoa{--obcoa-green:#86B81D;--obcoa-bg:#0b1008;--obcoa-card:#131a10;--obcoa-border:#344026;color:#f7faf3;font-family:inherit;font-size:15px;line-height:1.65;box-sizing:border-box}
.obcoa *{box-sizing:border-box}
.obcoa [hidden]{display:none!important}
.obcoa a{transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.obcoa a:focus-visible,.obcoa input:focus-visible{outline:3px solid var(--obcoa-green);outline-offset:4px}
.obcoa .obcoa__button{display:flex!important;align-items:center;justify-content:space-between;gap:10px;min-height:48px;width:100%;padding:12px 14px!important;border:1px solid var(--obcoa-green)!important;border-radius:8px!important;background:var(--obcoa-green)!important;color:#101607!important;font-size:13px!important;font-weight:700!important;line-height:1.45!important;text-decoration:none!important;text-align:left!important;overflow-wrap:anywhere}
.obcoa .obcoa__button svg{flex:0 0 21px;width:21px;height:24px}
.obcoa .obcoa__button span:nth-child(2){flex:1}
.obcoa .obcoa__button:hover{background:#a0d334!important;border-color:#a0d334!important;color:#101607!important}
.obcoa .obcoa__meta{margin:0 0 16px;padding:0;font-size:12px}
.obcoa .obcoa__meta div{display:grid;grid-template-columns:minmax(85px,.9fr) minmax(0,1.25fr);gap:6px 12px;padding:3px 0;border:0;background:transparent}
.obcoa .obcoa__meta dt{margin:0;font-weight:400;color:#b4c0a7;line-height:1.6}
.obcoa .obcoa__meta dd{margin:0;color:#f5f7ef;overflow-wrap:anywhere;line-height:1.6}
.obcoa .obcoa__report-title{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:space-between;gap:5px;margin:0 0 8px!important;font-size:14px!important;font-weight:600;color:#eef4e7!important}
.obcoa .obcoa__report-title>span{font-size:11px;color:#b4c0a7;font-weight:400;white-space:nowrap}
.obcoa .obcoa__report{min-width:0}
.obcoa .obcoa__report+.obcoa__report{border-top:1px solid var(--obcoa-border);padding-top:20px;margin-top:20px}
.obcoa .obcoa__text-link{display:inline-flex;align-items:center;gap:9px;color:var(--obcoa-green)!important;font-size:13px!important;font-weight:600;text-decoration:none!important;margin-top:20px}
.obcoa .obcoa__text-link:hover{text-decoration:underline!important}
.obcoa--compact{min-width:0}
.obcoa--compact>h3{font-size:21px!important;margin:0 0 12px!important;line-height:1.35!important;color:var(--obcoa-green)!important}
.obcoa--compact>p{margin:0 0 20px!important;font-size:13px!important;line-height:1.75!important;color:#e1e9d7!important}
.woocommerce-Tabs-panel--onebio_coa .obcoa--compact{max-width:800px;background:var(--obcoa-bg);border-radius:14px;padding:26px}
.obcoa-library{position:relative;background:var(--obcoa-bg)!important;padding:72px 24px;scroll-margin-top:120px}
.obcoa .obcoa__container{width:100%;max-width:1280px;margin:0 auto}
.obcoa .obcoa__header{display:block;margin:0 0 36px;max-width:850px;padding:0;border:0;background:none}
.obcoa .obcoa__eyebrow{color:var(--obcoa-green)!important;font-size:11px!important;font-weight:700;letter-spacing:2px;margin:0 0 18px!important;text-transform:uppercase}
.obcoa .obcoa__header h2{margin:0 0 20px!important;color:#fff!important;font-size:clamp(30px,4.2vw,52px)!important;letter-spacing:-1.8px!important;font-weight:600!important;line-height:1.15!important}
.obcoa .obcoa__header h2>span{display:block;color:var(--obcoa-green);margin-top:4px}
.obcoa .obcoa__header>p:not(.obcoa__eyebrow){max-width:730px;font-size:15px!important;line-height:1.8!important;margin:0;color:#c7d2bb!important}
.obcoa .obcoa__toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 28px;padding-bottom:26px;border-bottom:1px solid var(--obcoa-border)}
.obcoa .obcoa__search{flex:1;max-width:520px}
.obcoa .obcoa__search label{display:block;margin:0 0 8px;color:#d3dec7;font-size:12px}
.obcoa .obcoa__search input{width:100%;height:48px;background:#16200f!important;color:#fff!important;border:1px solid #465337!important;padding:10px 14px!important;border-radius:8px;font-family:inherit;font-size:14px;box-shadow:none}
.obcoa .obcoa__search input::placeholder{color:#b1bcA4;opacity:1}
.obcoa .obcoa__count{font-size:13px!important;color:#c7d2bb!important;margin:0 0 12px!important}
.obcoa .obcoa__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.obcoa .obcoa__card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--obcoa-border);background:var(--obcoa-card);border-radius:15px;padding:22px;overflow:hidden;box-shadow:none}
.obcoa .obcoa__card-top{display:flex;justify-content:space-between;gap:8px;font-size:9px;letter-spacing:1px;color:#c0ccaF;font-weight:500}
.obcoa .obcoa__card-top>span:last-child{letter-spacing:0;white-space:nowrap}
.obcoa .obcoa__card>h3{margin:12px 0 20px!important;font-size:21px!important;line-height:1.4!important;color:#fff!important;font-weight:600!important;overflow-wrap:anywhere}
.obcoa .obcoa__preview{display:flex;align-items:center;justify-content:center;gap:10px;height:222px;background:#ebeee7;border-radius:8px;padding:12px;overflow:hidden;margin:0 0 22px;text-decoration:none;color:#1c2615}
.obcoa .obcoa__preview img{display:block;width:auto!important;max-width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0;box-shadow:0 3px 12px #0002}
.obcoa .obcoa__preview:hover{background:#fafff5}
.obcoa .obcoa__card-reports{flex:1;min-width:0}
.obcoa .obcoa__product-link{display:flex;align-items:center;justify-content:space-between;padding-top:18px;margin-top:22px;border-top:1px solid var(--obcoa-border);color:var(--obcoa-green)!important;font-size:13px!important;font-weight:600;text-decoration:none!important}
.obcoa .obcoa__product-link:hover{text-decoration:underline!important}
.obcoa .obcoa__empty{border:1px dashed var(--obcoa-border);padding:24px!important;color:#d8e3cc!important;font-size:15px!important;border-radius:10px;margin:24px 0}
.obcoa .obcoa__footnote{font-size:12px!important;line-height:1.8!important;color:#b4c0a7!important;max-width:890px;margin:32px 0 0!important}
@media(max-width:1000px){.obcoa .obcoa__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.obcoa-library{padding:54px 20px}}
@media(max-width:620px){.obcoa .obcoa__grid{grid-template-columns:1fr;gap:18px}.obcoa-library{padding:42px 16px}.obcoa .obcoa__toolbar{display:block}.obcoa .obcoa__count{margin:16px 0 0!important}.obcoa .obcoa__card{padding:20px}.obcoa .obcoa__header h2{letter-spacing:-1px!important}.obcoa .obcoa__preview{height:245px}.obcoa--compact .obcoa__meta div{grid-template-columns:minmax(90px,.9fr) minmax(0,1.3fr)}}
@media(prefers-reduced-motion:reduce){.obcoa a{transition:none}}
