/* Product page SEO sections (inc/pdp-seo.php) */
.pdp-seo{grid-column:1/-1}
.pdp-seo--desc{margin-top:34px;padding-top:6px}
.pdp-seo--desc .pdp-seo__sec{max-width:none;margin:0 0 8px}
.pdp-desc__body .pdp-seo__sec h2{font-size:23px;line-height:1.25;margin:30px 0 10px;color:inherit}
.pdp-desc__body .pdp-seo__sec h3{font-size:17px;margin:22px 0 8px}
.pdp-desc__body .pdp-seo__sec ul{margin:0 0 16px}
.pdp-desc__body .pdp-seo__table table{margin:6px 0 14px}
.pdp-desc__body .pdp-seo__links{margin:0 0 16px}
.pdp-seo--faq{margin-top:clamp(34px,4vw,56px)}
.pdp-seo__sec{max-width:880px;margin:0 auto clamp(34px,4vw,52px)}
.pdp-seo__sec:last-child{margin-bottom:0}
.pdp-seo__sec h2{font-size:clamp(24px,2.8vw,34px);line-height:1.2;margin:0 0 14px;color:var(--wine)}
.pdp-seo__sec h3{font-size:17px;line-height:1.35;margin:22px 0 6px;color:var(--wine)}
.pdp-seo__sec p{font-size:15.5px;line-height:1.75;color:var(--mauve);margin:0 0 14px;max-width:68ch}
.pdp-seo__sec p a,.pdp-seo__checks a,.pdp-seo__note a{color:var(--berry);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.pdp-seo__note{font-size:13.5px !important}
.pdp-seo__table{overflow-x:auto;margin:6px 0 16px;-webkit-overflow-scrolling:touch}
.pdp-seo__table table{width:100%;border-collapse:collapse;font-size:14px;border:1px solid var(--line);background:var(--paper)}
.pdp-seo__table thead th{background:var(--berry);color:#fff;text-align:left;font-weight:600;font-size:12.5px;padding:11px 13px;border-right:1px solid rgba(255,255,255,.16);white-space:nowrap}
.pdp-seo__table thead th:last-child{border-right:0}
.pdp-seo__table th[scope=row]{text-align:left;font-weight:600;color:var(--wine);padding:10px 13px;border-top:1px solid var(--line);border-right:1px solid var(--line);vertical-align:top;white-space:nowrap}
.pdp-seo__table td{padding:10px 13px;border-top:1px solid var(--line);border-right:1px solid var(--line);color:var(--wine);vertical-align:top}
.pdp-seo__table td:last-child{border-right:0}
.pdp-seo__table tbody tr:nth-child(even){background:var(--cream)}
.pdp-seo__off{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:var(--blush-soft);color:var(--berry);font-size:11.5px;font-weight:600}
.pdp-seo__checks{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:12px}
.pdp-seo__checks li{position:relative;padding-left:26px;font-size:15.5px;line-height:1.65;color:var(--mauve)}
.pdp-seo__checks li::before{content:"";position:absolute;left:3px;top:.55em;width:9px;height:9px;border-radius:50%;background:var(--rose)}
.pdp-seo__checks strong{color:var(--wine)}
.pdp-seo__lab{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:clamp(18px,3vw,36px);align-items:start}
.pdp-seo__coa-thumb{display:block;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-soft);background:#fff}
.pdp-seo__coa-thumb img{display:block;width:100%;height:auto}
.pdp-seo__more{display:inline-block;color:var(--berry);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.pdp-seo__links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pdp-seo__links li{border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:14px 18px;display:flex;flex-direction:column;gap:4px}
.pdp-seo__links a{color:var(--berry);font-weight:600;text-decoration:none}
.pdp-seo__links a:hover{text-decoration:underline}
.pdp-seo__links span{font-size:13px;color:var(--mauve);line-height:1.55}
@media (max-width:720px){
  .pdp-seo__lab{grid-template-columns:1fr}
  .pdp-seo__coa-thumb{max-width:240px}
  .pdp-seo__links{grid-template-columns:1fr}
}

/* COA pages (inc/coa-pages.php) */
body.has-coa .prose{max-width:960px;margin-left:auto;margin-right:auto}
body.has-coa .page-head{text-align:center}
.coa-page h2{font-size:clamp(24px,2.8vw,32px);line-height:1.2;margin:1.8em 0 .6em;color:var(--wine)}
.coa-page h3{font-size:17px;margin:1.3em 0 .35em;color:var(--wine)}
.coa-page p{font-size:16px;line-height:1.75;color:var(--mauve)}
.coa-lede{font-size:17.5px !important}
.coa-page .pdp-seo__table table{margin:0}
.coa-page .pdp-seo__links{margin:0 0 1.2em}
.coa-figure{margin:1.4em 0;text-align:center}
.coa-figure img{width:100%;max-width:760px;height:auto;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-soft);background:#fff}
.coa-figure figcaption{font-size:13px;color:var(--mauve);margin-top:8px}

/* Compare pages (inc/compare-pages.php) */
body.has-compare .prose{max-width:880px;margin-left:auto;margin-right:auto}
body.has-compare .page-head{text-align:center}
body.has-compare .page-head h1{max-width:20ch;margin-left:auto;margin-right:auto}
body.has-compare .prose h2{font-size:clamp(24px,2.8vw,32px);line-height:1.2;margin:1.9em 0 .6em;color:var(--wine)}
body.has-compare .prose h3{font-size:18px;margin:1.4em 0 .35em;color:var(--wine)}
body.has-compare .prose p{line-height:1.75}
body.has-compare .prose .pdp-seo__table{margin:1.2em 0 1.4em}
body.has-compare .prose .pdp-seo__table th[scope=row]{white-space:normal;min-width:140px}
body.has-compare .prose .pdp-seo__links{padding-left:0;margin:1.2em 0}
.hcmp-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:1.6em 0}
.hcmp-card{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:16px 16px 18px;border:1px solid var(--line);border-radius:18px;background:var(--paper);text-decoration:none !important;transition:transform .25s ease,box-shadow .25s ease}
.hcmp-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft)}
.hcmp-card img{width:100%;max-width:220px;height:auto;border-radius:12px;background:var(--blush-soft)}
.hcmp-card strong{font-size:17px;color:var(--wine)}
.hcmp-card__meta{font-size:13.5px;color:var(--mauve)}
.hcmp-card__cta{font-size:13px;font-weight:600;color:var(--berry);text-decoration:underline;text-underline-offset:2px}
.hcmp-cards--1{grid-template-columns:minmax(0,320px);justify-content:center}
.hcmp-cards--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.hcmp-cards--3 .hcmp-card img{max-width:160px}
.hcmp-cards--3 .hcmp-card strong{font-size:16px}
@media (max-width:720px){.hcmp-cards--3{grid-template-columns:1fr}}
@media (max-width:560px){.hcmp-cards{grid-template-columns:1fr}}
