	@charset "UTF-8";
	/* CSS Document */

	@import url('https://fonts.googleapis.com/css2?family=Afacad:ital,wght@0,500;1,500&display=swap');

	body {
		font-family: "Helvetica Neue", Helvetica, Arial, "sans-serif"
	}

	.product-title {
		font-family: "Afacad", sans-serif;
		font-optical-sizing: auto;
		font-weight: 400;
		font-style: normal;
		font-size: 40px;
	}

	.product-subtitle {
		font-size: 25px;
		font-weight: 100;
	}

	.product-rating {
		color: #d8ede1;
	}

	.specs {
		text-transform: uppercase;
		font-size: 14px;
		line-height: 17px;
		margin: 10px 0;
	}

	.icons {
		margin: 20px 0;
	}

	.icons img {
		max-height: 63px;
		filter: saturate(975%) hue-rotate(-13deg) brightness(96%);
		margin-bottom: 10px;
	}

	.product-sel-wrapper {
		position: relative;
		max-width: 250px;
	}
	.productStyle.bundle-product select.packageselect,.qt_am.bundle-product select.ccutype_bundle  {
		min-width: 54% !important;
		max-width: 312px !important;
		width: 100% !important;
	}
	.selectcanvas {
		margin: 5px 0;
	}
	.product-sel-wrapper select {
		appearance: none;
		-webkit-appearance: none;
		border: solid 1px #000;
		border-radius: 20px;
		padding: 3px 35px 3px 15px;
		margin-bottom: 10px;
		text-transform: uppercase;
		min-width: 200px;
		font-family: "Afacad", sans-serif;
		font-size: 14px;
		display: block;
		width: 100% !important;
	}

	.product-sel::-ms-expand {
		display: none;
	}

	.product-sel-wrapper::after {
		font-family: "FontAwesome";
		content: "\f078";
		border: solid 1px #000;
		border-radius: 50%;
		position: absolute;
		right: 3px;
		top: 3px;
		height: 23px;
		width: 23px;
		font-size: 12px;
		padding: 2px 0 0 5px;
		display: inline-block;
	}

	.product-details {
		font-size: 12px;
	}

	.product-total {
		margin: 20px 0;
		text-align: left;
	}

	.product-total-amount {
		font-family: "Afacad", sans-serif;
		font-size: 35px;
		text-transform: uppercase;
		margin-right: 10px;
	}

	.product-total-unit {
		font-family: "Afacad", sans-serif;
		font-size: 25px;
		color: #666;
		text-transform: uppercase;

	}

	.product-btn-white {
		font-family: "Afacad", sans-serif;
		border: solid 1px #000;
		background-color: #fff;
		color: #000;
		border-radius: 20px;
		padding: 5px 15px;
		margin-bottom: 10px;
		text-transform: uppercase;
		font-size: 15px;
	}

	.product-btn-white:hover {
		text-decoration: none;
		color: #fff;
		background-color: #000;
	}

	.product-btn-black {
		font-family: "Afacad", sans-serif;
		border: solid 1px #000;
		background-color: #000;
		color: #fff;
		border-radius: 20px;
		padding: 5px 15px;
		margin-bottom: 10px;
		text-transform: uppercase;
		font-size: 15px;
	}

	.product-btn-black:hover {
		text-decoration: none;
		color: #000;
		background-color: #fff;
	}

	/* Product Accordion */
	#product-accordion,
	#faq-accordion {
		margin-top: 20px;
		border: none;
	}

	#product-accordion .card,
	#faq-accordion .card {
		border: none;
		border-radius: 0px;
	}

	#product-accordion .card-header,
	#faq-accordion .card-header {
		background-color: #fff;
		padding: 0;
	}

	#product-accordion .card-header .btn-link,
	#faq-accordion .card-header .btn-link {
		font-family: "Afacad", sans-serif;
		text-transform: uppercase;
		font-size: 20px;
		color: #000;
		padding: 10px 40px 10px 20px;
		margin: 0px;
		border-radius: 0px;
		border-bottom: solid 1px #000;
		position: relative;
	}

	#product-accordion .card-header .btn-link:after,
	#faq-accordion .card-header .btn-link:after {
		font-family: "FontAwesome";
		content: "\f067";
		border: solid 1px #000;
		border-radius: 50%;
		position: absolute;
		right: 0px;
		height: 25px;
		width: 25px;
		font-size: 15px;
		padding: 1px 0 0 5px;
	}

	#product-accordion .btn-link:hover,
	#faq-accordion .btn-link:hover {
		text-decoration: none;
	}

	#product-accordion .btn-link:not(.collapsed),
	#faq-accordion .btn-link:not(.collapsed) {
		border: none;
	}

	#product-accordion .btn-link:not(.collapsed):after,
	#faq-accordion .btn-link:not(.collapsed):after {
		font-family: "FontAwesome";
		content: "\f067";
		border: solid 1px #000;
		border-radius: 50%;
		position: absolute;
		right: 0px;
		height: 25px;
		width: 25px;
		font-size: 15px;
		padding: 1px 0 0 5px;
		background-color: #000;
		color: #fff;
	}
	.variations_form.cart.wvs-loaded table {
		display: none !important;/*biits original value "block !important")*/
		border: none !important;
	}
	

	/* Product Tabs */
	#product-tabs .nav-link {
		width: 100%;
		border: solid 2px #fff;
		background-color: #c0e5e7;
		color: #fff;
		font-family: "Afacad", sans-serif;
		text-transform: uppercase;
		font-size: 20px;
		border-radius: 0px;
		white-space: nowrap;
	}

	#product-tabs .active {
		background-color: #2db7af;
	}

	#product-tabs-content .tab-pane {
		margin: 20px 0;
	}

	/* Suggested Products */
	.products-suggested {
		background-color: #c0e5e7;
	}

	.products-suggested-title {
		font-family: "Afacad", sans-serif;
		text-align: center;
		color: #fff;
		font-size: 30px;
		text-transform: uppercase;
		margin-bottom: 20px;
	}

	.product-card {
		background-color: #fff;
		padding: 10px;
	}

	.product-card-title {
		font-family: "Afacad", sans-serif;
		font-size: 18px;
		text-transform: uppercase;
	}

	.product-card-rating span {
		color: #d8ede1;
		font-size: 14px;
	}

	.product-card-key {
		font-size: 14px;
		color: #666;
		margin: 10px 0;
	}

	.product-card-key ul {
		list-style: none;
		margin: 5px 0 0 0;
		padding-left: 12px;
	}

	.product-card-key li {
		position: relative;
	}

	.product-card-key li:after {
		content: '';
		height: 5px;
		width: 5px;
		border: solid 1px #666;
		display: block;
		position: absolute;
		transform: rotate(45deg);
		left: -10px;
		top: 8px;
	}

	/*Custom accordion css start*/
	.accordion {
		display: flex;
		flex-direction: column;
		gap: 10px;
		font-family: "Afacad", sans-serif;
		color: #000;
	}
	
	.accordion .accordion-item {
		border-bottom: solid 1px #000;
	}
	
	.accordion .accordion-item .accordion-item-description-wrapper hr {
		border: none;
		border-top: 1px solid #000;
		visibility: visible;
	}
	
	.accordion .accordion-item.open .accordion-item-description-wrapper hr {
		visibility: visible;
	}
	
	.accordion .accordion-item .accordion-item-header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 10px  10px 10px 0;
		cursor: pointer;
		text-transform: uppercase;
	}
	
	.accordion .accordion-item .accordion-item-header .accordion-item-header-title {
		font-weight: 600;
	}
	
	.accordion .accordion-item .accordion-item-header .accordion-item-header-icon {
		transition: all 0.2s ease;
	}
	
	.accordion
		.accordion-item.open
		.accordion-item-header
		.accordion-item-header-icon {
		transform: rotate(-180deg);
	}
	
	.accordion .accordion-item .accordion-item-description-wrapper {
		display: grid;
		grid-template-rows: 0fr;
		overflow: hidden;
		transition: all 0.2s ease;
	}
	
	.accordion .accordion-item.open .accordion-item-description-wrapper {
		grid-template-rows: 1fr;
	}
	
	.accordion
		.accordion-item
		.accordion-item-description-wrapper
		.accordion-item-description {
		min-height: 0;
	}
	
	.accordion
		.accordion-item
		.accordion-item-description-wrapper
		.accordion-item-description 
		p {
		padding: 10px 10px 10px 0px;
		line-height: 1.5;
	}
	.accordion .accordion-item-header .btn-link:after{
		font-family: "FontAwesome";
		content: "\f067";
		border: solid 1px #000;
		border-radius: 50%;
		position: absolute;
		right: 0px;
		height: 25px;
		width: 25px;
		font-size: 15px;
		padding: 1px 0 0 5px;
	}
	.svg-circleplus { height: 24px; stroke: #000; }
	.accordion-item.open .svg-circleplus line:nth-child(3) {
		display: none;
	}
	.accordion-item-description {
		text-align: left;
	}
	/*Custom accordion css end*/
	/* Single=product-page-css */
	.woocommerce div.product form.cart .button{
	display: block;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs::after {
		content: none;
	}

	body.woocommerce div.product .woocommerce-tabs ul.tabs {
		justify-content: space-between;
		padding: 0;
		gap: 0;
	}
	.woocommerce-tabs.wc-tabs-wrapper.container {
		padding: 0;
	} 
	/* .woocommerce-tabs.wc-tabs-wrapper.container {
		max-width: 100%;
	}
	.ccu-single-product-wrapper{
		max-width: 1920px;
		padding-left: 40px;
		padding-right: 40px;
	} */
	.ccu-single-product-wrapper .qt_am {
		margin-top: 6px;
	}
	.product .variations_form.cart.wvs-loaded table select, .product .quantity select,
	.product .bundleproductcanvus select, .product .productStyle select.packageselect {
		padding: 5px 10px;
		background-size: 20px;
		margin-bottom: 0px;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs::before,
	.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before{
		display: none;
	}
	.woocommerce div.product form.cart .variations label {
		margin-top: 2px;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,.woocommerce div.product .woocommerce-tabs ul.tabs li.active a  {
		color: #fff;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		width: 100%;
		border: solid 2px #fff;
		background-color: #c0e5e7;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		color: #fff;
		text-transform: uppercase;
	}
	/*related-post*/
	.products-suggested h2 {
		padding-bottom: 30px;
	}
	.woocommerce .products ul::before, .woocommerce ul.products::after{
		display: none;
	}
	body .products-suggested li.product.type-product {
		margin-bottom: 0;
		width: 100% !important;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	.woocommerce .products ul, .woocommerce ul.products {
		display: grid;
		grid-column-gap: 40px;
		grid-row-gap: 40px;
		grid-template-columns: repeat(4,1fr);
	}
	.woocommerce ul.products li.product .button:hover {
		background-color: #fff;
		color: #000;
	}
	.woocommerce ul.products li.product .button {
		max-width: fit-content;
		color: #fff;
		background-color: #000;
	}
	/*Continer -CSS*/
	.single-product .site-main,.single-product .products {
		/*biits max-width: 1580px;*/
		padding: 0 6vw;
	}
	.single-product .products-suggested{
		margin: 0 -6vw;
		overflow: hidden;
		box-sizing: border-box;
		float: left;
		padding-top: 4vw;
    padding-bottom: 4vw;
	}
	.key-ingredient ul {
		padding: 0px;
		margin: 0;
	}
	.shop-key-ingredient li, .key-ingredient ul li {
		list-style: outside !important;
	}
	.key-ingredient ul li {
		font-weight: normal;
		color: #000;
		position: relative;
		width: 30%;
		margin-left: 25px;
		float: left;
	}
	.star-rating-selector fieldset {
		float: left !important;
	}
	/* .key-ingredient ul li:before {
		content: "";
		left: 8px;
		position: absolute;
		top: 50%;
		width: 10px;
		height: 10px;
		transform: translateY(-50%) rotate(45deg);
		background: #007bff;
	} */
	.woocommerce-tabs ul li:nth-child(4){
		order: 3;
	}
	/* .single-product .woocommerce-product-gallery.images {
		max-width: 50% !important;
		width: 100% !important;
	} */
	.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery {
		display: grid;
		width: 100%;
	}
	.woocommerce-page nav ul li a {
		display: flex;
		padding: 10px 20px;
	}
	@media screen and (min-width: 768px) and (max-width: 1099px){
		.product .qt_am .quantity{
			width: 100%;
			margin: 0;
		}
	}
	@media  (max-width:1024px) {
		.woocommerce .products ul, .woocommerce ul.products {
			grid-template-columns: repeat(3,1fr);
		}
		.product-total-unit {
			font-size: 30px;
		}
	}

	@media  (max-width:767px) {
		.mobile-hidesection{
			display: none;
		}
		.single-product .site-main{
			padding: 0px;
		}
		.single-product .products-suggested {
			margin: 0px -20px !important;
		}
		.ccu-single-product-wrapper  p.ccpvh {
			padding: 0;
		}
		body .products-suggested li.product.type-product {
			margin: 0 !important;
		}
		.ccu-single-product-wrapper a#continue-shopping{
			width: 100%;
		}
		.woocommerce .products ul, .woocommerce ul.products {
			grid-template-columns: repeat(2,1fr);
		}
		.ccu-single-product-wrapper {
			padding-left: 20px;
			padding-right: 20px;
		}
		ul.tabs.wc-tabs li {
			font-size: 16px;
		}
		.product .single_variation_wrap p {
			text-align: left;
		}
		.product-total-unit {
			font-size: 25px;
		}
		.single-product .woocommerce-product-gallery.images {
			width: 100% !important;
		}
	}
	@media screen and (min-width: 320px) and (max-width: 767px) {
		.single-product .woocommerce-product-gallery.images {
			width: 100% !important;
		}
		/* .productStyle.bundle-product select.packageselect,.qt_am.bundle-product select.ccutype_bundle  {
			min-width: 67% !important;
		} */
		.key-ingredient ul li {
			width: 100%;
		}
		.product .qt_am .quantity {
			width: 100% !important;
			margin: 0;
		}
	}
	@media screen and (max-width: 420px) {
		.key-ingredient ul li {
			width: 100%;
		}
		.single-product .woocommerce-product-gallery.images {
			width: 100% !important;
		}
		.woocommerce .products ul, .woocommerce ul.products {
			grid-template-columns:1fr;
		}
		.product .variations_form.cart.wvs-loaded table select,
		.product .quantity select, .product .bundleproductcanvus select,
		.product .productStyle select.packageselect {
			min-width: 100% !important;
		
		}
		.woocommerce ul.products li.product .button {
			max-width: 100%;
			text-align: center;
			margin-top: 3PX;
		}
	}
