/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 31 2025 | 14:21:18 */
a:focus {
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
}

.woocommerce-message {
	display: none !important;
}

.woocommerce-js div.product .product_title, 
.woocommerce-js h2, 
.woocommerce-js div.product div.images {
	margin: 0 !important;
}

table.variations{
	display: none !important;
}

.single_variation_wrap .woocommerce-variation.single_variation {
	position: absolute;
	z-index: -999;
	visibility: hidden;
}


.contact-form input:focus, 
.contact-form textarea:focus {
	border-style: solid !important;
	box-shadow: none !important;
	border-radius: 0 0 20px 20px;
}

.blog-content p {
	margin-bottom: 15px;
}

.blog-content h2 {
	color: #2D336B;
}

.blog-loop-item a {
	width: 100%;
	text-decoration: none !important;
}

.blog-loop-item .elementor-button svg path {
	fill: #000145;
	stroke: #000145;
}

.blog-loop-item .elementor-button svg {
	transition: all 0.3s linear;
} 

.blog-loop-item .elementor-button:hover svg {
	transform: translateX(10px);
}

/* creatine */
.add-to-cart-con .bundle-options {
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: 100%;
}

.add-to-cart-con .bundle-options .bundle-button {
	display: flex;
	padding: 0;
	width: 100%;
	background: none;
}

.add-to-cart-con .bundle-options .bundle-button .bundle-name, 
.add-to-cart-con .bundle-options .bundle-button .bundle-price, 
.add-to-cart-con .bundle-options .bundle-button .bundle-desc {
	padding: 15px;
	width: 31%;
	border-radius: 5px;
	font-family: "Helvetica Now Display", Sans-serif;
	font-size: 20px;
	font-weight: 500 !important;
	letter-spacing: -0.02em;
	color: #fff;
}

.add-to-cart-con .bundle-options .bundle-button .bundle-name {
	background-color: #000;
	z-index: 5;
}

.add-to-cart-con .bundle-options .bundle-button .bundle-price {
	background-color: #8B8B8B;
	margin-left: -5px;
	z-index: 2;
}

.add-to-cart-con .bundle-options .bundle-button .bundle-desc {
	background-color: #CFCFCF;
	color: #505050;
	width: 41%;
	margin-left: -5px;
	z-index: 0;
}

.add-to-cart-con .bundle-options .bundle-button.active .bundle-name {
	background-color: #CE1225;
}

.add-to-cart-con .bundle-options .bundle-button.active .bundle-price {
	background-color: #FF475A;
	color: #000;
}

.add-to-cart-con .bundle-options .bundle-button.active .bundle-desc {
	background-color: #FF99A3;
	color: #000;
}

.add-to-cart-con .purchase-option {
	width: 100%;
	margin-top: 20px;
}

.add-to-cart-con .purchase-label .subscribe .input-div, 
.add-to-cart-con .purchase-label .one-time {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.add-to-cart-con .purchase-label .subscribe .input-div, 
.add-to-cart-con .purchase-label .one-time {
	font-family: "Helvetica Now Display", Sans-serif;
	font-size: 17px;
	font-weight: 700 !important;
	letter-spacing: -0.02em;
	color: #000;
}

.add-to-cart-con .purchase-label .subscribe .input-div div, 
.add-to-cart-con .purchase-label .one-time > div {
	display: flex;
	align-items: center;
	gap: 10px;
}

.add-to-cart-con .purchase-label .subscribe .input-div div s {
	color: #8B8B8B;
}

.add-to-cart-con .purchase-label input[type='radio'] {
	visibility: hidden;
}

.add-to-cart-con .purchase-label input[type='radio']:before {
	content: '';
	display: block;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background-color: #fff;
	border: 2px solid #CE1225;
	visibility: visible;
}

.add-to-cart-con .purchase-label input[type='radio']:checked:before {
	content: '';
	display: block;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background-color: #FF475A;
	border: 2px solid #CE1225;
	visibility: visible;
}

.add-to-cart-con .purchase-label .subscribe ul {
	margin-bottom: 0;
	margin-left: 40px;
}

.add-to-cart-con .purchase-label .subscribe ul li {
	font-family: "Helvetica Now Display", Sans-serif;
	font-size: 14px;
	font-weight: 400 !important;
	letter-spacing: -0.02em;
	color: #000;
}

.add-to-cart-con .purchase-label > div {
	padding: 20px;
}

.add-to-cart-con .purchase-label.active > div {
	background-color: #E5E5E5;
	border-radius: 15px;
}

.add-to-cart-con {
	background-color: #fff;
	padding: 30px;
	border-radius: 20px;
}

.add-to-cart-con .woocommerce-variation-add-to-cart.variations_button {
	display: flex !important;
	gap: 10px;
}

.add-to-cart-con .woocommerce-variation-add-to-cart.variations_button button {
	margin: 0 !important;
	padding: 10px 30px !important;
	display: inline-block !important;
	width: 80% !important;
}

.add-to-cart-con .woocommerce-variation-add-to-cart.variations_button .wc-buy-now-btn {
	background-color: #8B8B8B !important;
	border-color: #8B8B8B !important;
	color: #fff !important;
}

.add-to-cart-con .woocommerce-variation-add-to-cart.variations_button .wc-buy-now-btn:hover {
	background-color: #fff0 !important;
	border-color: #FF475A !important;
	color: #FF475A !important;
}

.product-page-inner-head::before {
	content: "";
	display: block;
	width: 100%;
	height: 20px;
	background-color: #000;
	position: absolute;
	bottom: 0px;
	left: 0;
	z-index: -1;
}

.product-page-inner-head.white::before {
	background-color: #fff;
}

.my-btn.crea .elementor-button, 
.my-btn.crea .elementor-button:hover {
	background: linear-gradient(80deg,rgba(81, 81, 81, 1) 0%, rgba(181, 181, 181, 0.38) 100%);
}

.my-btn.crea .elementor-button::before {
	background: linear-gradient(80deg,rgba(31, 31, 31, 1) 0%, rgba(31, 31, 31, 0.5) 100%);
}

.my-btn.svg-btn.crea .elementor-button svg path {
	stroke: #1F1F1F;
	fill: #1F1F1F;
}
/* creatine */

/* melatonin */
.product-page-inner-head.mela-pur::before {
	background-color: #0F002D;
}

.add-to-cart-con.mela .bundle-options .bundle-button.active .bundle-name {
	background-color: #2D336B;
}

.add-to-cart-con.mela .bundle-options .bundle-button.active .bundle-price {
	background-color: #919BFF;
	color: #1A1B5C;
}

.add-to-cart-con.mela .bundle-options .bundle-button.active .bundle-desc {
	background-color: #AFB7FF;
	color: #1A1B5C;
}

.add-to-cart-con.mela .purchase-label div {
	color: #1A1B5C;
}

.add-to-cart-con.mela .purchase-label .subscribe ul li {
	color: #1A1B5C;
}

.add-to-cart-con.mela .purchase-label input[type='radio']:before {
	background-color: #fff0;
	border: 2px solid #2D336B;
}

.add-to-cart-con.mela .purchase-label input[type='radio']:checked:before {
	background-color: #919BFF;
	border: 2px solid #2D336B;
}

.add-to-cart-con.mela .woocommerce-variation-add-to-cart.variations_button .wc-buy-now-btn:hover {
	background-color: #fff0 !important;
	border-color: #1A1B5C !important;
	color: #1A1B5C !important;
}
/* melatonin */

/* Beef Organ */
.product-page-inner-head.beef-mar::before {
	background-color: #55002F;
}

.add-to-cart-con.beef .bundle-options .bundle-button.active .bundle-name {
	background-color: #B24D50;
}

.add-to-cart-con.beef .bundle-options .bundle-button.active .bundle-price {
	background-color: #FFB4B6;
	color: #B24D50;
}

.add-to-cart-con.beef .bundle-options .bundle-button.active .bundle-desc {
	background-color: #FFD8D9;
	color: #B24D50;
}

.add-to-cart-con.beef .purchase-label div {
	color: #B24D50;
}

.add-to-cart-con.beef .purchase-label .subscribe ul li {
	color: #B24D50;
}

.add-to-cart-con.beef .purchase-label input[type='radio']:before {
	background-color: #fff0;
	border: 2px solid #B24D50;
}

.add-to-cart-con.beef .purchase-label input[type='radio']:checked:before {
	background-color: #FFB4B6;
	border: 2px solid #B24D50;
}

.add-to-cart-con.beef .woocommerce-variation-add-to-cart.variations_button .wc-buy-now-btn:hover {
	background-color: #fff0 !important;
	border-color: #B24D50 !important;
	color: #B24D50 !important;
}

.my-btn.beef .elementor-button {
	background: linear-gradient(80deg,rgba(255, 128, 198, 1) 0%, rgba(255, 203, 232, 1) 100%);
}

.my-btn.beef .elementor-button::before {
	background: linear-gradient(80deg,rgba(177, 15, 105, 1) 0%, rgba(177, 15, 105, 0.38) 100%);
}

.my-btn.svg-btn.beef .elementor-button svg path {
	stroke: #B10F69;
	fill: #B10F69;
}
/* Beef Organ */

.custom-cart table, 
.custom-cart .wp-block-woocommerce-cart-totals-block, 
.wp-block-woocommerce-checkout.alignwide.wc-block-checkout .wc-block-checkout {
	font-family: "Helvetica Now Display", Sans-serif;
	font-weight: 700;
	line-height: 1em;
	letter-spacing: -0.03em;
	color: #1F1F1F;
}

.custom-cart table thead tr th, 
.wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-heading-block {
	font-size: 17px !important;
	color: #1F1F1F !important;
	line-height: 1em !important;
}

.custom-cart table tbody tr .wc-block-cart-item__image {
	width: 10%;
}

.custom-cart table tbody tr .wc-block-cart-item__product {
	width: 60%;
}

.custom-cart table tbody tr .wc-block-cart-item__total {
	width: 30%;
}

.custom-cart table tbody tr .wc-block-cart-item__product .wc-block-cart-item__wrap a, 
.custom-cart table tbody tr .wc-block-cart-item__product .wc-block-cart-item__wrap div {
	margin-bottom: 5px;
}

.custom-cart table tbody tr .wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-components-product-name {
	font-size: 20px;
	line-height: 1em !important;
	color: #1F1F1F !important;
}

.custom-cart table tbody tr .wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-components-product-price {
	color: #7a7a7a;
	font-size: 14px;
}

.custom-cart table tbody tr .wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-components-product-price .wc-block-components-product-price__value.is-discounted,
.custom-cart table tbody tr .wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-components-product-price .wc-block-components-product-price__value {
	color: initial;
	font-size: 17px;
}

.custom-cart table tbody tr .wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-components-product-badge {
	background-color: #1F1F1F;
	color: #fff;
	padding: 3px 10px;
	line-height: 1;
	letter-spacing: 0.03em;
}

.custom-cart table tbody tr .wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__quantity .wc-block-components-quantity-selector {
	display: none;
}

.custom-cart table tbody tr .wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
	color: #ff0000a8;
	letter-spacing: 0;
}

.custom-cart table tbody tr .wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover {
	color: red;
	letter-spacing: 0;
}

.custom-cart table tbody tr .wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-components-product-metadata .wc-block-components-product-details__bundle-pack .wc-block-components-product-details__name {
	font-size: 14px;
	line-height: 1em !important;
}

.custom-cart table tbody tr .wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-components-product-metadata .wc-block-components-product-details__bundle-pack .wc-block-components-product-details__value {
	font-size: 16px;
	line-height: 1em !important;
}

.custom-cart table tbody tr .wc-block-cart-item__total .price.wc-block-components-product-price {
	font-size: 14px;
	line-height: 1em !important;
}

.custom-cart table tbody tr .wc-block-cart-item__total .price.wc-block-components-product-price .wc-block-components-product-price__value {
	font-size: 18px;
}

.custom-cart .wp-block-woocommerce-cart-totals-block {
	padding: 20px;
	background-color: #fff;
	border-radius: 20px;
	box-shadow: 0px 0px 30px -15px rgb(0 0 0 / 50%);
	height: fit-content;
}

.wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-heading-block {
	padding-top: 0 !important;
}

.custom-cart .wp-block-woocommerce-cart-totals-block .wp-block-woocommerce-proceed-to-checkout-block{
	margin: 0;    
}

.custom-cart .wp-block-woocommerce-cart-totals-block .wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-button, 
.custom-cart .wp-block-woocommerce-cart-totals-block .wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-button::before, 
.custom-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button, 
.custom-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button::before {
	transition: all 0.3s linear;
}

.custom-cart .wp-block-woocommerce-cart-totals-block .wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-button, 
.custom-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
	background-color: #FFFFFF00;
	font-family: "Helvetica Now Display", Sans-serif;
	font-size: 20px;
	font-weight: 700;
	text-transform: capitalize;
	line-height: 1em;
	letter-spacing: -0.03em;
	color: #000145;
	border-radius: 50px 50px 50px 50px;
	padding: 15px 50px 15px 50px;
	min-height: unset !important;
	position: relative;
	background-color: transparent;
	background: linear-gradient(80deg, rgba(201, 185, 255, 1) 0%, rgba(204, 209, 255, 1) 100%);
}

.custom-cart .wp-block-woocommerce-cart-totals-block .wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-button::before, 
.custom-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button::before {
	content: "";
	display: block;
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	background: linear-gradient(322deg, rgba(189, 148, 255, 1) 0%, rgba(56, 38, 156, 1) 100%);
	border-radius: 50px;
	position: absolute;
	top: -2px;
	left: -2px;
	z-index: -1;
	background-size: 200% 200%;
	animation: gradient-flow 1s ease-in-out infinite alternate;
}

.custom-cart .wp-block-woocommerce-cart-totals-block .wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-button:hover, 
.custom-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover {
	background: linear-gradient(80deg, rgba(201, 185, 255, 0.5) 0%, rgba(204, 209, 255, 0.5) 100%);
}

.custom-checkout .woocommerce-order,
.custom-account .woocommerce {
	font-family: "Helvetica Now Display", Sans-serif;
	font-weight: 700;
	line-height: 1em;
	letter-spacing: -0.03em;
	color: #1F1F1F;
}

.custom-checkout .woocommerce-order a, 
.custom-account .woocommerce a {
	color: #2D336B;
}

.custom-checkout .woocommerce-order .woocommerce-notice {
	text-align: center;
	font-size: 35px;
}

.custom-checkout .woocommerce-order .woocommerce-order-overview {
	display: flex;
	justify-content: space-between;
}

.custom-checkout .woocommerce-order .woocommerce-order-overview li {
	width: 100%;
	text-align: center;
	margin: 0;
	padding-left: 20px;
	padding-right: 20px;
}

.custom-checkout .woocommerce-order .woocommerce-customer-details address, 
.custom-account .woocommerce .woocommerce-customer-details address {
	line-height: 1.4em;
}

.custom-checkout .woocommerce-order .subscription-actions .woocommerce-button, 
.custom-checkout .woocommerce-order .subscription-actions .woocommerce-button::before,
.custom-account .woocommerce .button, 
.custom-account .woocommerce .button::before{
	transition: all 0.3s linear;
}

.custom-checkout .woocommerce-order .subscription-actions .woocommerce-button, 
.custom-account .woocommerce .button {
	background-color: #FFFFFF00;
	font-family: "Helvetica Now Display", Sans-serif;
	font-size: 16px;
	font-weight: 700;
	text-transform: capitalize;
	line-height: 1em;
	letter-spacing: -0.03em;
	color: #000145 !important;
	border-radius: 50px 50px 50px 50px;
	padding: 15px 50px 15px 50px;
	min-height: unset !important;
	position: relative;
	background-color: transparent;
	background: linear-gradient(80deg, rgba(201, 185, 255, 1) 0%, rgba(204, 209, 255, 1) 100%);
}

.custom-checkout .woocommerce-order .subscription-actions .woocommerce-button::before, 
.custom-account .woocommerce .button::before {
	content: "";
	display: block;
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	background: linear-gradient(322deg, rgba(189, 148, 255, 1) 0%, rgba(56, 38, 156, 1) 100%);
	border-radius: 50px;
	position: absolute;
	top: -2px;
	left: -2px;
	z-index: -1;
	background-size: 200% 200%;
	animation: gradient-flow 1s ease-in-out infinite alternate;
}

.custom-account .woocommerce .button{
	padding: 10px 20px 10px 20px;
}

.custom-checkout .woocommerce-order .subscription-actions .woocommerce-button:hover, 
.custom-account .woocommerce .button:hover {
	background: linear-gradient(80deg, rgba(201, 185, 255, 0.5) 0%, rgba(204, 209, 255, 0.5) 100%);
}

.custom-account .woocommerce .button br,
.custom-account .woocommerce a br {
	display: none;
}

.custom-account .woocommerce table.shop_table.order_details .product-name .button {
	margin-left: 10px;
}

.custom-account .woocommerce .woocommerce-MyAccount-navigation-link a br {
	display: none;
	padding: 20px !important;
}

.custom-account .woocommerce .woocommerce-MyAccount-navigation-link a {
	padding-block: 20px !important;
}

.custom-account .woocommerce .woocommerce-MyAccount-navigation-link.is-active a {
	transition: all 0.3s linear;
}

.custom-account .woocommerce .woocommerce-MyAccount-navigation-link.is-active a,
.custom-account .woocommerce .woocommerce-MyAccount-navigation-link a:hover {
	color: #fff;
	background-color: #2D336B !important;
}

@media screen and (min-width:768px) {
	.custom-cart .wp-block-woocommerce-cart-totals-block
	.custom-account .woocommerce .woocommerce-MyAccount-navigation {
		position: sticky;
		top: 20px;
	}
}

@media screen and (max-width:1024px) {
	.add-to-cart-con {
		padding: 20px;
	}
	.add-to-cart-con .bundle-options .bundle-button .bundle-name, 
	.add-to-cart-con .bundle-options .bundle-button .bundle-price, 
	.add-to-cart-con .bundle-options .bundle-button .bundle-desc {
		font-size: 18px;
	}

	.add-to-cart-con .purchase-label > div {
		padding: 15px;
	}

	.add-to-cart-con .purchase-label .subscribe .input-div, 
	.add-to-cart-con .purchase-label .one-time {
		font-size: 15px;
		line-height: 1;
	}

	.add-to-cart-con .purchase-label .subscribe .input-div {
		padding-bottom: 5px;
	}

	.add-to-cart-con .purchase-label input[type='radio']:before {
		width: 12px;
		height: 12px;
	}

	.add-to-cart-con .purchase-label input[type='radio']:checked:before {
		width: 12px;
		height: 12px;
	}

	.add-to-cart-con .purchase-label .subscribe .input-div div, 
	.add-to-cart-con .purchase-label .one-time > div {
		gap: 5px;
	}

	.add-to-cart-con .purchase-label .subscribe ul {
		margin-left: 30px;
	}

	.custom-cart .wp-block-woocommerce-cart-totals-block .wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-button, 
	.custom-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
		font-size: 17px;
		padding: 15px 20px 15px 20px;
	}
	.custom-checkout .woocommerce-order .subscription-actions .woocommerce-button {
		font-size: 16px;
		padding: 15px 20px 15px 20px;
	}

	.product-page-inner-head::before {
		height: 15px;
	}
}

@media screen and (max-width:768px) {
	.add-to-cart-con .add-to-cart-con .add-to-cart-con {
		padding: 15px;
	}
	.add-to-cart-con .bundle-options .bundle-button .bundle-name, 
	.add-to-cart-con .bundle-options .bundle-button .bundle-price, 
	.add-to-cart-con .bundle-options .bundle-button .bundle-desc {
		font-size: 14px;
		padding: 10px 15px;
	}

	.add-to-cart-con .purchase-label > div {
		padding: 10px;
	}

	.add-to-cart-con .purchase-label .subscribe .input-div, 
	.add-to-cart-con .purchase-label .one-time {
		font-size: 14px;
		line-height: 1;
	}
	.add-to-cart-con .woocommerce-variation-add-to-cart.variations_button button {
		padding: 10px 20px !important;
	}

	.custom-cart table tbody tr td {
		margin-bottom: 0px !important;
	}

	.custom-cart table tbody tr .wc-block-cart-item__image {
		width: 100%;
		padding-right: 10px !important;
	}

	.custom-cart table tbody tr .wc-block-cart-item__product {
		width: 100%;
	}

	.custom-cart table tbody tr .wc-block-cart-item__total {
		width: 100%;
	}

	.custom-cart table tbody tr .wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-components-product-name {
		font-size: 17px;
	}

	.custom-cart table tbody tr .wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-components-product-price {
		font-size: 13px;
	}

	.custom-cart table tbody tr .wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-components-product-price .wc-block-components-product-price__value.is-discounted, .custom-cart table tbody tr .wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-components-product-price .wc-block-components-product-price__value {
		font-size: 15px;
	}

	.custom-cart table tbody tr .wc-block-cart-item__total .price.wc-block-components-product-price {
		font-size: 13px;
		line-height: 1.3em !important;
	}

	.custom-cart table tbody tr .wc-block-cart-item__total .price.wc-block-components-product-price .wc-block-components-product-price__value {
		font-size: 16px;
	}

	.custom-cart table tbody tr .wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-components-product-metadata .wc-block-components-product-details__bundle-pack .wc-block-components-product-details__name {
		font-size: 13px;
		line-height: 1em !important;
	}
	.custom-cart table tbody tr .wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-components-product-metadata .wc-block-components-product-details__bundle-pack .wc-block-components-product-details__value {
		font-size: 15px;
		line-height: 1em !important;
	}

	.custom-cart .wp-block-woocommerce-cart-totals-block {
		padding: 20px 15px !important;
	}

	.wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-heading-block {
		display: block !important;
		padding-bottom: 10px;
		font-size: 18px !important;
	}

	.custom-cart .wp-block-woocommerce-cart-totals-block .wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-button, 
	.custom-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
		font-size: 17px;
		padding: 15px 20px 15px 20px;
	}

	.custom-checkout .woocommerce-order .woocommerce-notice {
		text-align: center;
		font-size: 25px;
		line-height: 1.1;
		margin-bottom: 20px !important;
	}

	.custom-checkout .woocommerce-order .woocommerce-order-overview {
		flex-wrap: wrap;
		gap: 10px;
	}

	.custom-checkout .woocommerce-order .woocommerce-order-overview li {
		border: none;

	}

	.product-page-inner-head::before {
		height: 12px;
	}

	.product-page-inner-head .elementor-widget-container {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
}




.elementor-menu-cart__subtotal {
	margin-top: auto;
}

.elementor-menu-cart__footer-buttons {
	margin-top: 20px;
}

.elementor-menu-cart__product-name, 
.elementor-menu-cart__product-price {
	padding-left: 5px;
}

.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
	background-color: #F6CDF5;
	color: #2D336B;
}

.home-product-price .wcsatt-sub-options {
	display: none !important;
}




.home-product-grid .e-loop-item:nth-of-type(1) .home-product-card .bg {
	background-color: #FF475A !important;
}

.home-product-grid .e-loop-item:nth-of-type(1) .home-product-card .home-product-title h3 {
	color: #1F1F1F !important;
}

.home-product-grid .e-loop-item:nth-of-type(1) .home-product-card .home-product-sub .elementor-widget-container {
	background-color: #1F1F1F !important;
}

.home-product-grid .e-loop-item:nth-of-type(1) .home-product-card .home-product-sub .elementor-widget-container h4 {
	color: #FF475A !important;
}

.home-product-grid .e-loop-item:nth-of-type(1) .home-product-card .big-star svg path, 
.home-product-grid .e-loop-item:nth-of-type(1) .home-product-card .small-star svg path{
	fill: #1F1F1F !important;
}

.home-product-grid .e-loop-item:nth-of-type(1) .home-product-card .product-card-btn .elementor-button {
	border-color: #1F1F1F !important;
}

.home-product-grid .e-loop-item:nth-of-type(1) .home-product-card:hover .product-card-btn .elementor-button {
	background-color: #1F1F1F !important;
}

.home-product-grid .e-loop-item:nth-of-type(1) .home-product-card:hover .product-card-btn .elementor-button-content-wrapper .elementor-button-text {
	color: #FF475A !important;
}

.home-product-grid .e-loop-item:nth-of-type(1) .home-product-card:hover .product-card-btn .elementor-button-content-wrapper .elementor-button-text {
	color: #FF475A !important;
}

.home-product-grid .e-loop-item:nth-of-type(1) .home-product-card .product-card-btn svg path {
	stroke: #1F1F1F !important;
	fill: #1F1F1F !important;
}

.home-product-grid .e-loop-item:nth-of-type(1) .home-product-card:hover .product-card-btn svg path {
	stroke: #FF475A !important;
	fill: #FF475A !important;
}




.home-product-grid .e-loop-item:nth-of-type(2) .home-product-card .bg {
	background-color: #F6CDF5 !important;
}

.home-product-grid .e-loop-item:nth-of-type(2) .home-product-card .home-product-title h3 {
	color: #2E174B !important;
}

.home-product-grid .e-loop-item:nth-of-type(2) .home-product-card .home-product-sub .elementor-widget-container {
	background-color: #2E174B !important;
}

.home-product-grid .e-loop-item:nth-of-type(2) .home-product-card .home-product-sub .elementor-widget-container h4 {
	color: #F6CDF5 !important;
}

.home-product-grid .e-loop-item:nth-of-type(2) .home-product-card .big-star svg path, 
.home-product-grid .e-loop-item:nth-of-type(2) .home-product-card .small-star svg path{
	fill: #2E174B !important;
}

.home-product-grid .e-loop-item:nth-of-type(2) .home-product-card .product-card-btn .elementor-button {
	border-color: #2E174B !important;
}

.home-product-grid .e-loop-item:nth-of-type(2) .home-product-card:hover .product-card-btn .elementor-button {
	background-color: #2E174B !important;
}

.home-product-grid .e-loop-item:nth-of-type(2) .home-product-card:hover .product-card-btn .elementor-button-content-wrapper .elementor-button-text {
	color: #F6CDF5 !important;
}

.home-product-grid .e-loop-item:nth-of-type(2) .home-product-card:hover .product-card-btn .elementor-button-content-wrapper .elementor-button-text {
	color: #F6CDF5 !important;
}

.home-product-grid .e-loop-item:nth-of-type(2) .home-product-card .product-card-btn svg path {
	stroke: #2E174B !important;
	fill: #2E174B !important;
}

.home-product-grid .e-loop-item:nth-of-type(2) .home-product-card:hover .product-card-btn svg path {
	stroke: #F6CDF5 !important;
	fill: #F6CDF5 !important;
}






.home-product-grid .e-loop-item:nth-of-type(3) .home-product-card .bg {
	background-color: #FFB4B6 !important;
}

.home-product-grid .e-loop-item:nth-of-type(3) .home-product-card .home-product-title h3 {
	color: #A73538 !important;
}

.home-product-grid .e-loop-item:nth-of-type(3) .home-product-card .home-product-sub .elementor-widget-container {
	background-color: #A73538 !important;
}

.home-product-grid .e-loop-item:nth-of-type(3) .home-product-card .home-product-sub .elementor-widget-container h4 {
	color: #FFB4B6 !important;
}

.home-product-grid .e-loop-item:nth-of-type(3) .home-product-card .big-star svg path, 
.home-product-grid .e-loop-item:nth-of-type(3) .home-product-card .small-star svg path{
	fill: #A73538 !important;
}

.home-product-grid .e-loop-item:nth-of-type(3) .home-product-card .product-card-btn .elementor-button {
	border-color: #A73538 !important;
}

.home-product-grid .e-loop-item:nth-of-type(3) .home-product-card:hover .product-card-btn .elementor-button {
	background-color: #A73538 !important;
}

.home-product-grid .e-loop-item:nth-of-type(3) .home-product-card:hover .product-card-btn .elementor-button-content-wrapper .elementor-button-text {
	color: #FFB4B6 !important;
}

.home-product-grid .e-loop-item:nth-of-type(3) .home-product-card:hover .product-card-btn .elementor-button-content-wrapper .elementor-button-text {
	color: #FFB4B6 !important;
}

.home-product-grid .e-loop-item:nth-of-type(3) .home-product-card .product-card-btn svg path {
	stroke: #A73538 !important;
	fill: #A73538 !important;
}

.home-product-grid .e-loop-item:nth-of-type(3) .home-product-card:hover .product-card-btn svg path {
	stroke: #FFB4B6 !important;
	fill: #FFB4B6 !important;
}










#ast-scroll-top {
	font-size: 20px;
	height: 60px;
	align-content: center;
	justify-content: center;
	align-items: center;
	border-radius: 0;
}

#ast-scroll-top:hover {
	border: 2px solid #2D336B;
}

.my-btn {
	position: relative;
	z-index: 5;
}

.my-btn .elementor-button:not(.blog-loop-item a), 
.my-btn.svg-btn .elementor-button svg:not(.blog-loop-item a) {
	transition: all 0.3s linear;
}

.my-btn .elementor-button:not(.blog-loop-item a) {
	position: relative;
	background-color: none;
	background: linear-gradient(80deg,rgba(201, 185, 255, 1) 0%, rgba(204, 209, 255, 1) 100%);
	padding: 15px 22px 15px 50px !important;
}

.my-btn.inner .elementor-button:not(.blog-loop-item a) {
	padding: 12px 5px 12px 35px !important;
}

.my-btn.contact-form .elementor-button:not(.blog-loop-item a) {
	padding: 15px 62px 15px 90px !important;
}

.my-btn .elementor-button:not(.blog-loop-item a)::before {
	content: "";
	display: block;
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	background: linear-gradient(322deg,rgba(189, 148, 255, 1) 0%, rgba(56, 38, 156, 1) 100%);
	border-radius: 50px;
	position: absolute;
	top: -2px;
	left: -2px;
	z-index: -1;
}

.my-btn.svg-btn .elementor-button svg path:not(.blog-loop-item a) {
	stroke: #000145;
	fill: #000145;
}

.my-btn .elementor-button:not(.blog-loop-item a):hover {
	background-color: none;
	background: linear-gradient(80deg,rgba(201, 185, 255, 0.5) 0%, rgba(204, 209, 255, 0.5) 100%);
	padding: 15px 50px 15px 50px !important;
}

.my-btn.inner .elementor-button:not(.blog-loop-item a):hover {
	padding: 12px 35px 12px 35px !important;
}

.my-btn.contact-form .elementor-button:not(.blog-loop-item a):hover {
	padding: 15px 90px 15px 90px !important;
}

.my-btn.svg-btn .elementor-button svg {
	opacity: 0;
	transform: translateX(-10px);
	transition: transform 0.4s ease, opacity 0.4s ease;
}

.blog-loop-item .blog-btn .elementor-button svg {
	opacity: 1 !important;
	transform: translateX(0px);
	transition: transform 0.4s ease, opacity 0.4s ease;
}

.my-btn.svg-btn .elementor-button svg {
	animation: none;
	will-change: transform, opacity;
}

.my-btn.svg-btn .elementor-button:hover svg {
	opacity: 1;
	transform: translateX(10px);
	animation: left-right 1.2s linear infinite 0.6s;
}

.newsletter-form-svg .elementor-button-icon svg:not(.blog-loop-item a) {
	width: 20px;
	height: auto !important;
	transition: all 0.3s linear;
}

.newsletter-form-svg .elementor-button:hover .elementor-button-icon svg:not(.blog-loop-item a) {
	transform: translateX(10px);
}

.newsletter-form-svg .elementor-button {
	padding-block: 0;
}

.head-menu .menu-item {
	position: relative;
}

.head-menu .menu-item a::before {
	transition: all 0.3s linear;
}

.head-menu .menu-item a::before {
	content: "";
	display: block;
	width: 100%;
	height: 3px;
	background-color: #fff !important;
	border-radius: 15px;
	position: absolute;
	bottom: -7px;
	left: 0;
	transform-origin: left;
	transform: scaleX(0);
}

.head-menu .current-menu-item a::before {
	width: 20px;
	transform: scaleX(1);
}

.head-menu .menu-item:hover a::before {
	transform: scaleX(1);
}

.foot-menu .menu-item a {
	position: relative;
}

.foot-menu .menu-item a, 
.foot-menu .menu-item a::before {
	transition: all 0.3s linear;
}

.foot-menu .menu-item a::before {
	content: "";
	display: block;
	width: 10px;
	height: 3px;
	background-color: #fff !important;
	border-radius: 15px;
	position: absolute;
	top: 50%;
	left: 0;
	transform-origin: left;
	transform: translateY(-50%) scaleX(0);
}

.foot-menu .current-menu-item a::before{
	width: 20px;
}

.foot-menu .current-menu-item a {
	padding-left: 25px !important;
}

.foot-menu .menu-item:hover a {
	padding-left: 15px !important;
}

.foot-menu .current-menu-item a::before {
	transform: translateY(-50%) scaleX(1);
}

.foot-menu .menu-item:hover a::before {
	transform: translateY(-50%) scaleX(1);
}

@keyframes left-right {
	0% {
		transform: translateX(10px);
	}
	50% {
		transform: translateX(18px);
	}
	100% {
		transform: translateX(10px);
	}
}

.my-btn .elementor-button::before {
	background-size: 200% 200%;
	animation: gradient-flow 1s ease-in-out infinite alternate;
}

@keyframes gradient-flow {
	0% {
		background-position: 0% 50%;
	}
	100% {
		background-position: 100% 50%;
	}
}

@media screen and (max-width:1024px) {
	#home-banner {
		background-size: 110% auto;
	}
}

@media screen and (max-width:970px) {
	#home-banner {
		background-size: 115% auto;
	}
}

@media screen and (max-width:920px) {
	#home-banner {
		background-size: 120% auto;
	}
}

@media screen and (max-width:880px) {
	#home-banner {
		background-size: 125% auto;
	}
}

@media screen and (max-width:875px) {
	#home-banner {
		background-size: 140% auto;
	}
}

@media screen and (max-width:800px) {
	#home-banner {
		background-size: 155% auto;
	}
}


.home-product-card .product-card-btn, 
.home-product-card .product-card-btn svg, 
.home-product-card .product-card-btn .elementor-button, 
.home-product-card .product-card-btn .elementor-button-content-wrapper, 
.home-product-card .product-card-btn .elementor-button-content-wrapper .elementor-button-text, 
.home-product-card .product-card-img {
	transition: all 0.3s linear;
}

.home-product-card .big-star, 
.home-product-card .small-star {
	transition: all 0.6s linear;
}

.home-product-card .product-card-btn svg {
	width: 20px;
	height: auto;
}

.home-product-card .product-card-btn .elementor-button {
	width: fit-content;
}

.home-product-card .product-card-btn .elementor-button-content-wrapper {
	align-items: center;
	gap: 0 !important;
}

.home-product-card .product-card-btn .elementor-button-content-wrapper .elementor-button-text {
	font-size: 0;
}

.home-product-card:hover .product-card-btn .elementor-button {
	background-color: #1F1F1F !important;
}

.home-product-card:hover .product-card-btn .elementor-button-content-wrapper .elementor-button-text {
	color: #FF475A;
	font-size: 16px;
	letter-spacing: -0.02;
}

.home-product-card:hover .product-card-btn svg path {
	stroke: #FF475A !important;
	fill: #FF475A !important;
}

.home-product-card:hover .product-card-btn .elementor-button-content-wrapper {
	gap: 5px !important;
}

.home-product-card .product-card-img {
	z-index: 5;
}

.home-product-card:hover .product-card-img {
	transform: rotate(-10deg);
}

.home-product-card .big-star {
	position: absolute;
	top: 15px;
	right: 25px;
}

.home-product-card .small-star {
	position: absolute;
	top: 55px;
	right: 65px;
}

.home-product-card:hover .big-star {
	top: -15px;
	right: -50px;
	transform: rotate(360deg);
}


.home-product-card:hover .small-star {
	top: 20px;
	right: -15px;
	transform: rotate(360deg);
}

.home-product-card.card2 .product-card-btn svg path {
	fill: #2E174B;
	stroke: #2E174B;
}

.home-product-card.card2:hover .product-card-btn svg path {
	fill: #F6CDF5 !important;
	stroke: #F6CDF5 !important;
}

.home-product-card.card2:hover .product-card-btn .elementor-button-content-wrapper .elementor-button-text {
	color: #F6CDF5;
}

.home-product-card.card2:hover .product-card-btn .elementor-button {
	background-color: #2E174B !important;
}

.home-product-card.card3 .product-card-btn svg path {
	fill: #A73538;
	stroke: #A73538;
}

.home-product-card.card3:hover .product-card-btn svg path {
	fill: #FFB4B6 !important;
	stroke: #FFB4B6 !important;
}

.home-product-card.card3:hover .product-card-btn .elementor-button-content-wrapper .elementor-button-text {
	color: #FFB4B6;
}

.home-product-card.card3:hover .product-card-btn .elementor-button {
	background-color: #A73538 !important;
}

.icon-box,
.icon-box::before,
.icon-box h3 span,
.icon-box svg path,
.icon-box .elementor-widget-container, 
.icon-box .elementor-widget-container p {
	transition: all 0.3s linear;
}

.icon-box .elementor-widget-container {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 5;
	padding: 20px;
	border-radius: 15px;
	background: linear-gradient(180deg,rgba(255, 255, 255, 1) 0%, rgba(233, 233, 233, 1) 100%);
}

.icon-box::before {
	content: "";
	display: block;
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	background: linear-gradient(175deg,rgba(26, 27, 92, 0.6) 0%, rgba(255, 255, 255, 0) 100%);
	border-radius: 17px;
	position: absolute;
	top: -2px;
	left: -2px;
	z-index: -1;
}

.icon-box:hover .elementor-widget-container {
	background: linear-gradient(180deg,rgba(255, 255, 255, 0.1) 0%, rgba(233, 233, 233, 0.1) 100%);
}

.icon-box:hover .elementor-widget-container p {
	color: #fff !important;
}

.icon-box .elementor-widget-container p {
	line-break: anywhere;
}

.icon-box:hover::before {
	background: linear-gradient(170deg,rgba(26, 27, 92, 1) 0%, rgba(26, 27, 92, 0.49) 100%);
	background-size: 200% 200%;
	animation: gradient-flow 1s ease-in-out infinite alternate;
}

.icon-box:hover h3 span {
	color: #fff;
}

.icon-box:hover svg path {
	fill: #fff;
}

.first-con::before {
	content: "";
	display: block;
	width: 2px;
	height: 120px;
	background-color: #989898;
	position: absolute;
	top: 0px;
	left: 37.5px;
}

.sec-con::before {
	content: "";
	display: block;
	width: 89.75%;
	height: 107.5px;
	background-color: transparent;
	border-top: 2px solid #989898;
	border-right: 2px solid #989898;
	border-radius: 0 65px;
	position: absolute;
	top: -45px;
	/* right: 116.5px; */
	z-index: -1;
	left: unset;
}

.third-con::before {
	content: "";
	display: block;
	width: 89.75%;
	height: 107.5px;
	background-color: transparent;
	border-top: 2px solid #989898;
	border-left: 2px solid #989898;
	border-radius: 65px 0;
	position: absolute;
	top: -45px;
	left: 52.5px;
	z-index: -1;
}

.third-con .third-inner-con::after {
	content: "";
	display: block;
	width: 200px;
	height: 160.5px;
	background-color: transparent;
	border-top: 2px solid #989898;
	border-right: 2px solid #989898;
	border-radius: 0 155px;
	position: absolute;
	bottom: -100px;
	right: -200px;
	z-index: -1;
}


/* loop slider */
.slider {
	width: 100%;
	height: 80px;
	overflow: hidden;
}

.slider .e-con-inner {
	overflow: hidden;
	mask-image: linear-gradient(
		to right,
		transparent,
		#000 10% 90%,
		transparent
	);
}

.slider .list {
	display: flex;
	width: 100%;
	min-height: 80px;
	min-width: calc(320px * 6);
	position: relative;
}

.slider .list .item {
	align-items: center;
	justify-content: center;
	width: 390px;
	height: 80px;
	position: absolute;
	left: 100%;
	animation: autoRun 40s linear infinite;
}

.slider .list .item:nth-child(1) {
	animation-delay: calc((40s / 6) * (1 - 1) - 40s) !important;
}

.slider .list .item:nth-child(2) {
	animation-delay: calc((40s / 6) * (2 - 1) - 40s) !important;
}

.slider .list .item:nth-child(3) {
	animation-delay: calc((40s / 6) * (3 - 1) - 40s) !important;
}

.slider .list .item:nth-child(4) {
	animation-delay: calc((40s / 6) * (4 - 1) - 40s) !important;
}

.slider .list .item:nth-child(5) {
	animation-delay: calc((40s / 6) * (5 - 1) - 40s) !important;
}

.slider .list .item:nth-child(6) {
	animation-delay: calc((40s / 6) * (6 - 1) - 40s) !important;
}

.slider .list .item img {
	width: 100%;
}
@keyframes autoRun {
	from {
		left: 100%;
	}
	to {
		left: calc(390px * -1);
	}
}
/* loop slider */

.text-bg {
	background-color: #FFC300;
}


@media screen and (max-width:1024px) {
	.home-product-card:hover .big-star {
		top: -20px;
		right: -55px;
	}

	.home-product-card:hover .small-star {
		top: 15px;
		right: -20px;
	}

	.slider .list {
		min-width: calc(270px * 6);
	}
}

@media screen and (max-width:768px) {
	.home-product-card:hover .big-star {
		top: -25px;
		right: -65px;
	}

	.home-product-card:hover .small-star {
		top: 10px;
		right: -25px;
	}

	.slider .list {
		min-width: calc(200px * 6);
	}

	.icon-box .elementor-widget-container {
		justify-content: center;
		align-items: center;
	}

	.first-con::before,
	.sec-con::before,
	.third-con::before,
	.third-con .third-inner-con::after {
		display: none !important;
	}

	#ast-scroll-top {
		font-size: 12px;
		height: 40px;
	}

	.product-col2 {
		position: static;
	}

	/* 	.product-head {
	position: absolute;
	top: 60px;
	left: 50%;
	transform: translateX(-50%);
} */
}

/* custom-stacked-slider */
.stack {
	position: relative;
	min-height: 200px;
}

.card {
	position: absolute;
	transform: translate(-50%, -50%);
	top: 50%;
	left: 50%;
	padding: 30px;
	width: 330px;
	height: auto;
	transition: transform 0.6s;
	user-select: none;
	cursor: grab;
}

.card:nth-last-child(n + 5) {
	--x: calc(-45% + 110px);
	transform: translate(var(--x), -50%) scale(0.85);
	box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.01);
}

.card:nth-last-child(4) {
	--x: calc(-45% + 80px);
	transform: translate(var(--x), -50%) scale(0.9);
}

.card:nth-last-child(3) {
	--x: calc(-45% + 40px);
	transform: translate(var(--x), -50%) scale(0.95);
}

.card:nth-last-child(2) {
	--x: calc(-45%);
	transform: translate(var(--x), -50%) scale(1);
}

.card:nth-last-child(1) {
	--x: calc(-50% - 30px);
	transform: translate(var(--x), -50%) scale(1.05);
}

.card:nth-last-child(1) {
	background-color: #2D336B !important;
}

.card:nth-last-child(1) p {
	color: #fff !important;
}

.swap {
	animation: swap 1.3s ease-out forwards;
}

@keyframes swap {
	30% {
		transform: translate(calc(var(--x) - 250px), -50%) scale(0.85) rotate(-5deg) rotateY(65deg);
	}

	100% {
		transform: translate(calc(var(--x) - 30px), -50%) scale(0.5);
		z-index: -1;
	}
}

/* Media queries for keyframes */

@media (max-width: 1200px) {
	@keyframes swap {
		30% {
			transform: translate(calc(var(--x) - 200px), -50%) scale(0.85) rotate(-5deg) rotateY(65deg);
		}

		100% {
			transform: translate(calc(var(--x) - 30px), -50%) scale(0.5);
			z-index: -1;
		}
	}
}

@media (max-width: 1050px) {
	@keyframes swap {
		30% {
			transform: translate(calc(var(--x) - 150px), -50%) scale(0.85) rotate(-5deg) rotateY(65deg);
		}

		100% {
			transform: translate(calc(var(--x) - 30px), -50%) scale(0.5);
			z-index: -1;
		}
	}
}

@media (max-width: 900px) {
	.card {
		width: 300px;
	}
} 

@media (max-width: 650px) {
	.card {
		width: 250px;
		padding: 20px !important;
	}

	.card:nth-last-child(4), .card:nth-last-child(n + 5) {
		display: none;
	}
}

@media (max-width: 374px) {
	.card {
		width: 200px;
	}
	.gap {
		gap: 20px;
	}
} 