/** Shopify CDN: Minification failed

Line 398:1 "backgroun" is not a known CSS property
Line 2910:103 Expected ")" to end URL token
Line 2959:103 Expected ")" to end URL token

**/
*{
	scroll-behavior: smooth !important;
}
.link .icon{
	height: 4.4rem;
	width: 4.4rem;
}
body section{
	padding-inline: 28px !important;
}
body section.before-after__inner{
	padding-inline: 0px !important;
}
.product-section{
	padding-inline: 14px !important;
}
.product-info__buttons .buy-button{
	margin-top: 6px !important;
	position: relative;
  line-height: 1.8;
  letter-spacing: 0.5px;
}
.product-info__buttons .buy-button:nth-child(3){
	background: #ca0971;
}
.product-info__buttons .buy-button span:last-child{
	display: block;
	font-size: 18px;
	color: #40f752;
}
.product-info__buttons .buy-button:first-child::before{
	content: "MOST POPULAR";
	font-size: 12px;
	position: absolute;
	top: -6px;
	right: 0px;
	background: #40f752;
	color: #000;
	padding: 4px 8px;
	border-radius: 99px;
	font-weight: bolder;
}
@media screen and (min-width: 992px){
	body section{
		padding-inline: 0px !important;
	}
	 .product-info__buttons .buy-button span:last-child{
		font-size: 22px;
		display: inline;
		margin-left: 10px;
	}
}
@media screen and (max-width: 992px){
	.product-section{
		width: 100% !important;
	}
	 .product-section .buy-button{
		width: 100% !important;
	}
	 .product-bullets__controll{
		display: none !important;
	}
	 .three-step__item h3{
		color: #777 !important;
	}
}
.jdgm-rev-widg, #m-1726489471310{
	background: transparent !important;
}
div:has( > .complete-stack){
	margin-top: -30px;
}
@font-face{
	font-family: "Roboto";
	font-style: normal;
	font-display: swap;
	font-weight: 300;
	src: url(https://cdn.jsdelivr.net/fontsource/fonts/roboto@latest/latin-300-normal.woff2) format("woff2"), url(https://cdn.jsdelivr.net/fontsource/fonts/roboto@latest/latin-300-normal.woff) format("woff");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
	font-family: "Roboto";
	font-style: normal;
	font-display: swap;
	font-weight: 400;
	src: url(https://cdn.jsdelivr.net/fontsource/fonts/roboto@latest/latin-400-normal.woff2) format("woff2"), url(https://cdn.jsdelivr.net/fontsource/fonts/roboto@latest/latin-400-normal.woff) format("woff");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
	font-family: "Roboto";
	font-style: normal;
	font-display: swap;
	font-weight: 500;
	src: url(https://cdn.jsdelivr.net/fontsource/fonts/roboto@latest/latin-500-normal.woff2) format("woff2"), url(https://cdn.jsdelivr.net/fontsource/fonts/roboto@latest/latin-500-normal.woff) format("woff");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
	font-family: "Roboto";
	font-style: normal;
	font-display: swap;
	font-weight: 700;
	src: url(https://cdn.jsdelivr.net/fontsource/fonts/roboto@latest/latin-700-normal.woff2) format("woff2"), url(https://cdn.jsdelivr.net/fontsource/fonts/roboto@latest/latin-700-normal.woff) format("woff");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
	font-family: "Roboto";
	font-style: normal;
	font-display: swap;
	font-weight: 900;
	src: url(https://cdn.jsdelivr.net/fontsource/fonts/roboto@latest/latin-900-normal.woff2) format("woff2"), url(https://cdn.jsdelivr.net/fontsource/fonts/roboto@latest/latin-900-normal.woff) format("woff");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
*{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: "Roboto Slab" !important;
}
#r-1725300296974,#m-1725569771524,.gryffeditor > div{
	z-index: 0;
}
.gryffeditor > div:first-child{
	z-index: 1;
}
.explore-product{
	padding: 18px 8px;
	border-radius: 8px;
	display: flex;
	align-items: center;
	gap: 14px;
	background: #fffaf4;
}
.explore-product.ldng .quant-selector{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><circle fill="%23004c77" stroke="%23004c77" stroke-width="12" r="15" cx="40" cy="100"><animate attributeName="opacity" calcMode="spline" dur="1.4" values="1;0;1;" keySplines=".5 0 .5 1;.5 0 .5 1" repeatCount="indefinite" begin="-.4"></animate></circle><circle fill="%23004c77" stroke="%23004c77" stroke-width="12" r="15" cx="100" cy="100"><animate attributeName="opacity" calcMode="spline" dur="1.4" values="1;0;1;" keySplines=".5 0 .5 1;.5 0 .5 1" repeatCount="indefinite" begin="-.2"></animate></circle><circle fill="%23004c77" stroke="%23004c77" stroke-width="12" r="15" cx="160" cy="100"><animate attributeName="opacity" calcMode="spline" dur="1.4" values="1;0;1;" keySplines=".5 0 .5 1;.5 0 .5 1" repeatCount="indefinite" begin="0"></animate></circle></svg>');
	background-position: center;
	background-size: 50%;
	background-repeat: no-repeat;
	border-color: #004c77;
}
.quant-selector input{
	pointer-events: none;
}
.explore-product.ldng .quant-selector button{
	cursor: pointer;
}
.explore-product.ldng .quant-selector button,.explore-product.ldng .quant-selector input{
	visibility: hidden;
	pointer-events: none;
}
.explore-product__image{
	width: 74px;
	height: 74px;
}
.explore-product__desc{
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.cart-products--full .explore-product__price{
	gap: 0;
	line-height: 1.2;
}
.explore-product__title{
	font-size: 14px;
	font-weight: 600;
	color: #4d4d4d;
	line-height: 1.2;
}
.explore-product__content,.explore-product__for{
	font-size: 12px;
	line-height: 1.2;
}
.explore-product__ext{
	display: flex;
	align-items: center;
	justify-content: space-around;
	gap: 18px;
}
.explore-product__price{
	display: flex;
	align-items: end;
	font-size: 14px;
	gap: 8px;
	line-height: 1.2;
}
.explore-product__price--regular{
	position: relative;
}
.explore-product__price--regular::after{
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(-15deg);
	left: 0;
	width: 100%;
	height: 1px;
	background: #4d4d4d;
}
.explore-product__price--sale{
	font-weight: 600;
}
#product .explore-product__ext button,.drawer-explore .explore-product__ext button{
	width: 92px;
	height: 30px;
	border: 1px solid #a31620;
	border-radius: 999px;
	background: #a31620;
	color: #fff;
	cursor: pointer;
}
.menu-list{
	padding: 6px 20px;
}
.menu-list ul{
	display: flex;
	flex-direction: column;
	gap: 5px;
	list-style: none;
}
.menu-list ul a{
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	color: #4f4e4d;
	padding-block: 12px;
	display: block;
}
.explore-product__ext:has(.quant-selector){
	align-items: center;
	justify-content: space-between;
}
.quant-selector{
	height: 32px;
	display: flex;
	border: 1px solid #d8d8d8;
	border-radius: 8px;
}
.quant-selector button{
	width: 32px;
	height: 34px;
	border: none;
	background: transparent;
	font-weight: bold;
	font-size: 19px;
	color: #4f4e4d;
}
.quant-selector input{
	width: 40px;
	border: none;
	background: transparent;
	color: #4f4e4d;
	font-size: 17px;
	font-weight: bold;
	text-align: center;
}
.quant-selector input::-webkit-outer-spin-button,.quant-selector input::-webkit-inner-spin-button{
	display: none;
}
.cart-products--full{
	min-height: auto;
	padding-block: 20px;
}
.drawer-explore{
	padding-bottom: 310px;
}
.cart-products--full .explore-product{
	background: #fff;
	padding-inline: 18px;
}
.cart-products--full .explore-product__price{
	flex-direction: column;
	font-size: 17px;
}
.cart-total{
	margin-top: 16px;
	padding-inline: 18px;
	border-radius: 8px;
}
.cart-total__title{
	color: #4d4d4d;
	font-size: 22px;
}
.cart-total__info{
	margin-block: 10px;
	display: flex;
	justify-content: space-between;
	color: #4d4d4d;
	font-size: 16px;
	font-weight: 600;
}
.saving{
	color: #4d4d4d;
	font-size: 16px;
	font-weight: 600;
}
.saving strong{
	color: #ff561c;
}
.saving{
	font-size: 16px;
}
.taxes{
	font-size: 14px;
	margin-top: 5px;
}
.guarantee{
	font-size: 16px;
	text-align: center;
	margin-top: 20px;
	padding-bottom: 30px;
}
.checkout-button__container{
	width: 100%;
	padding-bottom: 10px;
	background: transparent;
}
.checkout-button__container .cart-button{
	width: 100%;
	max-width: 440px;
	margin-inline: auto;
	display: block;
	color: #FFF;
	background: #a31620;
}
a.cart-button{
	display: flex !important;
	align-items: center;
	justify-content: center;
}
.cart-drawer .list.list-payment{
	padding-inline: 0px;
}
@media (min-width: 1024px){
	.checkout-button__container .cart-button{
		width: 94%;
	}
	 .menu-drawer, .cart-drawer{
		max-width: 440px;
	}
	 .drawer-header{
		padding: 16px 25px 0px;
	}
	 .drawer-header__close{
		cursor: pointer;
	}
	 .drawer-header__close span{
		font-size: 18px;
	}
	 .cart-products--empty{
		margin-inline: 45px;
	}
	 .drawer-explore{
		padding-inline: 45px;
	}
	 .explore-product__price{
		font-size: 16px;
	}
	 .cart-products--full .explore-product__price{
		margin-right: 20px;
		font-size: 18px;
	}
	 .explore-product{
		padding: 24px 20px;
	}
	 .menu-list{
		padding-inline: 45px;
	}
	 .explore-product__ext{
		justify-content: space-between;
	}
	 .drawer-explore .explore-product__ext button{
		width: 120px;
	}
	 .explore-product__desc{
		gap: 14px;
	}
	 .explore-product__title{
		font-size: 15px;
	}
	 .explore-product__content, .explore-product__for{
		font-size: 13px;
		line-height: 1.2;
	}
	 .cart-products--full > .cart-button{
		width: 94%;
		margin-inline: auto;
		display: block;
	}
}
div:has( > .triple-threat){
	backgroun: #FFFFFF;
}
.triple-threat{
	width: 90%;
	padding-top: 20px;
	margin-inline: auto;
}
.certified-badges{
	width: 100%;
	max-width: 340px !important;
	height: auto;
	display: block;
	margin-inline: auto;
}
.triple-threat h2,.complete-stack h2,.three-step h2,.consistency h2,.results h2,.next-level h2,.faq h2,.study__container h2{
	margin-top: 26px;
	color: #1a1a1a;
	font-size: 30px;
	font-weight: 800;
	text-align: center;
	line-height: 1.1;
	letter-spacing: -0.8px;
}
.triple-threat h2 span{
	color: #ff008a;
}
.triple-threat h3{
	font-size: 18px;
	color: #4e4e4e;
	margin-top: 30px;
  letter-spacing: 0.72px;
  line-height: 1.3;
}
.triple-threat ul,.three-step__item ul,.consistency ul, .next-level ul{
	width: 100%;
	max-width: 480px;
	margin: 0;
	margin-top: 10px;
	padding-left: 32px;
	display: flex;
	flex-direction: column;
	gap: 2px;
	list-style: none;
}
.triple-threat li,.three-step__item li,.consistency li, .next-level li{
	position: relative;
	color: #4e4e4e;
	font-size: 17px;
	font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.6px;
}
.triple-threat li svg,.three-step__item li svg,.consistency li svg, .next-level li svg{
	width: 24px;
	height: 24px;
	position: absolute;
	top: 0;
	left: -36px;
}
.swole-man{
	width: 100%;
	max-width: 350px;
	height: auto;
	display: block;
	margin-inline: auto;
}
.supplements-label{
	display: none;
	width: 100%;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.supplements-label.active{
	display: flex;
}
.supplements-label img{
	width: 90% !important;
	margin-inline: 0 !important;
}
.supplements-label__subtitle{
	font-size: 17px;
	font-weight: 600;
	margin-top: 10px !important;
	color: #000;
}
.supplements-label__desc{
	font-size: 16px;
	font-weight: 400;
	color: #000;
	line-height: 1.3;
	margin-top: 0px !important;
}
.label-close{
	width: 35px !important;
	height: 35px;
	box-shadow: 0 3px 10px #00000029;
	border-radius: 999px;
	margin-left: auto;
	display: flex;
	justify-content: center;
	align-items: center;
}
.label-close svg{
	width: 15px;
	height: auto;
}
@media (min-width: 992px){
	.label-desktop-back:has(.supplements-label.active){
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		min-width: 100%;
		height: 100dvh;
		min-height: 100dvh;
		display: flex;
		justify-content: center;
		align-items: center;
		background: #b2d8ffa6;
		z-index: 2;
	}
	 .supplements-label.active{
		position: relative;
		background: #FFF;
		width: 460px;
		height: fit-content;
		padding: 20px 20px;
	}
	 .supplements-label img{
		margin-left: 0;
	}
	 .label-close{
		position: absolute;
		top: 0;
		right: -70px;
		width: 45px !important;
		height: 45px;
	}
	 .label-close svg{
		width: 20px;
	}
	 .triple-threat{
		width: 100%;
		max-width: 1080px;
		display: grid;
		grid-template-columns: 32% 1fr;
		grid-template-rows: 1fr auto auto 2fr;
		grid-template-areas: "swole badges " "swole title " "swole subtitle" "swole cont ";
		column-gap: 40px;
		padding-top: 0px !important;
		margin-top: 6px;
		column-gap: 170px;
	}
	 .triple-threat img:first-child{
		margin-top: auto;
	}
	 .triple-threat h2, .complete-stack h2, .three-step h2, .consistency h2, .results h2, .next-level h2, .faq h2, .study__container h2{
		font-size: 40px;
		letter-spacing: -1px;
	}
	 .swole-man{
		grid-area: swole;
		max-width: 450px !important;
	}
	 .certified-badges{
		max-width: 340px;
		grid-area: badges;
		margin-left: 0;
	}
	 .triple-threat h2{
		grid-area: title;
		text-align: start;
	}
	 .triple-threat h3{
		grid-area: subtitle;
		font-size: 20px;
		font-weight: 500;
	}
	 .triple-threat ul{
		grid-area: cont;
	}
	 .triple-threat ul li, .consistency ul li, .next-level ul li{
		font-size: 18px;
    line-height: 1.8;
    letter-spacing: 0.6px;
	}
	 .triple-threat ul,.three-step__item ul,.consistency ul, .next-level ul{
		max-width: 600px;
	}
}
div:has( > .complete-stack){
	background: #F4F5F4;
}
.complete-stack{
	width: 95%;
	padding-block: 60px;
	margin-inline: auto;
}
.complete-stack h2{
	margin-top: 0;
}
.complete-stack__container{
	width: 100%;
	max-width: 400px;
	margin-top: 50px;
	margin-inline: auto;
	display: flex;
	flex-direction: column;
	gap: 40px;
}
.complete-stack__item{
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	text-align: center;
}
.complete-stack__item img{
	width: 110px;
	height: auto;
}
.complete-stack__item:first-child h3{
	max-width: 20ch;
	color: #ff008a;
}
.complete-stack__item h3{
	font-size: 20px;
	font-weight: 900;
	line-height: 1.1;
  letter-spacing: 0.72px;
}
.complete-stack__item:nth-child(2) h3{
	color: #ff008a;
}
.complete-stack__item:nth-child(3) h3{
	color: #ff008a;
}
.complete-stack__item p{
	font-size: 17px;
	color: #4e4e4e;
	font-weight: 400;
  letter-spacing: 0.6px;
  line-height: 1.8;
}
@media (min-width: 992px){
	.complete-stack{
		margin-top: 80px;
		max-width: 1330px;
	}
	 .complete-stack h2{
		max-width: 38ch;
		margin-inline: auto;
		display: block;
	}
	 .complete-stack h2:nth-child(2){
		font-size: 32px;
	}
	 .complete-stack__container{
		max-width: none;
		padding-inline: 70px;
		flex-direction: row;
		gap: 60px;
	}
	 .complete-stack__item{
		text-align: start;
		width: 33.3%;
	}
	 .complete-stack__item img{
		width: auto;
		height: 104px;
		margin-inline: 0px auto;
	}
	 .complete-stack__item h3{
		width: 100%;
		margin-top: 26px;
	}
	 .complete-stack__item:first-child h3{
		max-width: none;
	}
	 .complete-stack__item p{
		font-size: 19px;
		line-height: 1.5;
	}
}
.three-step{
	width: 90%;
	max-width: 1220px;
	padding-block: 34px 10px;
	margin-inline: auto;
}
.three-step__container{
	margin-top: 40px;
	display: flex;
	flex-direction: column;
	gap: 40px;
}
.three-step__item img{
	width: 80%;
	margin-inline: auto;
	display: block;
}
.three-step__item h3{
	color: #777;
	font-size: 22px;
	text-align: center;
	font-weight: 700;
	line-height: 1;
  letter-spacing: 0.72px;
}
.three-step__item h3 span{
	display: block;
	font-weight: 900;
	font-size: 25px;
}
.three-step__item:first-child h3{
	display: block;
	margin-inline: auto;
	color: #ff008abb;
}
.three-step__item:first-child h3 span{
	color: #ff008a;
}
.three-step__item:nth-child(2) h3{
	display: block;
	margin-inline: auto;
	color: #ff008abb;
}
.three-step__item:nth-child(2) h3 span{
	max-width: 18ch;
	margin-inline: auto;
	color: #ff008a;
}
.three-step__item p{
	padding-inline: 15px;
	margin-top: 22px;
	color: #4e4e4e;
	font-size: 17px;
  line-height: 1.6;
  letter-spacing: 0.6px;
  
}
.three-step__item h4{
	margin-block: 22px 16px;
	color: #888888;
	font-size: 20px;
	text-align: center;
}
.three-step__item li{
	font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.6px;
}
.three-step__item button{
	border: none;
	margin-top: 20px;
	background: #fff;
	color: #b2d8ff;
	font-size: 18px;
	font-weight: 700;
	text-decoration: underline;
}
@media (max-width: 991px){
	.three-step__item:nth-child(2) h3{
		color: #989898;
	}
}
@media (min-width: 992px){
	.three-step h2{
		max-width: 25ch;
		margin-inline: auto;
		display: block;
	}
	 .three-step__container{
		margin-top: 80px;
	}
	 .three-step__item{
		display: grid;
		grid-template-columns: 60% 40%;
		grid-template-rows: auto 1fr auto auto auto;
		grid-template-areas: "title img" "cont img" "subtitle img" "list img" "button img";
	}
	 .three-step__item img{
		grid-area: img;
		max-width: 380px;
		margin-inline: auto 0px;
	}
	 .three-step__item h3{
		grid-area: title;
		font-size: 24px;
		text-align: start;
	}
	 .three-step__item:nth-child(2) h3, .three-step__item:first-child h3{
		max-width: none;
		margin-left: 0px;
		display: flex;
		flex-direction: column;
		font-size: 30px;
	}
	 .three-step__item h3 span{
		font-size: 36px;
		display: inline;
		margin-left: 0px !important;
		max-width: none !important;
	}
	 .three-step__item p{
		grid-area: cont;
		font-size: 19px;
	}
	 .label p{
		font-size: 12px !important;
	}
	 .three-step__item h4{
		grid-area: subtitle;
		text-align: start;
	}
	 .three-step__item ul{
		grid-area: list;
	}
	 .three-step__item li{
		font-size: 19px;
	}
	 .three-step__item button{
		grid-area: button;
		width: fit-content;
	}
}
.consistency{
	width: 90%;
	margin-top: 40px;
	margin-inline: auto;
}
.consistency > img{
	width: 90%;
	max-width: 380px;
	margin-inline: auto;
	display: block;
}
.consistency h3{
	margin-top: 10px;
	color: #4e4e4e;
	font-size: 19px;
	text-align: center;
  letter-spacing: 0.72px;
  line-height: 1.3;
}
.consistency h3 span{
	color: #ff008a;
}
.consistency h4, .next-level h4{
	margin-top: 20px;
	color: #4e4e4e;
	font-size: 18px;
  letter-spacing: 0.72px;
  line-height: 1.26;
}
.consistency ul, .next-level ul{
	margin-top: 20px;
	margin-inline: auto;
}
.consistency li, .next-level{
	font-weight: 500;
}
.consistency p{
	margin-top: 30px;
	color: #4e4e4e;
	font-size: 17px;
  line-height: 1.6;
  letter-spacing: 0.6px;
}
@media (min-width: 992px){
	.consistency{
		max-width: 1310px;
		margin-top: 80px;
		display: flex;
		gap: 50px;
		align-items: start;
	}
	 .consistency h2{
		text-align: start;
	}
	 .consistency h3{
		font-size: 20px;
		text-align: start;
	}
	 .consistency h4, .next-level h4{
		font-size: 20px;
		text-align: start;
	}
	 .consistency ul, .next-level ul{
		margin-left: 0;
	}
	 .consistency p{
		font-size: 19px;
	}
	 .consistency > img{
		max-width: 370px;
		height: 336px;
	}
}
@media (min-width: 1200px){
	.consistency{
		gap: 60px;
	}
	 .consistency > img{
		width: 530px;
		height: auto;
		min-width: 530px;
	}
}
.next-level{
	width: 90%;
	margin-top: 40px;
	margin-inline: auto;
}
.next-level__left{
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.next-level__right{
	position: relative;
	padding-top: 30px;
}
.save-box{
	position: absolute;
	top: -40px;
	left: 50%;
	transform: translateX(-50%);
	width: fit-content;
	max-width: fit-content;
	padding: 20px;
	border-radius: 15px;
	margin-inline: auto;
	display: block;
	background: #ff008a;
	color: #fff;
	font-size: 40px;
	font-weight: bold;
	text-wrap: nowrap;
	letter-spacing: -1.3px;
	z-index: 2;
	text-decoration: none;
}
.next-level img{
	position: relative;
	width: 100%;
	max-width: 620px;
	height: auto;
	margin-inline: auto;
	display: block;
}
.next-level h2 span{
	color: #1a1a1a;
	font-size: 18px;
	text-align: center;
	font-weight: 900;
}
.next-level h2 strong{
	color: #ff008a;
	font-weight: 800;
}
.next-level button{
	width: 100%;
	max-width: 450px;
	padding: 14px;
	border: none;
	border-radius: 19px;
	margin-top: 20px;
	margin-inline: auto;
	display: block;
	background: #ff008a;
	color: #fff;
	font-size: 30px;
	font-weight: 700;
	letter-spacing: -1.5px;
}
@media (min-width: 992px){
	.next-level{
		max-width: 1190px;
		margin-top: 80px;
		display: flex;
		flex-direction: row-reverse;
		gap: 50px;
		position: relative;
		padding-bottom: 120px;
	}
	 .save-box{
		font-size: 50px;
	}
	 .next-level img{
		min-width: 430px;
	}
	 .next-level h2{
		text-align: start;
		padding-inline: 0px;
		display: inline;
	}
	 .next-level h2 span{
		font-size: 40px;
		text-align: start;
	}
	 .next-level button{
		margin-left: 0;
		position: absolute;
		bottom: 20px;
		left: 50%;
		transform: translateX(-50%);
	}
}
.guarantee{
	width: 90%;
	margin-inline: auto;
}
.guarantee img{
	width: 150px;
	height: 150px;
	display: block;
	margin-inline: auto;
}
.guarantee p{
	margin-top: 30px;
	color: #4e4e4e;
	font-size: 17px;
	line-height: 1.4;
  letter-spacing: 0.6px;
}
.guarantee p a{
	text-decoration: none;
  color: revert;
}
@media (min-width: 992px){
	.guarantee{
		max-width: 1100px;
		display: flex;
		align-items: center;
		gap: 50px;
	}
	 .guarantee img{
		width: 160px;
		height: 160px;
	}
	 .guarantee p{
		text-align: start;
		font-size: 18px;
		margin-top: 0;
	}
}
div:has( > .study){
	background: #F4F5F4;
}
.study{
	width: 90%;
	padding-bottom: 60px;
	margin-inline: auto;
}
.study__button{
	position: relative;
	width: 100%;
	max-width: 540px;
	padding: 20px 50px 20px 20px;
	border: none;
	border-radius: 8px;
	margin-inline: auto;
	display: block;
	background: #ff008a;
	color: #fff;
	font-size: 20px;
	font-weight: 900;
}
.study__button-icon{
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
	width: 33px;
	min-width: 33px;
	height: 33px;
	display: block;
	background: #FFF;
	border-radius: 9999px;
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right'><polyline points='9 18 15 12 9 6'></polyline></svg>");
	background-size: 70%;
	background-position: center;
	transition: all 0.3s;
}
.study.open .study__button-icon{
	transform: translateY(-50%) rotate(90deg);
}
.study__container{
	display: none;
}
.study.open .study__container{
	display: block;
}
.study__container h2{
	margin-top: 30px;
}
.study__container > p{
	margin-top: 16px;
	font-size: 15px;
	text-align: center;
  letter-spacing: 0.6px;
  color: #000000bf;
  line-height: 1.8;
}
.study__container h3{
	margin-top: 12px;
	font-size: 16px;
	text-align: center;
  line-height: 1.3;
  letter-spacing: 0.72px;
}
.study__container h3 strong{
	width: fit-content;
	padding-inline: 6px;
	margin-inline: auto;
	display: block;
	background: #ff008a;
	color: #fff;
  line-height: 1.25;
  letter-spacing: 0.8px;
}
.study__sec{
	margin-top: 30px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.study__item{
	max-width: 400px;
	margin-inline: auto;
	display: flex;
	align-items: center;
}
.study__item .icon .h2{
	width: 70px;
	height: 70px;
  max-width: none;
}
.study__item .arrow{
	transform: translateX(-6px);
}
.study__item .arrow svg{
	width: 30px;
	height: 30px;
	color: #ff008a;
	animation: float 2s ease-out infinite;
}
.study__item p{
	font-size: 20px;
	font-weight: 900;
	text-align: start;
	color: #000;
	line-height: 1.2;
}
.study__item p.rest{
	font-weight: normal;
	font-size: 16px;
	margin-top: 8px;
}
.study__item .number{
	font-size: 64px}
.item{
	position: relative;
	float: left;
  width: auto !important;
  height: auto !important;
}
.item .plus{
	position: absolute;
	top: 12px;
	left: 12px;
	width: 26px;
	height: 26px;
	border-radius: 999px;
	display: block;
	background: #ff008a;
	color: #FFF;
	background-image: url( "data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' class='feather feather-plus'><line x1='12' y1='5' x2='12' y2='19'></line><line x1='5' y1='12' x2='19' y2='12'></line></svg>" );
	background-size: cover;
	background-position: center;
	z-index: 2;
}
.item .h2{
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.item .circle{
	transform: scale(0.9) rotate(-140deg);
}
.circle_animation{
	stroke-dasharray: 440;
	stroke-dashoffset: 440;
}
.circle .circle_animation{
	-webkit-animation: fill-circle 15s ease-out infinite;
	animation: fill-circle 15s ease-out infinite;
}
@keyframes fill-circle{
	8%{
		stroke-dashoffset: 0;
	}
	 100%{
		stroke-dashoffset: 0;
	}
}
@keyframes float{
	0%{
		transform: translateY(-6px);
	}
	 50%{
		transform: translateY(6px);
	}
	 100%{
		transform: translateY(-6px);
	}
}
.doc-disclaimer{
	padding-top: 40px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 20px;
}
.doc-disclaimer__image{
	width: 100px;
	height: 100px;
	margin-inline: auto;
}
.doc-disclaimer__image svg{
	width: inherit;
	height: inherit;
}
.doc-disclaimer__content{
	text-align: center;
}
.doc-disclaimer__content h4{
	font-size: 18px;
	color: #4d4d4d;
	font-weight: 500;
  letter-spacing: 0.72px;
}
.doc-disclaimer__content p{
	font-size: 18px;
	color: #000;
	font-weight: 400;
  letter-spacing: 0.6px;
}
@media (min-width: 992px){
	.study__sec{
		flex-direction: row;
		justify-content: space-between;
		max-width: 1300px;
		margin-inline: auto;
		column-gap: 10px;
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	 .study__button{
		font-size: 30px;
		max-width: 820px;
		padding: 25px 70px 25px 30px;
	}
	 .doc-disclaimer{
		flex-direction: row;
		max-width: 728px;
		gap: 50px;
		margin-inline: auto;
	}
	 .doc-disclaimer__image{
		width: 100px;
		height: 100px;
	}
	 .doc-disclaimer__content{
		text-align: start;
	}
	 .doc-disclaimer__content h4{
		font-size: 19px;
	}
	 .doc-disclaimer__content p{
		font-size: 17px;
		line-height: 1.4;
	}
}
@media (min-width: 1200px){
	.study{
		width: 98%;
	}
	 .study__sec{
		max-width: 1500px;
		margin-top: 70px;
		row-gap: 70px;
	}
	 .study__item{
		max-width: 580px;
		gap: 10px;
	}
	 .study__item p{
		font-size: 26px;
		line-height: 1.2;
		letter-spacing: -0.2px;
		color: #000;
	}
	 .study__item .number{
		font-size: 62px;
		letter-spacing: -0.9px;
	}
	 .study__item .icon .h2{
		width: 94px;
		height: 94px;
	}
	 .item .circle{
		transform: scale(1.15) rotate(-140deg);
	}
	 .item .plus{
		top: 0;
		left: 0;
	}
	 .study__item .arrow{
		transform: translateX(0);
	}
}
.carousel-product__item img{
	width: 100%;
}
aside{
	z-index: 10 !important;
}
.jdgm-prev-badge__stars .jdgm-star{
	font-family: 'JudgemeStar' !important;
}
.approved--desktop{
	display: none !important;
	line-height: 1.3;
}
@media (min-width: 992px){
	.approved--desktop{
		display: block !important;
		max-width: 56ch !important;
	}
	 .approved--desktop span{
		display: block;
	}
	 .approved--desktop span img{
		height: 27px;
		width: auto;
	}
	 .approved--mobile{
		display: none !important;
	}
}
input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{
	display: none;
}
.cart-drawer .guarantee{
	margin-left: 0;
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: 0;
	justify-content: center;
	padding-bottom: 10px;
}
input[type=number]{
	-moz-appearance:textfield;
}
.cart-drawer .list-payment{
	padding-inline: 0px;
}
button{
	cursor: pointer;
}
.money-back-text{
	font-size: 18px;
	font-weight: 500;
	font-style: italic;
  line-height: 1.8;
  letter-spacing: 0.6px;
  color: #000000bf;
}
.loop-hidden{
	display: none !important;
}
.subscrip .buy-btn{
	padding-block: 0px !important;
}
#added-to-cart-message{
	display: none;
}
#added-to-cart-message.active{
	display: inline;
	text-align: center;
	padding-top: 10px;
	font-size: 18px;
}
.subscrip .buy-btn a{
	font-size: inherit;
	font-weight: inherit;
	color: inherit;
	text-decoration: none;
	width: 100%;
	height: 100%;
	display: flex;
	padding-block: 10px;
	justify-content: center;
	align-items: center;
  line-height: 1.8;
  font-weight: bold;
  letter-spacing: 0.72px;
}
.loop-full-width{
	width: 100% !important;
}
.loop-subscription-container{
	display: flex;
	flex-direction: column;
	display: none;
}
.loop-selling-plan-fieldset{
	padding: 0;
	margin: 15px 0;
	flex-basis: 100%;
	border-width: 0;
	border-style: groove;
	border-color: threedface;
	border-image: initial;
	border-radius: 0.5em;
	overflow: hidden !important;
}
.loop-selling-plan-fieldset-legend{
	display: none;
}
.loop-one-time-purchase-option-position{
	display: flex !important;
}
.loop-purchase-options-label{
	width: auto !important;
	flex: 2;
	padding: 0 !important;
	margin: 0 !important;
	font-size: 1.1em !important;
	line-height: 1.1em !important;
}
.loop-one-time-purchase-option{
	display: flex;
	align-items: center;
	width: 100% !important;
	padding: 1.1em !important;
}
.loop-one-time-purchase-option-radio{
	position: initial !important;
	line-height: 1.2rem !important;
	margin: 0 1rem 0 0 !important;
}
.loop-one-time-purchase-option-label{
	width: auto !important;
	line-height: 1.2em !important;
	font-size: 1em !important;
	font-weight: 600 !important;
	flex: 2;
	padding: 0 !important;
	margin: 0 !important;
}
.loop-one-time-purchase-option-price-container{
	text-align: right;
	flex: 1;
}
.loop-one-time-purchase-option-price-amount{
	line-height: 1.2em !important;
}
.loop-one-time-purchase-option-price-quantity{
	line-height: 1em !important;
	font-size: 0.8em !important;
	opacity: 0.8;
}
.loop-selling-plan-allocation{
	display: flex !important;
}
.loop-subscription-group{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	padding: 1.1em !important;
}
.loop-subscription-group-border-bottom{
	border-bottom: 1px solid #f7dccd !important;
}
.loop-subscription-group-radio{
	line-height: 1.2rem;
	position: initial !important;
	margin: 0 1rem 0 0 !important;
}
.loop-subscription-group-text{
	display: flex;
	flex-wrap: wrap;
	flex: 3;
	align-items: center;
}
.loop-subscription-group-label{
	padding: 0;
	line-height: 1.2em !important;
	font-size: 1em !important;
	font-weight: 600 !important;
	align-items: center;
}
.loop-subscription-group-discount-badge{
	border-radius: 50px;
	padding: 0.3em 0.8em;
	background: #53cf54;
	display: flex;
	justify-content: center;
	width: max-content;
	line-height: 1.2em;
	font-size: 1em;
}
.loop-subscription-group-price-container{
	text-align: right;
	flex: 1;
}
.loop-subscription-group-price-amount{
	line-height: 1.2em !important;
}
.loop-subscription-group-price-quantity{
	line-height: 1em !important;
	font-size: 0.8em !important;
	opacity: 0.8;
}
.loop-subscription-group-selling-plans-container{
	display: none;
	flex-wrap: wrap;
	align-items: center;
	width: 100% !important;
	margin-top: 0.5em;
	margin-left: 2.2rem;
}
.loop-selected-selling-plan-group .loop-subscription-group-selling-plans-container{
	display: flex;
}
.loop-selling-plan-selector-label{
	width: auto !important;
	padding: 0;
	margin: 0.5em 0 0.5em 0;
	line-height: 1.2em;
	font-size: 1em;
}
.loop-selling-plan-selector{
	width: auto !important;
	display: block !important;
	border-color: #c3d0d9 !important;
	border-width: 1px !important;
	margin: 6px 0 0 12px !important;
	padding: 0.5em 2.5em 0.5em 0.7em !important;
	border-radius: 5px !important;
	font-size: 1em !important;
	background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
	background-position: calc(100% - 20px) calc(1em), calc(100% - 15px) calc(1em), calc(100% - 2.5em) 0.5em;
	background-size: 5px 5px, 5px 5px, 0px 1.5em;
	background-repeat: no-repeat;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
}
.loop-selling-plan-selector:focus{
	background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
	background-position: calc(100% - 20px) calc(1em), calc(100% - 15px) calc(1em), calc(100% - 2.5em) 0.5em;
	background-size: 5px 5px, 5px 5px, 0px 1.5em;
	background-repeat: no-repeat;
	border-color: green;
	outline: 0;
	padding: 0.5em 2.5em 0.5em 0.7em !important;
}
.loop-selling-plan-selector:-moz-focusring{
	color: transparent;
	text-shadow: 0 0 0 #000;
}
.loop-selling-plan-selector-option{
	display: flex;
	align-items: center;
}
.loop-selling-plan-selector-description{
	width: 100%;
	font-size: 0.9em !important;
	line-height: normal !important;
	margin: 0 !important;
	padding: 0 !important;
	opacity: 0.8;
}
.loop-selling-plan-selector:focus-visible{
	outline: none !important;
	outline-offset: 0.3rem;
	box-shadow: none !important;
}
.loop-price-container{
	display: flex;
	align-items: center;
	flex-direction: column;
}
.loop-price-section{
	width: 100%;
	display: flex;
	flex-direction: row;
}
.loop-price-section-subscription-banner{
	display: flex;
	align-items: center;
	font-size: 12px;
	padding: 0px 5px;
	border: 1px solid;
	border-radius: 5px;
	line-height: 11px;
	margin-left: 8px;
}
.loop-final-price{
}
.loop-compare-price{
	text-decoration: line-through;
	opacity: 0.5;
}
.loop-price-sub-text{
	font-size: 11px;
}
.loop-dot{
	height: 4px;
	width: 4px;
	background-color: #000;
	border-radius: 50%;
	display: inline-block;
	margin: 0 10px;
}
.loop-display-none{
	display: none !important;
}
.loop-display-none-by-variant{
	display: none !important;
}
.loop-left-margin-0{
	margin-left: 0 !important;
}
.loop-tooltip{
	position: relative;
	display: flex;
	align-items: center;
	width: fit-content;
	padding-bottom: 1em;
	margin-top: -10px;
}
.loop-tooltip-label{
	display: flex;
	cursor: pointer;
}
.loop-tooltip-image{
	height: 18px;
	width: 18px;
	margin-right: 10px;
	display: flex;
	align-items: center;
}
.loop-tooltip .loop-tooltiptext{
	visibility: hidden;
	width: 300px;
	min-width: 100%;
	background-color: #081d33;
	color: #fff;
	text-align: left;
	border-radius: 6px;
	padding: 15px;
	margin-top: -10px;
	position: absolute;
	z-index: 9999 !important;
	top: 100%;
	left: 0%;
}
.loop-tooltip:hover .loop-tooltiptext{
	visibility: visible;
}
.loop-tooltip-description{
	margin: 0 !important;
	padding: 0 !important;
	font-size: 1em;
}
.loop-container-arrow{
	height: 16px;
	width: 16px;
	background-color: #081d33;
	position: absolute;
}
.loop-container-arrow--tl{
	left: 32px;
	top: 0px;
	border-left: 1px solid rgba(0, 0, 0, 0.3);
	border-top: 1px solid rgba(0, 0, 0, 0.3);
	transform: translate(50%, -50%) rotate(45deg);
}
.reviews__select{
	width: fit-content;
	margin-inline: auto;
	display: flex;
	flex-direction: column;
	gap: 18px;
}
.reviews__select button{
	padding: 10px 24px;
	border: 1px solid #ff008a;
	border-radius: 8px;
	font-size: 18px;
	font-weight: 500;
	background: #ff008a33;
}
.reviews__select button.active{
	background: #ff008a;
	color: #fff;
}
#m-1729284790422, #m-1726489471310{
	display: none !important;
}
body:has(.cocoa-r.active) #m-1726489471310{
	display: block !important;
}
body:has(.turk-r.active) #m-1729284790422{
	display: block !important;
}
#m-1726426355565{
}
.before-after{
  display: block !important;
	width: 90%;
	height: fit-content;
	overflow-x: hidden;
	margin-inline: auto;
}
.before-after__inner{
	width: 100%;
	height: fit-content;
	display: flex;
	transition: all 0.4s;
}
.before-after__item{
	width: 100%;
	min-width: 100%;
}
.before-after__item img{
	width: 100%;
	border-radius: 10px;
}
.before-after__item h3{
	margin-top: 20px;
	color: #4e4e4e;
	font-size: 26px;
	font-weight: 900;
	text-align: center;
}
.before-after__item .verified{
	height: 30px;
	width: auto;
	margin-inline: auto;
	display: block;
}
.before-after__item p{
	margin-top: 10px;
	color: #4e4e4e;
	font-size: 17px;
	text-align: center;
	line-height: 1.4;
}
.before-after__buttons{
	padding-bottom: 20px;
	display: flex;
	justify-content: center;
	gap: 30px;
  margin-top: 20px;
}
.before-after__buttons button{
	width: 44px;
	height: 44px;
	border: none;
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 3px 6px #00000029;
  display: flex;
  justify-content: center;
  align-items: center;
}
.before-after__buttons button svg{
	width: 28px;
	height: 28px;
}
.before-after__buttons button.inactive{
	background: #ccc;
	pointer-events: none;
}
@media (max-width: 767px){
	#m-1726426355565{
	}
}
@media (max-width: 991px) and (min-width: 768px){
	#m-1726426355565{
		display: none!important;
	}
}
@media (max-width: 1199px) and (min-width: 992px){
	#m-1726426355565{
		display: none!important;
	}
}
@media (min-width: 1200px){
	#m-1726426355565{
		display: none!important;
	}
}
@media screen and (min-width: 992px) {
  .before-after__item {
    width: 32%;
    min-width: 32%;
  }
  .before-after__buttons {
    display: none;
  }
  .before-after__inner {
    justify-content: space-between;
    margin-top: 40px;
  }
  .before-after__item p {
    padding-inline: 14px;
  }
  .subscrip .subtitle {
    font-size: 18px;
  }
}
.jdgm-rev-widg__title{
	text-align: center;
	font-size: 30px;
	font-weight: 900;
	text-transform: uppercase;
	color: #162950;
}
.jdgm-rev-widg__summary{
	width: 100%;
}
.jdgm-rev-widg__summary-inner{
	display: flex;
	gap: 15px;
	align-items: baseline;
	justify-content: center;
	margin-bottom: 14px;
}
.jdgm-write-rev-link{
	box-shadow: 2px 3px 5px 0 #8888886b !important;
}
.jdgm-rev__buyer-badge{
	background: #162950;
}
.jdgm-rev__author{
	color: #162950;
	font-size: 17px;
}
.module.gf_module-left-lg.gf_module-left-md.gf_module-left-sm.gf_module-left-xs{
	max-width: 800px;
	margin-inline: auto;
}
.jdgm-rev-widg{
	border: none;
}
.jdgm-rev-widg{
	border: none;
	background: #F5F5F5;
}
.jdgm-rev.jdgm-divider-top.jdgm--done-setup{
	padding: 25px;
	margin-block: 20px;
	background: #FFF;
	border-radius: 34px;
}
#m-1726489471310{
	background: #F5F5F5;
}
.jdgm-rev-widg.jdgm-rev-widg {
  max-width: 800px;
  margin-inline: auto;
}
.jdgm-rev__title, .jdgm-rev__body>p:last-of-type, span.jdgm-rev__timestamp,
.jdgm-rev-widg__summary-text, .jdgm-histogram__frequency, .jdgm-histogram__percentage {
  color: #000000bf;
}
.jdgm-rev-widg__body .jdgm-rev__buyer-badge {
  border-radius: 0px;
}
.jdgm-rev__icon::after, .jdgm-rev__buyer-badge {
  color: #ffffff !important;
  background-color: #fbcd0a !important;
}
.jdgm-rev__icon {
  position: relative;
  float: left;
  width: 3.2em;
  height: 3.2em;
  line-height: 3.2em;
  margin-right: 12px;
  text-align: center;
  border-radius: 50%;
  color: #333333 !important;
  background-color: #e9e9e9 !important;
}
.jdgm-widget-actions-wrapper .jdgm-write-rev-link {
  line-height: 1;
  text-decoration: underline;
  color: #000000bf;
  text-underline-offset: 2px;
}
#m-1729284790422, #m-1726489471310{
	display: none !important;
}
body:has(.cocoa-r.active) #m-1726489471310{
	display: block !important;
}
body:has(.turk-r.active) #m-1729284790422{
	display: block !important;
}

button > * {
  pointer-events: none;
}
div:has(> .product-section) {
  background: #F4F5F4;
}
.product-section {
  width: 90%;
  padding-top: 14px;
  padding-bottom: 20px;
  margin-inline: auto;
  background: #F4F5F4;
}
.container-carousel-product {
  position: relative;
  width: 100%;
  max-width: 540px;
  height: fit-content;
  margin-inline: auto;
  border-radius: 7px;
}
.carousel-product {
  position: relative;
  width: 100%;
  height: fit-content;
  margin-inline: auto;
  overflow-x: clip;
  user-select: none;
}
.carousel-product__inner {
  width: 100%;
  width: fit-content;
  display: flex;
  transition: all 0.3s;
}
.carousel-product__item {
  width: 100%;
  min-width: 100%;
  position: relative;
  width: var(--carousel-width);
  border: 1px solid var(--product-primary-color);
}
.carousel-product__item img {
  display: block;
  height: auto;
  max-width: 100%;
  cursor: zoom-in;
  pointer-events: none;
}
.carousel-product__open:first-child {
  display: none !important;
}
.carousel-product__open {
  opacity: 0;
  width: 5px !important;
}
.carousel-product__inner.moving ~ .carousel-product__control {
  pointer-events: none;
}
.carousel-product__control svg {
  pointer-events: none;
}
.carousel-product__control svg path {
  stroke-width: 2px;
}
.carousel-product__control {
  position: absolute;
  top: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 6px;
  border: none;
  border-radius: 5000px;
  background: #fff;
  color: #4d4d4d;
  font-size: 40px;
  text-align: center;
  overflow: hidden;
  cursor: pointer;
  transform: translate(0, -50%);
}
.carousel-product__control.inactive {
  display: none;
}
.carousel-product__control.prev {
  left: -2%;
}
.carousel-product__control.next {
  right: -2%;
}
.carousel-product__indicators {
  width: 100%;
  display: flex;
  margin: 0;
  padding: 0;
  gap: 5px;
  text-align: center;
  list-style: none;
  overflow-x: scroll;
  overflow-y: hidden;
}
.carousel-product__indicators::-webkit-scrollbar {
  display: none;
}
.carousel-product__indicators li {
  display: inline-block;
}
.carousel-product__bullets {
  justify-content: center;
  display: flex;
  gap: 8px;
  margin-top: 8px;
  list-style: none;
}
.carousel-product__bullets-arrow {
  display: none;
}
.carousel-product__bullets li {
  width: fit-content;
  height: fit-content;
}
.carousel-product__bullet {
  width: 8px;
  height: 8px;
  border-radius: 99px;
  background: #000;
  cursor: pointer;
  opacity: 0.3;
}
.carousel-product__bullet img {
  display: none;
}
.carousel-product__bullet.active {
  background: #007aff;
  opacity: 1;
}
.product-section {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.product-info {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.product-info__title {
  font-size: 28px;
  color: #1a1a1a;
  font-weight: 900;
  text-align: center;
  margin-inline: auto;
  letter-spacing: 0.72px;
}
.product-info__subtitle {
  display: none;
  letter-spacing: 0.72px;
}
.product-info .aproved {
  max-width: 25ch;
  text-align: center;
  display: block;
  margin-inline: auto;
}
.aproved.approved--mobile {
  line-height: 1.4;
  color: #000000bf;
}
.aproved.approved--mobile strong {
  font-weight: 600;
}
.product-info__stars {
  display: flex;
  gap: 10px;
  justify-content: center;
  letter-spacing: 0.72px;
}
span.jdgm-star.jdgm--on {
  color: #fbcd0a !important;
}
.product-info__price {
  width: 90%;
  padding-block: 18px;
  border-radius: 16px;
  margin-inline: auto;
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  align-items: center;
  gap: 10px;
  background: #fff;
  line-height: 1;
}
.product-info__price--regular {
  position: relative;
  font-size: 28px;
  color: #4f4e4d;
}
.product-info__price--regular::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(-15deg);
  left: 0;
  width: 100%;
  height: 1px;
  background: #4f4e4d;
}
.product-info__price--sale {
  color: #000000;
  font-size: 40px;
  font-weight: bold;
  line-height: 1;
}
.product-info__buttons {
  display: flex;
  flex-direction: column;
  gap: 20px;
  flex-direction: column !important;
  gap: 10px !important;
}
p.text-button-extra {
  text-align: center;
  text-transform: uppercase;
  font-size: 20px;
  color: #ff008a;
  font-weight: bold;
}
.product-info__buttons button {
  width: 90%;
  height: 60px;
  position: relative;
  border: none;
  border-radius: 999px;
  margin-inline: auto;
  font-size: 17px;
  font-weight: bold;
  overflow: hidden;
  transition: all 0.3s;
}
.product-info__buttons button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  transition: all 0.3s;
  z-index: 0;
}
.buy-button {
  background: #ff008a;
  color: #fff;
      width: 90%;
  border-radius: 999px;
  padding-block: 14px;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  margin-inline: auto;
  margin-top: 20px;
}
.add-to-cart-button {
  background: #724413;
  color: #dbae2a;
}
.product-info__buttons button span {
  position: relative;
  z-index: 1;
}
.explore-product {
  padding: 18px 8px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  gap: 14px;
  background: #fff;
}
.explore-product__image {
  width: 74px;
  height: 74px;
}
.explore-product__desc {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.explore-product__title {
  font-size: 16px;
  font-weight: bold;
  color: #4d4d4d;
}
.explore-product__content,
.explore-product__for {
  font-size: 14px;
}
.explore-product__ext {
  display: flex;
  justify-content: space-around;
  gap: 18px;
}
.explore-product__price {
  display: flex;
  align-items: end;
  gap: 8px;
  font-size: 18px;
}
.explore-product__price--regular {
  position: relative;
}
.explore-product__price--regular::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(-15deg);
  left: 0;
  width: 100%;
  height: 1px;
  background: #4d4d4d;
}
.explore-product__price--sale {
  font-weight: 600;
  color: #4d4d4d;
}
.drawer-explore .explore-product__ext button {
  width: 92px;
  height: 30px;
  border: 1px solid #a31620;
  border-radius: 999px;
  background: #a31620;
  color: #fff;
}
.drawer-explore .explore-product__ext button.sold-out {
  background: #333;
  border-color: #333;
  pointer-events: none;
}
.loop-subscription-group
  .loop-subscription-group-selling-plans-container {
  display: grid !important;
  margin-left: 0;
  margin-top: 0;
}
.quantity_section,
.frequency_section {
  width: 100%;
  padding: 16px;
  border-top: 1px solid #f7dccd;
  display: grid;
  grid-template-columns: 35px 1fr 1fr;
  grid-template-rows: 1fr;
  grid-template-areas: "number title inputs";
  row-gap: 14px;
}
.frequency_section {
  transition: all 0.3s;
  height: 0px;
  padding: 0;
  opacity: 0;
  display: none;
}
.loop-selling-plan-fieldset {
  background: transparent;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.loop-selling-plan-fieldset label {
  font-size: 17px !important;
  font-weight: normal !important;
}
.main-option ~ label,
.main-option ~ div label {
  width: 100%;
  text-align: center;
}
.loop-one-time-purchase-option-price-amount,
.loop-subscription-group-price-amount {
  font-size: 20px !important;
  font-weight: bold;
  font-family: "Roboto";
}
.loop-one-time-purchase-option-price-amount span,
.loop-subscription-group-price-amount span {
  font-size: 16px !important;
  font-weight: normal;
}
div:has(> .main-option) {
  width: 90% !important;
  border: 1px solid #1A1A1A;
  border-radius: 9999px;
  padding: 13px !important;
  margin-inline: auto;
  background: transparent !important;
  color: #1A1A1A;
}
div:has(> .main-option:checked) {
  background: #1A1A1A !important;
  color: #FFF;
}
.main-option {
  display: none;
}
.subs-message {
  display: none;
  text-align: center;
  font-size: 14px;
  background: #fff;
  border-radius: 999px;
  padding-block: 10px;
  margin-bottom: 15px;
}
.subs-message.active {
  display: block;
}
.product-bullets__controll {
  position: absolute;
  left: 0;
  width: 100%;
  height: 40px;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  background: transparent;
}
.product-bullets__controll.prev {
  top: 0;
}
.product-bullets__controll.next {
  bottom: 0;
}
.product-bullets__controll.inactive {
  pointer-events: none;
}
.product-bullets__controll svg {
  width: 24px;
  height: 24px;
  transform: rotate(90deg);
}
@media (min-width: 600px) {
  .product-info__price {
    padding-block: 20px;
  }
  .product-info__price--sale {
    font-size: 46px;
    line-height: 1;
  }
  .product-info__price--regular {
    font-size: 27px;
    line-height: 1;
  }
  div:has(> .main-option) {
    max-width: 300px;
  }
  .loop-selling-plan-fieldset > div {
    width: 100%;
  }
  .loop-selling-plan-fieldset {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 992px) {
  .product-section {
    padding-top: 20px;
    flex-direction: row;
    max-width: 1230px;
    gap: 120px;
    padding-bottom: 20px;
  }
  .product-info {
    display: grid;
    grid-template-columns: 44% 50%;
    grid-template-rows: auto 34px 30px auto auto;
    grid-template-areas: 
      "slider title   " 
      "slider subtitle" 
      "slider stars   " 
      "slider price   " 
      "slider form    ";
    column-gap: 6%;
    row-gap: 0;
    align-items: center;
  }
  .product-info__title {
    grid-area: title;
    max-width: none;
    margin-inline: 0;
  }
  .product-info__subtitle {
    grid-area: subtitle;
    display: inline;
    color: #4e4e4e;
    font-size: 20px;
    line-height: 1;
  }
  .product-info .aproved {
    grid-area: aproved;
  }
  .product-info__stars {
    grid-area: stars;
    justify-content: start;
    margin-bottom: 10px;
  }
  div:has(> .container-carousel-product) {
    grid-area: slider;
    position: relative;
  }
  .container-carousel-product {
    padding-left: 120px;
    overflow: hidden;
  }
  .carousel-product__bullet.active {
    background: transparent;
  }
  .product-info__price {
    grid-area: price;
    width: 100%;
    padding-block: 22px;
  }
  .product-info .product-form {
    grid-area: form;
  }
  .product-info__title {
    font-size: 45px;
    text-align: start;
    letter-spacing: -0.9px;
    line-height: 1;
  }
  .subs-message br {
    display: none;
  }
  .buy-button::after {
    background: #724413;
  }
  .add-to-cart-button::after {
    background: #dbae2a;
  }
  .product-info__buttons {
    flex-direction: row;
  }
  .product-info__buttons button {
    width: 100%;
    max-width: none;
    height: 50px;
    cursor: pointer;
  }
  .buy-button:hover {
    background: #ff008a;
  }
  .add-to-cart-button:hover {
    color: #333332;
  }
  .carousel-product__control.next {
    right: -10%;
  }
  .carousel-product__control.prev {
    left: -10%;
  }
  .carousel-product__bullets {
    height: fit-content;
    height: 400px;
    max-height: inherit;
    justify-content: start;
    flex-direction: column;
    margin-top: 0;
    gap: 20px;
    transition: all 0.4s;
  }
  .carousel-product__bullets .carousel-product__bullet {
    width: 120px;
    height: 120px;
    border-radius: 10px;
    background: #FFF;
    overflow: hidden;
  }
  .carousel-product__bullets-arrow {
    position: absolute;
    width: 30px;
    height: 30px;
    border: none;
    background: transparent;
    display: block;
    left: 25px;
  }
  .carousel-product__bullets-arrow svg {
    width: 45%;
    color: #162950;
  }
  .carousel-product__bullets-arrow.up {
    top: -30px;
    transform: rotate(90deg);
  }
  .carousel-product__bullets-arrow.down {
    bottom: -30px;
    transform: rotate(90deg);
  }
  .carousel-product__bullets .carousel-product__bullet.active {
    border: 1px solid #162950;
  }
  .carousel-product__bullet img {
    width: 120px;
    height: 120px;
    display: block;
    pointer-events: none;
  }
  div:has(> .main-option) {
    width: 100% !important;
  }
  .loop-selling-plan-fieldset div:nth-child(2) {
    grid-column: 1 / 2;
    grid-row: 1/2;
  }
  .loop-selling-plan-fieldset div:nth-child(3) {
    grid-column: 2 / 3;
    grid-row: 1/2;
  }
  .carousel-product__control {
    transform: translate(0, calc(-50% - 40px));
  }
  div:has(> .container-carousel-product) {
    height: fit-content;
  }
  .container-carousel-product {
    margin-block: 45px;
  }
  
  .prod-left-container{
    width: fit-content;
    height: fit-content;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    padding-block: 45px;
  }
  div:has(> .carousel-product__bullets) {
    height: 400px;
    overflow-y: hidden;
    display: flex;
  }
}

.label-container {
  width: fit-content;
}
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
.label {
  border: 3px solid #000;
  width: fit-content;
  margin-inline: auto;
}
.label * {
  font-family: 'Roboto Slab' !important;
}
.label > div:first-of-type {
  margin: 8px;
  padding-bottom: 3px;
  border-bottom: 5px solid #000;
}
.label h3 {
  padding-bottom: 3px;
  font-size: 36px;
  font-weight: 900;
  line-height: 1;
  color: #000 !important;
  text-align: center;
}
.label p {
  font-size: 14px;
  font-weight: 700;
  margin-top: 0;
  color: #000;
  padding-inline: 0;
}
.label__item {
  display: flex;
  justify-content: space-between;
  padding-bottom: 2px;
  margin-block: 2px;
  border-bottom: 3px solid #000;
}
.label > div:nth-of-type(2) {
  padding-inline: 8px;
}
.label__item > span:last-of-type {
  display: grid;
  grid-template-columns: 40px 40px;
  gap: 14px;
  margin-left: 10px;
}
.label__item > span:last-of-type > span:first-child {
  text-align: end;
}
.label__item > span:last-of-type > span:last-child {
  text-align: start;
}
.label__item.cocoa {
  border-bottom: none;
  margin-bottom: 0;
}
.label__item.cocoa + p {
  padding-left: 15px;
  border-bottom: 3px solid #000;
  padding-bottom: 2px;
  margin-top: -7px;
}
.label__item:last-of-type {
  border-bottom: none;
}
.label > div:nth-of-type(2) {
  border-bottom: 5px solid #000;
}
.label > div:last-of-type {
  padding: 8px;
}
.label > div:last-of-type > p:nth-of-type(2) {
  border-bottom: 3px solid #000;
  padding-bottom: 2px;
}
.label > div:last-of-type > p:nth-of-type(3) {
  padding-top: 2px;
}
.label-container > p:first-of-type {
  font-size: 15px;
  line-height: 1.3;
  color: #000 !important;
}
.label__item:first-of-type > span:last-child {
  grid-template-columns: auto 1fr;
}
.label-container .ingred {
  font-size: 15px;
  line-height: 1.2;
  padding-top: 10px;
}
.label-container .ingred p {
  padding-top: 0 !important;
  margin-top: 0;
  color: #000 !important;
  font-family: 'Roboto Slab' !important;
  font-size: 15px;
  font-weight: 700;
}
.label.turk .label__item:nth-of-type(2),
.label.turk .label__item.mid{
  border-bottom: none;
}
.label.turk .label__item:nth-of-type(2) + p {
  border-bottom: 3px solid #000;
}
.label.turk .label__item + p {
  margin-top: -8px;
}
.label.turk .label__item:nth-of-type(2) {
  padding-top: 6px;
}

.results {
  padding-block: 34px 20px;
  max-width: 1200px;
  margin-inline: auto;
}
.results h3 {
  color: #ff008a;
  font-size: 27px;
  text-align: center;
}
@media (min-width: 992px) {
  .results h3 {
    font-size: 30px;
  }
}

div:has(> .subs) {
  background: #F4F5F4;
}
.subs {
  width: 90%;
  padding-block: 60px 40px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
}
.subscrip {
  width: 100%;
  max-width: 320px;
  border-radius: 15px;
  background: #fff;
  overflow: hidden;
}
.subscrip .best {
  width: 100%;
  padding-block: 14px;
  display: block;
  background: #ff008a;
  color: #fefefe;
  text-align: center;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.2;
}
.subscrip img {
  width: 90%;
  margin-block: 16px;
  margin-inline: auto;
  display: block;
}
.subscrip h2 {
  margin-block: 16px 6px;
  color: #636363;
  font-size: 30px;
  text-align: center;
  font-weight: 700;
}
.subscrip .subtitle {
  color: #636363;
  text-align: center;
  padding-top: 15px;
}
.subscrip .per-month {
  color: #4D4D4D;
  text-align: center;
}
.subscrip .per-month .money {
  color: #000000;
  font-size: 48px;
  font-weight: 900;
  line-height: 1;
}
.subscrip .regular {
  position: relative;
  margin-top: 14px;
  color: #aaa;
  font-size: 19px;
  font-weight: 500;
  text-align: center;
  line-height: 1.8;
}
.subscrip .regular span {
  text-decoration: line-through;
  text-decoration-thickness: 2px;
}
.subscrip .type {
  width: 90%;
  margin-top: 12px;
  margin-inline: auto;
}
.subscrip .type label {
  font-size: 18px;
}

.subscrip .type div:last-child {
  color: #ff008a;
}
.subscrip .type div:last-child label span {
  position: absolute;
  font-size: 16px;
  color: #1a294d;
}
.subscrip .type input {
  appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid #4d4d4d;
}
.subscrip .type input:checked {
  background-image: url("data:image/svg+xml,<svg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 80.588 61.158' style='enable-background:new 0 0 80.588 61.158;' xml:space='preserve'><path style='fill:rgb(77,77,77);' d='M29.658,61.157c-1.238,0-2.427-0.491-3.305-1.369L1.37,34.808c-1.826-1.825-1.826-4.785,0-6.611  c1.825-1.826,4.786-1.827,6.611,0l21.485,21.481L72.426,1.561c1.719-1.924,4.674-2.094,6.601-0.374  c1.926,1.72,2.094,4.675,0.374,6.601L33.145,59.595c-0.856,0.959-2.07,1.523-3.355,1.56C29.746,61.156,29.702,61.157,29.658,61.157z  '></path></svg>");
  background-size: 90%;
  background-position: center;
  background-repeat: no-repeat;
}
.subscrip .type div:last-child input {
  border-color: #ff008a;
}
.subscrip .type div:last-child input:checked {
  background-image: url("data:image/svg+xml,<svg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 80.588 61.158' style='enable-background:new 0 0 80.588 61.158;' xml:space='preserve'><path style='fill:rgb(177, 54, 52);' d='M29.658,61.157c-1.238,0-2.427-0.491-3.305-1.369L1.37,34.808c-1.826-1.825-1.826-4.785,0-6.611  c1.825-1.826,4.786-1.827,6.611,0l21.485,21.481L72.426,1.561c1.719-1.924,4.674-2.094,6.601-0.374  c1.926,1.72,2.094,4.675,0.374,6.601L33.145,59.595c-0.856,0.959-2.07,1.523-3.355,1.56C29.746,61.156,29.702,61.157,29.658,61.157z  '></path></svg>");
}
.subscrip .type {
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.subscrip .type > div {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
}
.subscrip .buy-btn {
  width: 90%;
  padding-block: 15px;
  border: none;
  border-radius: 8px;
  margin-block: 33px 16px;
  margin-inline: auto;
  display: block;
  background: #ff008a;
  color: #FFF;
  font-size: 18px;
  text-align: center;
}
.subscrip .total {
  color: #040404;
  font-size: 14px;
  text-align: center;
  letter-spacing: 0.6px
}
.subscrip .guaran {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}
.subscrip .guaran img {
  width: 40px;
  height: auto;
  margin-block: 0;
  margin-inline: 0;
}
.subscrip .guaran p {
  font-size: 13px;
  font-weight: 900;
  color: #000000bf;
  letter-spacing: 0.3px;
}
@media (min-width: 992px) {
  .subs {
    flex-direction: row;
    align-items: end;
    justify-content: center;
  }
}

.faq {
  width: 90%;
  margin-inline: auto;
  padding-inline: 0px !important;
}
.faq__button {
  width: 100%;
  padding: 28px 15px 28px;
  border: 1px solid #000000;
  border-radius: 10px;
  display: flex;
  justify-content: space-between;
  background: transparent;
  color: #1a1a1a;
  font-size: 20px;
  font-weight: 900;
  text-align: start;
}
.faq__container {
  margin-block: 30px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.questions-container {
  display: none;
  padding: 20px;
  border-radius: 10px;
  margin-block: 14px;
  background: #f5f5f5;
  transition: 0.3s all ease;
  height: auto;
}
.questions-container.open {
  display: block;
}
.faq__button .icon {
  width: 20px;
  height: 20px;
  display: block;
  background-image: url(/cdn/shop/files/remove.avif?v=1745518740");
  background-position: center;
}
.faq__product:has(.questions-container.open) .faq__button .icon {
  background-image: url("/cdn/shop/files/plus.avif?v=1745518683");
}
.faq__item {
  border-top: 1px solid #000;
}
.faq__item:first-child {
  border-top: none;
}
.faq__item > div {
  overflow: hidden;
  display: grid;
  animation-duration: 0.2s;
}
.faq__item > .animation {
  animation-name: grid-expand;
  animation-timing-function: ease-out;
}
.faq__item > .animation p {
  animation: 0.2s appear;
}
.faq__item > .collapsing p {
  animation-direction: reverse;
}
.faq__item > .collapsing {
  animation-direction: reverse;
  animation-timing-function: ease-in;
}
.faq__item > div > p {
  min-height: 0;
}
.faq__question {
  padding: 18px 0px;
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  gap: 18px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  appearance: none;
}
.faq__marker {
  width: 12px;
  height: 12px;
  display: block;
  background-image: url(/cdn/shop/files/remove.avif?v=1745518740");
  background-size: cover;
  transition: all 200ms;
  transition-delay: 200ms;
}
.faq__item[open] .faq__marker {
  background-image: url("/cdn/shop/files/plus.avif?v=1745518683");
  background-size: cover;
}
.faq__answer {
  padding-bottom: 14px;
  color: #4e4e4e;
  font-size: 15px;
  letter-spacing: 0.3px;
}
@keyframes grid-expand {
  0% {
    grid-template-rows: 0fr;
  }
  100% {
    grid-template-rows: 1fr;
  }
}
@keyframes appear {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media (min-width: 992px) {
  .faq__container {
    max-width: 1100px;
    margin-top: 48px;
    margin-inline: auto;
  }
  .faq__button {
    padding-inline: 40px;
    font-size: 28px;
  }
}
.jdgm-prev-badge__stars {
  color: #000000bf;
}