/* NutraGut 3.0 — Design system refinements, real interior pages and clearer product hierarchy. */
:root{--ng-ease:cubic-bezier(.18,.84,.27,1)}
.ng-section{padding-block:60px}.ng-section-head{margin-bottom:24px}.ng-section-head>p{font-size:15px}.ng-hero-grid{min-height:560px}.ng-hero{min-height:560px}.ng-hero-copy{padding-block:49px 68px}.ng-hero-scene{min-height:490px}.ng-why-wrap{gap:25px}.ng-product-principles .ng-container>div{font-size:30px}.ng-product-principles .ng-container>div strong{font-size:13px}.ng-steps-grid>div,.ng-value-grid>div{box-shadow:0 5px 22px #063b4410}.ng-section-tail{margin-top:25px;display:flex;justify-content:center;padding-top:10px}.ng-section-tail .ng-text-link{font-size:14px;display:inline-flex;align-items:center;gap:8px}.ng-trust-grid span,.ng-step-icon,.ng-value-grid span,.ng-feature-icon{font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-weight:800;filter:saturate(1.2)}
.ng-navigation .ng-nav-sub{position:relative;margin:0;align-self:center;white-space:nowrap}.ng-navigation .ng-nav-sub summary{list-style:none;cursor:pointer;font-size:14px;font-weight:650;padding:29px 0;color:var(--ink)}.ng-navigation .ng-nav-sub summary::-webkit-details-marker{display:none}.ng-navigation .ng-nav-sub summary span{font-size:16px;margin-left:4px;transition:transform .22s;display:inline-block}.ng-navigation .ng-nav-sub[open] summary span{transform:rotate(180deg)}.ng-navigation .ng-nav-sub summary:hover{color:var(--teal)}.ng-sub-menu{position:absolute;top:calc(100% - 5px);left:-27px;width:285px;display:grid;gap:3px;padding:13px;background:#fff;border:1px solid var(--stroke);border-radius:17px;box-shadow:0 18px 48px #00313c2b;z-index:112}.ng-navigation .ng-sub-menu a{padding:13px;border-radius:10px;font-size:13px;white-space:normal}.ng-navigation .ng-sub-menu a:hover{background:#edf9f7;color:var(--forest)}
.ng-inner{overflow:hidden}.ng-inner-hero{background:radial-gradient(circle at 79% 23%,#ddf5f2 0,transparent 37%),linear-gradient(106deg,#fff,#f7fbfa);border-bottom:1px solid #e2eceb;padding:54px 0 63px}.ng-inner-hero>.ng-container>p:not(.ng-eyebrow),.ng-inner-hero-grid>div>p:not(.ng-eyebrow){font-size:17px;line-height:1.62;max-width:635px;margin:19px 0 25px;color:var(--muted)}.ng-inner-hero h1{max-width:780px;font-size:clamp(43px,5.4vw,76px);letter-spacing:-.052em;line-height:1.04;margin:14px 0 15px;color:var(--forest-deep)}.ng-inner-hero h1 em{color:#008c85}.ng-inner-hero-grid{display:grid;grid-template-columns:55% 45%;align-items:center;gap:3px;min-height:390px}.ng-inner-art{height:340px;position:relative;display:flex;justify-content:center;align-items:center;isolation:isolate}.ng-inner-art:before{content:"";position:absolute;z-index:-2;width:80%;aspect-ratio:1;max-width:365px;border-radius:50%;background:radial-gradient(circle,#fff,#d7f3ee 66%,#ffffff00 68%);box-shadow:0 1px 10px #7cbead10}.ng-inner-art img{height:305px;width:auto;object-fit:contain;filter:drop-shadow(0 12px 15px #04434722);transition:transform .3s ease}.ng-inner-art img:first-of-type{transform:translate(37px,0) rotate(-6deg);z-index:3}.ng-inner-art img:last-of-type{transform:translate(-35px,15px) rotate(6deg);z-index:2}.ng-inner-art-both img:hover{transform:translateY(-8px)}.ng-art-orbit{position:absolute;width:320px;height:290px;border-radius:50%;border:3px solid #8accd744;transform:rotate(-27deg);z-index:-1}.ng-inner-tight{padding-top:45px}.ng-inner-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ng-inner-feature-grid article,.ng-help-tiles a{padding:29px;border-radius:22px;border:1px solid #e3ecec;background:linear-gradient(145deg,#fff,#f8fcfa);box-shadow:0 8px 30px #174b4b08;transition:transform .25s var(--ng-ease),box-shadow .25s}.ng-inner-feature-grid article:hover,.ng-help-tiles a:hover{transform:translateY(-5px);box-shadow:0 13px 35px #174b4b17}.ng-feature-icon{font-size:34px;background:#ddf3ef;color:var(--forest);width:70px;height:70px;border-radius:23px;display:grid;place-items:center;border:1px solid #bce5df;margin-bottom:17px;box-shadow:inset 0 2px 0 #ffffffa8}.ng-inner-feature-grid h3,.ng-help-tiles h2{font-size:22px;letter-spacing:-.03em;margin-bottom:12px}.ng-inner-feature-grid p,.ng-help-tiles p{color:var(--muted);font-size:14px;line-height:1.58}.ng-inner-contrast{background:linear-gradient(116deg,#f1f8f7,#fffaf2);border-block:1px solid #e3eded}.ng-inner-split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.ng-inner-split h2{font-size:clamp(34px,4vw,58px);margin:12px 0 18px}.ng-inner-split p{font-size:16px;color:var(--muted);line-height:1.65;max-width:630px}.ng-inner-orbit-picture{height:370px;border-radius:25px;background:radial-gradient(circle,#e9f8f8 0,#cbefed 45%,#e9f4f1 75%);position:relative;display:flex;justify-content:center;align-items:center}.ng-inner-orbit-picture img{height:340px;width:auto;filter:drop-shadow(0 15px 18px #003a4038)}.ng-inner-orbit-picture span{position:absolute;top:18px;right:23px;color:#008e85;font-size:44px}.ng-inline-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.ng-inner-end{display:flex;align-items:center;justify-content:space-between;gap:20px}.ng-inner-end h2{font-size:clamp(28px,3vw,44px);margin-top:10px}.ng-inner-end .ng-btn{flex-shrink:0}.ng-help-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ng-help-tiles a{min-height:225px}.ng-help-tiles a strong{display:block;color:var(--teal);margin-top:17px;font-size:13px}.ng-inner-help-hero{text-align:center;padding-block:57px 51px}.ng-inner-help-hero h1,.ng-inner-help-hero p{margin-left:auto!important;margin-right:auto!important}.ng-inner-faqs{display:grid;gap:10px}.ng-inner-faqs details,.ng-faq-large details{border:1px solid #dce9e7;background:white;border-radius:14px;padding:17px 21px}.ng-inner-faqs summary,.ng-faq-large summary{font-weight:740;cursor:pointer;position:relative;padding-right:18px}.ng-inner-faqs summary::marker,.ng-faq-large summary::marker{color:var(--teal)}.ng-inner-faqs details p,.ng-faq-large details p{margin-top:12px;font-size:14px;color:var(--muted)}.ng-faq-large{display:grid;grid-template-columns:1fr 1fr;gap:25px}.ng-faq-large>div{display:grid;align-content:start;gap:10px}.ng-faq-large h2{font-size:27px;margin-bottom:6px}.ng-contact-layout{display:grid;grid-template-columns:40% 60%;gap:36px;align-items:start}.ng-contact-intro h2{font-size:38px;margin-bottom:15px}.ng-contact-intro p{font-size:16px;color:var(--muted);margin-bottom:23px}.ng-contact-card{border:1px solid var(--stroke);border-radius:24px;background:#fff;padding:30px;box-shadow:0 15px 50px #00393b10}.ng-contact-form{display:grid;gap:16px}.ng-contact-form label{display:grid;gap:7px;font-weight:650;font-size:13px}.ng-contact-form input,.ng-contact-form textarea{width:100%;border:1px solid #cddfdb;border-radius:12px;padding:13px;font-size:15px;min-height:47px;background:#fbfefd}.ng-contact-form textarea{min-height:140px}.ng-contact-form p{color:var(--muted);font-size:13px}.ng-compare-products{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:25px}.ng-compare-product{display:grid;grid-template-columns:34% 1fr;gap:12px;align-items:center;min-height:260px;background:#eaf8f9;border-radius:23px;padding:16px 24px}.ng-compare-product.ng-gold{background:#fff3de}.ng-compare-product img{height:232px;width:100%;object-fit:contain;transition:transform .25s}.ng-compare-product:hover img{transform:translateY(-7px)}.ng-compare-product h2{font-size:33px;margin:5px 0 9px}.ng-compare-product p{font-size:14px;color:#52686b;margin-bottom:15px}.ng-compare-product strong{font-size:13px;color:#007e79}.ng-compare-expanded{padding:20px}.ng-compare-expanded .ng-compare-table th,.ng-compare-expanded .ng-compare-table td{font-size:14px;padding:18px}.ng-compare-expanded .ng-compare-table a{color:#007d78;text-decoration:underline}.ng-info-disclaimer{margin-top:22px;background:#f1f8f6;border:1px solid #dcece8;border-radius:17px;padding:20px 22px;display:flex;gap:15px}.ng-info-disclaimer>span{font-size:31px}.ng-info-disclaimer p{margin-top:6px;color:var(--muted);font-size:14px}.ng-post-cover{height:176px;display:grid;place-items:center;background:radial-gradient(circle,#e0f5f1,#f4fbf8);font-size:68px}.ng-blog-hero{background:radial-gradient(circle at 88% 30%,#fff0d5,transparent 35%),#f6fbf9}.ng-blog-card img,.ng-blog-card .ng-post-cover{width:100%;margin:-20px -20px 18px;max-width:calc(100% + 40px)}.ng-shop-hero{background:radial-gradient(circle at 82% 17%,#fbebc8,transparent 30%),radial-gradient(circle at 11% 30%,#ddf6f6,transparent 38%),#fff}.ng-shop-bottom{display:flex;align-items:center;gap:20px;background:#f3f8f7;border-radius:20px;margin-top:24px;padding:25px}.ng-shop-bottom>span{font-size:40px}.ng-shop-bottom>div{flex:1}.ng-shop-bottom h2{font-size:22px}.ng-shop-bottom p{font-size:13px;color:var(--muted);margin-top:4px}.ng-shop-bottom .ng-btn{flex-shrink:0}
/* Product page proportions: avoid generic WordPress-page padding and nested narrow containers. */
.ng-product-shell{background:#fff}.ng-product-shell .woocommerce{max-width:none}.ng-product-shell .ng-product-hero{padding:5px 0 35px}.ng-product-shell .ng-gallery-stage{height:490px}.ng-product-shell .ng-product-img-wrap{height:475px}.ng-product-shell .ng-product-img-wrap img{height:448px!important}.ng-product-shell .ng-product-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:38px}.ng-product-shell .ng-product-summary h1{font-size:clamp(38px,4vw,58px)}.ng-product-shell .ng-product-summary{padding:0 12px}.ng-product-shell .ng-p-summary p{font-size:15px}.ng-product-shell .ng-product-principles .ng-container>div{padding:16px 10px}.ng-product-shell .ng-product-details{padding-block:50px}.ng-product-shell .ng-related-products{padding-block:45px}.ng-product-shell .ng-product-details .ng-section-head{margin-bottom:18px}.ng-product-proof{padding-block:43px;background:linear-gradient(110deg,#f7fbfa,#fff);border-top:1px solid var(--stroke)}.ng-product-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ng-product-proof-card{padding:25px 28px;border:1px solid #deece8;background:#fff;border-radius:22px}.ng-product-proof-card h3{font-size:23px;margin-bottom:12px}.ng-product-proof-card p{font-size:14px;line-height:1.6;color:var(--muted)}.ng-product-proof-card .ng-proof-icon{font-size:35px;margin-bottom:10px}.ng-product-proof-card .ng-text-link{display:inline-block;margin-top:15px}.ng-product-faqs{padding-block:40px}.ng-product-faqs .ng-inner-faqs{grid-template-columns:1fr 1fr;gap:13px}.ng-mobile-buy-bar{display:none}
@media(max-width:1150px){.ng-navigation{gap:19px}.ng-nav{gap:17px}.ng-navigation .ng-nav-sub summary{font-size:13px}.ng-navigation a{font-size:13px}.ng-product-shell .ng-product-grid{gap:24px}.ng-product-shell .ng-gallery-stage{height:440px}.ng-product-shell .ng-product-img-wrap{height:420px}.ng-product-shell .ng-product-img-wrap img{height:400px!important}}
@media(max-width:850px){.ng-navigation .ng-nav-sub{align-self:stretch}.ng-navigation .ng-nav-sub summary{padding:12px 0}.ng-sub-menu{position:static;width:100%;box-shadow:none;background:#f5faf8;border-radius:12px;padding:4px;margin-bottom:5px}.ng-navigation .ng-sub-menu a{padding:10px 12px}.ng-inner-hero-grid{grid-template-columns:1fr;gap:0}.ng-inner-hero-grid>div:first-child{text-align:center}.ng-inner-hero-grid>div:first-child>p{margin-inline:auto}.ng-inner-hero-grid .ng-btn{margin:auto}.ng-inner-hero{padding-block:40px}.ng-inner-art{height:290px}.ng-inner-art img{height:265px}.ng-inner-split{gap:30px}.ng-inner-orbit-picture{height:290px}.ng-inner-orbit-picture img{height:263px}.ng-inner-feature-grid{gap:10px}.ng-inner-feature-grid article{padding:20px}.ng-feature-icon{width:58px;height:58px;font-size:27px}.ng-contact-layout{grid-template-columns:1fr}.ng-contact-intro h2{font-size:31px}.ng-product-shell .ng-product-grid{grid-template-columns:1fr}.ng-product-shell .ng-product-media{max-width:560px}.ng-product-shell .ng-product-summary{padding:5px 0 0}.ng-product-shell .ng-gallery-stage{height:420px}.ng-product-shell .ng-product-img-wrap{height:396px}.ng-product-shell .ng-product-img-wrap img{height:375px!important}}
@media(max-width:600px){.ng-section{padding-block:42px}.ng-hero-copy{padding-block:44px 0}.ng-hero-scene{min-height:0}.ng-inner-hero{padding-block:34px}.ng-inner-hero h1{font-size:clamp(36px,9.5vw,47px)}.ng-inner-hero>.ng-container>p:not(.ng-eyebrow){font-size:15px}.ng-inner-art{height:245px}.ng-inner-art img{height:229px}.ng-inner-feature-grid,.ng-help-tiles,.ng-inner-split,.ng-compare-products,.ng-faq-large,.ng-product-proof-grid{grid-template-columns:1fr}.ng-inner-feature-grid article,.ng-help-tiles a{padding:22px;min-height:unset}.ng-inner-feature-grid article h3{font-size:21px}.ng-inner-feature-grid .ng-feature-icon,.ng-help-tiles .ng-feature-icon{margin-bottom:11px}.ng-inner-orbit-picture{height:250px}.ng-inner-orbit-picture img{height:226px}.ng-inner-end,.ng-shop-bottom{align-items:stretch;flex-direction:column}.ng-inner-end .ng-btn,.ng-shop-bottom .ng-btn{width:100%}.ng-compare-products{gap:12px}.ng-compare-product{min-height:220px;padding:13px;grid-template-columns:36% 1fr}.ng-compare-product img{height:193px}.ng-compare-product h2{font-size:27px}.ng-compare-table{min-width:570px}.ng-contact-card{padding:20px}.ng-faq-large h2{font-size:23px}.ng-product-shell .ng-gallery-stage{height:340px}.ng-product-shell .ng-product-img-wrap{height:325px}.ng-product-shell .ng-product-img-wrap img{height:312px!important}.ng-product-shell .ng-product-summary h1{font-size:37px}.ng-product-shell .ng-product-hero{padding-bottom:25px}.ng-product-shell .ng-product-details,.ng-product-shell .ng-related-products{padding-block:35px}.ng-product-proof{padding-block:30px}.ng-product-proof-card{padding:22px}.ng-product-faqs .ng-inner-faqs{grid-template-columns:1fr}.ng-mobile-buy-bar{display:flex;position:fixed;bottom:0;left:0;right:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fffffff4;backdrop-filter:blur(15px);z-index:98;border-top:1px solid #d8e9e5;gap:10px;align-items:center;box-shadow:0 -4px 18px #0a3b4114}.ng-mobile-buy-bar>div{flex:1;min-width:0}.ng-mobile-buy-bar strong{font-size:13px;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ng-mobile-buy-bar small{font-size:11px;color:var(--muted)}.ng-mobile-buy-bar .ng-btn{font-size:12px;white-space:nowrap;padding:12px 14px}.single-product .ng-footer{padding-bottom:76px}.ng-shop-bottom h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.ng-inner-art img,.ng-compare-product img,.ng-inner-feature-grid article,.ng-help-tiles a{transition:none!important;transform:none!important}}

/* Both navigational actions exist: catalogue link plus supplementary chevron. */
.ng-nav-products{display:flex;align-items:center;gap:4px;position:relative}.ng-navigation .ng-nav-products>a{padding-inline:0}.ng-navigation .ng-nav-products .ng-nav-sub summary{padding:5px 6px;font-size:16px;border-radius:6px}.ng-navigation .ng-nav-products .ng-nav-sub summary:hover{background:#e8f6f3}.ng-nav-products .ng-sub-menu{top:calc(100% + 15px);left:auto;right:-75px}.ng-navigation .ng-sub-menu a{padding:12px 13px}
@media(max-width:850px){.ng-nav-products{justify-content:space-between;flex-wrap:wrap;align-items:center;padding:0}.ng-navigation .ng-nav-products>a{padding:11px 0;flex:1}.ng-navigation .ng-nav-products .ng-nav-sub summary{padding:10px;font-size:19px}.ng-nav-products .ng-sub-menu{position:static;width:100%;box-shadow:none}.ng-nav-products details[open]{flex-basis:100%;display:flex}.ng-nav-products .ng-nav-sub[open] .ng-sub-menu{display:grid}}
