/* NutraGut V7 | Source of truth: HOME(3).png, 1024 x 1536 pixels. Interactive HTML, not a full-page screenshot. */
.ng7{color:#073c45;background:#fff;font-family:Inter,'Avenir Next',Arial,sans-serif;overflow:hidden}.ng7 *{box-sizing:border-box}.ng7 h1,.ng7 h2,.ng7 h3,.ng7 p,.ng7 ul{margin:0}.ng7 a{text-decoration:none;color:inherit}.ng7 button{font:inherit}.ng7-container{width:calc(100% - 48px);max-width:1200px;margin:0 auto}.ng7 h2{letter-spacing:-.045em;line-height:1.05;font-weight:850}.ng7-btn{height:34px;display:inline-flex;gap:8px;align-items:center;justify-content:center;border:0;border-radius:30px;text-decoration:none!important;font-size:11px;font-weight:800;white-space:nowrap;padding:0 18px;cursor:pointer;box-shadow:0 3px 6px #001a1617;transition:transform .25s,box-shadow .25s,filter .25s}.ng7-btn:hover{transform:translateY(-3px) scale(1.025);box-shadow:0 9px 17px #06594d39;filter:saturate(1.14)}.ng7-btn-teal{color:white!important;background:linear-gradient(180deg,#00978c,#005451)}.ng7-btn-gold{color:#123b40!important;background:linear-gradient(180deg,#ffe894,#efab0a)}.ng7-btn-outline{border:1px solid #e1eded;color:#0b3d42!important;background:#fff}.ng7 a:focus-visible,.ng7 button:focus-visible{outline:3px solid #16a9a2;outline-offset:3px}
/* 1: Hero composition. */
.ng7-hero{height:296px;background:linear-gradient(90deg,#fff 0%,#f6fcfb 35%,#e6f8f6 80%,#fafffc 100%);position:relative;overflow:hidden}.ng7-hero-grid{height:296px;max-width:1200px;margin:auto;display:grid;grid-template-columns:36% 64%}.ng7-hero-copy{padding:33px 3px 10px max(28px,calc((100vw - 920px)/2));position:relative;z-index:5}.ng7-eyebrow{font-size:9px;letter-spacing:3px;font-weight:850;color:#0a3b42;line-height:1.3}.ng7-hero-copy h1{font-size:clamp(30px,3.17vw,46px);line-height:1.08;letter-spacing:-1.2px;font-weight:900;color:#063d46;margin:14px 0 12px}.ng7-hero-copy>p:not(.ng7-eyebrow){font-size:13px;line-height:1.25;max-width:315px;color:#173a48}.ng7-hero-buttons{display:flex;gap:9px;margin-top:16px}.ng7-hero-buttons .ng7-btn{height:34px}.ng7-hero-art{height:296px;position:relative;background-image:url('../img/v7-hero-atmosphere.jpg');background-size:cover;background-position:center;overflow:visible}.ng7-orbit{position:absolute;left:5px;top:-25px;width:470px;height:405px;border:3px solid #21b8c13d;border-left-color:#16afb2;border-radius:50%;transform:rotate(-13deg);box-shadow:0 0 42px #6ce3d438 inset;pointer-events:none}.ng7-stone{position:absolute;left:0;bottom:-6px;width:455px;height:36px;background:linear-gradient(180deg,#faf7ef 4%,#e7dfd1 65%,#f4eee6);border-radius:54% 45% 0 0;box-shadow:0 -3px 2px #fff9,0 9px 17px #0c62501d}.ng7-leaves{position:absolute;right:-5px;top:0;width:156px;height:150px;object-fit:cover;mask-image:linear-gradient(100deg,transparent,#000 24%);opacity:.94;pointer-events:none;mix-blend-mode:multiply}.ng7-hero-bottle{display:block;position:absolute;z-index:4;filter:drop-shadow(0 9px 8px #184b3e27);transition:filter .32s;animation:ng7-hover 5.6s ease-in-out infinite;will-change:transform}.ng7-hero-bottle:hover{animation-play-state:paused;transform:translateY(-10px) scale(1.035)!important;filter:drop-shadow(0 19px 15px #0b514c44)}.ng7-hero-bottle img{width:100%;height:100%;object-fit:fill;display:block}.ng7-hero-omega{left:76px;top:16px;width:185px;height:254px}.ng7-hero-d3{left:262px;top:28px;width:165px;height:240px;animation-delay:-2.8s}.ng7-capsules{position:absolute;left:14px;bottom:8px;width:127px;height:52px;object-fit:fill;z-index:5;animation:ng7-capsule 6s ease-in-out infinite;pointer-events:none}.ng7-hero-benefits{position:absolute;z-index:6;left:440px;top:26px;width:190px;display:grid;gap:10px}.ng7-hero-benefits>a{display:flex;gap:7px;align-items:center;min-width:0}.ng7-round-icon{flex:0 0 41px;width:41px;height:41px;border-radius:50%;background:linear-gradient(135deg,#fff,#ddf7f1);color:#075a5b;display:grid;place-items:center;font-size:30px;font-weight:750;box-shadow:0 2px 13px #27625d20}.ng7-hero-benefits strong{font-size:11px;line-height:1.18;color:#143b44;font-weight:750}.ng7-hero-benefits a:hover .ng7-round-icon{transform:translateY(-2px) scale(1.07);box-shadow:0 5px 19px #24a6a446}@keyframes ng7-hover{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes ng7-capsule{50%{transform:translate(2px,-4px) rotate(-2deg)}}
/* 2: Trust band */
.ng7-trust{height:57px;border-bottom:1px solid #e5efed;background:#fff}.ng7-trust-list{height:100%;display:grid;grid-template-columns:repeat(6,1fr);align-items:center}.ng7-trust-item{min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;height:34px;border-right:1px solid #dbe7e8}.ng7-trust-item:last-child{border-right:0}.ng7-trust-icon{flex:0 0 35px;display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#e4f7f1;color:#006360}.ng7-trust svg,.ng7-proof svg,.ng7-steps svg{width:23px;height:23px;stroke-width:2.2}.ng7-trust-item strong{font-size:10px;line-height:1.13;color:#073c45}
/* 3: Product cards exact 1024 geometry */
.ng7-products{padding:19px 0 10px}.ng7-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ng7-product{height:202px;min-width:0;overflow:hidden;border-radius:21px;display:grid;grid-template-columns:57% 43%;background:#e8f8fa}.ng7-product-d3{background:#fff6e4}.ng7-card-art{display:block;position:relative;overflow:hidden}.ng7-card-art img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.ng7-product:hover .ng7-card-art img{transform:scale(1.055) translateY(-3px)}.ng7-product-copy{display:flex;flex-direction:column;align-items:flex-start;padding:12px 19px 13px 4px;min-width:0}.ng7-product-copy h2{color:#083b4e;font-size:24px;line-height:1.03}.ng7-product-copy ul{padding:0;list-style:none;margin:12px 0 8px;display:grid;gap:7px}.ng7-product-copy li{position:relative;padding-left:18px;color:#183b47;font-size:10px;line-height:1.25}.ng7-product-copy li:before{content:'✓';position:absolute;left:0;color:#008680;font-size:15px;font-weight:900;top:-3px}.ng7-product-copy .ng7-btn{width:100%;height:30px;padding:0 9px;font-size:10px;margin-top:auto}.ng7-product-copy .ng7-btn span{font-size:15px}
/* 4: icon benefits strip */
.ng7-why{padding:7px 0 10px;border-bottom:1px solid #e7efed}.ng7-why-grid{display:grid;grid-template-columns:26% repeat(5,1fr);align-items:center;height:115px}.ng7-why-heading{padding-left:30px;padding-right:15px}.ng7-why-heading h2{font-size:22px}.ng7-why-heading i,.ng7-blog-title i{display:block;background:#00a6a4;width:35px;height:2px;margin:8px 0}.ng7-why-heading p{font-size:11px;line-height:1.12;color:#184352}.ng7-why-item{border-right:1px solid #dce6e6;min-height:65px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px}.ng7-why-item:last-child{border:0}.ng7-why-item>span{width:46px;height:46px;border-radius:50%;background:#e5f5f0;color:#075b5a;font-size:30px;display:grid;place-items:center;font-weight:850;transition:transform .25s}.ng7-why-item:hover span{transform:translateY(-4px) scale(1.1)}.ng7-why-item strong{font-size:11px;line-height:1.15}
/* 5: Comparison and duo card */
.ng7-comparison{padding:13px 0 7px}.ng7-comparison-grid{display:grid;grid-template-columns:46% 1fr;gap:20px}.ng7-compare-card,.ng7-bundle{border:1px solid #e8efee;border-radius:21px;height:226px;box-shadow:0 5px 16px #124c4210;overflow:hidden}.ng7-compare-card{background:#fff;padding:12px 24px}.ng7-compare-card h2{font-size:18px;margin-bottom:10px}.ng7-table-wrap{border:1px solid #edf3f1;border-radius:13px;overflow:hidden}.ng7-compare-card table{border-collapse:collapse;width:100%;font-size:10px;line-height:1.15}.ng7-compare-card th,.ng7-compare-card td{padding:6px 9px;text-align:center}.ng7-compare-card th:first-child{text-align:left}.ng7-compare-card thead th{font-weight:800}.ng7-th-omega{color:white;background:#007f7c}.ng7-th-d3{background:#f7c32e;color:#194044}.ng7-th-omega small,.ng7-th-d3 small{display:block;font-size:9px}.ng7-compare-card tbody tr:nth-child(odd){background:#f1f7f6}.ng7-compare-card tbody th{font-weight:750;text-align:left}.ng7-compare-card tbody td:nth-child(2){background:#eff9f7b3}.ng7-compare-card tbody td:nth-child(3){background:#fffae8b3}.ng7-compare-card td a{color:#007a76;font-weight:800}.ng7-bundle{position:relative;background:radial-gradient(circle at 88% 25%,#dbf2ed 0,transparent 43%),linear-gradient(95deg,#fffdf8,#f0faf5);display:flex}.ng7-bundle-copy{position:relative;z-index:3;width:52%;padding:13px 0 11px 22px;display:flex;flex-direction:column;align-items:flex-start}.ng7-chip{background:#aee7da;padding:4px 12px;border-radius:20px;font-size:9px;font-weight:800;white-space:nowrap}.ng7-bundle-copy h2{font-size:22px;margin-top:8px}.ng7-bundle-copy p{max-width:240px;margin-top:8px;font-size:11px;line-height:1.18}.ng7-bundle-price{font-size:20px;font-weight:870;color:#006762;margin-top:auto;margin-bottom:8px}.ng7-bundle-price .ng4-pending{font-size:12px}.ng7-bundle-copy .ng7-btn{font-size:10px;height:29px}.ng7-bundle-art{position:absolute;right:0;bottom:-2px;width:55%;height:93%;display:flex;align-items:end;justify-content:center}.ng7-bundle-art:after{content:'';position:absolute;bottom:0;width:100%;height:17px;border-radius:55% 55% 0 0;background:linear-gradient(#f6f3e8,#e8ded0);z-index:0}.ng7-bundle-art img{position:relative;z-index:1;height:78%;width:auto;max-width:53%;object-fit:contain;filter:drop-shadow(4px 6px 5px #1e4b3e30);animation:ng7-hover 6s ease-in-out infinite}.ng7-bundle-art img+img{height:72%;margin-left:-19px;animation-delay:-3s}
/* 6: slim purchase strip, matching approved horizontal rhythm */
.ng7-steps{padding:10px 0 8px}.ng7-steps-grid{display:grid;grid-template-columns:23% 1fr 18px 1fr 18px 1fr;gap:8px;align-items:center;min-height:67px}.ng7-steps h2{font-size:20px;padding-left:30px}.ng7-step{display:flex;align-items:center;gap:8px;min-width:0}.ng7-step-icon{flex:0 0 51px;width:51px;height:51px;border-radius:50%;background:#dff5ee;display:grid;place-items:center;color:#005c5b;transition:transform .25s}.ng7-step-icon svg{height:25px;width:25px}.ng7-step:hover .ng7-step-icon{transform:scale(1.1) rotate(-4deg)}.ng7-step-body{display:flex;flex-direction:column;min-width:0}.ng7-step-body b{font-size:11px;line-height:1.13}.ng7-step-body small{font-size:9px;line-height:1.2;color:#416c6d}.ng7-next{font-size:26px;color:#006966;text-align:center}
/* 7: social proof - original geometry, no invented reviews */
.ng7-reviews{padding:6px 0 10px}.ng7-review-grid{display:grid;grid-template-columns:23% repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.ng7-review-intro{padding:10px 5px 5px 30px}.ng7-review-intro h2{font-size:20px}.ng7-review-intro p{font-size:10px;margin-top:8px;color:#506c71}.ng7-review-empty,.ng7-reviews .ng4-review-card{border:1px solid #e8efee;background:#fff;border-radius:16px;min-height:114px;padding:11px 13px;box-shadow:0 4px 13px #245c4b10;min-width:0}.ng7-review-empty .ng7-review-symbol{font-size:23px;color:#00a29a;line-height:1}.ng7-review-empty h3{font-size:11px;line-height:1.18;margin:2px 0 6px}.ng7-review-empty p{font-size:9px;line-height:1.2;color:#53686a}.ng7-review-empty a{color:#007f77;display:block;margin-top:6px;font-size:9px;font-weight:800}.ng7-reviews .ng4-review-card p{font-size:10px;line-height:1.25}.ng7-reviews .ng4-review-top{gap:7px}
/* 8: Secondary assurances */
.ng7-proof{padding:0}.ng7-proof-grid{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;height:48px;background:#f2f9f7;border-radius:16px}.ng7-proof-item{display:flex;align-items:center;justify-content:center;gap:8px;border-right:1px solid #d7e8e5;min-width:0}.ng7-proof-item:last-child{border:0}.ng7-proof-item>span{flex:0 0 33px;height:33px;width:33px;border-radius:50%;background:#dff5ed;color:#006862;display:grid;place-items:center;transition:transform .25s}.ng7-proof-item:hover>span{transform:scale(1.14)}.ng7-proof-item svg{width:22px;height:22px}.ng7-proof-item strong{font-size:10px;line-height:1.12}
/* 9: Three educational cards */
.ng7-blog{padding:13px 0 21px}.ng7-blog-grid{display:grid;grid-template-columns:26% repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.ng7-blog-title{padding:10px 0 0 30px}.ng7-blog-title h2{font-size:20px}.ng7-blog-title p{font-size:11px;line-height:1.25;max-width:180px}.ng7-blog-card{background:#fff;border:1px solid #e6eeee;box-shadow:0 5px 18px #1b5b4b10;border-radius:16px;overflow:hidden;min-height:126px;transition:transform .25s,box-shadow .25s}.ng7-blog-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px #1b5b4b20}.ng7-blog-card a{display:block;padding:5px}.ng7-blog-card img{width:100%;height:56px;border-radius:11px;display:block;object-fit:cover}.ng7-blog-card h3{font-size:11px;line-height:1.18;padding:7px 8px 0}.ng7-blog-card small{font-size:9px;font-weight:800;color:#008e84;display:block;padding:7px 8px}
/* 10: Original wheel banner - exact section hierarchy, functional trigger + illustrated wheel. */
.ng7-rewards{padding:0 0 25px}.ng7-rewards-banner{height:162px;border-radius:17px;overflow:hidden;position:relative;display:grid;grid-template-columns:47px 1fr 270px 195px;align-items:center;gap:12px;padding:13px 30px 13px 35px;color:#fff;background:radial-gradient(circle at 59% 60%,#0d967a 0,#006b61 35%,transparent 56%),linear-gradient(110deg,#004344,#00594e 67%,#003f45);box-shadow:0 12px 30px #14645625}.ng7-gift{font-size:35px;align-self:start;margin-top:13px;animation:ng7-gift 3.5s ease-in-out infinite}.ng7-rewards-copy{align-self:center;position:relative;z-index:3}.ng7-rewards-copy h2{font-size:21px;line-height:1.15;color:white}.ng7-rewards-copy p{font-size:12px;max-width:260px;line-height:1.23;color:#e6faf5;margin-top:9px}.ng7-wheel-trigger{position:relative;display:block;width:255px;height:255px;align-self:start;margin-top:-18px;border:0;padding:0;cursor:pointer;background:transparent;z-index:4;filter:drop-shadow(0 8px 9px #001f204d)}.ng7-wheel-trigger img{display:block;width:100%;height:100%;animation:ng7-wheel-idle 18s ease-in-out infinite;transition:transform .5s,filter .4s}.ng7-wheel-trigger:hover img{animation:none;transform:rotate(18deg) scale(1.08);filter:brightness(1.12)}.ng7-wheel-pointer{position:absolute;left:50%;top:-5px;font-size:28px;color:#ffe8a4;transform:translateX(-50%);text-shadow:0 2px 5px #281c06;pointer-events:none}.ng7-rewards-cta{min-height:42px;font-size:14px;height:42px;border-radius:30px;z-index:4;align-self:center;box-shadow:0 5px 12px #002d2770}.ng7-rewards-cta span{font-size:18px}@keyframes ng7-gift{10%,28%{transform:rotate(-7deg)}20%,38%{transform:rotate(7deg)}45%,100%{transform:rotate(0)}}@keyframes ng7-wheel-idle{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
/* Modal wheel styling stays driven by the existing secure server-side coupon logic. */
.ngc-wheel-dialog{background:radial-gradient(circle at 50% 25%,#f2fff9,#fff 70%)!important;border:2px solid #f0d488!important;box-shadow:0 28px 75px #002b3290!important}.ngc-wheel-stage{min-height:335px!important}.ngc-wheel{box-shadow:0 0 0 7px #fff4bb,0 0 0 14px #d4a234,0 20px 38px #073d3744!important}.ngc-wheel-center{background:#fff!important;color:#027b73!important}.ngc-spin-demo,.ngc-spin-button{background:linear-gradient(180deg,#ffdb73,#eeb018)!important;color:#123f3f!important;font-weight:850!important;border-radius:30px!important;box-shadow:0 7px 18px #a5771f36!important}
/* Intermediate widths: don't distort the approved 1024 composition. */
@media(min-width:1200px){.ng7-hero-copy{padding-left:55px}.ng7-hero-grid{max-width:1200px}.ng7-hero-art{background-position:center}.ng7-hero-omega{left:105px}.ng7-hero-d3{left:291px}.ng7-hero-benefits{left:500px}.ng7-product{height:225px}.ng7-card-art img{object-fit:cover}.ng7-product-copy h2{font-size:29px}.ng7-product-copy li{font-size:12px}.ng7-compare-card,.ng7-bundle{height:250px}.ng7-rewards-banner{height:195px}.ng7-blog-card img{height:85px}}
@media(min-width:780px) and (max-width:1100px){.ng7-hero-copy{padding-left:52px}.ng7-hero-copy h1{font-size:31.6px}.ng7-hero-art{overflow:visible}.ng7-product-copy h2{font-size:23px}}
@media(max-width:960px){.ng7-hero-benefits{left:auto;right:5px;width:140px}.ng7-round-icon{width:35px;height:35px;flex-basis:35px;font-size:25px}.ng7-hero-benefits strong{font-size:9px}.ng7-product-copy li{font-size:9px}.ng7-rewards-banner{grid-template-columns:40px 1fr 215px 140px;gap:7px}.ng7-wheel-trigger{width:213px;height:213px}.ng7-rewards-cta{font-size:12px}}
@media(max-width:740px){.ng7-container{width:calc(100% - 30px)}.ng7-hero{height:auto}.ng7-hero-grid{height:auto;display:flex;flex-direction:column-reverse}.ng7-hero-art{height:300px;width:100%;max-width:620px;margin:auto;overflow:hidden}.ng7-hero-copy{padding:22px 22px 26px}.ng7-hero-copy h1{font-size:clamp(33px,6.7vw,44px)}.ng7-hero-copy>p:not(.ng7-eyebrow){font-size:15px;max-width:560px}.ng7-hero-benefits{left:auto;right:9px;top:23px;width:112px;gap:9px}.ng7-hero-benefits a{gap:5px}.ng7-round-icon{width:31px;height:31px;flex-basis:31px;font-size:23px}.ng7-hero-benefits strong{font-size:8px}.ng7-hero-omega{left:8%;top:13px;width:179px;height:254px}.ng7-hero-d3{left:37%;top:27px;width:162px;height:241px}.ng7-stone{left:1%;bottom:0;width:76%}.ng7-capsules{left:0;bottom:0}.ng7-orbit{left:0;top:-26px;width:85%;height:360px}.ng7-trust{height:auto}.ng7-trust-list{padding:12px 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 0}.ng7-trust-item strong{font-size:10px}.ng7-trust-item:nth-child(3n){border:0}.ng7-products{padding:18px 0}.ng7-product-grid{grid-template-columns:1fr;gap:12px}.ng7-product{height:205px}.ng7-card-art img{height:100%}.ng7-product-copy{padding:17px 17px 15px 7px}.ng7-product-copy h2{font-size:27px}.ng7-product-copy li{font-size:11px}.ng7-why{padding:18px 0}.ng7-why-grid{height:auto;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:23px}.ng7-why-heading{grid-column:1/-1;padding:0 5px}.ng7-why-heading h2{font-size:26px}.ng7-why-heading p{font-size:13px;max-width:500px}.ng7-why-item{min-height:85px}.ng7-why-item strong{font-size:12px}.ng7-comparison{padding:20px 0}.ng7-comparison-grid{grid-template-columns:1fr;gap:16px}.ng7-compare-card,.ng7-bundle{height:auto;min-height:250px}.ng7-compare-card{padding:20px}.ng7-compare-card h2{font-size:23px}.ng7-compare-card table{font-size:12px}.ng7-compare-card th,.ng7-compare-card td{padding:11px 7px}.ng7-bundle{min-height:265px}.ng7-bundle-copy{padding:22px;width:57%}.ng7-bundle-copy h2{font-size:28px}.ng7-bundle-copy p{font-size:12px}.ng7-steps-grid{display:grid;grid-template-columns:1fr;gap:12px}.ng7-steps{padding:10px 0 20px}.ng7-steps h2{padding:0 2px 5px;font-size:28px}.ng7-step{padding:15px;background:#f4faf8;border:1px solid #e1efea;border-radius:18px;gap:16px}.ng7-step-icon{width:60px;height:60px;flex-basis:60px}.ng7-step-body b{font-size:17px}.ng7-step-body small{font-size:12px}.ng7-next{display:none}.ng7-reviews{padding:10px 0 25px}.ng7-review-grid{grid-template-columns:1fr;gap:12px}.ng7-review-intro{padding:0 2px}.ng7-review-intro h2{font-size:27px}.ng7-review-empty{min-height:110px;padding:16px}.ng7-review-empty h3{font-size:16px}.ng7-review-empty p{font-size:13px}.ng7-review-empty a{font-size:12px}.ng7-proof-grid{height:auto;padding:13px;grid-template-columns:repeat(2,1fr);gap:12px}.ng7-proof-item{justify-content:start;gap:7px}.ng7-proof-item:nth-child(2n){border:0}.ng7-proof-item strong{font-size:11px}.ng7-blog{padding:20px 0}.ng7-blog-grid{grid-template-columns:1fr 1fr;gap:13px}.ng7-blog-title{grid-column:1/-1;padding:0}.ng7-blog-title h2{font-size:28px}.ng7-blog-title p{font-size:13px;max-width:none}.ng7-blog-card{min-height:170px}.ng7-blog-card img{height:100px}.ng7-blog-card h3{font-size:13px}.ng7-blog-card small{font-size:11px}.ng7-rewards{padding-bottom:22px}.ng7-rewards-banner{height:auto;grid-template-columns:1fr;text-align:center;justify-items:center;gap:9px;padding:24px 22px}.ng7-gift{display:none}.ng7-rewards-copy h2{font-size:28px}.ng7-rewards-copy p{font-size:13px;max-width:360px}.ng7-wheel-trigger{width:260px;height:260px;margin:-2px auto}.ng7-rewards-cta{width:100%;max-width:300px;height:48px;font-size:15px}}
@media(max-width:405px){.ng7-hero-art{height:240px}.ng7-hero-omega{left:3%;top:14px;width:141px;height:202px}.ng7-hero-d3{left:33%;top:25px;width:133px;height:198px}.ng7-hero-benefits{right:2px;top:23px;width:92px;gap:6px}.ng7-round-icon{flex-basis:26px;width:26px;height:26px;font-size:20px}.ng7-hero-benefits strong{font-size:7px}.ng7-hero-copy h1{font-size:31px}.ng7-hero-buttons{gap:7px}.ng7-hero-buttons .ng7-btn{padding:0 12px;font-size:11px}.ng7-trust-list{grid-template-columns:repeat(2,1fr)}.ng7-trust-item:nth-child(3n){border-right:1px solid #dbe7e8}.ng7-trust-item:nth-child(2n){border-right:0}.ng7-product{grid-template-columns:49% 51%;height:206px}.ng7-product-copy{padding:12px}.ng7-product-copy h2{font-size:23px}.ng7-product-copy li{font-size:9.5px}.ng7-product-copy .ng7-btn{font-size:9px}.ng7-bundle-copy h2{font-size:25px}.ng7-bundle-price{font-size:13px}.ng7-blog-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ng7-hero-bottle,.ng7-capsules,.ng7-bundle-art img,.ng7-gift,.ng7-wheel-trigger img{animation:none!important;transition:none!important;transform:none!important}.ng7-btn:hover,.ng7-product:hover img,.ng7-why-item:hover span{transform:none!important}}
/* Desktop navigation must match the approved 48px reference header; older V3 theme imposed 76px. */
@media(min-width:781px){
.ng-header{height:48px!important;min-height:48px!important}
.ng-header>.ng-container.ng-nav{width:calc(100% - 48px)!important;height:48px!important;min-height:48px!important;max-width:1370px!important;align-items:center!important}
.ng-header .ng-navigation{height:48px!important;min-height:48px!important;gap:24px!important}
.ng-header .ng-brand{height:auto!important;margin-left:26px!important;align-self:center!important;min-width:unset!important}
.ng-header .ng-nav-icons{height:48px!important;align-items:center!important}
.ng-header .ng-navigation .ng-nav-products{height:48px!important}
}
.ng7-leaves{mix-blend-mode:normal;mask-image:none}
.ng7-rewards-banner{height:165px}
.ng7-rewards-copy p{font-size:11px;max-width:315px}
.ng7-rewards-copy h2{font-size:21px}
.ng7-reviews{padding-bottom:6px}
.ng7-review-empty,.ng7-reviews .ng4-review-card{min-height:105px}
.ng7-blog{padding-top:11px;padding-bottom:17px}
/* Fallback demo only if the Commerce Suite plugin is not ready; real coupons always require the plugin. */
.ng7-fallback-dialog{border:2px solid #e3bb50;border-radius:26px;max-width:440px;width:calc(100vw - 28px);padding:27px;background:linear-gradient(145deg,#f6fffb,#fff8e9);box-shadow:0 24px 80px #001c1cc4;color:#064951;text-align:center}.ng7-fallback-dialog::backdrop{background:#002a3088;backdrop-filter:blur(7px)}.ng7-fallback-dialog h2{font-size:28px}.ng7-fallback-dialog p{font-size:13px;margin:11px 0}.ng7-fallback-wheel{width:min(280px,65vw);margin:10px auto;display:block;transition:transform 4.1s cubic-bezier(.13,.75,.14,1)}.ng7-fallback-pointer{position:relative;z-index:2;color:#d09d24;font-size:26px;display:block;margin-bottom:-27px}.ng7-fallback-spin{font-size:14px;height:46px}.ng7-fallback-close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:29px;color:#0b4349;cursor:pointer}.ng7-fallback-result{min-height:18px}.ng7-fallback-spin:disabled{opacity:.6;cursor:wait}
@media(max-width:405px){.ng7-product-copy li{font-size:11px;line-height:1.26}.ng7-product-copy li:nth-child(3){display:none}.ng7-product-copy .ng7-btn{font-size:10px}.ng7-rewards-copy h2{font-size:27px}}
