/* Shared certificate presentation. The companion plugin owns records and filtering. */
.ovs-coa-library .page-heading{max-width:none;margin-bottom:24px;padding:30px 34px;border:1px solid #cbe9d6;border-radius:14px;background:#e7f8ee}
.ovs-coa-library .page-heading .eyebrow{font-size:13px;margin-bottom:14px}
.ovs-coa-library .page-heading h1{max-width:920px;font-size:clamp(38px,4vw,54px);line-height:1.06;margin:0}
.ovs-coa-library .page-content>p.eyebrow{display:none}
.ovs-coa-library .page-content>.large-lede{font-size:25px;line-height:1.35;font-weight:600;color:var(--ink);margin-bottom:12px;max-width:none}
.ovs-coa-library .page-content>p:not(.eyebrow):not(.large-lede){font-size:18px;line-height:1.6;max-width:960px}
.ovr-library{margin:28px 0 36px}
.ovr-coa-filters{gap:16px;padding:24px;background:#f2f8f4!important;border-color:#cbe0d2!important;align-items:flex-end}
.ovr-coa-filters>div{min-width:0;flex:1}
.ovr-coa-filters>div:first-child{flex:1.4}
.ovr-coa-filters label{font:600 16px/1.4 var(--sans);margin-bottom:9px;color:var(--ink)}
.ovr-coa-filters input,.ovr-coa-filters select{font:400 17px/1.4 var(--sans);min-height:54px;padding:13px 15px;border:1px solid #a8bfb0;background:#fff;border-radius:8px;width:100%;color:var(--ink)}
.ovr-coa-filters input::placeholder{color:#586b5f;opacity:1}
.ovr-coa-filters button{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:54px;padding:14px 22px;background:var(--green);border:1px solid var(--green);border-radius:8px;font:600 17px/1.4 var(--sans);color:white}
.ovr-coa-filters button:hover{background:#00492f}
.ovr-coa-filters .ovr-reset{font:600 16px/1.4 var(--sans);min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.ovr-result-count{font:500 16px/1.5 var(--sans);color:var(--muted);margin:24px 0 16px;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}
.ovr-coa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:24px}
.ovr-coa-card{padding:28px;border-color:#c8dfd0!important;border-radius:12px!important;background:#fff!important;box-shadow:0 6px 22px #123d2410;min-width:0;border-top:4px solid var(--green)!important}
.ovr-coa-card .ovr-coa-heading{min-width:0}
.ovr-coa-card .ovr-coa-top{margin-bottom:18px;gap:13px;align-items:center}
.ovr-doc-icon{width:48px;height:52px;border-radius:9px;background:#e3f8eb;border:1px solid #c5e5d0;color:var(--green);flex-shrink:0}
.ovr-doc-icon svg{width:26px;height:26px}
.ovr-coa-card .ovr-meta{font:600 13px/1.4 var(--sans);letter-spacing:.055em;text-transform:uppercase;color:var(--green)}
.ovr-coa-card h3{font:700 28px/1.18 var(--sans);letter-spacing:-.025em;margin:0 0 14px;overflow-wrap:anywhere}
.ovr-coa-card h3 a{color:var(--ink);text-decoration:none}
.ovr-coa-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.ovr-coa-card .ovr-coa-product{display:inline-flex;align-items:center;width:fit-content;max-width:100%;font:600 18px/1.4 var(--sans);color:var(--green);padding:7px 12px;background:#e7f8ee;border-radius:6px;overflow-wrap:anywhere;text-decoration:none}
.ovr-coa-card .ovr-coa-product:hover{text-decoration:underline;text-underline-offset:3px}
.ovr-coa-card dl{margin:24px 0;font:400 17px/1.45 var(--sans);width:100%}
.ovr-coa-card dl>div{padding:13px 0;border-color:#dce7df;gap:20px}
.ovr-coa-card dt{color:#4f6256;flex:1}
.ovr-coa-card dd{font-weight:600;color:var(--ink);max-width:62%;margin:0;text-align:right;overflow-wrap:anywhere}
.ovr-coa-card .ovr-pdf-link{display:flex;align-items:center;gap:14px;min-height:54px;padding:14px 18px;border:1px solid var(--green);border-radius:8px;background:var(--green);color:white;font:600 17px/1.4 var(--sans);letter-spacing:0;text-transform:none;text-decoration:none}
.ovr-coa-card .ovr-pdf-link>span{font:600 13px/1.4 var(--sans);display:inline-flex;align-items:center;gap:12px;letter-spacing:.03em}
.ovr-coa-card .ovr-pdf-link:hover{background:#00492f;border-color:#00492f;color:white}
.ovr-coa-card a:focus-visible,.ovr-coa-filters :is(input,select,button,a):focus-visible,.ovr-empty a:focus-visible{outline:3px solid #177948;outline-offset:4px}
.ovr-empty{background:#f3faf5;border:1px dashed #a8c7b4;border-radius:12px;padding:40px 28px}
.ovr-empty h2,.woocommerce .ovr-empty h2{font-size:30px;line-height:1.18;letter-spacing:-.025em;margin:18px 0 12px}
.ovr-empty p,.woocommerce .ovr-empty p{font-size:18px;line-height:1.6;max-width:620px;margin:0 auto 20px;color:var(--muted)}
.ovr-empty a{font:600 17px/1.4 var(--sans);display:inline-flex;align-items:center;gap:12px;min-height:46px;color:var(--green);text-decoration:underline;text-underline-offset:4px}
.ovr-pagination{margin-top:28px;display:flex;flex-wrap:wrap;gap:8px}
.ovr-pagination :is(a,span){font-size:16px;min-width:46px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px}
.coa-guide{margin-top:32px;padding:28px;background:#f3f8f5;border:1px solid #d9e8de}
.coa-guide .reading-grid{gap:30px;margin:0}
.coa-guide h3{font:700 24px/1.25 var(--sans);letter-spacing:-.02em;margin-bottom:12px;color:var(--green)}
.coa-guide p{font:400 17px/1.6 var(--sans);margin:0;color:var(--muted)}
.ovs-coa-library .pv-panels{padding:30px 34px;margin:24px 0 0;background:#e7f8ee;border-color:#cbe9d6}
.ovs-coa-library .pv-panels .pv-kicker{font-size:12px;line-height:1.5;margin-bottom:12px}
.ovs-coa-library .pv-panels h3{font-size:34px;line-height:1.15;margin-bottom:16px;letter-spacing:-.025em}
.ovs-coa-library .pv-panel-list{font-size:18px;line-height:1.7;max-width:800px;margin-bottom:18px}
.ovs-coa-library .pv-panels .text-link{font:600 18px/1.4 var(--sans);display:inline-flex;align-items:center;gap:16px;min-height:44px}
.ovr-documents-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px}
.woocommerce .ovr-documents-intro h2{font-size:36px;line-height:1.15;letter-spacing:-.03em;margin:0 0 12px}
.woocommerce .ovr-documents-intro p{font-size:18px;line-height:1.55;margin:0}
.ovr-library-link{font:600 17px/1.4 var(--sans);display:inline-flex;align-items:center;gap:12px;min-height:46px;color:var(--green);white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
.woocommerce-tabs .ovr-coa-grid{margin:0}
.coa-record{max-width:1080px}
.coa-record .page-heading{max-width:none;margin-bottom:28px}
.coa-record .page-heading h1{font-size:52px;line-height:1.06;margin-bottom:18px}
.coa-record-intro{font-size:20px;line-height:1.5;color:var(--muted);margin:0}
.single-ovr_coa .ovr-coa-card{max-width:none;margin:26px 0}
.coa-record-content>p{font-size:18px;line-height:1.6}
.coa-record-content>p:last-child a{font-weight:600;color:var(--green);display:inline-flex;align-items:center;gap:12px;min-height:46px}
@media(min-width:900px){
 .ovr-coa-grid>.ovr-coa-card:only-child,.single-ovr_coa .ovr-coa-card{display:grid;grid-template-columns:1fr 1.1fr;grid-template-rows:1fr auto;column-gap:46px;row-gap:22px;padding:30px 34px}
 .ovr-coa-grid>.ovr-coa-card:only-child dl,.single-ovr_coa .ovr-coa-card dl{grid-column:2;grid-row:1 / 3;margin:0;align-self:center}
 .ovr-coa-grid>.ovr-coa-card:only-child .ovr-pdf-link,.single-ovr_coa .ovr-coa-card .ovr-pdf-link{grid-column:1;max-width:400px}
}
@media(max-width:781px){
 .ovs-coa-library .page-main{padding-top:24px}
 .ovs-coa-library .page-heading{padding:24px 22px;margin-bottom:22px}
 .ovs-coa-library .page-heading h1{font-size:36px;line-height:1.08}
 .ovs-coa-library .page-content>.large-lede{font-size:23px;line-height:1.3;margin-bottom:12px}
 .ovs-coa-library .page-content>p:not(.eyebrow):not(.large-lede){font-size:17px}
 .ovr-library{margin-top:24px}
 .ovr-coa-filters{padding:20px;gap:18px}
 .ovr-coa-filters>div,.ovr-coa-filters>div:first-child{flex:auto;width:100%;min-width:0}
 .ovr-coa-filters label{font-size:16px}
 .ovr-coa-filters input,.ovr-coa-filters select{font-size:16px}
 .ovr-coa-filters button{width:100%;font-size:17px}
 .ovr-result-count{margin:22px 0 14px;font-size:16px}
 .ovr-coa-grid{grid-template-columns:1fr;gap:20px}
 .ovr-coa-card{padding:22px}
 .ovr-coa-card h3{font-size:26px}
 .ovr-coa-card .ovr-meta{font-size:12px}
 .ovr-coa-card .ovr-coa-product{font-size:18px}
 .ovr-coa-card dl{font-size:16px;margin:22px 0}
 .ovr-coa-card dl>div{gap:14px;padding:12px 0}
 .ovr-coa-card .ovr-pdf-link{font-size:16px;padding:14px}
 .ovr-empty{padding:28px 22px}
 .ovr-empty h2,.woocommerce .ovr-empty h2{font-size:27px}
 .ovr-empty p,.woocommerce .ovr-empty p{font-size:17px}
 .coa-guide{padding:24px;margin-top:28px}
 .coa-guide .reading-grid{gap:22px}
 .coa-guide .wp-block-column+.wp-block-column{padding-top:22px;border-top:1px solid #d5e3da}
 .coa-guide h3{font-size:23px;margin-bottom:8px}
 .coa-guide p{font-size:17px}
 .ovs-coa-library .pv-panels{padding:24px}
 .ovs-coa-library .pv-panels h3{font-size:30px}
 .ovs-coa-library .pv-panel-list{font-size:17px;line-height:1.7}
 .ovs-coa-library .pv-panels .text-link{font-size:17px}
 .ovr-documents-intro{display:block;margin-bottom:22px}
 .woocommerce .ovr-documents-intro h2{font-size:30px}
 .woocommerce .ovr-documents-intro p{font-size:17px}
 .ovr-library-link{font-size:16px;margin-top:12px}
 .coa-record .page-heading h1{font-size:38px}
 .coa-record-intro{font-size:18px}
}
@media(max-width:359px){
 .ovs-coa-library .page-heading{padding:22px 18px}
 .ovs-coa-library .page-heading h1{font-size:32px}
 .ovr-coa-card{padding:18px}
 .ovr-coa-card h3{font-size:23px}
 .ovr-coa-card .ovr-meta{font-size:11px;letter-spacing:.02em}
 .ovr-coa-card dl>div{display:block}
 .ovr-coa-card dd{max-width:none;text-align:left;margin-top:4px}
}

@media(min-width:1100px){
 .ovs-coa-library .page-heading{padding-right:260px;background-image:url('images/peppy-coa.webp');background-position:right 46px center;background-size:180px auto;background-repeat:no-repeat}
}
