/* NutraGut Commerce × WooCommerce: presentation only. WooCommerce owns prices, taxes, stock, orders and checkout. */
.ng-wc-page{padding:40px 0 100px}.ng-wc-page .woocommerce .products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:30px 0;padding:0}.ng-wc-page .woocommerce ul.products:before,.ng-wc-page .woocommerce ul.products:after{display:none}.ng-wc-page .woocommerce ul.products li.product{float:none!important;width:100%!important;margin:0!important;background:linear-gradient(#f3fbfa,#fff);border:1px solid #e3efed;border-radius:23px;padding:20px;overflow:hidden;list-style:none;box-shadow:0 10px 20px #12534b0a}.ng-wc-page .woocommerce ul.products li.product img{width:100%;height:255px;object-fit:contain;margin:0 0 18px}.ng-wc-page .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:21px;color:#073f44;line-height:1.2}.ng-wc-page .woocommerce ul.products li.product .price{font-size:17px;color:#047d7a;font-weight:800;margin:8px 0}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{border-radius:30px;background:linear-gradient(120deg,#008c89,#03545a);color:#fff;padding:13px 22px;font-weight:750;line-height:1.3}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce button.button.alt:hover{background:#073a43;color:#fff}.woocommerce input:not([type=checkbox]):not([type=radio]),.woocommerce textarea,.woocommerce select{border:1px solid #dce9e6;background:#fff;border-radius:10px;padding:12px;color:#123d43;max-width:100%}.woocommerce-message,.woocommerce-info{border-top-color:#0e9290;background:#edf9f6;border-radius:13px;padding:16px 20px 16px 45px}.woocommerce-message:before,.woocommerce-info:before{color:#088b88}.woocommerce table.shop_table{border:1px solid #e0ece9;border-radius:17px;border-collapse:separate;overflow:hidden}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:17px}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{width:100%;float:none}.woocommerce-checkout #customer_details{display:grid;grid-template-columns:1fr 1fr;gap:30px}.woocommerce-checkout #order_review,.woocommerce-checkout #order_review_heading{max-width:960px}.woocommerce-checkout-payment{border-radius:17px!important}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid #dce9e6;border-radius:17px}.woocommerce .quantity .qty{width:65px;text-align:center}.woocommerce div.product form.cart .button{margin-left:10px}.woocommerce .star-rating{color:#e2a91e}.ng-product-page{background:#fff}.ng-product-page .ng-breadcrumb{padding:22px 0 12px;font-size:12px;color:#647d82}.ng-product-page .ng-breadcrumb a{color:#0b8180}.ng-crumb-arrow{color:#a6b9b7;margin:0 9px}.ng-product-hero{background:radial-gradient(circle at 25% 21%,#e5f9f9 0,transparent 40%),#fafeff;padding:15px 0 63px}.ng-product-page.ng-gold .ng-product-hero{background:radial-gradient(circle at 26% 19%,#fff0d2 0,transparent 42%),#fffefa}.ng-product-grid{display:grid;grid-template-columns:53% 47%;gap:38px;align-items:center}.ng-product-media{min-width:0}.ng-gallery-stage{height:570px;border-radius:26px;position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 52% 40%,#eaf9f9 0,#e7f7f6 42%,#effafa 68%,#fff 100%);border:1px solid #e1f1f0;isolation:isolate}.ng-gold .ng-gallery-stage{background:radial-gradient(circle at 50% 44%,#fff 0,#fff0cb 50%,#fffbf1 80%);border-color:#f6e8ce}.ng-gallery-orbit{position:absolute;width:380px;height:380px;border-radius:50%;border:5px solid #96dbdd33;box-shadow:0 0 0 30px #fff9;transform:rotate(20deg)}.ng-gallery-orbit:after{content:"";position:absolute;inset:30px;border-radius:50%;border:3px solid #60cad05e;border-right-color:transparent;border-bottom-color:transparent}.ng-gold .ng-gallery-orbit{border-color:#f8ce7f5e}.ng-gold .ng-gallery-orbit:after{border-top-color:#eac05c;border-left-color:#edbd5e}.ng-product-img-wrap{position:relative;z-index:2;max-width:100%;width:100%;height:525px;display:grid;place-items:center}.ng-product-img-wrap img{width:auto!important;height:500px!important;max-width:84%;object-fit:contain;filter:drop-shadow(4px 19px 13px #0b474529);transition:transform .45s}.ng-product-img-wrap img:hover{transform:rotate(-2deg) scale(1.02)}.ng-gallery-footnote{position:absolute;right:16px;bottom:15px;z-index:4;font-size:10px;letter-spacing:.2em;color:#6f9c9c}.ng-gallery-thumbs{display:flex;gap:13px;justify-content:center;padding:14px}.ng-thumb{width:75px;height:75px;border:1px solid #daecea;background:#f9fdfd;padding:5px;border-radius:14px;display:grid;place-items:center}.ng-thumb.is-active{border:2px solid #059d99;box-shadow:0 0 0 2px #c9eeea}.ng-gold .ng-thumb.is-active{border-color:#d6a025;box-shadow:0 0 0 2px #fff0cc}.ng-thumb img{height:62px;width:100%;object-fit:contain}.ng-product-summary{padding:10px 25px 0 10px}.ng-product-summary h1{font-size:clamp(42px,4.2vw,63px);line-height:1.04;margin:16px 0}.ng-product-summary .ng-single-rating{display:flex;align-items:center;gap:10px;margin:10px 0}.ng-product-summary .ng-single-rating a{font-size:13px;color:#6a8081}.ng-rating-empty{font-size:12px;color:#80959a}.ng-p-summary{color:#52696d;font-size:17px;line-height:1.6;max-width:485px;margin:20px 0}.ng-p-summary p{margin:8px 0}.ng-single-points{display:flex;flex-wrap:wrap;gap:9px;margin:23px 0}.ng-single-points span{background:#fff;border:1px solid #dfedeb;border-radius:15px;padding:10px 12px;font-size:12px;font-weight:700}.ng-single-price{font-size:30px;font-weight:820;color:#033d46;margin:23px 0 4px}.ng-single-price ins{text-decoration:none}.ng-single-price del{font-size:18px;color:#95a3a3;margin-right:12px}.ng-stock-info{font-size:12px;color:#168b6e;font-weight:650;margin:5px 0 18px}.ng-buy-box{border:1px solid #dfece9;background:#fff;padding:20px;border-radius:20px;box-shadow:0 9px 22px #16504b0b}.ng-buy-label{font-size:14px;font-weight:770;margin-bottom:12px}.ng-product-summary .cart{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0}.ng-product-summary .cart .quantity{margin:0!important}.ng-product-summary .cart .qty{width:78px;border:1px solid #d0e1df;border-radius:12px;padding:12px}.ng-product-summary .cart .single_add_to_cart_button{flex:1;margin:0!important;min-width:200px;border-radius:100px;padding:16px 20px;font-weight:760}.ng-subscribe-option{border-top:1px solid #e8efec;margin-top:20px;padding-top:19px;display:flex;justify-content:space-between;align-items:center;gap:15px}.ng-subscribe-option strong{display:block;font-size:14px}.ng-subscribe-option small{display:block;color:#6d8486;font-size:11px;margin-top:4px}.ng-btn-sub{font-size:11px;padding:10px 15px;border:1px solid #78c1bb;background:#e9f8f5;color:#006e6b;white-space:nowrap}.ng-sub-coming{font-size:12px;color:#7f999b;border-top:1px solid #edf3ef;margin-top:17px;padding-top:14px}.ng-p-secure{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0;font-size:11px;color:#6f8b8c}.ng-product-principles{border-top:1px solid #e8f0ee;border-bottom:1px solid #e8f0ee}.ng-product-principles>.ng-container{display:grid;grid-template-columns:repeat(4,1fr)}.ng-product-principles .ng-container>div{padding:24px 12px;text-align:center;font-size:23px;border-right:1px solid var(--stroke)}.ng-product-principles .ng-container>div:last-child{border-right:0}.ng-product-principles strong{font-size:12px;display:block;margin-top:5px}.ng-product-principles small{font-size:10px;color:#809798;display:block;margin-top:2px}.ng-product-details{background:#fff}.ng-product-tabs .woocommerce-tabs{border:1px solid #e3edea;border-radius:24px;padding:28px 34px;box-shadow:0 10px 20px #183b3a0a}.ng-product-tabs .woocommerce-tabs ul.tabs{padding:0!important;display:flex;gap:7px;border:0;margin:0 0 25px!important;overflow-x:auto}.ng-product-tabs .woocommerce-tabs ul.tabs:before{display:none!important}.ng-product-tabs .woocommerce-tabs ul.tabs li{margin:0!important;border:0!important;background:#eef8f5!important;border-radius:12px!important;padding:0!important}.ng-product-tabs .woocommerce-tabs ul.tabs li:before,.ng-product-tabs .woocommerce-tabs ul.tabs li:after{display:none!important}.ng-product-tabs .woocommerce-tabs ul.tabs li a{padding:12px 20px!important;color:#42666a!important;font-size:13px;font-weight:700}.ng-product-tabs .woocommerce-tabs ul.tabs li.active{background:#057f7e!important}.ng-product-tabs .woocommerce-tabs ul.tabs li.active a{color:#fff!important}.ng-product-tabs h2{font-size:25px;margin:15px 0}.ng-product-tabs p{line-height:1.7;color:#49666a;font-size:14px}.ng-product-tabs .woocommerce-Reviews .commentlist{padding:0!important}.ng-product-tabs .woocommerce-Reviews .comment_container{border:1px solid #e5eeee;border-radius:17px;padding:20px;background:#fff}.ng-product-tabs #review_form_wrapper{max-width:760px}.ng-product-tabs #review_form .comment-form-rating,.ng-product-tabs #review_form .comment-form-comment{margin:13px 0}.ng-related-products{background:#f7fbfa}.ng-related-solo .ng-showcase{max-width:760px}.ng-wc-page .woocommerce .woocommerce-ordering select{border:1px solid var(--stroke);background:#fff;border-radius:10px;padding:10px}.ng-wc-page .woocommerce .woocommerce-result-count{font-size:13px;color:#647d80}.ng-wc-page .woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.ng-wc-page .woocommerce-account .woocommerce-MyAccount-navigation li a{padding:13px;display:block;border:1px solid var(--stroke);border-radius:10px;margin-bottom:7px}.ng-wc-page .woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#e8f7f5;color:#006a70}.ng-wc-page .woocommerce a.remove{color:#944b4b!important}.ng-wc-page .woocommerce a.remove:hover{background:#944b4b!important;color:#fff!important}
@media(max-width:1000px){.ng-product-grid{grid-template-columns:50% 50%;gap:15px}.ng-gallery-stage{height:475px}.ng-product-img-wrap{height:440px}.ng-product-img-wrap img{height:420px!important}.ng-product-summary{padding:0 12px}.ng-product-summary h1{font-size:41px}.ng-product-summary .cart .single_add_to_cart_button{min-width:180px}.ng-wc-page .woocommerce .products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.ng-product-grid{grid-template-columns:1fr;gap:15px}.ng-product-hero{padding-bottom:30px}.ng-product-media{max-width:650px;width:100%;margin:auto}.ng-product-summary{padding:0}.ng-gallery-stage{height:470px}.ng-product-img-wrap{height:445px}.ng-product-img-wrap img{height:405px!important}.ng-product-summary h1{font-size:43px}.ng-product-principles>.ng-container{grid-template-columns:repeat(2,1fr)}.ng-product-principles .ng-container>div:nth-child(2){border:0}.ng-product-principles .ng-container>div:nth-child(-n+2){border-bottom:1px solid var(--stroke)}.woocommerce-checkout #customer_details{grid-template-columns:1fr}.ng-wc-page .woocommerce .products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.ng-wc-page{padding:30px 0}.ng-wc-page .woocommerce .products{grid-template-columns:1fr;gap:14px}.ng-wc-page .woocommerce ul.products li.product img{height:230px}.ng-product-page .ng-breadcrumb{font-size:11px;padding:16px 0}.ng-gallery-stage{height:340px;border-radius:18px}.ng-product-img-wrap{height:320px}.ng-product-img-wrap img{height:305px!important}.ng-gallery-orbit{width:260px;height:260px}.ng-gallery-thumbs{padding:10px}.ng-thumb{height:61px;width:61px}.ng-thumb img{height:50px}.ng-product-summary h1{font-size:39px}.ng-p-summary{font-size:15px;margin:13px 0}.ng-single-points{margin:16px 0}.ng-single-points span{font-size:11px;padding:7px 10px}.ng-single-price{font-size:26px;margin-top:14px}.ng-buy-box{padding:16px}.ng-product-summary .cart{gap:9px}.ng-product-summary .cart .single_add_to_cart_button{min-width:0;flex:1;padding:14px 10px;font-size:12px}.ng-subscribe-option{flex-wrap:wrap}.ng-btn-sub{width:100%}.ng-product-tabs .woocommerce-tabs{padding:16px}.ng-product-tabs .woocommerce-tabs ul.tabs li a{font-size:11px;padding:10px 12px!important}.ng-product-tabs .woocommerce-tabs ul.tabs{flex-wrap:nowrap}.ng-product-principles .ng-container>div{padding:16px 6px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:8px}}
