/* Precision & Value 2.1: stronger scale, compact sections, product-first mobile hero. */
:root{--green:#005f3d;--mint:#e3f8eb;--muted:#46574e}
body{font-size:18px;line-height:1.55}
.container{width:min(1280px,calc(100% - 80px))}
h1,h2,h3{font-weight:700}
.eyebrow,.pv-kicker{font-size:12px;font-weight:700;letter-spacing:.075em}
.pv-lede{font-size:20px;line-height:1.45;max-width:760px}
.pv-fine{font-size:14px;line-height:1.5}
.pv-accent{color:var(--green)}
.pv-section{padding-block:46px}
.pv-section h2{font-size:clamp(36px,3.7vw,52px);line-height:1.04;letter-spacing:-.045em;margin-bottom:16px}
.button,.wp-element-button,.wp-block-button__link,button[type=submit],input[type=submit],.woocommerce a.button,.woocommerce button.button,.ovr-primary,.ovr-secondary{font-size:17px;min-height:50px;padding:13px 20px}
.text-link{font-size:17px}
.ovs-arrow{display:inline-block;width:20px;height:20px;vertical-align:middle;flex-shrink:0;margin-left:7px}
.wp-block-button__link .ovs-arrow{margin-left:7px}
.woocommerce ul.products li.product .button:after{content:'';width:19px;height:19px;background:currentColor;mask:url('images/arrow-right.svg') center/contain no-repeat;-webkit-mask:url('images/arrow-right.svg') center/contain no-repeat;flex-shrink:0}
.ovr-doc-icon .ovs-arrow,.ovr-drawer-empty>span .ovs-arrow{margin:0;width:24px;height:24px}
.pv-announcement{font-size:13px;padding:7px 20px;min-height:34px}
.nav-shell{min-height:76px}
.nav-links a{font-size:16px;font-weight:550}
.cart-link{font-size:15px}
.pv-research-line{font-size:11px;padding:4px 12px}
/* Hero: one grid gives mobile a natural headline -> image -> offer reading order. */
.pv-hero{padding-block:28px 30px}
.pv-hero-grid{display:grid!important;grid-template-columns:.91fr 1.09fr;grid-template-areas:'copy visual' 'offer visual';gap:20px 20px!important;align-items:center}
.pv-hero-copy{grid-area:copy;align-self:end}
.pv-hero-copy>.eyebrow{font-size:13px;margin-bottom:14px}
.pv-hero-copy h1{font-size:clamp(56px,5.6vw,80px);line-height:.96;letter-spacing:-.055em;margin-bottom:18px;max-width:650px}
.pv-hero-lede{font-size:22px;line-height:1.4;margin-bottom:0;color:#37483e;letter-spacing:-.015em}
.pv-hero-lede strong{font-weight:600}
.pv-hero-visual{grid-area:visual;min-height:0;height:580px;width:100%;margin:0;padding:0;background:radial-gradient(ellipse at 54% 67%,#d9f7e4 0,transparent 65%)}
.pv-hero-vials{width:100%;max-width:none;margin:0}
.pv-hero-vials img{width:100%;height:580px;max-height:none;object-fit:contain;filter:drop-shadow(0 20px 16px #12412715)}
.pv-free-badge{width:132px;height:132px;right:0;top:6%;border:0;transform:rotate(7deg);background:#bcf5cf;box-shadow:0 0 0 6px #fff8}
.pv-badge-number{font-size:50px;line-height:1;font-weight:800}
.pv-badge-label{font-size:17px;font-weight:800;line-height:1.1}
.pv-badge-small{font-size:8px;line-height:1.25;max-width:90px;margin-top:5px!important}
.pv-first-offer{grid-area:offer;align-self:start;max-width:530px;padding:22px 24px 16px;border:0;border-radius:12px;background:linear-gradient(120deg,#dcf8e7,#effbf4)}
.pv-first-offer h2{font-size:29px;line-height:1.1;margin-bottom:9px;letter-spacing:-.035em;color:#06452d}
.pv-first-offer>p:not(.pv-fine){font-size:17px!important;line-height:1.4!important;max-width:none!important;margin-bottom:15px!important}
.pv-first-offer .wp-block-buttons{display:grid;grid-template-columns:1fr;gap:9px}
.pv-first-offer .wp-block-button__link{font-size:17px;min-height:49px;padding:12px 15px}
.pv-first-offer .pv-fine{font-size:12px;margin:10px 0 0}
/* Four recognizable proof points, never tiny captions floating in large columns. */
.pv-trust{padding:22px 0;background:#fbfdfc}
.pv-trust-grid>.wp-block-column{padding:0 22px;display:flex;align-items:center}
.pv-proof{width:100%;position:relative;padding-left:56px}
.pv-proof:before{content:'';position:absolute;left:0;top:2px;width:40px;height:40px;background:var(--green);mask:var(--proof-icon) center/contain no-repeat;-webkit-mask:var(--proof-icon) center/contain no-repeat}
.pv-proof-quality{--proof-icon:url('images/icon-flask.svg')}
.pv-proof-usa{--proof-icon:url('images/icon-flag.svg')}
.pv-proof-shipping{--proof-icon:url('images/icon-truck.svg')}
.pv-trust-grid h3{font-size:20px;line-height:1.12;margin-bottom:6px;letter-spacing:-.025em}
.pv-trust-grid p{font-size:14px;line-height:1.35}
.pv-proof-pay{padding-left:0}
.pv-proof-pay:before{display:none}
.pv-zelle{float:right;margin:0 0 8px 12px}
.pv-zelle img{width:60px;height:32px}
/* Pack merchandising: dominant savings, generous product scale, little dead space. */
.pv-packs>h2{font-size:clamp(38px,3.5vw,50px)}
.pv-packs>h2 br{display:none}
.pv-packs>h2 br:after{content:' '}
.pv-packs>h2 .pv-accent:before{content:' '}
.pv-packs>.pv-lede{margin-bottom:0}
.pv-pack-grid{gap:20px!important;margin-top:24px}
.pv-pack{padding:26px;display:grid;grid-template-rows:auto 225px auto;gap:4px;border-radius:14px}
.pv-pack-five{background:linear-gradient(125deg,#d1f7e1,#eafbf0);border:1px solid #bce9ce}
.pv-pack-ten{background:radial-gradient(ellipse at 70% 70%,#204134,#101d17 72%);border:1px solid #15281c}
.pv-pack-info{display:grid;grid-template-columns:1fr auto;gap:10px 14px;align-items:center}
.pv-pack-info h3{font-size:46px;margin:0;line-height:1;letter-spacing:-.045em}
.pv-save{font-size:21px;font-weight:750;line-height:1;padding:10px 15px;background:#84efab;justify-self:end}
.pv-pack-copy{grid-column:1/-1;margin:0;font-size:18px;line-height:1.4;color:#274b36}
.pv-pack-ten .pv-pack-copy{color:#e0efe5}
.pv-pack-image,.pv-pack-ten .pv-pack-image{height:225px;margin:0 -10px;background:none}
.pv-pack-image img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(0 15px 10px #0003)}
.pv-pack .wp-block-button__link{font-size:18px;min-height:52px;padding:13px 18px}
.pv-pack .wp-block-buttons{margin-top:7px}
.pv-stack-note{max-width:none;display:grid;grid-template-columns:1.65fr 1fr;gap:22px;align-items:center;margin-top:16px;padding:18px 22px;text-align:left;font-size:17px;line-height:1.45;background:#f1fbf5}
.pv-stack-note strong{color:#064a31}
.pv-stack-note .pv-fine{font-size:14px;margin:0;border-left:1px solid #b9dcca;padding-left:22px}
/* Compact science panel with distinct icons and a scannable extended checklist. */
.pv-quality{background:#f3f8f5;padding-block:38px}
.pv-quality .eyebrow{margin-bottom:10px}
.pv-quality h2{margin-bottom:24px;font-size:clamp(34px,3vw,44px)}
.pv-quality-layout{display:grid;grid-template-columns:.9fr 1.3fr 1.15fr;gap:24px;align-items:stretch}
.pv-quality-intro{display:flex;flex-direction:column;justify-content:space-between;gap:20px}
.pv-quality-intro .pv-lede{font-size:19px;margin:0}
.pv-quality-intro .wp-block-button__link{font-size:16px;padding:13px 16px}
.pv-test-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.pv-test{padding:20px 12px 16px;text-align:center;border:1px solid #d3e2d8;border-radius:9px;background:#fff}
.pv-test:before{content:'';display:block;width:34px;height:34px;margin:0 auto 16px;background:var(--green);mask:var(--test-icon) center/contain no-repeat;-webkit-mask:var(--test-icon) center/contain no-repeat}
.pv-test-purity{--test-icon:url('images/icon-purity.svg')}
.pv-test-identity{--test-icon:url('images/icon-identity.svg')}
.pv-test-potency{--test-icon:url('images/icon-shield.svg')}
.pv-test h3{font-size:21px;margin:0 0 10px}
.pv-test p{font-size:15px;line-height:1.4;color:var(--muted);margin:0}
.pv-quality-panels{border-left:1px solid #c6d8cc;padding-left:24px}
.pv-quality-panels h3{font-size:23px;line-height:1.15;margin:0 0 16px}
.pv-panel-checks{display:grid;grid-template-columns:1fr 1.1fr;gap:10px 16px;margin-bottom:18px}
.pv-panel-checks p{position:relative;padding-left:23px;font-size:14px;line-height:1.3;margin:0}
.pv-panel-checks p:before{content:'';position:absolute;left:0;top:1px;width:16px;height:16px;background:var(--green);mask:url('images/icon-check.svg') center/contain no-repeat;-webkit-mask:url('images/icon-check.svg') center/contain no-repeat}
.pv-quality-panels .text-link{font-size:15px}
.pv-quality-panels>p:last-child{margin:0}
/* A photographic packaging feature rather than another paragraph-only section. */
.pv-protection{margin-block:28px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:0;overflow:hidden;border-radius:14px;background:#edf6f0;border:1px solid #dce9e0}
.pv-protection-copy{padding:36px 38px;align-self:center;position:relative;z-index:1}
.pv-protection-copy h2{font-size:48px;line-height:1;margin:0 0 16px}
.pv-protection-copy>p.pv-lede{font-size:19px;line-height:1.5;margin-bottom:16px}
.pv-protection-copy .eyebrow{font-size:12px;margin-bottom:12px}
.pv-protection-copy>.pv-shipping-note{font-size:17px!important;font-weight:650;margin:0 0 20px}
.pv-protection-copy .wp-block-buttons{margin:0}
.pv-protection-image{margin:0;height:100%}
.pv-protection-image img{display:block;width:100%;height:100%;min-height:400px;border-radius:0;object-fit:cover;aspect-ratio:auto;object-position:56% 50%}
.pv-featured{padding-top:28px;border:0}
.pv-catalog-heading{margin-bottom:22px}
.pv-catalog-heading h2 br{display:none}
.pv-catalog-heading h2 br:after{content:' '}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:24px}
.woocommerce ul.products li.product .product-label{font-size:12px;line-height:1.35}
.woocommerce ul.products li.product .price{font-size:22px}
.woocommerce ul.products li.product .button{font-size:16px;min-height:48px}
.pv-peppy-banner{padding:16px 32px;background:linear-gradient(110deg,#d6f8e2,#e7faf0);margin-top:0;border:1px solid #c7ead4}
.pv-peppy-grid{grid-template-columns:180px 1fr 285px;gap:26px!important}
.pv-peppy-wave{margin:-24px -12px}
.pv-peppy-wave img{width:195px}
.pv-peppy-copy h2{font-size:38px;line-height:1.06;margin-bottom:12px}
.pv-peppy-copy p:last-child{font-size:17px;margin:0;max-width:none}
.pv-peppy-action .wp-block-button__link{font-size:17px}
.pv-peppy-action .pv-fine{font-size:13px}
.pv-faq-grid{gap:60px!important;grid-template-columns:.8fr 1.2fr}
.pv-faq-grid>.wp-block-column:first-child>p:not(.eyebrow){font-size:18px}
.pv-faq-grid h2{font-size:44px}
.pv-peppy-faq img{width:150px;height:160px}
.faq-list details{padding:20px 0}
.faq-list summary{font-size:20px;line-height:1.3;padding-right:35px}
.faq-list details p{font-size:17px;line-height:1.6}
/* Readability improvements carry across the store. */
.catalog-hero p,.page-content>p,.ovr-product-benefits li{font-size:18px}
.pv-catalog-offer{font-size:16px}
.pv-catalog-offer a{font-size:16px}
.ovr-product-disclaimer p{font-size:14px}
.pv-footer-promises{font-size:16px;padding-block:20px}
.footer-top{padding:30px 0 24px;gap:50px}
.site-footer .eyebrow{font-size:13px}
.footer-intro,.site-footer .footer-top a:not(.brand){font-size:16px}
.footer-disclaimer p{font-size:13px}
.footer-bottom,.footer-bottom span{font-size:12px}
.footer-disclaimer{padding-block:18px}
@media(min-width:782px) and (max-width:1100px){
 .container{width:calc(100% - 48px)}.pv-hero-copy h1{font-size:60px}.pv-hero-lede{font-size:19px}.pv-hero-visual,.pv-hero-vials img{height:530px}.pv-first-offer h2{font-size:26px}.pv-free-badge{width:106px;height:106px}.pv-badge-number{font-size:39px}.pv-badge-label{font-size:14px}.pv-badge-small{font-size:7px}.pv-proof{padding-left:0}.pv-proof:before{position:static;display:block;margin-bottom:10px;width:30px;height:30px}.pv-proof-pay:before{display:none}.pv-trust-grid h3{font-size:18px}.pv-trust-grid p{font-size:13px}.pv-quality-layout{grid-template-columns:1fr 1.3fr}.pv-quality-panels{grid-column:1/-1;border-left:0;border-top:1px solid #c6d8cc;padding:20px 0 0;display:grid;grid-template-columns:1fr 2fr;gap:15px}.pv-panel-checks{grid-template-columns:repeat(3,1fr);margin:0}.pv-quality-panels>p:last-child{grid-column:2}.pv-protection-copy{padding:28px}.pv-protection-copy h2{font-size:40px}.pv-protection-image img{min-height:430px}.pv-peppy-grid{grid-template-columns:140px 1fr 230px!important}.pv-peppy-grid>.wp-block-column:first-child{grid-row:auto}.pv-peppy-grid>.wp-block-column:last-child{grid-column:auto}.pv-peppy-wave img{width:160px}.pv-peppy-copy h2{font-size:30px}.pv-pack-info h3{font-size:38px}.pv-save{font-size:17px}.pv-pack{padding:22px;grid-template-rows:auto 190px auto}.pv-pack-image,.pv-pack-ten .pv-pack-image{height:190px}
}
@media(max-width:781px){
 body{font-size:17px}.container{width:calc(100% - 36px)}.pv-section{padding-block:32px}.pv-section h2{font-size:35px;line-height:1.04;margin-bottom:13px}.pv-lede{font-size:18px;line-height:1.45}.eyebrow,.pv-kicker{font-size:11px}.pv-fine{font-size:13px}.text-link{font-size:16px}.pv-announcement{font-size:11px;min-height:32px;padding:7px 8px}.nav-shell{min-height:62px}.site-header .brand img{width:137px}.pv-research-line{font-size:10px;line-height:1.3;padding:5px 12px}.pv-hero{padding-block:22px 24px}.pv-hero-grid{grid-template-columns:1fr;grid-template-areas:'copy' 'visual' 'offer';gap:0!important}.pv-hero-copy>.eyebrow{font-size:11px;margin-bottom:10px}.pv-hero-copy h1{font-size:clamp(43px,12.3vw,68px);line-height:.96;letter-spacing:-.055em;margin-bottom:12px}.pv-hero-lede{font-size:18px;line-height:1.4}.pv-hero-visual{height:240px;width:100%;max-width:none;padding:0;margin:2px 0 4px;background:radial-gradient(ellipse at 50% 70%,#d7f6e3,transparent 65%)}.pv-hero-vials{width:100%;max-width:none}.pv-hero-vials img{height:240px;max-height:none;width:100%;filter:drop-shadow(0 12px 8px #15432b18)}.pv-free-badge{width:88px;height:88px;top:12px;right:12px;border:0;box-shadow:0 0 0 4px #fff8}.pv-badge-number{font-size:34px}.pv-badge-label{font-size:12px}.pv-badge-small{font-size:6px;max-width:65px;margin-top:3px!important}.pv-first-offer{padding:18px 18px 14px;max-width:none;border-radius:12px}.pv-first-offer h2{font-size:25px;line-height:1.08;margin-bottom:8px}.pv-first-offer>p:not(.pv-fine){font-size:16px!important;line-height:1.4!important;margin-bottom:12px!important}.pv-first-offer .wp-block-buttons{gap:7px;grid-template-columns:1fr}.pv-first-offer .wp-block-button__link{font-size:17px;min-height:49px;padding:12px}.pv-first-offer .is-style-outline .wp-block-button__link{border:0;min-height:35px;padding:6px;background:transparent;text-decoration:underline;text-underline-offset:4px}.pv-first-offer .pv-fine{font-size:11px;margin-top:6px;line-height:1.4}.pv-trust{padding:19px 0}.pv-trust-grid{row-gap:20px!important;column-gap:16px!important}.pv-trust-grid>.wp-block-column{padding:0!important;border:0!important;align-items:flex-start}.pv-proof{padding:0 0 0 35px}.pv-proof:before{width:26px;height:26px;top:1px}.pv-trust-grid h3{font-size:16px;line-height:1.15;margin-bottom:5px}.pv-trust-grid p{font-size:12px;line-height:1.35}.pv-proof-pay{padding-left:50px}.pv-zelle{position:absolute;left:0;top:1px;float:none;margin:0}.pv-zelle img{width:42px;height:26px;object-fit:contain;border-radius:4px}.pv-packs>h2{font-size:35px}.pv-packs>h2 br{display:block}.pv-packs>h2 .pv-accent:before{content:none}.pv-packs>.pv-lede{font-size:17px;line-height:1.45}.pv-pack-grid{gap:16px!important;margin-top:20px}.pv-pack{padding:21px;grid-template-rows:auto 190px auto;gap:3px}.pv-pack-info h3{font-size:39px}.pv-save{font-size:18px;padding:9px 12px}.pv-pack-info{gap:12px 8px}.pv-pack-copy{font-size:17px;line-height:1.4}.pv-pack-image,.pv-pack-ten .pv-pack-image{height:190px;margin:0 -12px}.pv-pack .wp-block-button__link{font-size:17px;min-height:50px}.pv-pack .wp-block-buttons{margin-top:3px}.pv-stack-note{display:block;font-size:16px;line-height:1.5;padding:18px;margin-top:15px}.pv-stack-note strong{display:block;margin-bottom:5px;font-size:18px}.pv-stack-note .pv-fine{font-size:13px;border:0;border-top:1px solid #cce4d5;padding:12px 0 0;margin-top:12px}.pv-quality{padding-block:30px}.pv-quality h2{font-size:34px;margin-bottom:17px}.pv-quality-layout{grid-template-columns:1fr;gap:20px}.pv-quality-intro{display:block}.pv-quality-intro .pv-lede{font-size:18px;margin:0 0 16px}.pv-quality-intro .wp-block-button,.pv-quality-intro .wp-block-button__link{width:100%}.pv-quality-intro .wp-block-button__link{font-size:16px}.pv-test-cards{gap:8px}.pv-test{padding:15px 7px}.pv-test:before{width:30px;height:30px;margin-bottom:12px}.pv-test h3{font-size:18px;letter-spacing:-.025em;margin-bottom:8px}.pv-test p{font-size:13px;line-height:1.4}.pv-quality-panels{border:0;border-top:1px solid #c8dccf;padding:20px 0 0}.pv-quality-panels h3{font-size:25px;line-height:1.15;margin-bottom:18px}.pv-panel-checks{gap:12px 16px;margin-bottom:20px;grid-template-columns:1fr 1.15fr}.pv-panel-checks p{font-size:15px;padding-left:24px}.pv-panel-checks p:before{width:17px;height:17px}.pv-quality-panels .text-link{font-size:16px}.pv-protection{display:flex;flex-direction:column;margin-block:22px;border-radius:12px}.pv-protection-copy{padding:24px}.pv-protection-copy h2{font-size:37px;margin-bottom:14px}.pv-protection-copy>p.pv-lede{font-size:17px;line-height:1.5;margin-bottom:14px}.pv-protection-copy .eyebrow{font-size:10px}.pv-protection-copy>.pv-shipping-note{font-size:16px!important;margin-bottom:17px}.pv-protection-copy .wp-block-button,.pv-protection-copy .wp-block-button__link{width:100%}.pv-protection-image img{height:270px;min-height:0;object-position:50% 58%}.pv-featured{padding-top:16px}.pv-catalog-heading h2{font-size:35px}.pv-catalog-heading h2 br{display:block}.pv-featured>.wp-block-buttons{margin-top:20px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px;line-height:1.15}.woocommerce ul.products li.product .product-label{font-size:10px;line-height:1.45}.woocommerce ul.products li.product .price{font-size:20px}.woocommerce ul.products li.product .button{font-size:14px;min-height:46px;padding:10px 7px;gap:5px}.woocommerce ul.products li.product .button:after{width:16px;height:16px}.woocommerce ul.products li.product a img{padding:10px}.pv-peppy-banner{padding:20px 18px;margin-top:0}.pv-peppy-grid{grid-template-columns:110px 1fr!important;gap:12px!important}.pv-peppy-grid>.wp-block-column:first-child{grid-row:auto}.pv-peppy-grid>.wp-block-column:last-child{grid-column:1/-1}.pv-peppy-wave{margin:-12px -5px -8px -18px}.pv-peppy-wave img{width:132px}.pv-peppy-copy h2{font-size:28px;margin-bottom:10px;line-height:1.06}.pv-peppy-copy p:last-child{font-size:15px;line-height:1.4}.pv-peppy-action{margin-top:7px}.pv-peppy-action .pv-fine{font-size:12px}.pv-faq-grid{gap:20px!important}.pv-faq-grid>.wp-block-column:first-child{padding-right:106px;min-height:190px}.pv-faq-grid h2{font-size:33px;line-height:1.04}.pv-faq-grid>.wp-block-column:first-child>p:not(.eyebrow){font-size:16px;line-height:1.5}.pv-faq .eyebrow{font-size:10px}.pv-peppy-faq{width:110px;right:-3px;top:40px}.pv-peppy-faq img{width:110px;height:160px}.pv-faq .text-link{font-size:16px}.faq-list summary{font-size:18px;line-height:1.3;padding-right:28px}.faq-list details{padding:19px 0}.faq-list details p{font-size:16px;line-height:1.6}.catalog-hero p,.page-content>p,.ovr-product-benefits li{font-size:16px}.pv-catalog-offer,.pv-catalog-offer a{font-size:15px}.ovr-product-disclaimer p{font-size:14px}.pv-footer-promises{font-size:14px;gap:10px;padding:20px 0}.footer-top{gap:24px!important;padding:26px 0}.site-footer .footer-top a:not(.brand),.footer-intro{font-size:16px}.site-footer .eyebrow{font-size:12px}.footer-disclaimer p{font-size:12px;line-height:1.6}.footer-bottom,.footer-bottom span{font-size:12px}
}
@media(min-width:540px) and (max-width:781px){.pv-hero-visual,.pv-hero-vials img{height:320px}.pv-free-badge{right:12%;width:110px;height:110px}.pv-badge-number{font-size:42px}.pv-badge-label{font-size:15px}.pv-badge-small{font-size:7px}.pv-first-offer{max-width:600px;width:100%;margin:auto}.pv-pack-image,.pv-pack-ten .pv-pack-image{height:265px}.pv-pack{grid-template-rows:auto 265px auto}.pv-trust-grid h3{font-size:19px}.pv-trust-grid p{font-size:15px}.pv-peppy-grid{grid-template-columns:170px 1fr!important}.pv-peppy-wave img{width:175px}.pv-peppy-copy h2{font-size:36px}.pv-protection-image img{height:360px}}
@media(max-width:350px){.container{width:calc(100% - 28px)}.pv-announcement{font-size:10px}.site-header .brand img{width:119px}.pv-research-line{font-size:9px}.pv-hero-copy h1{font-size:41px}.pv-hero-lede{font-size:16px}.pv-hero-visual,.pv-hero-vials img{height:220px}.pv-free-badge{right:0;width:78px;height:78px}.pv-badge-number{font-size:30px}.pv-badge-label{font-size:11px}.pv-first-offer{padding:16px 14px 13px}.pv-first-offer h2{font-size:23px}.pv-trust-grid{column-gap:10px!important}.pv-proof{padding-left:30px}.pv-trust-grid h3{font-size:15px}.pv-trust-grid p{font-size:12px}.pv-pack{padding:17px;grid-template-rows:auto 170px auto}.pv-pack-info h3{font-size:35px}.pv-save{font-size:16px;padding:8px 10px}.pv-pack-image,.pv-pack-ten .pv-pack-image{height:170px}.pv-pack-copy{font-size:16px}.pv-peppy-grid{grid-template-columns:90px 1fr!important}.pv-peppy-wave img{width:110px}.pv-peppy-copy h2{font-size:25px}.pv-peppy-copy p:last-child{font-size:14px}.pv-faq-grid>.wp-block-column:first-child{padding-right:90px}.pv-peppy-faq,.pv-peppy-faq img{width:90px}.pv-faq-grid h2{font-size:29px}.woocommerce ul.products li.product .button{font-size:13px}.woocommerce ul.products li.product .button:after{width:14px;height:14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px}}

/* A registration button already includes its SVG, so omit the loop decoration. */
.woocommerce ul.products li.product .ovr-register-link:after{display:none}
.pv-stack-note a{white-space:nowrap}

/* Footer contrast and an intentionally composed small-tablet layout. */
.site-footer .footer-top a:not(.brand){color:#314d3e}
.site-footer .footer-top a:not(.brand):hover{color:#005f3d;text-decoration:underline}
@media(min-width:640px) and (max-width:781px){
 .pv-hero-grid{grid-template-columns:1fr 1fr;grid-template-areas:'copy visual' 'offer visual';gap:18px!important}
 .pv-hero{padding-block:26px}.pv-hero-copy h1{font-size:46px}.pv-hero-copy>.eyebrow{font-size:10px}.pv-hero-lede{font-size:17px}
 .pv-hero-visual,.pv-hero-vials img{height:465px}.pv-hero-visual{margin:0}
 .pv-free-badge{right:0;top:20px;width:90px;height:90px}.pv-badge-number{font-size:34px}.pv-badge-label{font-size:12px}.pv-badge-small{font-size:6px}
 .pv-first-offer{padding:18px 16px 14px;align-self:start}.pv-first-offer h2{font-size:25px}.pv-first-offer h2 br{display:none}.pv-first-offer h2 br:after{content:' '}
 .pv-first-offer .wp-block-button__link{font-size:16px}.pv-first-offer .pv-fine{font-size:11px}
 .pv-pack-grid{grid-template-columns:1fr 1fr!important}.pv-pack{padding:19px;grid-template-rows:auto 175px auto}
 .pv-pack-image,.pv-pack-ten .pv-pack-image{height:175px}.pv-pack-info h3{font-size:34px}.pv-save{font-size:15px;padding:8px 9px}.pv-pack-copy{font-size:16px}.pv-pack .wp-block-button__link{font-size:16px}
 .pv-protection{display:grid;grid-template-columns:1fr 1fr}.pv-protection-copy{padding:26px}.pv-protection-copy h2{font-size:37px}.pv-protection-image img{height:100%;min-height:460px}
 .pv-panel-checks{grid-template-columns:repeat(3,1fr)}
}

/* Keep native lazy-image intrinsic placeholders from expanding the photo grid. */
.pv-protection-image{position:relative;height:auto;min-height:400px}
.pv-protection-image img{position:absolute;inset:0;height:100%;min-height:0;width:100%;object-fit:cover}
@media(min-width:782px) and (max-width:1100px){.pv-protection-image{min-height:430px}}
@media(max-width:639px){.pv-protection-image{min-height:270px}}
@media(min-width:540px) and (max-width:639px){.pv-protection-image{min-height:360px}}
@media(min-width:640px) and (max-width:781px){.pv-protection-image{min-height:460px}}
