/****************************/
/* XIAHDEH - SINGLE PRODUCT */
/****************************/

/* @import 'archive-product.min.css'; */

/* BORDER MODE */
.xiahdeh-border-mode.single-product .woocommerce-product-gallery .flex-viewport,
.xiahdeh-border-mode.single-product .woo-variation-gallery-slider-wrapper,
.xiahdeh-border-mode.single-product table.variations {
	border-radius: 1em;
}
body.single-product .variations_form .notice,
.xiahdeh-border-mode.single-product #reviews input[type=text],
.xiahdeh-border-mode.single-product #reviews input[type=email],
.xiahdeh-border-mode.single-product #reviews textarea,
.xiahdeh-border-mode.single-product #reviews #submit {
	border-radius: 1.5em;
}
.xiahdeh-border-mode.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before,
.xiahdeh-border-mode.single-product .woo-variation-gallery-wrapper .woo-variation-gallery-slider .wvg-slider-prev-arrow,
.xiahdeh-border-mode.single-product .woo-variation-gallery-wrapper .woo-variation-gallery-slider .wvg-slider-next-arrow,
.xiahdeh-border-mode.single-product .woocommerce-product-gallery .flex-control-thumbs li img,
.xiahdeh-border-mode.single-product .woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image img {
	border-radius: 100%;
}

/* GLOBAL */
body.single-product .woocommerce-notices-wrapper {
	margin-bottom: 0 !important;
	padding: 1em 0;
}
body.single-product .woocommerce-product-gallery .flex-viewport {
	margin-bottom: .25em;
	border: none;
}
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	width: 2em;
	height: 2em;
}
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before {
	width: 100%;
	height: 100%;
	border: .125em solid var(--black-color, black) !important;
	border-radius: 0;
}
body.single-product .woo-variation-gallery-wrapper .woo-variation-gallery-trigger {
	color: var(--white-color, white);
	background-color: var(--primary-color, black);
	border-color: var(--primary-color, black);
}
body.single-product .woo-variation-gallery-wrapper .woo-variation-gallery-trigger:hover,
body.single-product .woo-variation-gallery-wrapper .woo-variation-gallery-trigger:focus {
	color: var(--white-color, white);
	background-color: var(--secondary-color, black);
	border-color: var(--secondary-color, black);
}
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before {
	border-color: var(--white-color, black);
}
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:after {
	background: var(--white-color, white);
}
body.single-product .woocommerce-product-gallery .flex-control-thumbs {
	gap: .5em;
}
body.single-product .woo-variation-gallery-wrapper .woo-variation-gallery-slider .wvg-slider-prev-arrow,
body.single-product .woo-variation-gallery-wrapper .woo-variation-gallery-slider .wvg-slider-next-arrow {
	background-color: var(--primary-color, black);
}
body.single-product .woo-variation-gallery-wrapper .woo-variation-gallery-slider .wvg-slider-prev-arrow:before,
body.single-product .woo-variation-gallery-wrapper .woo-variation-gallery-slider .wvg-slider-next-arrow:before {
	color: var(--white-color, white);
	font-size: 20px;
}
body.single-product .woo-variation-gallery-wrapper .woo-variation-gallery-slider .wvg-slider-prev-arrow:hover,
body.single-product .woo-variation-gallery-wrapper .woo-variation-gallery-slider .wvg-slider-prev-arrow:focus,
body.single-product .woo-variation-gallery-wrapper .woo-variation-gallery-slider .wvg-slider-next-arrow:hover,
body.single-product .woo-variation-gallery-wrapper .woo-variation-gallery-slider .wvg-slider-next-arrow:focus {
	background-color: var(--secondary-color, black);
}
body.single-product .woo-variation-gallery-wrapper .woo-variation-gallery-slider .wvg-slider-prev-arrow:hover:before,
body.single-product .woo-variation-gallery-wrapper .woo-variation-gallery-slider .wvg-slider-prev-arrow:focus:before,
body.single-product .woo-variation-gallery-wrapper .woo-variation-gallery-slider .wvg-slider-next-arrow:hover:before,
body.single-product .woo-variation-gallery-wrapper .woo-variation-gallery-slider .wvg-slider-next-arrow:focus:before {
	color: var(--white-color, white);
}
body.single-product .woo-variation-gallery-wrapper .wvg-thumbnail-prev-arrow,
body.single-product .woo-variation-gallery-wrapper .wvg-thumbnail-next-arrow {
	background-color: var(--primary-color, black);
}
body.single-product .woo-variation-gallery-wrapper .wvg-thumbnail-prev-arrow:before,
body.single-product .woo-variation-gallery-wrapper .wvg-thumbnail-next-arrow:before {
	color: var(--white-color, white);
	font-size: 20px;
}
body.single-product .woo-variation-gallery-wrapper .wvg-thumbnail-prev-arrow:hover,
body.single-product .woo-variation-gallery-wrapper .wvg-thumbnail-prev-arrow:focus,
body.single-product .woo-variation-gallery-wrapper .wvg-thumbnail-next-arrow:hover,
body.single-product .woo-variation-gallery-wrapper .wvg-thumbnail-next-arrow:focus {
	background-color: var(--secondary-color, black);
}
body.single-product .woo-variation-gallery-wrapper .wvg-thumbnail-prev-arrow:hover:before,
body.single-product .woo-variation-gallery-wrapper .wvg-thumbnail-prev-arrow:focus:before,
body.single-product .woo-variation-gallery-wrapper .wvg-thumbnail-next-arrow:hover:before,
body.single-product .woo-variation-gallery-wrapper .wvg-thumbnail-next-arrow:focus:before {
	color: var(--white-color, white);
}
body.single-product .woo-variation-gallery-wrapper .woo-variation-gallery-slider .wvg-slider-prev-arrow {
	left: 0;
}
body.single-product .woo-variation-gallery-wrapper .woo-variation-gallery-slider .wvg-slider-next-arrow {
	right: 0;
}
body.single-product .woo-variation-gallery-wrapper .woo-variation-gallery-slider .wvg-slider-prev-arrow:hover,
body.single-product .woo-variation-gallery-wrapper .woo-variation-gallery-slider .wvg-slider-prev-arrow:focus,
body.single-product .woo-variation-gallery-wrapper .woo-variation-gallery-slider .wvg-slider-next-arrow:hover,
body.single-product .woo-variation-gallery-wrapper .woo-variation-gallery-slider .wvg-slider-next-arrow:focus,
body.single-product .woo-variation-gallery-wrapper .wvg-thumbnail-prev-arrow:hover,
body.single-product .woo-variation-gallery-wrapper .wvg-thumbnail-prev-arrow:focus,
body.single-product .woo-variation-gallery-wrapper .wvg-thumbnail-next-arrow:hover,
body.single-product .woo-variation-gallery-wrapper .wvg-thumbnail-next-arrow:focus {
	color: var(--white-color, white);
	background-color: var(--secondary-color, black);
}
body.single-product .woocommerce-product-gallery .flex-control-thumbs li img,
body.single-product .woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image img {
	border: .125em solid transparent;
}
body.single-product .woocommerce-product-gallery .flex-control-thumbs li:hover img,
body.single-product .woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image:hover img {
	border-color: var(--secondary-color, black);
}
body.single-product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active,
body.single-product .woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image.current-thumbnail img,
body.single-product .woo-variation-gallery-wrapper .slick-current .wvg-gallery-thumbnail-image img {
	border-color: var(--primary-color, black);
}
body.single-product .woocommerce-product-details__short-description img {
	width: auto;
	margin: 0;
}
body.single-product .variations_form div[data-product_id] {
	width: 100%;
}
body.single-product .variations_form .notice {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: .25em;
	width: 100%;
	margin-bottom: 1em;
	padding: 1em;
	color: var(--wc-blue-text-color, black);
	background: var(--wc-blue-background-color, lightblue);
	border: .125em solid var(--wc-blue-background-color, black);
	font-size: calc(100% - 2px);
	font-weight: bold;
}
body.single-product .variations_form .notice.limited-subscription-notice {
	color: var(--wc-red-text-color, black) !important;
	background: var(--wc-red-background-color, lightcoral) !important;
	border: .125em solid var(--wc-red-background-color, black) !important;
}
body.single-product .variations_form .notice a:hover {
	opacity: .5;
}
body.single-product .variations_form .notice a:not(.button) {
	color: var(--wc-blue-text-color, black) !important;
}
body.single-product .variations_form .notice a.button {
	padding: 0;
	color: var(--wc-blue-text-color, black) !important;
	background: none !important;
	text-decoration: underline;
}
body.single-product table.variations {
	margin: 0 0 1em 0 !important;
	border-collapse: initial;
	text-align: center;
}
body.single-product table.variations tr {
	border: none !important;
}
body.single-product table.variations .label {
	position: relative;
	margin: 0;
	padding: 0;
	text-align: initial;
}
body.single-product table.variations label,
body.single-product table.variations .label label {
	color: inherit;
	font-size: inherit !important;
}
body.single-product table.variations label:after,
body.single-product table.variations .label label:after {
	content: ":";
}
body.single-product table.variations .value {
	padding: .25em 0;
	text-align: unset;
}
body.single-product table.variations tfoot td {
	padding: 0;
}
body.single-product table.variations .reset_variations {
	display: inline-block !important;
	padding: 0 !important;
	color: var(--wc-red-background-color, red);
	font-size: calc(100% - 2px) !important;
	text-decoration: underline;
	text-underline-offset: .25em;
	visibility: visible !important;
}
body.single-product form.cart .stock.available-on-backorder {
	color: var(--wc-orange-background-color, orange) !important;
}
body.single-product form.cart .single_variation_wrap {
	width: 100%;
}
body.single-product form.cart .single_variation {
	display: flex;
	flex-direction: column-reverse;
	margin: 0;
	line-height: calc(100%);
	text-align: center;
}
body.single-product form.cart .single_variation * {
	margin: 0;
}
/*
body.single-product form.cart .single_variation .woocommerce-variation-description {
	display: none;
}
*/
body.single-product form.cart,
body.single-product form.cart .woocommerce-variation-add-to-cart {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1em;
}
body.single-product form.cart:before,
body.single-product form.cart:after {
	content: none !important;
}
body.single-product form.cart:not(.variations_form) .woocommerce-variation {
	display: none;
}
body.single-product form.cart .stock,
body.single-product form.cart.variations_form .woocommerce-error {
	display: none;
}
body.single-product form.cart.variations_form .woocommerce-error {
	padding: 0 !important;
	color: var(--wc-red-background-color, black) !important;
	background: none !important;
	border: none !important;
	border-radius: inherit !important;
}
body.single-product form.cart.variations_form .woocommerce-variation-availability .stock {
	display: block;
}
body.single-product form.cart .single_add_to_cart_button {
	flex-grow: 0;
	gap: 0;
	width: auto;
}
body.single-product form.cart .single_add_to_cart_button.disabled {
	pointer-events: none !important;
}
body.single-product form.cart .single_add_to_cart_button.disabled:after {
	content: none !important;
}
body.single-product .sku_wrapper {
	display: none;
}
body.single-product .shop_table,
body.single-product .shop_table tr,
body.single-product .shop_table th,
body.single-product .shop_table td {
	border: 1px solid var(--black-color, black) !important;
}
body.single-product #reviews .woocommerce-Reviews-title {
	display: none;
}
body.single-product #reviews .woocommerce-noreviews {
	margin-top: 0 !important;
}
body.single-product #reviews .comment-respond {
	text-align: inherit;
}
body.single-product #reviews .comment_container {
	padding: 0 !important;
}
body.single-product #reviews .star-rating {
	margin-top: .25em;
}
body.single-product #reviews .comment-text {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
}
body.single-product #reviews .comment-text .meta,
body.single-product #reviews .comment-text .description p {
	margin: 0 !important;
	color: inherit !important;
	font-size: inherit !important;
}
body.single-product #reviews .comment-notes,
body.single-product #reviews .comment-form-rating {
	margin-top: .5em;
}
body.single-product #reviews label {
	font-size: inherit !important;
}
body.single-product #reviews label .required {
	color: var(--wc-red-background-color, red);
	opacity: 1;
}
body.single-product #reviews .comment-form-rating label,
body.single-product #reviews .comment-form-comment label,
body.single-product #reviews .comment-form-author label,
body.single-product #reviews .comment-form-email label {
	display: block !important;
}
body.single-product #reviews input[type=text],
body.single-product #reviews input[type=email],
body.single-product #reviews textarea {
	width: 100%;
	border-radius: 0;
}
body.single-product #reviews #submit {
	width: 100%;
	margin: auto !important;
	padding: 1em 1.5em;
	color: var(--white-color, white) !important;
	background: var(--primary-color, black) !important;
	border-radius: 0;
	font-size: calc(100% - 2px);
	text-transform: uppercase;
}
body.single-product #reviews #submit:hover {
	background: var(--secondary-color, black) !important;
	border-color: transparent !important;
}
@media all and (max-width: 991px) {
	body.single-product form.cart .woocommerce-variation-add-to-cart {
		flex-wrap: wrap;
	}
	body.single-product form.cart .single_add_to_cart_button {
		flex-grow: 1;
		width: 100%;
		margin-top: 5px !important;
	}
}
@media all and (max-width: 478px) {
	body.single-product form.cart {
		flex-direction: column;
		align-items: flex-start;
	}
}