/*************************/
/* XIAHDEH - WOOCOMMERCE */
/*************************/

/* BORDER MODE */
.xiahdeh-border-mode .woocommerce-message,
.xiahdeh-border-mode .woocommerce-info,
.xiahdeh-border-mode .woocommerce-error,
.xiahdeh-border-mode .woocommerce-Message,
.xiahdeh-border-mode .wc-block-components-notice-banner.is-info,
.xiahdeh-border-mode .wc-block-components-notice-banner.is-success,
.xiahdeh-border-mode .wc-block-components-notice-banner.is-warning,
.xiahdeh-border-mode .wc-block-components-notice-banner.is-error,
.xiahdeh-border-mode [class*="product-add-to-cart"] .stock,
.xiahdeh-border-mode .woocommerce button,
.xiahdeh-border-mode .woocommerce .button:not(.woocommerce-Button),
.xiahdeh-border-mode.woocommerce button,
.xiahdeh-border-mode.woocommerce .button,
.xiahdeh-border-mode.woocommerce .checkout-button,
.xiahdeh-border-mode.woocommerce .place-order button,
.xiahdeh-border-mode #wc-backbone-modal-dialog button:not(.modal-close),
.xiahdeh-border-mode .woocommerce input,
.xiahdeh-border-mode .woocommerce textarea,
.xiahdeh-border-mode .woocommerce select,
.xiahdeh-border-mode .woocommerce .select2-selection,
.xiahdeh-border-mode .woocommerce form p.form-row .select2-selection,
.xiahdeh-border-mode.woocommerce:not(.single-product) .input-text,
.xiahdeh-border-mode .woocommerce form label:not(.checkbox):not(.woocommerce-form-login__rememberme):not(ul.woocommerce-shipping-methods label):not(ul.payment_methods label):not(.error):not(p.mailchimp-newsletter label):not(#mailchimp-gdpr-fields label),
.xiahdeh-border-mode .woocommerce form p.form-row input[type=text],
.xiahdeh-border-mode .woocommerce form p.form-row input[type=email],
.xiahdeh-border-mode .woocommerce form p.form-row input[type=tel],
.xiahdeh-border-mode .woocommerce form p.form-row input[type=password] {
	border-radius: 1.5em !important;
}
.xiahdeh-border-mode .quantity .action svg {
	border-radius: 100%;
}

/* GLOBAL */
body[class^='woocommerce-'] #brx-content > h1,
body[class*=' woocommerce-'] #brx-content > h1 {
	padding: 1em !important;
	text-align: center;
}
.woocommerce .clear {
	display: none;
}
@media all and (max-width: 991px) {
	body .woocommerce {
		flex-direction: column !important;
		gap: 0;
	}
}

/* STORE NOTICE */
.woocommerce-store-notice {
	display: block;
	flex-wrap: wrap;
	justify-content: center !important;
	gap: .25em;
	position: relative !important;
	top: 0 !important;
	width: 100% !important;
	padding-top: .75em !important;
	padding-bottom: .75em !important;
	color: var(--white-color, white) !important;
	background-color: var(--primary-color, black) !important;
	box-shadow: none !important;
	text-align: center !important;
	z-index: 0 !important;
}
.woocommerce-store-notice a:not(.button) {
	text-decoration: underline !important;
}

/* MARK */
.woocommerce mark {
    padding: 0 !important;
	background: none;
	border-radius: 0;
	cursor: text !important;
    font-weight: bold;
}

/* NOTICES + MESSAGES */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-Message,
.wc-block-components-notice-banner {
	margin-bottom: 1em !important;
	padding: 1em;
	border-radius: 0 !important;
	border-width: .125em !important;
	font-weight: bold;
	line-height: calc(100%) !important;
}
.woocommerce-message:before,
.woocommerce-info:before,
.woocommerce-error:before,
.woocommerce-Message:before {
	top: 0;
	bottom: 0;
	left: 1em;
	margin: auto;
	line-height: calc(100%);
}
.woocommerce-message:after,
.woocommerce-info:after,
.woocommerce-error:after,
.woocommerce-Message:after {
	content: none;
}
.woocommerce-Message strong,
.woocommerce-Message b {
	color: inherit !important;
}
.woocommerce-Message a.button,
.woocommerce-Message a.wc-backward {
	width: auto;
	min-height: inherit;
	padding: 0 !important;
	background: none !important;
	border: none !important;
	float: none;
	font-weight: bold !important;
	text-align: inherit !important;
	text-decoration: underline !important;
}
.woocommerce-NoticeGroup {
    display: flex;
    flex-direction: column;
    gap: 1em;
	margin-bottom: 1em;
}
.wc-block-components-notice-banner {
	padding: .5em 1em !important;
}
.wc-block-components-notice-banner svg {
	display: inline-block;
}
.wc-block-components-notice-banner .wc-block-components-notice-banner__content {
	flex-basis: unset;
}
.wc-block-components-notice-banner .wc-block-components-notice-banner__content a {
	text-decoration: underline;
}
.wc-block-components-notice-banner .wc-block-components-notice-banner__content .button {
    min-height: auto !important;
	padding: 0 !important;
    background: none !important;
    float: none !important;
    opacity: 1 !important;
	text-decoration: underline !important;
}
.wc-block-components-notice-banner .wc-block-components-notice-banner__content .button:hover,
.wc-block-components-notice-banner .wc-block-components-notice-banner__content .button:focus {
    opacity: .5 !important;
}
[class*="product-add-to-cart"] .stock {
	display: inline-block;
    width: auto;
	margin: 0;
	color: var(--wc-blue-background-color, inherit);
	font-weight: bold;
}
/* Info */
.woocommerce-info,
.wc-block-components-notice-banner.is-info {
	display: flex;
	/* flex-wrap: wrap !important; */
	align-items: center !important;
	justify-content: flex-start !important;
	gap: .5em;
	width: 100%;
	margin: 0 !important;
	color: var(--wc-blue-text-color, black) !important;
	background: var(--wc-blue-background-color, lightblue) !important;
	border: .125em solid var(--wc-blue-background-color, black) !important;
}
.woocommerce-info:before {
	content: "\e028" !important;
	margin: 0;
	color: var(--wc-blue-text-color, black) !important;
	font-family: 'woocommerce';
}
.woocommerce-info a:hover {
	opacity: .5;
}
.woocommerce-info a:not(.button) {
	color: var(--wc-blue-text-color, black) !important;
}
.woocommerce-info a.button {
	min-height: inherit;
	padding: 0;
	color: var(--wc-blue-text-color, black) !important;
	background: none !important;
	text-decoration: underline;
}
.wc-block-components-notice-banner.is-info > svg {
	background: var(--wc-blue-text-color, black) !important;
	fill: var(--wc-blue-background-color, lightblue) !important;
}
.wc-block-components-notice-banner.is-info .wc-block-components-notice-banner__content .button {
    color: var(--wc-blue-text-color, black) !important;
}
/* Success */
.woocommerce-message,
.wc-block-components-notice-banner.is-success {
	display: flex;
	/* flex-wrap: wrap !important; */
	align-items: center !important;
	justify-content: flex-start !important;
	gap: .5em;
	width: 100%;
	margin: 0 !important;
	padding: 1em;
	color: var(--wc-green-text-color, black) !important;
	background: var(--wc-green-background-color, lightgreen) !important;
	border: .125em solid var(--wc-green-background-color, black) !important;
}
.woocommerce-message:before {
	color: var(--wc-blue-text-color, black) !important;
}
.woocommerce-Message a:hover {
	opacity: .5;
}
.woocommerce-message a:not(.button) {
	min-height: inherit;
	margin: 0;
	padding: 0;
	color: var(--wc-green-text-color, green) !important;
	background: none !important;
}
.woocommerce-message a.button {
	display: none !important;
	min-height: inherit;
}
.wc-block-components-notice-banner.is-success > svg {
	background: var(--wc-green-text-color, black) !important;
	fill: var(--wc-green-background-color, lightgreen) !important;
}
.wc-block-components-notice-banner.is-success .wc-block-components-notice-banner__content .button {
    color: var(--wc-green-text-color, black) !important;
}
[class*="product-add-to-cart"] .stock.in-stock {
	color: var(--wc-green-background-color, inherit);
}
/* Warning */
.wc-block-components-notice-banner.is-warning {
	display: flex;
	/* flex-wrap: wrap !important; */
	align-items: center !important;
	justify-content: flex-start !important;
	gap: .5em;
	width: 100%;
	margin: 0 !important;
	color: var(--wc-orange-text-color, black) !important;
	background: var(--wc-orange-background-color, orange) !important;
	border: .125em solid var(--wc-orange-background-color, black) !important;
}
.wc-block-components-notice-banner.is-warning > svg {
	background: var(--wc-orange-text-color, black) !important;
	fill: var(--wc-orange-background-color, orange) !important;
}
.wc-block-components-notice-banner.is-warning .wc-block-components-notice-banner__content .button {
    color: var(--wc-orange-text-color, black) !important;
}
[class*="product-add-to-cart"] .stock.available-on-backorder {
	color: var(--wc-orange-background-color, inherit);
}
/* Error */
.woocommerce-error,
.woocommerce-info.cart-empty,
.wc-block-components-notice-banner.is-error {
	display: flex;
	/* flex-wrap: wrap !important; */
	align-items: center !important;
	justify-content: flex-start !important;
	gap: .5em;
	width: 100%;
	margin: 0 !important;
	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;
}
.woocommerce-error:before,
.woocommerce-info.cart-empty:before {
	color: var(--wc-red-text-color, black) !important;
}
.woocommerce-error a:hover,
.woocommerce-info.cart-empty a:hover {
	opacity: .5;
}
.woocommerce-error a:not(.button),
.woocommerce-info.cart-empty a:not(.button) {
	color: var(--wc-red-text-color, black) !important;
}
.woocommerce-error a.button,
.woocommerce-info.cart-empty a.button {
	min-height: inherit;
	padding: 0;
	color: var(--wc-red-text-color, black) !important;
	background: none !important;
	text-decoration: underline;
}
.woocommerce .woocommerce-invalid.validate-required label,
.woocommerce .woocommerce-invalid.validate-required label a {
	color: var(--wc-red-background-color, red);
}
.wc-block-components-notice-banner.is-error > svg {
	background: var(--wc-red-text-color, black) !important;
	fill: var(--wc-red-background-color, lightcoral) !important;
}
.wc-block-components-notice-banner.is-error .wc-block-components-notice-banner__content .button {
    color: var(--wc-red-text-color, black) !important;
}
[class*="product-add-to-cart"] .stock.out-of-stock {
	color: var(--wc-red-background-color, red);
}
/* Return to shop */
.return-to-shop {
	margin-top: 1em;
	text-align: center;
}

/* BUTTON */
body .woocommerce button:not(.show-password-input),
body .woocommerce .button:not(.woocommerce-Button):not(.wc-forward):not(.argmc-previous),
body .woocommerce .button[name="login"],
body .woocommerce .button[name="register"],
body.woocommerce-page .woocommerce button:not(.show-password-input),
.cart-collaterals .wc-proceed-to-checkout .button,
.woocommerce button.single_add_to_cart_button,
.woocommerce .checkout-button,
.woocommerce .place-order button,
#wc-backbone-modal-dialog button:not(.modal-close) {
	display: inline-block;
	min-height: 3em;
	margin: 0;
	padding: .75em 1em;
	color: var(--white-color, white);
	background-color: var(--primary-color, black);
	border: .125em solid var(--primary-color, black);
	border-radius: 0;
	font-size: calc(100%);
	font-weight: bold;
	line-height: inherit;
	opacity: 1;
	text-align: center;
	transition: var(--bricks-transition);
	white-space: normal;
	word-wrap: break-word;
}
body .woocommerce button:not(.show-password-input):hover,
body .woocommerce .button:not(.woocommerce-Button):not(.wc-forward):not(.argmc-previous):hover,
body .woocommerce .button[name="login"]:hover,
body .woocommerce .button[name="register"]:hover,
body.woocommerce-page .woocommerce button:not(.show-password-input):hover,
.woocommerce .single_add_to_cart_button:hover,
.woocommerce .checkout-button:hover,
.woocommerce .place-order button:hover,
#wc-backbone-modal-dialog button:not(.modal-close):hover {
	color: var(--white-color, black);
	background-color: var(--primary-color, white);
	border-color: var(--primary-color, black);
}
body .woocommerce button:not(.show-password-input):focus,
body .woocommerce .button:not(.woocommerce-Button):not(.wc-forward):not(.argmc-previous):focus,
body .woocommerce .button[name="login"]:focus,
body .woocommerce .button[name="register"]:focus,
body.woocommerce-page .woocommerce button:not(.show-password-input):focus,
.woocommerce .single_add_to_cart_button:focus,
.woocommerce .checkout-button:focus,
.woocommerce .place-order button:focus,
#wc-backbone-modal-dialog button:not(.modal-close):focus {
	color: var(--white-color, black);
	background-color: var(--primary-color, white);
	border-color: var(--primary-color, black);
}
body .woocommerce button:disabled,
body .woocommerce .button:not(.woocommerce-Button):not(.argmc-previous).disabled,
body.woocommerce-page .woocommerce button.disabled,
.woocommerce .single_add_to_cart_button.disabled {
	color: var(--white-color, black);
	background-color: var(--primary-color, white);
	border-color: var(--primary-color, black);
	cursor: not-allowed;
	opacity: .5;
}
body .woocommerce button:disabled:hover,
body .woocommerce .button:not(.woocommerce-Button):not(.argmc-previous):disabled:hover,
body.woocommerce-page .woocommerce button.disabled,
.woocommerce .single_add_to_cart_button.disabled:hover {
	color: var(--white-color, black);
	background-color: var(--primary-color, white);
	border-color: var(--primary-color, black);
}
body .woocommerce button.loading,
body .woocommerce .button.loading,
.woocommerce .single_add_to_cart_button.loading {
	pointer-events: none;
}
body .woocommerce button.loading:after,
body .woocommerce .button.loading:after,
.woocommerce .single_add_to_cart_button.loading:after {
	content: "\e01c" !important;
	display: inline-block;
	position: initial;
	top: .618em;
	right: 1em;
	margin: 0 0 0 .25em;
	-webkit-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
	font-family: WooCommerce;
	font-weight: 400;
	vertical-align: top;
}
@keyframes spin {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}
body .woocommerce button.added:after,
body .woocommerce .button.added:after,
.woocommerce .single_add_to_cart_button.added:after {
	content: "\e017";
	margin: 0 0 0 .25em;
	font-family: WooCommerce;
	vertical-align: bottom;
}
body.woocommerce a.added_to_cart {
	display: none !important;
}
.show-password-input {
	background: none !important;
	border: none !important;
}

/* FORM */
.woocommerce form[class*="woocommerce"] label {
	font-size: inherit !important;
}
.woocommerce form[class*="woocommerce"] input,
.woocommerce form[class*="woocommerce"] .input-text,
.woocommerce form[class*="woocommerce"] textarea,
.woocommerce form[class*="woocommerce"] select,
.woocommerce form[class*="woocommerce"] .select2-selection {
	border-radius: 0;
}
.woocommerce form[class*="woocommerce"] textarea {
	min-height: 100px !important;
	padding: .875em 1em !important;
	resize: none;
}
body .woocommerce form[class*="woocommerce"] input:not([class*="qty"]):not([class*="checkbox"]),
.woocommerce form[class*="woocommerce"] .input-text,
.woocommerce form[class*="woocommerce"] textarea,
.woocommerce form[class*="woocommerce"] select,
.woocommerce form[class*="woocommerce"] .select2-selection {
	margin: 0 !important;
	color: var(--black-color, black) !important;
	background-color: var(--white-color, white) !important;
	border: .125em solid var(--black-color, black);
	border-radius: 0;
	box-shadow: none;
}
.woocommerce form[class*="woocommerce"] input:hover:not([class*="qty"]):not([class*="checkbox"]),
.woocommerce form[class*="woocommerce"] .input-text:hover,
.woocommerce form[class*="woocommerce"] input[type=radio]:hover,
.woocommerce form[class*="woocommerce"] textarea:hover,
.woocommerce form[class*="woocommerce"] select:hover:not(.variations select),
.woocommerce form[class*="woocommerce"] .select2-selection:hover {
	color: var(--primary-color, black) !important;
	background-color: var(--white-color, white) !important;
	border-color: var(--primary-color, black) !important;
}
.woocommerce form[class*="woocommerce"] input[type=radio]:checked:hover {
	background-color: var(--primary-color, black) !important;
}
.woocommerce form[class*="woocommerce"] input:focus:not([class*="qty"]):not([class*="checkbox"]),
.woocommerce form[class*="woocommerce"] .input-text:focus,
.woocommerce form[class*="woocommerce"] textarea:focus,
.woocommerce form[class*="woocommerce"] select:focus:not(.variations select),
.woocommerce form[class*="woocommerce"] .select2-selection:focus {
	color: var(--primary-color, black) !important;
	background-color: var(--white-color, white) !important;
	border-color: var(--primary-color, black) !important;
}
.woocommerce form[class*="woocommerce"] input::placeholder,
.woocommerce form[class*="woocommerce"] .input-text::placeholder{
	color: dimgray !important;
}
.woocommerce form[class*="woocommerce"] .select2-selection .select2-selection__rendered {
	color: var(--black-color, black) !important;
}
.woocommerce form[class*="woocommerce"] .select2-selection:hover .select2-selection__rendered {
	color: var(--primary-color, black) !important;
}
.woocommerce form[class*="woocommerce"] .select2-selection:focus .select2-selection__rendered {
	color: var(--primary-color, black) !important;
}
body .woocommerce form[class*="woocommerce"] p.form-row .select2-selection {
	min-height: 3em;
	padding: .875em 1em !important;
	border-radius: 0;
}
body .woocommerce form[class*="woocommerce"] p.form-row .select2-selection__placeholder {
	color: inherit;
}
.woocommerce form[class*="woocommerce"] p.form-row .select2-selection .select2-selection__rendered {
	padding: 0;
	color: inherit;
	line-height: calc(100%);
}
.woocommerce form[class*="woocommerce"] p.form-row .select2-selection .select2-selection__arrow b {
	margin-top: -.125em;
	border-color: var(--black-color, black) transparent transparent transparent;
}
.select2-container--default.select2-container--open .select2-selection__arrow b {
	border-color: transparent transparent var(--black-color, black) transparent !important;
}
.select2-selection:hover .select2-selection__arrow b {
	border-top-color: var(--primary-color, black) !important;
}
.select2-container--default.select2-container--open:hover .select2-selection__arrow b {
	border-color: transparent transparent var(--primary-color, black) transparent !important;
}
.select2-container--default.select2-container--open .select2-search__field {
	line-height: calc(100%);
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected],
.select2-container--default .select2-results__option:hover {
	color: var(--white-color, white);
	background: var(--secondary-color, black);
}
.select2-container--default .select2-results__option[data-selected=true] {
	color: var(--white-color, white);
	background: var(--primary-color, black);
}
.woocommerce .select2-selection:focus .select2-selection__arrow b {
	border-top-color: var(--primary-color, black) !important;
}
.woocommerce form[class*="woocommerce"] input::placeholder,
.woocommerce form[class*="woocommerce"] textarea::placeholder,
.woocommerce form[class*="woocommerce"] select::placeholder {
	color: var(--black-color, black) !important;
}
.woocommerce form[class*="woocommerce"] input[type=radio],
.woocommerce form[class*="woocommerce"] #rememberme {
	width: 1.25em !important;
	height: 1.25em !important;
	padding: 0;
	background-color: var(--white-color, white) !important;
	accent-color: var(--primary-color, black);
	appearance: none !important;
	-moz-appearance: none !important;
	-o-appearance: none !important;
	-webkit-appearance: none !important;
	border-color: var(--black-color, black) !important;
	border-radius: 100% !important;
	cursor: pointer;
}
.woocommerce form[class*="woocommerce"] input[type=radio]:hover,
.woocommerce form[class*="woocommerce"] #rememberme:hover {
	background-color: var(--primary-color, black) !important;
	border-color: var(--primary-color, black) !important;
	box-shadow: inset 0 0 0 .25em var(--white-color, white) !important;
}
.woocommerce form[class*="woocommerce"] input[type=radio]:checked:focus,
.woocommerce form[class*="woocommerce"] #rememberme:checked:focus {
	background-color: var(--primary-color, black) !important;
	border-color: var(--primary-color, black) !important;
	box-shadow: inset 0 0 0 .25em var(--white-color, white) !important;
}
.woocommerce form[class*="woocommerce"] input[type=radio]:checked:not(:hover):not(:focus),
.woocommerce form[class*="woocommerce"] #rememberme:checked:not(:hover):not(:focus) {
	background-color: var(--black-color, black) !important;
	border-color: var(--black-color, black) !important;
	box-shadow: inset 0 0 0 .25em var(--white-color, white) !important;
}
.woocommerce form[class*="woocommerce"] #rememberme {
	margin-right: .25em !important;
}
body.woocommerce:not(.single-product) form[class*="woocommerce"] .input-text {
	color: var(--black-color, black) !important;
}
body.woocommerce:not(.single-product) form[class*="woocommerce"] .input-text:hover {
	color: var(--primary-color, black) !important;
}
body.woocommerce:not(.single-product) form[class*="woocommerce"] .input-text:focus {
	color: var(--primary-color, black) !important;
}
body .woocommerce form[class*="woocommerce"] h3:not(#ship-to-different-address) {
	color: var(--primary-color, black);
	text-align: center;
}
body .woocommerce form[class*="woocommerce"] p.form-row {
	position: relative !important;
	padding: 0 !important;
}
body .woocommerce form[class*="woocommerce"]:not(.woocommerce-form-login):not(.woocommerce-form-register):not(.woocommerce-ResetPassword):not(.woocommerce-form-coupon):not(.woocommerce-shipping-calculator) p.form-row:not([id*="address"]):not(.create-account):not([id="account_password_field"]) {
	margin: 0 0 1.5em 0;
}
body .woocommerce form[class*="woocommerce"]:not(.woocommerce-form-login):not(.woocommerce-form-register):not(.woocommerce-ResetPassword):not(.woocommerce-form-coupon):not(.woocommerce-shipping-calculator) p.form-row:not([id*="address"]):not(.create-account):not([id="account_password_field"]):not(.form-row-first):not(.form-row-last):first-child {
	margin-top: 1.5em;
}
body .woocommerce form[class*="woocommerce"] p.form-row[id*="address_2_field"] {
	margin: 1em 0 1.5em 0 !important;
}
body .woocommerce form[class*="woocommerce"] p.form-row .select2-selection__arrow {
	right: .5em !important;
	background-size: .5em !important;
}
body .woocommerce form[class*="woocommerce"] p.form-row:last-child:not(.woocommerce-additional-fields p) {
	margin-bottom: 0 !important;
}
body .woocommerce form[class*="woocommerce"] label:not(.checkbox):not([for*="pa_"]):not(.woocommerce-form-login__rememberme):not(ul.woocommerce-shipping-methods label):not(ul.payment_methods label):not(.error):not(p.mailchimp-newsletter label):not(#mailchimp-gdpr-fields label) {
	position: absolute !important;
	top: -.75em;
	left: 1.25em;
	max-height: 1.5em;
	margin: 0 !important;
	padding: .25em;
	color: var(--white-color, white) !important;
	background-color: var(--black-color, black);
	border: none;
	border-radius: 0;
	font-size: calc(100% - 2px) !important;
	font-weight: bold !important;
	line-height: calc(100%) !important;
	transition: all .15s ease-in-out;
	z-index: 1;
}
body .woocommerce form[class*="woocommerce"] label:not(.checkbox):not([for*="pa_"]):not(.woocommerce-form-login__rememberme):not(ul.woocommerce-shipping-methods label):not(ul.payment_methods label):not(.error):not(p.mailchimp-newsletter label):not(#mailchimp-gdpr-fields label) .required {
	color: var(--white-color, white) !important;
}
body .woocommerce form[class*="woocommerce"] .form-row:hover label:not(.checkbox):not(.woocommerce-form-login__rememberme):not(ul.woocommerce-shipping-methods label):not(ul.payment_methods label):not(.error):not(p.mailchimp-newsletter label):not(#mailchimp-gdpr-fields label) {
	background-color: var(--primary-color, black);
}
body .woocommerce form[class*="woocommerce"] .form-row:focus-within label:not(.checkbox):not(.woocommerce-form-login__rememberme):not(ul.woocommerce-shipping-methods label):not(ul.payment_methods label):not(.error):not(p.mailchimp-newsletter label):not(#mailchimp-gdpr-fields label) {
	background-color: var(--primary-color, black);
}
body .woocommerce form[class*="woocommerce"] label abbr {
	text-decoration: none;
}
body .woocommerce form[class*="woocommerce"] p.form-row input[type=text],
body .woocommerce form[class*="woocommerce"] p.form-row input[type=email],
body .woocommerce form[class*="woocommerce"] p.form-row input[type=tel],
body .woocommerce form[class*="woocommerce"] p.form-row input[type=password] {
	max-height: 3em;
	padding: .75em 1em !important;
	border-color: var(--black-color, black);
	border-radius: 0 !important;
	border-width: .125em !important;
	text-align: initial;
}
body .woocommerce form[class*="woocommerce"] p.form-row input[type=text]:hover ,
body .woocommerce form[class*="woocommerce"] p.form-row input[type=email]:hover,
body .woocommerce form[class*="woocommerce"] p.form-row input[type=tel]:hover,
body .woocommerce form[class*="woocommerce"] p.form-row input[type=password]:hover {
	border-color: var(--primary-color, black);
}
body .woocommerce form[class*="woocommerce"] p.form-row input[type=text]:focus ,
body .woocommerce form[class*="woocommerce"] p.form-row input[type=email]:focus,
body .woocommerce form[class*="woocommerce"] p.form-row input[type=tel]:focus,
body .woocommerce form[class*="woocommerce"] p.form-row input[type=password]:focus {
	border-color: var(--primary-color, black);
}
@media all and (max-width: 320px) {
	body .woocommerce form[class*="woocommerce"] label:not(.checkbox):not(.woocommerce-form-login__rememberme):not(ul.woocommerce-shipping-methods label):not(ul.payment_methods label):not(.error):not(p.mailchimp-newsletter label):not(#mailchimp-gdpr-fields label) {
		max-width: calc(100% - 1.5em);
		overflow-x: scroll;
		white-space: nowrap;
	}
}

/* PRICE */
body .price ins {
	text-decoration: none;
}

/* QTY */
body .quantity,
body .quantity .action {
	margin: 0 !important;
	border: none !important;
	border-radius: 100%;
	opacity: 1 !important;
}
body .quantity,
form.cart .quantity,
form.woocommerce-cart-form .quantity {
	display: inline-flex !important;
	width: auto !important;
}
body .quantity .qty {
	width: 100% !important;
	max-width: 3em;
	margin: 0 .25em !important;
	padding: 0 .25em !important;
	border: none !important;
}
body .quantity .qty:hover {
	border-color: var(--secondary-color, black) !important;
}
body .quantity .qty:focus {
	border-color: var(--primary-color, black) !important;
}
body .quantity .action {
	width: auto !important;
}
body .quantity .action svg {
	stroke: var(--black-color, black);
}

/* SWITCH */
.woocommerce input[type=checkbox].input-checkbox {
	position: relative !important;
	top: 1px !important;
	width: 0;
	height: 0;
	margin: 0 !important;
}
.woocommerce input[type=checkbox].input-checkbox:before,
.woocommerce input[type=checkbox].input-checkbox:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	box-sizing: border-box;
	transition: .25s ease-in-out;
	visibility: visible;
}
.woocommerce input[type=checkbox].input-checkbox:before {
	position: absolute;
	top: -.5em;
	left: -1.25em;
	width: 2.5em;
	height: 1.25em;
	background-color: var(--wc-red-background-color, red);
	border-radius: calc(1.25em * .5);
	box-shadow: 0 0 1px rgba(0, 0, 0, .2);
	z-index: 1;
}
.woocommerce input[type=checkbox].input-checkbox:hover:before {
	background-color: var(--wc-orange-background-color, orange) !important;
}
.woocommerce input[type=checkbox].input-checkbox:checked:before {
	background-color: var(--wc-green-background-color, green) !important;
	transition: .5s !important;
}
.woocommerce input[type=checkbox].input-checkbox:after {
	position: absolute;
	top: -.5em;
	left: -1.25em;
	width: 1em;
	height: 1em;
	background-color: var(--white-color, white);
	border-radius: .75em;
	transform: translate(.125em, .125em);
	z-index: 2;
}
.woocommerce input[type=checkbox].input-checkbox:checked:after {
	background-color: var(--white-color, white);
	transform: translate(calc(2.5em - 100% - .125em), .125em) !important;
}

/* RATING */
.star-rating span::before,
#reviews form .stars.selected a.active::before,
#reviews form .stars.selected a:not(.active)::before {
	color: #f7cd13;
}

/* TABLE */
.woocommerce .shop_table,
.woocommerce .shop_table thead,
.woocommerce .shop_table tbody,
.woocommerce .shop_table tfoot,
.woocommerce .shop_table tr,
.woocommerce .shop_table th,
.woocommerce .shop_table td {
	border-color: var(--wc-gray-color, lightgray);
}
.woocommerce .shop_table {
	margin-bottom: 1em;
	font-size: inherit !important;
}
.woocommerce .shop_table th,
.woocommerce .shop_table_responsive tr td:before {
	font-size: calc(100% - 2px);
	font-weight: bold !important;
	text-transform: uppercase;
}
.woocommerce .shop_table th,
.woocommerce .shop_table td {
	padding: .25em !important;
	line-height: initial !important;
}
dl.variation {
	display: block !important;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
}
dl.variation dt,
dl.variation dd {
	display: block;
	float: left;
}
dl.variation dt,
dl.variation dd,
dl.variation dd p {
	margin: 0 !important;
	padding: 0 !important;
	color: var(--black-color, black) !important;
	line-height: calc(100%);
	word-break: break-all;
}
dl.variation dt {
	margin-right: .25em !important;
	clear: left;
	font-weight: normal;
}
dl.variation dd {
	break-after: always;
	font-weight: bold;
}
dl.variation dd span:after {
	content: "";
	display: block;
}
dl.variation dd hr {
	display: none;
}
dl.variation dt[class*="hidden"],
dl.variation dd[class*="hidden"] {
	display: block !important;
	width: 0;
	height: 0;
}
@media all and (max-width: 767px) {
	.woocommerce .shop_table .shipping-title {
		display: none;
	}
}

/* EXTRA PRODUCT OPTIONS & ADD-ONS FOR WOOCOMMERCE */
.tc-price-in-cart,
.tc-quantity-in-cart {
    display: inline-block !important;
}

/* VARIATION SWATCHES FOR WOOCOMMERCE */
.wvs-archive-variations-wrapper .blockOverlay {
	background: none !important;
}
.wvs-archive-variations-wrapper .blockOverlay:before {
	display: none !important;
}