.border {
	background-color: #fff;
}
.product-gallery-slide__image-container {
	position: relative;
	height: 0;
	padding-bottom: 77%;
}
.product-gallery-slide__image {
	position: absolute;
	top: 0;
	left: 50px;
	width: calc(100% - 100px) !important;
	height: 100% !important;
	object-fit: contain;
}
.product-gallery-slider .splide__track {
	z-index: 1;
}
.product-gallery-slider .splide__arrows {
	position: absolute;
	top: calc(50% - 17px);
	left: 10px;
	right: 10px;
}
.product-gallery-slider .splide__arrow--next {
	float: right;
}
.product-gallery-slider .splide__pagination {
	position: absolute;
	bottom: 25px;
}
.product-tabs-container {
	padding: 0;
}
.product-tabs-row {
 	width: calc(100% + 30px);
 	margin: 0 -15px;
}
.description-content {
	font-family: "Work Sans",sans-serif;
	font-size: 14px;
	line-height: 1.6em;
	margin-bottom: 50px;
}
.tab-title {
	font-family: "Outfit",sans-serif;
	font-size: 28px;
	font-weight: 600;
	line-height: 1.42em;
	margin: 0 0 13px;
}
.tab-subtitle {
	font-family: "Outfit",sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.42em;
	letter-spacing: 0.98px;
	text-transform: uppercase;
	margin: 0 0 14px;
}
.tab-information-content {
	padding: 5px 0;
	background-color: #fff;
}
.tab-information-content__row:not(:last-child) {
	border-bottom: 1px solid var(--gold);
}
.tab-information-content__row {
	min-height: 42px;
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}
.tab-information-content__row-label,
.tab-information-content__row-value {
	padding: 5px 11px;
	font-size: 12px;
	line-height: 1.42em;
}
.tab-information-content__row-label {
	font-weight: 700;
	text-align: left;
}
.tab-information-content__row-value {
	text-align: right;
}
.faq-container {
	margin: 75px auto 0;
	max-width: 630px;
}
.faq-sec__header {
	text-align: center;
	margin-bottom: 10px;
}
.faq-sec__btn-row {
	text-align: center;
	margin-top: 30px;
}
.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images,
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
	float: none;
	width: 100%;
}
.woocommerce div.product div.images {
	margin-bottom: 50px;
}
.woocommerce div.product div.summary {
	margin-bottom: 40px;
}
.woocommerce div.product form.cart .variations select,
.radio-block__input,
.woocommerce-variation.single_variation {
	display: none !important;
}
.variations .value .custom-wc-variations {
	display: flex;
	display: -webkit-flex;
	align-items: flex-start;
	-webkit-align-items: flex-start;
	justify-content: flex-start;
	-webkit-justify-content: flex-start;
	margin: -15px -10px;
}
.radio-container {
	display: block;
	padding: 15px 10px;
}
.radio-block {
	position: relative;
}
.radio-block:not(.radio-block--simple) {
	padding: 18px 16px 71px 16px;
	min-width: 160px;
	min-height: 121px;
	background-color: #fff;
}
.has-rebate-price .radio-block:not(.radio-block--simple) {
	padding-bottom: 100px;
}
.has-rebate-price .radio-container:not(.has-rebate) .radio-block__price {
	bottom: 52px;
}
.radio-block__variation_option_name {
	position: relative;
}
.radio-block__variation_option_name > span:not(.radio-block__checkbox) {
	vertical-align: middle;
	font-family: Outfit;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.42em;
}
.radio-block__checkbox {
	display: inline-block;
	width: 20px;
	height: 20px;
	border-radius: 3px;
	border: 1px solid #27315B;
	background-color: #E6E6E6;
	vertical-align: middle;
	margin-right: 10px;
	position: relative;
}
input:checked + .radio-block__variation_option_name .radio-block__checkbox {
	border-color: var(--pink);
	background-color: var(--pink);
}
input:checked + .radio-block__variation_option_name .radio-block__checkbox:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 1px;
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7297 2.36643C12.3274 1.96367 11.6743 1.96392 11.2715 2.36643L4.70897 8.92926L1.79219 6.0125C1.38943 5.60974 0.736565 5.60974 0.333807 6.0125C-0.0689512 6.41526 -0.0689512 7.06812 0.333807 7.47088L3.97963 11.1167C4.18088 11.318 4.44477 11.4188 4.70869 11.4188C4.97261 11.4188 5.23675 11.3182 5.43801 11.1167L12.7297 3.82478C13.1324 3.4223 13.1324 2.76916 12.7297 2.36643Z' fill='white'/%3E%3C/svg%3E%0A");
	background-size: 13px 13px;
	background-position: center;
	background-repeat: no-repeat;
}
.radio-block__price {
	position: absolute;
	bottom: 18px;
	left: 16px;
	width: calc(100% - 32px);
}
.radio-block__price .price > * {
	display: block !important;
}
.radio-block__price .price del::before {
	content: "Reg: ";
}
.radio-block__price .price del {
	font-family: Outfit;
	font-size: 12px;
	line-height: 17px;
	margin-bottom: 10px;
	text-decoration: none;
	opacity: 1 !important;
}
.radio-block__price .price del .woocommerce-Price-amount {
	text-decoration: line-through;
}
.radio-block__price .price > .woocommerce-Price-amount,
.radio-block__price .price > .woocommerce-Price-amount *,
.radio-block__price .price ins .woocommerce-Price-amount {
	color: var(--pink);
	font-family: Outfit;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.42em;
}
.radio-block__price .price ins {
	text-decoration: none;
}
.radio-block__price .price > .woocommerce-Price-amount bdi::after,
.radio-block__price .price ins .woocommerce-Price-amount bdi::after {
	content: " /box";
}
.rebate-price,
.rebate-price * {
	font-size: 13px;
	line-height: 1.2em;
}
.rebate-price__value {
	font-size: 15px;
	color: var(--pink);
}
.variation-label {
	font-family: Outfit;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.42em;
	margin-bottom: 15px;
}
.value + .variation-label {
	margin-top: 2rem;
}
.qty-price-block {
	padding: 20px 25px 35px 20px;
}
.qty-price-block .radio-block__variation_option_name {
	text-transform: uppercase;
}
.qty-container {
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}
.qty-container.both-eyes .qty-block__right {
	opacity: 0;
	pointer-events: none;
}
.qty-container .qty-block__both {
	display:none;
}
.qty-container .qty-block__both label.radio-block {
	pointer-events: none;
}
.qty-container.both-eyes .qty-block__left,
.qty-container.both-eyes .qty-block__right {
	display: none;
}
.qty-container.both-eyes .qty-block__both {
	display: block;
}
.qty-block {
	width: calc(50% - 13px);
}
.qty-block > .radio-block,
.qty-block > .qty-input {
	display: block;
}
.total-price-container {
	display: none;
	font-family: 'Outfit',sans-serif;
	margin: 25px 0 0;
	background-color: var(--gold);
	border-radius: 6px;
	padding: 16px 15px;
}
.total-price-container.active {
	display: block;
}
.total-price__price-per-box,
.total-price__total {
	align-items: center;
	-webkit-align-items: center;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}
.total-price__total {
	display: none;
	font-weight: 700;
	margin-top: 6px;
}
.total-price__total.active {
	display: flex;
	display: -webkit-flex;
}
.total-price__total-price {
	font-size: 18px;
}
.total-price__price-per-box {
	display: flex;
	display: -webkit-flex;
	font-weight: 600;
	font-size: 14px;
}
.continue-add-to-cart {
	margin-top: 20px;
	width: 100%;
}
.qty-input-container {
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	justify-content: center;
	-webkit-justify-content: center;
	flex-wrap: wrap;
	margin: 22px 0;
}
.qty-input-container.single-qty {
	margin: -15px 0 5px;
}
.qty-input-container .qty-input {
	display: none;
}
.qty-input-container .qty-input-button {
	width: 50px;
	height: 50px;
	border: 1px solid var(--gold);
	background-size: 14px 14px;
	background-position: center;
	background-repeat: no-repeat;
}
.qty-input-container .qty-input-value {
	width: calc(100% - 100px);
	height: 50px;
	border-top: 1px solid var(--gold);
	border-bottom: 1px solid var(--gold);
	line-height: 48px;
	text-align: center;
	font-family: 'Outfit',sans-serif;
	font-size: 14px;
	font-weight: 600;
}
.qty-input-container .qty-input-button--minus {
	border-radius: 6px 0 0 6px;
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.80702 6.62695C1.65453 6.63029 1.5094 6.69319 1.40273 6.80222C1.29606 6.91126 1.23633 7.05776 1.23633 7.2103C1.23633 7.36283 1.29606 7.50927 1.40273 7.6183C1.5094 7.72733 1.65453 7.7903 1.80702 7.79364H12.3047C12.4572 7.7903 12.6024 7.72733 12.709 7.6183C12.8157 7.50927 12.8754 7.36283 12.8754 7.2103C12.8754 7.05776 12.8157 6.91126 12.709 6.80222C12.6024 6.69319 12.4572 6.63029 12.3047 6.62695H1.80702Z' fill='black'/%3E%3C/svg%3E%0A");
}
.qty-input-container .qty-input-button--plus {
	border-radius: 0 6px 6px 0;
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.4229 5.28711H6.78223V0.646484C6.78223 0.409168 6.58986 0.216797 6.35254 0.216797C6.11522 0.216797 5.92285 0.409168 5.92285 0.646484V5.28711H1.28223C1.04491 5.28711 0.852539 5.47948 0.852539 5.7168C0.852539 5.95411 1.04491 6.14648 1.28223 6.14648H5.92285V10.7871C5.92285 11.0244 6.11522 11.2168 6.35254 11.2168C6.58986 11.2168 6.78223 11.0244 6.78223 10.7871V6.14648H11.4229C11.6602 6.14648 11.8525 5.95411 11.8525 5.7168C11.8525 5.47948 11.6602 5.28711 11.4229 5.28711Z' fill='black'/%3E%3C/svg%3E%0A");
}
.qty-price-block__title {
	display: block;
	margin-bottom: 30px;
	font-family: 'Outfit',sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.42em;
}
.pseudo-select {
	position: relative;
	display: block;
	width: 100%;
	height: 48px;
	cursor: pointer;
}
.pseudo-select__placeholder {
	position: absolute;
	top: 50%;
	left: 20px;
	display: block;
	width: calc(100% - 40px);
	transform: translate(0,-50%);
	font-family: 'Outfit',sans-serif;
	font-size: 16px;
	font-weight: 600;
	pointer-events: none;
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' fill='%2327315B' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 96.154 96.154' xml:space='preserve'%3E%3Cpath d='M0.561,20.971l45.951,57.605c0.76,0.951,2.367,0.951,3.127,0l45.956-57.609c0.547-0.689,0.709-1.716,0.414-2.61 c-0.061-0.187-0.129-0.33-0.186-0.437c-0.351-0.65-1.025-1.056-1.765-1.056H2.093c-0.736,0-1.414,0.405-1.762,1.056 c-0.059,0.109-0.127,0.253-0.184,0.426C-0.15,19.251,0.011,20.28,0.561,20.971z'/%3E%3C/svg%3E");
	background-size: 12px 12px;
	background-position: center right;
	background-repeat: no-repeat;

}
.pseudo-select__options {
	position: absolute;
	display: none;
	top: calc(100% - 2px);
	left: 0;
	background-color: #fff;
	width: 100%;
	z-index: 5;
	padding: 10px 0;
}
.pseudo-select__options.open {
	display: block;
}
.pseudo-select__option {
	display: block;
}
.pseudo-select__option-input {
	display: none;
}
.pseudo-select__option-text {
	display: block;
	font-size: 14px;
	padding: 6px 20px;
	cursor: pointer;
}
.pseudo-select__option-input:checked + .pseudo-select__option-text {
	background-color: var(--gold);
}
.submit-alert {
	margin-top: 10px;
	text-align: center;
	font-weight: 600;
	color: var(--pink);
}
.product_excerpt {
	margin-bottom: 15px;
}
.product_excerpt > *:first-child {
	margin-top: 0;
}
.product_excerpt > *:last-child {
	margin-bottom: 0;
}
.product_excerpt ul {
	padding-left: 1.1em;
}
.product_excerpt li {
	line-height: 1.6em;
}
@media screen and (min-width:576px) {
	.tab-title {
		margin-bottom: 21px;
	}
	.tab-information-content {
		padding: 15px 26px;
	}
	.tab-information-content__row-label,
	.tab-information-content__row-value {
		font-size: 14px;
		padding: 5px 0;
	}
	.faq-container {
		margin-top: 100px;
	}
	.faq-sec__header {
		margin-bottom: 15px;
	}
	.faq-sec__btn-row {
		margin-top: 40px;
	}
}
@media screen and (min-width:768px) {
	.faq-container {
		margin-top: 118px;
	}
	.faq-sec__header {
		margin-bottom: 20px;
	}
}
@media screen and (min-width:992px) {
	.faq-container {
		margin-top: 135px;
	}
	.faq-sec__btn-row {
		margin-top: 50px;
	}
	.faq-sec__header {
		margin-bottom: 25px;
	}
	.woocommerce #content div.product div.images,
	.woocommerce div.product div.images,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page div.product div.images,
	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary {
		width: 50%;
	}
	.woocommerce div.product div.images,
	.woocommerce div.product div.summary {
		margin-bottom: 80px;
	}
}
@media screen and (min-width:1200px) {
	body.single-product main .container {
		max-width: 1060px;
	}
	.faq-container {
		margin-top: 150px;
	}
	.faq-sec__header {
		margin-bottom: 30px;
	}
	.woocommerce div.product div.images,
	.woocommerce div.product div.summary {
		margin-bottom: 100px;
	}
}
@media screen and (min-width:1400px) {
	.woocommerce div.product div.images,
	.woocommerce div.product div.summary {
		margin-bottom: 112px;
	}
}

@media (max-width: 767px ){
	.qty-container {
		display: flex;
		display: -webkit-flex;
		-webkit-align-items: center;
		justify-content: space-between;
		-webkit-justify-content: space-between;
		flex-wrap: wrap;
		flex-direction: column;
		align-items: center;
		width: 100%;
	}
	.qty-block {
		width: 100%;
	}
	.radio-block__variation_option_name span {
		text-transform: uppercase;
	}
	
}