/* NutraGut Studio V8 — a coherent scale system for a real storefront, not a 1024px thumbnail.
   The approved teal/gold visual language, grouping and ordering remain unchanged.
   Accessible minimum text sizes and proportional containers take precedence over pixel-cramped V7. */
:root{--ng8-ink:#063f49;--ng8-teal:#007e77;--ng8-dark:#00494b;--ng8-gold:#f2b823;--ng8-stroke:#dcece9;--ng8-surface:#f3faf9;--ng8-shadow:0 18px 40px rgba(2,55,53,.09),0 3px 10px rgba(2,55,53,.035)}
body{overflow-x:hidden}
.ng7{font-family:Inter,'Avenir Next',system-ui,sans-serif!important;color:var(--ng8-ink);letter-spacing:-.012em}
.ng7-container{width:min(calc(100% - 72px),1360px)!important;max-width:1360px!important}
.ng7 h1,.ng7 h2,.ng7 h3,.ng7 strong{letter-spacing:-.035em}
.ng7 .ng7-btn{display:inline-flex;min-height:48px;height:auto;align-items:center;justify-content:center;gap:11px;padding:12px 23px;font-size:15px;font-weight:800;line-height:1.2;white-space:normal;text-align:center;box-shadow:0 6px 16px #003f3940;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.ng7 .ng7-btn:hover{transform:translateY(-3px);box-shadow:0 13px 26px #003f393c;filter:saturate(1.12)}
.ng7 .ng7-btn:focus-visible,.ng7 a:focus-visible,.ng7 button:focus-visible{outline:3px solid #f2bb37;outline-offset:3px}
.ng7-btn-teal{background:linear-gradient(150deg,#018e87,#004f50)!important}
.ng7-btn-gold{background:linear-gradient(160deg,#ffe07a,#e8a000)!important;color:#083e44!important}
.ng7-btn-outline{background:#fff!important;border:1.5px solid #c0dfdc!important;color:#0b5256!important;box-shadow:0 6px 14px #003f3912!important}
/* Scale the real WordPress header (previous theme forced an unsuitable 48px tall header) */
@media(min-width:781px){
 .ng-header{height:80px!important;min-height:80px!important;background:#fff!important;box-shadow:0 2px 18px #163e4208;z-index:80}
 .ng-header>.ng-container.ng-nav{width:min(calc(100% - 70px),1360px)!important;max-width:1360px!important;height:80px!important;min-height:80px!important;gap:28px!important}
 .ng-header .ng-brand{margin-left:0!important;min-width:215px!important}
 .ng-header .ng-brand>span{font-size:34px!important;line-height:1!important}
 .ng-header .ng-brand small{font-size:9px!important;letter-spacing:3px!important}
 .ng-header .ng-navigation{height:80px!important;min-height:80px!important;gap:clamp(15px,2vw,30px)!important}
 .ng-header .ng-navigation>a,.ng-header .ng-nav-products>a{font-size:15px!important;font-weight:750!important}
 .ng-header .ng-nav-icons{height:80px!important;gap:15px!important}
 .ng-header .ng-navigation .ng-nav-products{height:80px!important}
 .ng-header .ng-icon-btn{height:44px;width:44px}
 .ng-header .ng-cart-toggle{width:66px;height:56px;border-radius:18px;box-shadow:0 10px 23px #005b5440}
 .ng-header .ng-cart-toggle svg{width:29px;height:29px}
}
/* HERO: preserve split and photographic product stage, restore premium hierarchy */
.ng7-hero{height:auto;min-height:515px;background:linear-gradient(94deg,#fff 0%,#f9fefd 34%,#e3f8f7 83%,#f5fffb 100%)}
.ng7-hero-grid{height:515px;max-width:1440px;grid-template-columns:40% 60%;align-items:stretch}
.ng7-hero-copy{padding:68px 18px 42px max(38px,calc((100vw - 1340px)/2));display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0}
.ng7-eyebrow{font-size:13px!important;letter-spacing:3.4px!important;font-weight:850!important;color:#00786f!important}
.ng7-hero-copy h1{font-size:clamp(39px,4.15vw,64px)!important;line-height:1.055!important;letter-spacing:-2.3px!important;margin:23px 0 20px!important;font-weight:900!important;max-width:650px}
.ng7-hero-copy>p:not(.ng7-eyebrow){font-size:clamp(15px,1.28vw,18px)!important;line-height:1.52!important;max-width:520px;color:#3b6568!important}
.ng7-hero-buttons{display:flex;gap:14px;margin-top:27px!important}
.ng7-hero-buttons .ng7-btn{height:52px!important;font-size:15px!important;padding:0 24px!important}
.ng7-hero-art{height:515px;background-size:cover;background-position:center;isolation:isolate}
.ng7-orbit{left:3%!important;top:3%!important;width:82%!important;height:115%!important;border-width:3px!important;opacity:.8}
.ng7-stone{left:5%!important;bottom:0!important;width:76%!important;height:44px!important}
.ng7-hero-bottle{top:auto!important;bottom:26px;display:block;filter:drop-shadow(0 15px 14px rgba(4,60,55,.22));transform-origin:50% 90%;will-change:transform}
.ng7-hero-omega{left:10%!important;width:34%!important;height:85%!important}
.ng7-hero-d3{left:40%!important;width:29%!important;height:80%!important;bottom:26px}
.ng7-hero-bottle img{height:100%;width:100%;object-fit:contain;object-position:bottom}
.ng7-capsules{width:25%!important;left:5%!important;bottom:8px!important;filter:drop-shadow(0 6px 5px #5e3f002d)}
.ng7-hero-benefits{left:auto!important;right:3%!important;top:14%!important;width:24%!important;gap:15px!important;z-index:5}
.ng7-hero-benefits a{display:flex;align-items:center;gap:10px!important;text-decoration:none;transition:transform .22s}
.ng7-hero-benefits a:hover{transform:translateX(-5px)}
.ng7-round-icon{height:58px!important;width:58px!important;flex:0 0 58px!important;font-size:0!important;background:#fff!important;box-shadow:0 8px 18px #185d4a16;color:#006968!important}
.ng7-round-icon svg{height:31px!important;width:31px!important;stroke-width:2!important}
.ng7-hero-benefits strong{font-size:14px!important;line-height:1.25!important;letter-spacing:-.02em}
/* Trust section */
.ng7-trust{height:auto;min-height:105px!important;box-shadow:0 7px 18px #054c4410}
.ng7-trust-list{min-height:105px!important;gap:0;padding:14px 0!important}
.ng7-trust-item{gap:12px!important;padding:0 12px!important}
.ng7-trust-icon{width:54px!important;height:54px!important;min-width:54px!important;box-shadow:0 6px 13px #035c4e14}
.ng7-trust svg{width:28px!important;height:28px!important;stroke-width:2.15!important}
.ng7-trust-item strong{font-size:13px!important;line-height:1.23!important;font-weight:800!important}
/* High-presence products, visually balanced with 16px+ copy */
.ng7-products{padding:42px 0 28px!important}
.ng7-product-grid{gap:28px!important}
.ng7-product{height:325px!important;border-radius:28px!important;grid-template-columns:49% 51%!important;box-shadow:var(--ng8-shadow);border:1px solid rgba(42,113,109,.09);transition:transform .3s,box-shadow .3s}
.ng7-product:hover{transform:translateY(-5px);box-shadow:0 26px 48px #134f492e}
.ng7-card-art{min-width:0;height:100%}
.ng7-card-art img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center}
.ng7-product-copy{padding:28px 25px 25px 13px!important;justify-content:flex-start}
.ng7-product-copy h2{font-size:clamp(28px,2.4vw,36px)!important;line-height:1.03!important;letter-spacing:-1.5px!important;margin:0!important}
.ng7-product-copy ul{margin:19px 0 14px!important;gap:11px!important}
.ng7-product-copy li{font-size:14px!important;line-height:1.4!important;padding-left:20px!important}
.ng7-product-copy li:before{font-size:16px!important;top:0!important}
.ng8-buy{display:flex;flex-direction:column;margin-top:auto;width:100%;gap:9px;align-items:flex-start}
.ng8-live-price{font-size:13px;font-weight:750;letter-spacing:.02em;color:#4f6e6b;min-height:16px}
.ng7-product-copy .ng7-btn{min-height:49px!important;height:auto!important;width:100%;font-size:14px!important;padding:10px 14px!important;border-radius:25px!important}
/* Why NutraGut: large vector icon system, not emoji-size glyphs */
.ng7-why{padding:32px 0 35px!important}
.ng7-why-grid{height:auto!important;min-height:158px;grid-template-columns:25% repeat(5,1fr)!important;align-items:stretch!important}
.ng7-why-heading{display:flex;flex-direction:column;justify-content:center}
.ng7-why-heading h2{font-size:30px!important;line-height:1.07!important}
.ng7-why-heading p{font-size:14px!important;line-height:1.45!important;max-width:250px}
.ng7-why-item{min-height:153px!important;gap:15px!important;align-self:stretch}
.ng7-why-item>span{width:72px!important;height:72px!important;font-size:0!important;background:#dcf5ef!important;box-shadow:0 5px 15px #04564916}
.ng7-why-item>span svg{width:38px!important;height:38px!important;stroke-width:1.8!important}
.ng7-why-item strong{font-size:15px!important;line-height:1.24!important}
/* Research/comparison — full editorial grid, distinctive color columns */
.ng7-comparison{padding:26px 0 22px!important}
.ng7-comparison-grid{grid-template-columns:48% 1fr!important;gap:28px!important}
.ng7-compare-card,.ng7-bundle{height:378px!important;min-height:378px;border-radius:27px!important;box-shadow:var(--ng8-shadow)!important}
.ng7-compare-card{padding:27px 29px!important;background:#fff}
.ng7-compare-card h2{font-size:27px!important;margin:0 0 17px!important;line-height:1.1!important}
.ng7-compare-card table{font-size:14px!important;line-height:1.25!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden;border-radius:14px!important}
.ng7-compare-card thead th{padding:13px 10px!important;font-size:14px!important}
.ng7-compare-card th,.ng7-compare-card td{padding:12px 11px!important}
.ng7-compare-card tbody th{font-weight:750!important}
.ng7-compare-card tbody td:nth-child(2){background:#def3ef!important}
.ng7-compare-card tbody td:nth-child(3){background:#fff2d1!important}
.ng7-compare-card tbody tr:nth-child(2n) td:nth-child(2){background:#edf9f6!important}
.ng7-compare-card tbody tr:nth-child(2n) td:nth-child(3){background:#fff8e8!important}
.ng7-compare-card td a{color:#006964;font-weight:800;text-underline-offset:3px}
.ng7-th-omega{background:linear-gradient(145deg,#00a098,#005d61)!important;color:#fff!important}
.ng7-th-d3{background:linear-gradient(145deg,#fbd55a,#e2a51f)!important;color:#123b42!important}
.ng7-bundle{background:radial-gradient(circle at 80% 22%,#d0f1eb 0,transparent 49%),linear-gradient(120deg,#fffdf5 0,#ebf7f3 100%)!important}
.ng7-bundle-copy{padding:32px 24px 32px 28px!important;width:58%!important;z-index:2}
.ng7-bundle-copy h2{font-size:36px!important;line-height:1.06!important;margin:18px 0 13px!important}
.ng7-bundle-copy p{font-size:15px!important;line-height:1.42!important;max-width:330px}
.ng7-bundle-price{font-size:20px!important;margin-top:auto!important;margin-bottom:13px!important}
.ng7-bundle-copy .ng7-btn{font-size:14px!important;min-height:48px!important;height:auto!important}
.ng7-bundle-art{right:0!important;width:43%!important;bottom:0!important}
.ng7-bundle-art img{max-height:88%!important;filter:drop-shadow(0 13px 13px #315d442e)}
/* Large purposeful purchase process */
.ng7-steps{padding:35px 0!important;background:linear-gradient(180deg,#fff,#f6fbf9)!important}
.ng7-steps-grid{grid-template-columns:24% 1fr 18px 1fr 18px 1fr!important;gap:14px!important;min-height:147px!important}
.ng7-steps h2{font-size:28px!important;line-height:1.12!important;padding-left:0!important}
.ng7-step{min-height:132px!important;display:flex;gap:17px!important;align-items:center!important;border:1px solid #dceee9!important;border-radius:22px!important;background:#fff!important;padding:20px!important;box-shadow:0 8px 20px #0e5d4b0c}
.ng7-step-icon{height:62px!important;width:62px!important;flex:0 0 62px!important}
.ng7-steps svg{width:33px!important;height:33px!important;stroke-width:2!important}
.ng7-step-body b{font-size:18px!important;line-height:1.15!important}
.ng7-step-body small{font-size:13px!important;line-height:1.35!important;margin-top:7px}
.ng7-next{font-size:30px!important;color:#00867e!important}
/* Review section – substantive editorial cards. When no reviews exist, transparent guidance is used. */
.ng7-reviews{padding:30px 0 37px!important;background:#f4faf8}
.ng7-review-grid{grid-template-columns:23% repeat(3,minmax(0,1fr))!important;gap:18px!important}
.ng7-review-intro{padding:22px 10px 10px 0!important}
.ng7-review-intro h2{font-size:29px!important;line-height:1.1!important}
.ng7-review-intro p{font-size:14px!important;line-height:1.55!important}
.ng7-review-empty,.ng7-reviews .ng4-review-card{min-height:220px!important;padding:25px 22px!important;border-radius:23px!important;box-shadow:0 11px 27px #06504416!important;display:flex;flex-direction:column;align-items:flex-start}
.ng7-review-symbol{font-size:35px!important;line-height:1.05}
.ng7-review-empty h3{font-size:19px!important;line-height:1.22!important;margin:14px 0 8px!important}
.ng7-review-empty p{font-size:14px!important;line-height:1.48!important;color:#527478!important}
.ng7-review-empty a{font-size:13px!important;margin-top:auto!important;padding-top:12px!important}
.ng7-reviews .ng4-review-card p{font-size:15px!important;line-height:1.5!important}
.ng7-reviews .ng4-review-top strong{font-size:17px!important}
.ng7-reviews .ng4-review-stars{font-size:19px!important}
/* Secondary assurances */
.ng7-proof{padding:22px 0!important;background:#fff}
.ng7-proof-grid{height:auto!important;min-height:94px;gap:0!important;background:#eff8f5!important;padding:14px 15px!important;border-radius:21px!important}
.ng7-proof-item{gap:13px!important;padding:10px 13px!important}
.ng7-proof-item span{width:52px!important;height:52px!important;flex:0 0 52px!important;background:#d9f1e9!important}
.ng7-proof svg{width:29px!important;height:29px!important;stroke-width:2!important}
.ng7-proof-item strong{font-size:13px!important;line-height:1.2!important}
/* Educational posts */
.ng7-blog{padding:38px 0 52px!important}
.ng7-blog-grid{grid-template-columns:24% repeat(3,minmax(0,1fr))!important;gap:24px!important}
.ng7-blog-title{padding:20px 12px 8px 0!important}
.ng7-blog-title h2{font-size:30px!important;line-height:1.11!important}
.ng7-blog-title p{font-size:15px!important;line-height:1.48!important;margin-top:13px!important}
.ng7-blog-card{min-height:266px!important;border-radius:23px!important;overflow:hidden;box-shadow:var(--ng8-shadow)!important}
.ng7-blog-card img{height:135px!important;object-fit:cover}
.ng7-blog-card h3{font-size:18px!important;line-height:1.2!important;margin:14px 16px 8px!important}
.ng7-blog-card small{font-size:14px!important;margin:0 16px 17px!important;display:block}
/* Signature promotion; THE wheel is a visual hero and linked to the plugin's server-result mechanics */
.ng7-rewards{padding:16px 0 68px!important}
.ng7-rewards-banner{height:276px!important;min-height:276px;grid-template-columns:62px 1fr 360px 215px!important;gap:19px!important;padding:30px 35px!important;border-radius:27px!important;background:radial-gradient(circle at 55% 40%,#0e9b8d 0,#007568 26%,#00534e 54%,#003c43 100%)!important;box-shadow:0 25px 50px #034a4040!important;overflow:hidden}
.ng7-gift{font-size:51px!important}
.ng7-rewards-copy h2{font-size:35px!important;line-height:1.08!important;max-width:390px}
.ng7-rewards-copy p{font-size:16px!important;line-height:1.45!important;margin-top:15px!important;max-width:380px!important}
.ng7-wheel-trigger{width:356px!important;height:356px!important;margin-top:-41px!important;filter:drop-shadow(0 16px 22px #00201b66)}
.ng7-wheel-trigger img{width:100%;height:100%}
.ng7-wheel-trigger:hover img{transform:rotate(20deg) scale(1.08)!important;filter:brightness(1.12)}
.ng7-rewards-cta{height:58px!important;min-height:58px!important;padding:13px 30px!important;font-size:17px!important}
/* Beautiful functional WooCommerce cart drawer, not a mock button */
.ng-drawer{width:min(470px,100%)!important;max-width:100vw!important;box-shadow:-18px 0 55px #002d3a32!important}
.ng-drawer-head{padding:29px!important;background:linear-gradient(120deg,#f6fcfa,#e7f6f1)!important}
.ng-drawer-head h2{font-size:28px!important;color:#06434a}
.ng-drawer-body{padding:25px!important}
.ng-cart-toggle{cursor:pointer}
/* Product detail pages also inherit premium scale rather than miniature technical text */
.ng4-product-page,.ng4-product-detail,.ng4-product-main{font-size:16px}
.ng4-product-page h1,.ng4-product-main h1{font-size:clamp(36px,3.1vw,55px)!important;line-height:1.08!important}
.ng4-product-page p,.ng4-product-page li{font-size:max(15px,1rem)!important;line-height:1.5}
/* At 1024 retain the reference layout, but NEVER 9px product or 10px button type. */
@media(min-width:781px) and (max-width:1199px){
 .ng-header{height:70px!important;min-height:70px!important}.ng-header>.ng-container.ng-nav,.ng-header .ng-navigation,.ng-header .ng-nav-icons,.ng-header .ng-navigation .ng-nav-products{height:70px!important;min-height:70px!important}
 .ng-header .ng-brand>span{font-size:29px!important}.ng-header .ng-navigation>a,.ng-header .ng-nav-products>a{font-size:13px!important}
 .ng7-container{width:calc(100% - 48px)!important}
 .ng7-hero,.ng7-hero-grid,.ng7-hero-art{height:395px!important;min-height:395px!important}
 .ng7-hero-grid{grid-template-columns:40% 60%!important}.ng7-hero-copy{padding:45px 8px 28px 30px!important}.ng7-hero-copy h1{font-size:38px!important;letter-spacing:-1.6px!important}.ng7-hero-copy>p:not(.ng7-eyebrow){font-size:15px!important}.ng7-hero-buttons .ng7-btn{font-size:13px!important;padding:0 14px!important;min-height:44px!important;height:44px!important}
 .ng7-hero-benefits{width:25%!important;right:1%!important}.ng7-round-icon{width:43px!important;height:43px!important;flex:0 0 43px!important}.ng7-round-icon svg{width:26px!important;height:26px!important}.ng7-hero-benefits strong{font-size:11px!important}
 .ng7-trust-list{min-height:87px!important}.ng7-trust-icon{height:43px!important;width:43px!important;min-width:43px!important}.ng7-trust-item strong{font-size:11px!important}
 .ng7-products{padding:27px 0 15px!important}.ng7-product-grid{gap:18px!important}.ng7-product{height:267px!important;grid-template-columns:49% 51%!important}.ng7-product-copy{padding:20px 16px 18px 9px!important}.ng7-product-copy h2{font-size:27px!important}.ng7-product-copy li{font-size:12px!important}.ng7-product-copy ul{gap:7px!important;margin:11px 0 10px!important}.ng7-product-copy .ng7-btn{font-size:12px!important;min-height:43px!important}
 .ng7-why{padding:22px 0!important}.ng7-why-grid{min-height:120px}.ng7-why-heading h2{font-size:25px!important}.ng7-why-heading p{font-size:12px!important}.ng7-why-item{min-height:115px!important}.ng7-why-item>span{width:55px!important;height:55px!important}.ng7-why-item>span svg{height:31px!important;width:31px!important}.ng7-why-item strong{font-size:12px!important}
 .ng7-comparison-grid{gap:18px!important}.ng7-compare-card,.ng7-bundle{height:315px!important;min-height:315px!important}.ng7-compare-card{padding:20px!important}.ng7-compare-card h2{font-size:22px!important}.ng7-compare-card table{font-size:11px!important}.ng7-compare-card th,.ng7-compare-card td{padding:10px 7px!important}.ng7-bundle-copy{padding:23px 12px 20px 22px!important}.ng7-bundle-copy h2{font-size:29px!important}.ng7-bundle-copy p{font-size:12px!important}.ng7-bundle-copy .ng7-btn{font-size:12px!important}
 .ng7-steps-grid{grid-template-columns:23% 1fr 11px 1fr 11px 1fr!important;gap:7px!important}.ng7-steps h2{font-size:23px!important}.ng7-step{min-height:113px!important;padding:12px!important;gap:8px!important}.ng7-step-icon{height:44px!important;width:44px!important;flex-basis:44px!important}.ng7-steps svg{height:26px!important;width:26px!important}.ng7-step-body b{font-size:13px!important}.ng7-step-body small{font-size:11px!important}
 .ng7-review-grid{gap:10px!important}.ng7-review-intro h2{font-size:25px!important}.ng7-review-empty{padding:15px 14px!important;min-height:175px!important}.ng7-review-empty h3{font-size:14px!important}.ng7-review-empty p{font-size:12px!important}.ng7-review-empty a{font-size:11px!important}
 .ng7-proof-item{gap:7px!important;padding:8px!important}.ng7-proof-item span{height:43px!important;width:43px!important;flex-basis:43px!important}.ng7-proof-item strong{font-size:11px!important}
 .ng7-blog-grid{gap:17px!important}.ng7-blog-title h2{font-size:26px!important}.ng7-blog-card{min-height:214px!important}.ng7-blog-card img{height:102px!important}.ng7-blog-card h3{font-size:14px!important}.ng7-blog-card small{font-size:12px!important}
 .ng7-rewards-banner{height:225px!important;min-height:225px!important;grid-template-columns:41px 1fr 255px 165px!important;gap:12px!important;padding:19px 24px!important}.ng7-rewards-copy h2{font-size:27px!important}.ng7-rewards-copy p{font-size:13px!important}.ng7-wheel-trigger{width:265px!important;height:265px!important;margin-top:-25px!important}.ng7-rewards-cta{font-size:14px!important;min-height:49px!important;height:49px!important}
}
/* Tablets: preserve clarity with two-column product cards stacked, not tiny fonts */
@media(min-width:741px) and (max-width:780px){.ng7-container{width:calc(100% - 36px)!important}.ng7-hero-grid{grid-template-columns:40% 60%!important}.ng7-hero-copy{padding:35px 8px 25px 22px!important}.ng7-hero-copy h1{font-size:32px!important}.ng7-hero,.ng7-hero-grid,.ng7-hero-art{height:380px!important;min-height:380px!important}.ng7-product-grid{grid-template-columns:1fr!important}.ng7-product{height:295px!important}.ng7-comparison-grid{grid-template-columns:1fr!important}.ng7-steps-grid{grid-template-columns:1fr!important}.ng7-review-grid{grid-template-columns:repeat(2,1fr)!important}.ng7-blog-grid{grid-template-columns:repeat(2,1fr)!important}.ng7-rewards-banner{grid-template-columns:1fr 230px!important}.ng7-rewards-cta{grid-column:1/-1}}
/* Mobile: designed mobile art direction with full-scale actions and breathable cards */
@media(max-width:740px){
 .ng7-container{width:calc(100% - 32px)!important}
 .ng7-hero{height:auto!important;min-height:0!important}.ng7-hero-grid{height:auto!important;min-height:0!important;display:flex!important;flex-direction:column-reverse!important}
 .ng7-hero-art{height:320px!important;min-height:320px!important;max-width:100%!important;overflow:hidden!important}
 .ng7-hero-copy{padding:25px 24px 33px!important}
 .ng7-hero-copy h1{font-size:clamp(34px,8.5vw,48px)!important;letter-spacing:-1.5px!important;margin:15px 0!important}
 .ng7-hero-copy>p:not(.ng7-eyebrow){font-size:16px!important;line-height:1.5!important}
 .ng7-eyebrow{font-size:11px!important;letter-spacing:2px!important}
 .ng7-hero-buttons{margin-top:22px!important;gap:9px!important;flex-wrap:wrap}
 .ng7-hero-buttons .ng7-btn{height:49px!important;min-height:49px!important;font-size:13px!important;padding:0 16px!important}
 .ng7-hero-omega{left:5%!important;width:44%!important;height:90%!important;bottom:0!important}
 .ng7-hero-d3{left:38%!important;width:38%!important;height:84%!important;bottom:1%!important}
 .ng7-orbit{left:1%!important;top:-13%!important;width:86%!important;height:125%!important}
 .ng7-hero-benefits{right:0!important;width:29%!important;top:11%!important;gap:9px!important}
 .ng7-hero-benefits a{gap:5px!important}.ng7-round-icon{height:36px!important;width:36px!important;flex-basis:36px!important}.ng7-round-icon svg{width:22px!important;height:22px!important}.ng7-hero-benefits strong{font-size:9px!important}
 .ng7-stone{height:26px!important;left:4%!important;width:74%!important}
 .ng7-trust{min-height:0!important}.ng7-trust-list{min-height:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;padding:15px 0!important}
 .ng7-trust-item{padding:6px!important;gap:9px!important}.ng7-trust-icon{width:42px!important;height:42px!important;min-width:42px!important}.ng7-trust-item strong{font-size:11px!important}
 .ng7-products{padding:22px 0!important}.ng7-product-grid{grid-template-columns:1fr!important;gap:17px!important}.ng7-product{height:auto!important;min-height:0!important;display:grid!important;grid-template-columns:44% 56%!important;border-radius:24px!important}.ng7-card-art{min-height:290px}.ng7-card-art img{min-height:290px!important;object-fit:cover!important}.ng7-product-copy{padding:23px 18px 20px 6px!important}.ng7-product-copy h2{font-size:27px!important}.ng7-product-copy ul{margin:15px 0!important;gap:9px!important}.ng7-product-copy li{font-size:12px!important;line-height:1.3!important;padding-left:17px!important}.ng8-live-price{font-size:11px}.ng7-product-copy .ng7-btn{font-size:12px!important;min-height:48px!important;padding:10px 9px!important}
 .ng7-why{padding:26px 0!important}.ng7-why-grid{height:auto!important;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.ng7-why-heading{grid-column:1/-1!important}.ng7-why-heading h2{font-size:29px!important}.ng7-why-heading p{font-size:14px!important;max-width:100%}.ng7-why-item{min-height:145px!important;border:1px solid #e0f0ea!important;border-radius:20px;background:#f7fcfa;padding:15px!important;gap:11px!important}.ng7-why-item>span{width:63px!important;height:63px!important}.ng7-why-item>span svg{width:33px!important;height:33px!important}.ng7-why-item strong{font-size:14px!important}
 .ng7-comparison{padding:20px 0!important}.ng7-comparison-grid{grid-template-columns:1fr!important;gap:18px!important}.ng7-compare-card{height:auto!important;min-height:0!important;padding:20px 14px!important}.ng7-compare-card h2{font-size:24px!important}.ng7-compare-card table{font-size:11px!important}.ng7-compare-card th,.ng7-compare-card td{padding:10px 5px!important}.ng7-bundle{height:340px!important;min-height:340px!important}.ng7-bundle-copy{padding:25px 12px 24px 20px!important;width:59%!important}.ng7-bundle-copy h2{font-size:27px!important}.ng7-bundle-copy p{font-size:12px!important}.ng7-bundle-art{width:43%!important}.ng7-bundle-copy .ng7-btn{font-size:11px!important;min-height:45px!important}
 .ng7-steps{padding:28px 0!important}.ng7-steps-grid{grid-template-columns:1fr!important;gap:14px!important}.ng7-steps h2{font-size:28px!important}.ng7-step{min-height:108px!important;padding:19px!important}.ng7-step-body b{font-size:18px!important}.ng7-step-body small{font-size:13px!important}.ng7-next{display:none!important}
 .ng7-reviews{padding:25px 0!important}.ng7-review-grid{grid-template-columns:1fr!important;gap:14px!important}.ng7-review-intro{padding:0 0 9px!important}.ng7-review-intro h2{font-size:28px!important}.ng7-review-empty{min-height:155px!important;padding:20px!important}.ng7-review-empty h3{font-size:18px!important}.ng7-review-empty p{font-size:14px!important}
 .ng7-proof{padding:15px 0!important}.ng7-proof-grid{grid-template-columns:1fr 1fr!important;gap:10px!important;padding:13px!important}.ng7-proof-item{gap:7px!important;padding:8px!important}.ng7-proof-item span{width:42px!important;height:42px!important;flex-basis:42px!important}.ng7-proof-item strong{font-size:11px!important}
 .ng7-blog{padding:27px 0!important}.ng7-blog-grid{grid-template-columns:1fr!important;gap:16px!important}.ng7-blog-title{padding:0!important}.ng7-blog-title h2{font-size:29px!important}.ng7-blog-card{min-height:0!important}.ng7-blog-card img{height:170px!important}.ng7-blog-card h3{font-size:18px!important}.ng7-blog-card small{font-size:13px!important}
 .ng7-rewards{padding:10px 0 40px!important}.ng7-rewards-banner{height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;gap:8px!important;padding:27px 23px 30px!important;text-align:center!important;align-items:center!important;border-radius:26px!important}.ng7-gift{font-size:40px!important}.ng7-rewards-copy h2{font-size:28px!important}.ng7-rewards-copy p{font-size:14px!important;max-width:100%!important}.ng7-wheel-trigger{width:280px!important;height:280px!important;margin:3px auto!important;align-self:center!important}.ng7-rewards-cta{width:100%!important;max-width:300px!important;min-height:52px!important;font-size:16px!important}
}
@media(max-width:390px){.ng7-product{grid-template-columns:40% 60%!important}.ng7-product-copy{padding:19px 14px 18px 4px!important}.ng7-product-copy h2{font-size:24px!important}.ng7-product-copy li{font-size:11px!important}.ng7-hero-benefits strong{font-size:8px!important}.ng7-wheel-trigger{width:245px!important;height:245px!important}}
@media(prefers-reduced-motion:reduce){.ng7 .ng7-btn,.ng7-product,.ng7-product *,.ng7-wheel-trigger img,.ng7-hero-bottle{animation:none!important;transition:none!important;transform:none!important}}

/* Finishing correction: three-line editorial headline and uncompressed mobile product panels. */
@media(min-width:1200px){.ng7-hero-grid{grid-template-columns:43% 57%!important}.ng7-hero-copy h1{font-size:clamp(48px,3.55vw,56px)!important;max-width:595px}.ng7-hero-benefits{width:23%!important}.ng7-hero-omega{left:8%!important;width:35%!important}.ng7-hero-d3{left:39%!important;width:30%!important}}
@media(max-width:740px){.ng7-product{display:flex!important;flex-direction:column!important;min-height:0!important}.ng7-card-art{height:240px!important;min-height:240px!important}.ng7-card-art img{height:240px!important;min-height:240px!important;object-fit:cover!important}.ng7-product-copy{padding:20px 22px 23px!important}.ng7-product-copy h2{font-size:30px!important}.ng7-product-copy ul{margin:14px 0 17px!important}.ng7-product-copy li{font-size:14px!important}.ng7-product-copy li:nth-child(3){display:list-item!important}.ng8-buy{gap:10px}.ng7-product-copy .ng7-btn{min-height:52px!important;font-size:14px!important}}
/* Individual product records — clinical clarity with boutique commerce scale. */
@media(min-width:1100px){
 .ng4-product .ng4-container{width:min(calc(100% - 84px),1360px)!important;max-width:1360px!important}
 .ng4-product .ng4-breadcrumb{height:61px!important;font-size:14px!important;gap:10px!important}
 .ng4-product .ng4-product-main{min-height:510px!important;grid-template-columns:56% 44%!important;align-items:center}
 .ng4-product .ng4-stage{height:500px!important}
 .ng4-product .ng4-purchase-info{padding:32px 22px 37px 36px!important}
 .ng4-product .ng4-purchase-info h1{font-size:clamp(43px,3.7vw,60px)!important;line-height:1.04!important;letter-spacing:-2px!important;margin:18px 0 15px!important}
 .ng4-product .ng4-pitch{font-size:18px!important;line-height:1.55!important;max-width:500px!important;min-height:0!important}
 .ng4-product .ng4-benefit-icons{margin:24px 0!important;gap:12px!important}
 .ng4-product .ng4-char .ng4-icon-ring{width:64px!important;height:64px!important;font-size:28px!important}
 .ng4-product .ng4-char strong{font-size:14px!important}
 .ng4-product .ng4-purchase-price{font-size:29px!important;margin:14px 0!important}
 .ng4-product .ng4-purchase-actions{min-height:58px!important}
 .ng4-product .ng4-purchase-actions .ng4-button{min-height:54px!important;font-size:16px!important;border-radius:30px!important;padding:12px 24px!important}
 .ng4-product .ng4-shopping-assurance{font-size:14px!important;line-height:1.4!important;margin-top:21px!important;gap:22px!important}
 .ng4-product .ng4-product-trust-grid{min-height:94px!important;border-radius:22px!important}
 .ng4-product .ng4-product-trust-grid strong{font-size:14px!important;line-height:1.2!important}
 .ng4-product .ng4-product-explainer{padding:25px 0!important}
 .ng4-product .ng4-explainer-grid h2{font-size:26px!important}.ng4-product .ng4-explainer-grid p{font-size:16px!important;line-height:1.48!important}
 .ng4-product .ng4-product-benefits{padding:12px 0 18px!important}.ng4-product .ng4-benefits-grid{min-height:98px!important;border-radius:19px!important}
 .ng4-product .ng4-product-usage{padding:20px 0!important}
 .ng4-product .ng4-usage-grid{gap:25px!important}.ng4-product .ng4-usage-grid>div{min-height:85px!important}
 .ng4-product .ng4-product-faq{padding:25px 0 40px!important}.ng4-product .ng4-product-faq h2{font-size:28px!important;margin:0 0 17px!important}.ng4-product .ng4-product-faq details{font-size:15px!important;line-height:1.5!important;min-height:51px!important;padding:13px 18px!important;margin:8px 0!important}
}
@media(max-width:740px){
 .ng4-product .ng4-container{width:calc(100% - 32px)!important}
 .ng4-product .ng4-breadcrumb{height:54px!important;font-size:12px!important}
 .ng4-product .ng4-purchase-info{padding:21px 12px 25px!important}
 .ng4-product .ng4-purchase-info h1{font-size:clamp(34px,9vw,45px)!important}
 .ng4-product .ng4-pitch{font-size:16px!important;line-height:1.5!important}
 .ng4-product .ng4-benefit-icons{gap:7px!important;margin:18px 0!important}
 .ng4-product .ng4-shopping-assurance{font-size:12px!important;gap:12px!important}
 .ng4-product .ng4-purchase-actions .ng4-button{min-height:50px!important;font-size:14px!important}
 .ng4-product .ng4-product-faq h2{font-size:25px!important}.ng4-product .ng4-product-faq details{font-size:14px!important;line-height:1.42!important;min-height:45px!important;padding:11px 13px!important;margin:7px 0!important}
}
@media(max-width:740px){html,body{width:100%;max-width:100%;overflow-x:clip!important}.ng4,.ng7{max-width:100%;overflow-x:clip!important}}
@media(max-width:740px){.ng6-medical-overview::after{right:0!important;top:0!important;width:120px!important;height:120px!important;opacity:.65}}
