.et_product-block .cart .quantity {
	-ms-flex-item-align: center;
	align-self: center;
	margin: 0 var(--single-add-to-cart-button-spacing, 15px) 0 0;
}

@media only screen and (max-width:480px) {
	.et_product-block .cart .quantity {
		margin: 0 auto var(--single-add-to-cart-button-spacing, 15px) auto;
	}
}

.shop_attributes th:after {
	content: "";
	border-right: 1px solid var(--et_border-color);
	position: absolute;
	right: 0;
	top: 2px;
	bottom: 2px;
}

.et_product-block .et_connect-block>.price, .et_product-block>.price, .single_variation .price {
	font-size: calc(var(--single-product-price-proportion) * 1rem);
}

.onsale.single-sale {
	font-size: calc(var(--single-sale-zoom-proportion) * 1rem);
}

.single-product-socials span {
	font-size: calc(var(--single-product-socials-label-proportion) * 1rem);
}

.single-product-socials a {
	font-size: var(--content-zoom);
	line-height: 0;
}

.single-product-socials .customize-partial-edit-shortcut+a, .single-product-socials a:first-child {
	margin-left: 0 !important;
}

.single-product-socials a:last-child {
	margin-right: 0 !important;
}

.single-product-socials svg {
	fill: currentColor;
}

.single-product form.cart table.variations {
	margin-bottom: 0;
	border-top: none;
}

.single-product form.cart table.variations td.label, .single-product form.cart table.variations td.value, .single-product form.cart table.variations th.label {
	padding: 0;
	border-top: none;
	border-bottom: none;
	text-align: start;
}

@media only screen and (max-width:992px) {
	.single-product-builder form.cart, .single-product-builder form.cart .woocommerce-variation-add-to-cart {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

.single-product form.cart table.variations td.label, .single-product form.cart table.variations th.label {
	width: auto;
	display: block;
}

.single-product form.cart table.variations td.label label, .single-product form.cart table.variations th.label label {
	font-size: 1.14rem;
}

.single-product form.cart table.variations td.value {
	display: inline-block;
	width: 100%;
}

.single-product form.cart table.variations td.value select {
	display: inline-block;
	margin-bottom: 1em;
}

.et_product-block div.quantity~.et-or-wrapper {
	margin-top: 15px;
}

@media only screen and (max-width:480px) {
	.single-product-builder .et_product-block form.cart {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	.single-product-builder .et_product-block form.cart .quantity-wrapper:before {
		content: attr(data-label);
		position: absolute;
		-webkit-transform: translateX(calc(-100% - 10px)) translateY(-50%);
		transform: translateX(calc(-100% - 10px)) translateY(-50%);
		top: 50%;
	}
	
	.single-product-builder .et_product-block form.cart .woocommerce-variation-add-to-cart .quantity-wrapper:before {
		display: none;
	}
	
	.single-product-builder .et_product-block .quantity-select, .single-product-builder .et_product-block .quantity-select select, .single-product-builder .et_product-block .single_add_to_cart_button {
		min-width: 100%;
	}
}

.et_product-block .cart .stock {
	margin-bottom: var(--single-add-to-cart-button-spacing, 15px);
}

.et_product-block .woocommerce-variation-add-to-cart {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.single-product-builder .out-of-stock {
	color: var(--et_red-color);
}

body {
	--single-product-price-proportion: 1;
	--single-sale-zoom-proportion: .85;
	--single-product-size-guide-proportion: 1;
	--single-add-to-cart-button-proportion: 1;
	--single-add-to-cart-background-color: #222;
	--single-add-to-cart-hover-background-color: #b79b6c;
	--single-add-to-cart-color: #fff;
	--single-add-to-cart-hover-color: #fff;
	--single-add-to-cart-button-spacing: 15px;
}

.single-product-builder .etheme-sticky-cart .etheme_custom_add_to_cart.single_add_to_cart_button, .single-product-builder .single_add_to_cart_button.button, .single-product-builder .single_add_to_cart_button.button.disabled {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-item-align: center;
	align-self: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: calc(var(--single-add-to-cart-button-proportion) * 1rem);
	background-color: var(--single-add-to-cart-background-color);
	color: var(--single-add-to-cart-color);
	padding: 5px 15px;
	height: auto;
	border: none;
	margin: 0;
	-webkit-transition: color .3s ease-in-out, background .3s ease-in-out;
	transition: color .3s ease-in-out, background .3s ease-in-out;
	cursor: pointer;
}

.single-product-builder .single_add_to_cart_button.button.disabled:hover, .single-product-builder .single_add_to_cart_button.button:focus {
	font-size: calc(var(--single-add-to-cart-button-proportion) * 1rem);
}

.single-product-builder .single_add_to_cart_button:before {
	padding: 0;
	-webkit-padding-end: 5px;
	padding-inline-end: 5px;
}

.single-product-builder .etheme-sticky-cart .etheme_custom_add_to_cart.single_add_to_cart_button:focus, .single-product-builder .etheme-sticky-cart .etheme_custom_add_to_cart.single_add_to_cart_button:hover, .single-product-builder .etheme-sticky-cart .etheme_custom_add_to_cart.single_add_to_cart_button:hover:focus, .single-product-builder .single_add_to_cart_button.button:focus, .single-product-builder .single_add_to_cart_button.button:hover, .single-product-builder .single_add_to_cart_button.button:hover:focus {
	background-color: var(--single-add-to-cart-hover-background-color);
	color: var(--single-add-to-cart-hover-color);
	border: none;
}

.single-product-size-guide {
	color: var(--et_dark-2-white);
	font-size: calc(var(--single-product-size-guide-proportion) * 1rem);
}

.et_column .single-waitlist a:before, .et_column .single-wishlist a:before {
	display: none;
}

.et_column .xstore-wishlist-single, .xstore-wishlist-single, .xstore-wishlist-single.xstore-wishlist-icon {
	font-size: calc(var(--single-product-wishlist-proportion) * 1rem);
}

.xstore-compare-single, .xstore-compare-single.xstore-compare-icon {
	font-size: calc(var(--single-product-compare-proportion) * 1rem);
}

.et-wishlist-holder.single-wishlist a, .single-compare a {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1;
	font-size: 100%;
}

.single-wishlist .mt-mes {
	position: absolute;
	background: #222;
	white-space: nowrap;
	color: #fff;
	padding: 5px 9px;
	top: 100%;
	font-weight: 300;
	margin-top: 12px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	border-radius: 3px;
	font-size: 90%;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.single-wishlist a:hover .mt-mes, .xstore-compare-single:hover .mt-mes, .xstore-wishlist-single:hover .mt-mes {
	opacity: 1;
	visibility: visible;
	margin-top: 7px;
}

.single-compare a {
	font-size: calc(var(--single-product-compare-proportion) * 1rem);
}

.single-product .page-heading .a-center, .single-product .page-heading .span-title, .single-product .page-heading .title, .single-product .page-heading .woocommerce-breadcrumb, .single-product .page-heading .woocommerce-breadcrumb a, .single-product .page-heading a {
	color: currentColor;
	font-size: inherit;
	line-height: normal;
	text-transform: inherit;
}

.single-product .page-heading {
	font-size: var(--content-zoom);
}

.related-products, .upsell-products {
	--cols-gap: 15px;
	--rows-gap: 15px;
}

.cross-sell-products-wrapper:empty, .related-products-wrapper:empty, .upsell-products-wrapper:empty {
	display: none;
}

.single-product-builder .product-details {
	padding-bottom: 0;
}

.single-product-builder:not(.reviews-two-columns) #reviews #comments, .single-product-builder:not(.reviews-two-columns) #reviews #review_form_wrapper {
	width: 100%;
	padding: 0;
}

table.shop_attributes {
	margin: 0 auto;
}

.woocommerce-product-details__short-description table.shop_attributes {
	max-width: 100%;
}

.shop_attributes tr:not(:last-child) {
	border-bottom: 1px solid var(--et_border-color);
}

.shop_attributes th {
	position: relative;
}

.single-product .et_product-block .woocommerce-product-details__short-description {
	--content-zoom: 100%;
	font-size: calc(var(--content-zoom) * 1);
}

.single-product .et_product-block .woocommerce-product-details__short-description p {
	color: inherit;
	font-size: var(--content-zoom);
}

.single-product .woocommerce-product-details__short-description p:last-child {
	margin-bottom: 0;
}

.single-product .et_product-block .product_meta {
	--content-zoom: 100%;
	font-size: calc(var(--content-zoom) * 1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.single-product .et_product-block .product_meta>div, .single-product .et_product-block .product_meta>span {
	-webkit-box-pack: inherit;
	-ms-flex-pack: inherit;
	justify-content: inherit;
}

.single-product .et_product-block .product_meta .et-ghost-inline-block~div, .single-product .et_product-block .product_meta .et-ghost-inline-block~span, .single-product .et_product-block .product_meta>div:last-child, .single-product .et_product-block .product_meta>span:last-child {
	margin-bottom: 0 !important;
}

.single-product .et_product-block .product_meta .et-ghost-block~div:not(:last-child), .single-product .et_product-block .product_meta .et-ghost-block~span:not(:last-child), .single-product .product_meta .et-ghost-block~a:not(:last-child) {
	margin-bottom: calc(var(--connect-block-space, 3.5px) * 2);
}

@media only screen and (max-width:992px) {
	.single-product-custom-widget-area {
		margin-top: 20px;
	}
}

.swipers-couple-wrapper .swiper-wrapper img {
	width: 100%;
}

@media only screen and (max-width:649px) {
	.swiper-vertical-images .vertical-thumbnails, .swiper-vertical-images .vertical-thumbnails-wrapper li {
		margin-bottom: 0;
	}
}

.woocommerce-tabs.vertical.type-underline .wc-tabs .et-woocommerce-tab.active:before, .woocommerce-tabs.vertical.type-underline .wc-tabs .et-woocommerce-tab:before, .woocommerce-tabs.vertical.type-underline .wc-tabs .et-woocommerce-tab:hover:before {
	left: auto;
	right: 0;
}

body .woocommerce-tabs.type-folders .wc-tabs .et-woocommerce-tab {
	border-right-width: 0;
}

.woocommerce-tabs.type-overline .wc-tabs .et-woocommerce-tab.active:before, .woocommerce-tabs.type-overline .wc-tabs .et-woocommerce-tab:hover:before, .woocommerce-tabs.type-underline .wc-tabs .et-woocommerce-tab.active:before, .woocommerce-tabs.type-underline .wc-tabs .et-woocommerce-tab:hover:before {
	width: 100%;
	left: 0;
	right: auto;
}

.wc-tabs.tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: var(--content-zoom);
	list-style: none;
	position: relative;
	width: auto;
	margin-bottom: 0;
}

.wc-tabs:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	border-bottom: 1px solid var(--et_border-color);
}

.wc-tabs .et-woocommerce-tab {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: inherit;
	-ms-flex-pack: inherit;
	justify-content: inherit;
}

.wc-tabs .et-woocommerce-tab a {
	color: currentColor;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 9px 15px;
}

.wc-tabs .et-woocommerce-tab:hover a {
	color: var(--et_main-color);
}

.wc-tabs .et-woocommerce-tab.active a {
	color: var(--et_active-color);
}

.woocommerce-tabs {
	position: relative;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.woocommerce-tabs:not(.loaded) {
	opacity: 0;
	visibility: hidden;
}

.woocommerce-tabs .wc-tab {
	padding: 20px 0 0 0;
	-webkit-animation: et-fadeIn .3s ease-in-out;
	animation: et-fadeIn .3s ease-in-out;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	text-align: start;
}

.woocommerce-tabs.vertical.type-overline .wc-tabs .et-woocommerce-tab.active:before, .woocommerce-tabs.vertical.type-overline .wc-tabs .et-woocommerce-tab:hover:before, .woocommerce-tabs.vertical.type-underline .wc-tabs .et-woocommerce-tab.active:before, .woocommerce-tabs.vertical.type-underline .wc-tabs .et-woocommerce-tab:hover:before {
	width: 2px;
	height: 100%;
	top: auto;
	bottom: 0;
}

.woocommerce-tabs.type-folders .wc-tabs .et-woocommerce-tab {
	background-color: #f7f7f7;
	border: 1px solid var(--et_border-color);
}

.woocommerce-tabs.type-folders .wc-tabs .et-woocommerce-tab:last-child {
	border-inline-end-width: 1px;
}

.woocommerce-tabs.type-folders .wc-tabs .et-woocommerce-tab.active {
	background-color: transparent;
}

.woocommerce-tabs.type-folders.horizontal .wc-tabs .et-woocommerce-tab {
	border-bottom: none;
}

.woocommerce-tabs.type-accordion .wc-tabs .et-woocommerce-tab.active {
	background-color: #f7f7f7;
}

@media only screen and (max-width:992px) {
	.woocommerce-tabs.horizontal .wc-tabs {
		white-space: nowrap;
		overflow: auto;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		border-bottom: 1px solid var(--et_border-color);
	}
	
	.woocommerce-tabs.horizontal .wc-tabs::-webkit-scrollbar, .woocommerce-tabs.horizontal .wc-tabs:after {
		display: none;
	}
}