/* Product page styles — extracted from vetryx-product-tablets.html (v2 design) */

/* BREADCRUMB */
.crumb{padding:24px 0 0;font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
.crumb a{color:var(--ink-3);transition:color .2s}
.crumb a:hover{color:var(--forest)}
.crumb .sep{margin:0 10px;color:var(--ink-4)}
.crumb .cur{color:var(--ink-2)}

/* PRODUCT HERO */
.product-hero{padding:32px 0 32px}
@media(min-width:768px){.product-hero{padding:48px 0 48px}}
.ph-grid{display:grid;grid-template-columns:1fr;gap:40px}
@media(min-width:768px){.ph-grid{grid-template-columns:1fr 1fr;gap:64px;align-items:start}}
@media(min-width:1100px){.ph-grid{grid-template-columns:1.05fr 1fr;gap:80px}}

/* GALLERY */
.gallery{position:sticky;top:100px;display:flex;flex-direction:column;gap:14px}
@media(max-width:767px){.gallery{position:static}}
.gallery-main{aspect-ratio:1/1;background:var(--cream-2);border-radius:8px;overflow:hidden;display:grid;place-items:center;position:relative;box-shadow:0 30px 60px -30px rgba(31,68,53,.18)}
.gallery-main svg{width:75%;max-width:380px;filter:drop-shadow(0 24px 40px rgba(31,68,53,.18))}
.gallery-main .badge{position:absolute;top:20px;left:20px;font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);background:rgba(250,246,238,.9);padding:6px 10px;border-radius:3px;backdrop-filter:blur(4px)}
.gallery-main .arrow-nav{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.85);display:grid;place-items:center;color:var(--ink-2);transition:all .2s;cursor:pointer;backdrop-filter:blur(4px)}
.gallery-main .arrow-nav:hover{background:#fff;color:var(--forest)}
.gallery-main .arrow-nav.l{left:20px}
.gallery-main .arrow-nav.r{right:20px}
.gallery-main .arrow-nav svg{width:16px;height:16px;filter:none}
.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.thumb{aspect-ratio:1/1;background:var(--cream-2);border-radius:6px;cursor:pointer;display:grid;place-items:center;border:1.5px solid transparent;transition:all .2s;overflow:hidden}
.thumb:hover{border-color:var(--forest-line)}
.thumb.active{border-color:var(--forest)}
.thumb svg{width:60%;max-width:80px}

/* PRODUCT INFO */
.pi-eyebrow{margin-bottom:16px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.pi-pill{display:inline-flex;align-items:center;padding:5px 11px;border:1px solid var(--forest-line);background:var(--forest-tint);color:var(--forest);border-radius:999px;font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:500}
.pi-stock{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--forest-2);font-weight:500}
.pi-stock::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--forest);box-shadow:0 0 0 4px rgba(31,68,53,.15)}
.pi-title{font-family:var(--f-display);font-weight:600;font-size:clamp(28px,3.4vw,40px);letter-spacing:-.025em;line-height:1.1;color:var(--ink);margin-bottom:14px}
.pi-spec{font-size:13px;color:var(--ink-3);margin-bottom:24px;display:flex;flex-wrap:wrap;gap:6px 0;align-items:center}
.pi-spec span{display:inline-flex;align-items:center}
.pi-spec span+span::before{content:'·';margin:0 10px;color:var(--ink-4)}
.pi-rating{display:flex;align-items:center;gap:10px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.pi-rating .stars{display:flex;gap:1px;color:#C8983D}
.pi-rating .stars svg{width:16px;height:16px;fill:currentColor}
.pi-rating .num{font-weight:600;color:var(--ink);font-size:14px}
.pi-rating .count{color:var(--ink-3);font-size:13px}

/* PRICE */
.pi-price{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}
.pi-price .cur{font-family:var(--f-display);font-size:22px;color:var(--ink-3);align-self:flex-start;margin-top:14px;font-weight:600}
.pi-price .num{font-family:var(--f-display);font-size:54px;font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}
.pi-price .strike{font-family:var(--f-display);font-size:22px;color:var(--ink-4);text-decoration:line-through;align-self:flex-end;margin-bottom:10px;font-weight:600}
.pi-price .save{display:inline-flex;align-items:center;background:var(--terra-tint);color:var(--terra-2);padding:5px 10px;border-radius:4px;font-family:var(--f-mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;align-self:flex-end;margin-bottom:14px}
.pi-pernote{font-size:13px;color:var(--ink-3);margin-bottom:28px}

/* VARIANTS */
.pi-section-label{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-weight:500;margin-bottom:12px;display:flex;justify-content:space-between;align-items:baseline}
.pi-section-label .help{color:var(--forest);text-transform:none;letter-spacing:.02em;font-family:var(--f-body);font-size:13px;cursor:pointer;border-bottom:1px solid var(--forest);padding-bottom:1px}
.variants{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}
.variant{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:12px 16px;background:var(--paper);border:1.5px solid var(--line);border-radius:8px;cursor:pointer;transition:all .2s;position:relative;line-height:1.2}
.variant:hover{border-color:var(--forest-line)}
.variant.selected{border-color:var(--forest);background:var(--forest-tint)}
.variant .radio{width:18px;height:18px;border:1.5px solid var(--ink-3);border-radius:50%;flex-shrink:0;position:relative;transition:all .2s}
.variant.selected .radio{border-color:var(--forest);background:var(--forest)}
.variant.selected .radio::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:7px;height:7px;border-radius:50%;background:var(--cream)}
.variant-label b{display:block;font-family:var(--f-display);font-size:16px;font-weight:500;color:var(--ink);letter-spacing:-.005em}
.variant-price{text-align:right;display:flex;align-items:baseline;gap:8px}
.variant-price b{display:inline-block;font-family:var(--f-display);font-size:17px;font-weight:500;color:var(--ink);letter-spacing:-.015em;font-variant-numeric:tabular-nums}
.variant-price s{font-size:12px;color:var(--ink-4);font-weight:500}
.variant-tag{position:absolute;top:-8px;right:14px;background:var(--terra);color:var(--cream);font-family:var(--f-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;padding:2px 8px;border-radius:3px}

/* QTY + ACTIONS */
.pi-qty-wrap{display:grid;grid-template-columns:auto 1fr;gap:12px;margin-bottom:14px}
@media(max-width:600px){.pi-qty-wrap{grid-template-columns:1fr}}
.qty{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:8px;background:var(--paper);overflow:hidden}
.qty button{width:46px;height:50px;font-size:18px;color:var(--ink-2);transition:background .2s}
.qty button:hover{background:var(--cream-2)}
.qty input{width:50px;height:50px;text-align:center;border:0;background:transparent;font-weight:600;font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums}
.qty input:focus{outline:none}
.pi-cta{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}

/* TRUST MINI */
.trust-mini{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:18px;background:var(--cream-2);border-radius:8px;margin-bottom:18px}
.trust-mini-item{display:flex;gap:10px;align-items:flex-start}
.trust-mini-item svg{width:18px;height:18px;color:var(--forest);flex-shrink:0;margin-top:2px}
.trust-mini-item b{display:block;font-size:13px;font-weight:600;color:var(--ink);line-height:1.2}
.trust-mini-item span{font-size:12px;color:var(--ink-3);margin-top:2px;line-height:1.3}

.payment{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:18px;border-top:1px solid var(--line)}
.payment-label{font-size:12px;color:var(--ink-3);margin-right:6px}
.payment-icons{display:flex;gap:6px;flex-wrap:wrap}
.pay-card{padding:5px 10px;background:var(--paper);border:1px solid var(--line);border-radius:5px;font-family:var(--f-mono);font-size:9px;font-weight:600;letter-spacing:.05em;color:var(--ink-3);text-transform:uppercase}

/* SECTION SHELLS */
section.block{padding:80px 0}
@media(min-width:768px){section.block{padding:112px 0}}
.block-hd{margin-bottom:64px;max-width:780px}
.block-hd .eyebrow{margin-bottom:18px}
.block-hd .h-section{margin-bottom:18px}
.block-hd.center{margin-left:auto;margin-right:auto;text-align:center}
.block-hd.center .eyebrow{justify-content:center}

/* STEPS */
.steps-grid{display:grid;grid-template-columns:1fr;gap:32px;border-top:1px solid var(--line)}
@media(min-width:768px){.steps-grid{grid-template-columns:repeat(3,1fr);gap:0}}
.step-item{padding:36px 0;display:flex;flex-direction:column;gap:14px;border-bottom:1px solid var(--line)}
@media(min-width:768px){
  .step-item{padding:40px 32px 40px 0;border-bottom:0;border-right:1px solid var(--line)}
  .step-item:last-child{border-right:0;padding-right:0}
  .step-item:not(:first-child){padding-left:32px}
}
.step-num{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--terra);font-weight:500}
.step-item h3{font-family:var(--f-display);font-size:22px;font-weight:600;letter-spacing:-.018em;line-height:1.15;color:var(--ink)}
.step-item p{font-size:15px;color:var(--ink-2);line-height:1.6;max-width:42ch}

/* Compact steps section override */
.steps-block{padding:32px 0 56px}
@media(min-width:768px){.steps-block{padding:40px 0 72px}}
.steps-block .block-hd{margin-bottom:28px}
.steps-block .steps-grid{gap:0}
.steps-block .step-item{padding:18px 0;gap:6px}
@media(min-width:768px){
  .steps-block .step-item{padding:22px 24px 22px 0}
  .steps-block .step-item:not(:first-child){padding-left:24px}
}
.steps-block .step-item h3{font-size:18px}
.steps-block .step-item p{font-size:14px;line-height:1.5}
.steps-block .step-num{font-size:11px}

.recom-note{margin-top:28px;padding:18px 22px;background:var(--cream-2);border-radius:8px;font-size:14px;color:var(--ink-2);line-height:1.55;max-width:680px}
.recom-note-label{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--forest);font-weight:500;margin-bottom:6px}
.recom-note strong{color:var(--ink);font-weight:600}

/* CALCULATOR */
.calc-section{background:var(--cream-2)}
.calc-grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}
@media(min-width:900px){.calc-grid{grid-template-columns:1fr 1.05fr;gap:80px}}
.calc-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:36px 32px;box-shadow:0 30px 60px -30px rgba(31,68,53,.15)}
.calc-card h3{font-family:var(--f-display);font-size:22px;font-weight:600;letter-spacing:-.018em;color:var(--ink);margin-bottom:6px}
.calc-card p.sub{font-size:13px;color:var(--ink-3);margin-bottom:24px;line-height:1.5}
.calc-field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
.calc-field label{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:500}
.calc-field select,.calc-field input[type=number]{width:100%;padding:14px 16px;border:1.5px solid var(--line);border-radius:6px;background:var(--cream);font-size:15px;color:var(--ink);transition:border-color .2s;font-family:var(--f-body)}
.calc-field select:focus,.calc-field input:focus{outline:none;border-color:var(--forest)}
.calc-result{margin-top:24px;padding:24px;background:var(--forest-tint);border:1px solid var(--forest-line);border-radius:8px;display:none}
.calc-result.show{display:block}
.calc-result-row{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--forest-line)}
.calc-result-row:last-of-type{border-bottom:0}
.calc-result-row .l{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--forest-2);font-weight:500}
.calc-result-row .v{font-family:var(--f-display);font-size:18px;font-weight:500;color:var(--forest);font-variant-numeric:tabular-nums;letter-spacing:-.005em}
.calc-result .note{margin-top:14px;font-size:12px;color:var(--ink-3);line-height:1.5;padding-top:14px;border-top:1px solid var(--forest-line)}

/* HOW IT WORKS / WHY */
.why-grid{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}
@media(min-width:768px){.why-grid{grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}}
.why-item{padding:32px 0;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;border-bottom:1px solid var(--line)}
@media(min-width:768px){
  .why-item{padding:36px 32px 36px 0}
  .why-item:nth-child(odd){border-right:1px solid var(--line)}
  .why-item:nth-child(even){padding-left:32px;padding-right:0}
}
.why-icon{width:42px;height:42px;border-radius:8px;background:var(--forest-tint);color:var(--forest);display:grid;place-items:center;flex-shrink:0}
.why-icon svg{width:20px;height:20px}
.why-item h3{font-family:var(--f-display);font-size:20px;font-weight:600;letter-spacing:-.015em;color:var(--ink);margin-bottom:8px}
.why-item p{font-size:14px;color:var(--ink-2);line-height:1.6}

/* CLINICAL STATS */
.clinical{background:var(--forest);color:var(--cream);position:relative}
.clinical .h-section{color:var(--cream)}
.clinical .h-section em{color:var(--terra-tint)}
.clinical .eyebrow{color:#A6BCAE}
.clinical .eyebrow::before{background:#A6BCAE}
.clinical .lede{color:rgba(250,246,238,.78)}
.clinical-stats{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid rgba(250,246,238,.16);margin-top:48px}
@media(min-width:768px){.clinical-stats{grid-template-columns:repeat(3,1fr)}}
.cs{padding:44px 0;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid rgba(250,246,238,.16)}
@media(min-width:768px){
  .cs{padding:56px 36px 56px 0;border-bottom:0;border-right:1px solid rgba(250,246,238,.16)}
  .cs:last-child{border-right:0;padding-right:0}
  .cs:not(:first-child){padding-left:36px}
}
.cs .v{font-family:var(--f-display);font-size:clamp(48px,5.6vw,72px);font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--cream);font-variant-numeric:tabular-nums}
.cs .l{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--terra-tint);font-weight:500}
.cs p{font-size:14px;color:rgba(250,246,238,.78);line-height:1.6;margin-top:8px;max-width:36ch}

/* COA / QUALITY */
.coa-collapse{border:1px solid var(--line);border-radius:10px;background:var(--paper);overflow:hidden;transition:border-color .25s}
.coa-collapse[open]{border-color:var(--forest-line)}
.coa-collapse summary{list-style:none;cursor:pointer;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:background .25s}
.coa-collapse summary:hover{background:var(--cream-2)}
.coa-collapse summary::-webkit-details-marker{display:none}
.coa-sum-l{display:inline-flex;align-items:center;gap:14px;font-family:var(--f-display);font-size:18px;font-weight:500;color:var(--ink);letter-spacing:-.005em}
.coa-sum-l svg{width:20px;height:20px;color:var(--forest)}
.coa-toggle{width:30px;height:30px;border-radius:50%;border:1px solid var(--ink);position:relative;flex-shrink:0;transition:all .35s}
.coa-toggle::before,.coa-toggle::after{content:'';position:absolute;background:var(--ink);left:50%;top:50%;transition:all .25s}
.coa-toggle::before{width:11px;height:1px;transform:translate(-50%,-50%)}
.coa-toggle::after{width:1px;height:11px;transform:translate(-50%,-50%)}
.coa-collapse[open] .coa-toggle{background:var(--ink);transform:rotate(180deg)}
.coa-collapse[open] .coa-toggle::before{background:var(--cream)}
.coa-collapse[open] .coa-toggle::after{transform:translate(-50%,-50%) scaleY(0)}
.coa-grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:start;padding:8px 28px 36px}
@media(min-width:900px){.coa-grid{grid-template-columns:1fr 1.1fr;gap:48px;padding:8px 36px 40px}}
.coa-doc{aspect-ratio:1/1.3;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;position:relative}
.coa-doc::before{content:'';position:absolute;top:24px;right:24px;width:54px;height:54px;border:1.5px solid var(--forest);border-radius:50%}
.coa-doc::after{content:'CERTIFIED';position:absolute;top:43px;right:30px;font-family:var(--f-mono);font-size:8px;letter-spacing:.16em;color:var(--forest);font-weight:600}
.coa-head{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:18px;font-weight:500}
.coa-title{font-family:var(--f-display);font-size:clamp(20px,2vw,26px);font-weight:600;letter-spacing:-.02em;color:var(--ink);line-height:1.15;margin-bottom:24px;max-width:18ch}
.coa-rows{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}
.coa-row{display:grid;grid-template-columns:1fr auto;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);align-items:baseline}
.coa-row dt{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
.coa-row dd{font-family:var(--f-display);font-size:14px;font-weight:500;color:var(--ink)}
.coa-row dd.pass{color:var(--forest)}
.coa-foot{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:24px}
.coa-foot div{font-size:11px;color:var(--ink-3)}
.coa-foot .sig{font-family:var(--f-display);font-size:18px;color:var(--ink)}
.coa-actions{display:flex;gap:10px;flex-wrap:wrap}

/* DOCTOR / ADVISOR */
.advisor{background:var(--cream-2)}
.advisor-grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}
@media(min-width:900px){.advisor-grid{grid-template-columns:1fr 1.2fr;gap:80px}}
.advisor-photo{aspect-ratio:1/1.1;background-color:var(--forest);background-size:cover;background-position:center top;border-radius:6px;box-shadow:0 40px 80px -30px rgba(31,68,53,.3)}
.advisor-content .eyebrow{margin-bottom:16px}
.advisor-content blockquote{font-family:var(--f-display);font-size:clamp(22px,2.4vw,30px);font-weight:600;letter-spacing:-.018em;line-height:1.3;color:var(--ink);margin:18px 0 32px;padding-top:24px;position:relative;max-width:48ch}
.advisor-content blockquote::before{content:'';position:absolute;top:0;left:0;width:42px;height:2px;background:var(--terra)}
.advisor-name{font-family:var(--f-display);font-size:20px;font-weight:500;color:var(--ink);letter-spacing:-.005em}
.advisor-role{font-size:13px;color:var(--ink-3);margin-top:4px;letter-spacing:.02em}
.advisor-bio{font-size:15px;color:var(--ink-2);line-height:1.65;margin-top:24px;padding-top:24px;border-top:1px solid var(--line);max-width:48ch}
.advisor-creds{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.cred-pill{padding:5px 11px;background:var(--paper);border:1px solid var(--line);border-radius:999px;font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:500}

/* MANUFACTURER */
.maker-grid{display:grid;grid-template-columns:1fr;gap:48px}
@media(min-width:900px){.maker-grid{grid-template-columns:1.1fr 1fr;gap:72px;align-items:center}}
.maker-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:32px 0}
.maker-stats .v{font-family:var(--f-display);font-size:clamp(28px,3.2vw,40px);font-weight:600;letter-spacing:-.02em;color:var(--ink);line-height:1}
.maker-stats .l{font-size:12px;color:var(--ink-3);margin-top:6px;letter-spacing:.04em;line-height:1.4}
.maker-certs{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}
.maker-cert{display:grid;grid-template-columns:auto 1fr auto;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);align-items:center}
.maker-cert .ic{width:36px;height:36px;border-radius:8px;background:var(--forest-tint);color:var(--forest);display:grid;place-items:center;flex-shrink:0}
.maker-cert .ic svg{width:16px;height:16px}
.maker-cert b{display:block;font-size:14px;font-weight:600;color:var(--ink)}
.maker-cert span{font-size:12px;color:var(--ink-3);margin-top:2px;display:block}
.maker-cert .arr{color:var(--ink-3)}

/* DISCLAIMER */
.disclaim{background:var(--cream-2);border-top:1px solid var(--line);padding:32px 0;font-size:12px;line-height:1.6;color:var(--ink-3)}
.disclaim strong{color:var(--ink-2);font-weight:600}

/* STICKY MOBILE BAR */
.sticky-buy{position:fixed;bottom:0;left:0;right:0;z-index:90;background:var(--paper);border-top:1px solid var(--line);padding:12px 16px;display:none;align-items:center;gap:12px;box-shadow:0 -8px 30px -8px rgba(31,68,53,.15)}
.sticky-buy .price{font-family:var(--f-display);font-size:20px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}
.sticky-buy .btn{flex:1}
@media(max-width:767px){.sticky-buy{display:flex}body{padding-bottom:80px}}

/* FINAL CTA */
.cta-final{background:var(--forest);color:var(--cream);padding:96px 0}
@media(min-width:768px){.cta-final{padding:128px 0}}
.cta-inner{display:grid;grid-template-columns:1fr;gap:32px;align-items:end}
@media(min-width:900px){.cta-inner{grid-template-columns:1.4fr 1fr;gap:64px}}
.cta-final h2{font-family:var(--f-display);font-size:clamp(34px,4vw,52px);font-weight:600;letter-spacing:-.025em;line-height:1.05;color:var(--cream);margin-bottom:18px;max-width:18ch}
.cta-final h2 em{color:var(--terra-tint)}
.cta-final p{font-size:16px;color:rgba(250,246,238,.78);line-height:1.6;max-width:48ch;margin-bottom:28px}
.cta-actions{display:flex;flex-wrap:wrap;gap:12px}
.cta-actions .btn{background:var(--terra);border-color:var(--terra)}
.cta-actions .btn:hover{background:var(--terra-2);border-color:var(--terra-2)}
.cta-actions .btn-ghost{background:transparent;color:var(--cream);border-color:rgba(250,246,238,.4)}
.cta-actions .btn-ghost:hover{background:var(--cream);color:var(--forest);border-color:var(--cream)}

/* MOBILE TYPOGRAPHY — readable for middle-aged / older users */
@media(max-width:767px){
  body{font-size:17px}
  .eyebrow{font-size:12px;letter-spacing:.14em}
  .lede{font-size:17px;line-height:1.6}

  /* Product info */
  .pi-stock{font-size:12px}
  .pi-title{font-size:26px;line-height:1.2}
  .pi-spec{font-size:14px}
  .pi-price .num{font-size:46px}

  .variant-label b{font-size:17px}
  .variant-price b{font-size:18px}

  .trust-mini-item b{font-size:14px}
  .trust-mini-item span{font-size:13px}

  .pi-section-label{font-size:12px}

  /* Steps */
  .steps-block .step-item h3{font-size:19px}
  .steps-block .step-item p{font-size:15px;line-height:1.55}
  .recom-note{font-size:15px;line-height:1.6}
  .recom-note-label{font-size:11px}

  /* Calculator */
  .calc-card h3{font-size:20px}
  .calc-card p.sub{font-size:14px;line-height:1.55}
  .calc-field label{font-size:12px}

  /* Clinical / Why works */
  .why-item h3{font-size:19px}
  .why-item p{font-size:15px;line-height:1.6}
  .cs .l{font-size:12px}
  .cs p{font-size:15px;line-height:1.6}

  /* Doctor advisor */
  .advisor-content blockquote{font-size:20px;line-height:1.4}
  .advisor-bio{font-size:15px;line-height:1.65}
  .cred-pill{font-size:11px}
  .advisor-name{font-size:18px}
  .advisor-role{font-size:14px}

  /* Manufacturer */
  .maker-stats .l{font-size:12px;line-height:1.4}
  .maker-cert b{font-size:15px}
  .maker-cert span{font-size:13px}

  /* FAQ */
  .faq .qn{font-size:12px}
  .faq .qt{font-size:18px;line-height:1.3}
  .faq-body{font-size:15px;line-height:1.65}

  /* COA */
  .coa-sum-l{font-size:16px}
  .coa-row dt{font-size:11px}
  .coa-row dd{font-size:14px}

  /* Disclaim + Footer */
  .disclaim{font-size:13px;line-height:1.65}
  .foot-tag{font-size:15px;line-height:1.6}
  .foot-col h5{font-size:12px}
  .foot-col a{font-size:15px}
  .foot-bottom{font-size:13px}

  /* Sticky buy */
  .sticky-buy .price{font-size:22px}
}
