
@charset "UTF-8";

/*================

##Woocommerce Plugin
    #Header Elements
    #Catalog
    #Pagination
    #Tabs
    #Single
    #Respond
    #Cart
    #Checkout
    #My Account
    #Order
    #Responsive
    #Dynamic

=================*/

/* ==================== ↓ ##Shop - Mini Cart ==================== */
.widget_shopping_cart_content .woocommerce-mini-cart__empty-message {
	text-align: left;
}

.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li {
	overflow: hidden;
	padding: 0;
}

.woocommerce ul.cart_list li:not(:last-child), .woocommerce ul.product_list_widget li:not(:last-child) {
	margin-bottom: 30px;
}

.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {
	display: inline-flex;
	font-size: 16px;
	line-height: 1.33em;
	margin-bottom: 10px;
	font-family: var(--vireon-h6-font-family);
	font-weight: var(--vireon-h6-font-weight);
	letter-spacing: var(--vireon-h6-letter-spacing);
	color: var(--vireon-header-font-color);
	transition: .5s ease-in-out;
	text-decoration: underline;
	-webkit-text-decoration-color: transparent;
	text-decoration-color: transparent;
	text-decoration-thickness: .06em;
	text-underline-offset: .12em;
}

.woocommerce ul.cart_list li a:hover, .woocommerce ul.cart_list li a:focus, .woocommerce ul.cart_list li a:active, .woocommerce ul.product_list_widget li a:hover, .woocommerce ul.product_list_widget li a:focus, .woocommerce ul.product_list_widget li a:active {
	color: rgba(var(--vireon-header-rgb), 1);
	-webkit-text-decoration-color: currentColor;
	text-decoration-color: currentColor;
}

.woocommerce ul.cart_list li a ~ .price, .woocommerce ul.product_list_widget li a ~ .price {
	margin-top: 0;
	margin-bottom: 3px;
}

.woocommerce ul.cart_list li .star-rating ~ a ~ .price, .woocommerce ul.product_list_widget li .star-rating ~ a ~ .price {
	margin-bottom: 0;
}

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
	float: left;
	width: 70px;
	min-width: 70px;
	margin: 0;
	border: unset;
	border-radius: inherit;
	transition: inherit;
}

.woocommerce .wgl_mini-cart_flex {
	display: flex;
	align-items: center;
}

.woocommerce .wgl_mini-cart_flex .wgl_mini-cart_image {
	width: 70px;
	min-width: 70px;
	margin: 0 20px 0 0;
	transition: .4s;
	box-shadow: unset;
	border-radius: 10px;
	align-self: flex-start;
	position: relative;
	font-size: 0;
	line-height: 0;
}

.woocommerce .wgl_mini-cart_flex .wgl_mini-cart_image::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: inherit;
	border: 0 solid rgba(var(--vireon-quaternary-rgb), .15);
	z-index: 1;
	pointer-events: none;
	transition: all .4s;
}

.woocommerce .wgl_mini-cart_flex .wgl_mini-cart_image a {
	position: static;
	margin: 0;
	border-radius: inherit;
}

.woocommerce .wgl_mini-cart_flex .wgl_mini-cart_image a::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: unset;
	border-radius: inherit;
	opacity: 1;
	transition: .4s;
}

.woocommerce .wgl_mini-cart_flex .wgl_mini-cart_image:hover a::before, .woocommerce .wgl_mini-cart_flex .wgl_mini-cart_image:hover a::after {
	opacity: 1;
}

.woocommerce .wgl_mini-cart_flex .wgl_mini-cart_image:hover ~ .wgl_mini-cart_contents a {
	color: var(--vireon-header-font-color);
	-webkit-text-decoration-color: currentColor;
	text-decoration-color: currentColor;
}

.woocommerce .wgl_mini-cart_flex:hover .wgl_mini-cart_image a::before {
	opacity: 1;
}

.woocommerce .wgl_mini-cart_flex .wgl_mini-cart_contents {
	margin-top: -2px;
	transition: opacity .3s;
}

.woocommerce .wgl_mini-cart_flex p.price {
	line-height: 1;
	margin: 0;
}

.woocommerce ul.cart_list li.wgl_mini-cart_flex {
	padding-left: 0;
}

.woocommerce ul.cart_list li.wgl_mini-cart_flex .wgl_mini-cart_contents {
	position: relative;
	margin: -2px 0 0px;
	padding-right: 20px;
	width: 100%;
}

.woocommerce .woo_mini_cart::-webkit-scrollbar {
	display: none;
}

.woocommerce .woo_mini_cart ul.cart_list {
	padding: 0;
	margin: 0;
	max-height: 370px;
	overflow-x: hidden;
	overflow-y: auto;
}

.woocommerce .woo_mini_cart ul.cart_list::-webkit-scrollbar {
	width: 20px;
}

.woocommerce .woo_mini_cart ul.cart_list::-webkit-scrollbar-track {
	background: rgba(var(--vireon-secondary-rgb), .05);
	border-left: 18px solid var(--body-background-color);
}

.woocommerce .woo_mini_cart ul.cart_list::-webkit-scrollbar-thumb {
	background: rgba(var(--vireon-secondary-rgb), 1);
	border-left: 18px solid var(--body-background-color);
}

@-moz-document url-prefix() {
	.woocommerce .woo_mini_cart ul.cart_list {
		padding: 10px 10px 0 0;
		margin: -10px -10px auto 0;
	}
}

.woocommerce .woo_mini_cart ul.cart_list li.mini_cart_item.woocommerce-mini-cart-item a {
	display: block;
}

.woocommerce .woo_mini_cart ul.cart_list li.mini_cart_item.woocommerce-mini-cart-item a.remove {
	position: absolute;
	z-index: 2;
	top: -1px;
	bottom: auto;
	left: auto;
	right: -1px;
	font-size: 22px;
	height: 1em;
	width: 1em;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	background: unset !important;
}

.woocommerce .woo_mini_cart ul.cart_list li.mini_cart_item.woocommerce-mini-cart-item a.remove::before {
	content: "";
	mask-image: var(--vireon-close-h);
	mask-position: center center;
	mask-size: 1em;
	mask-repeat: no-repeat;
	width: 1em;
	height: 1em;
	position: static;
	padding: 0;
	font-size: inherit;
	line-height: 1em;
	box-shadow: none;
}

.woocommerce .woo_mini_cart ul.cart_list li.mini_cart_item.woocommerce-mini-cart-item a.remove:hover ~ a, .woocommerce .woo_mini_cart ul.cart_list li.mini_cart_item.woocommerce-mini-cart-item a.remove:hover ~ dl, .woocommerce .woo_mini_cart ul.cart_list li.mini_cart_item.woocommerce-mini-cart-item a.remove:hover ~ span {
	opacity: .4;
}

.woocommerce .woo_mini_cart ul.cart_list li.mini_cart_item.woocommerce-mini-cart-item .quantity {
	font-family: var(--vireon-header-font-family);
	font-weight: 700;
	color: var(--vireon-header-font-color);
	font-size: 14px;
	display: block;
	margin-top: 10px;
	transition: opacity .5s ease-in-out;
	word-spacing: .25em;
}

.woocommerce .woo_mini_cart ul.cart_list li.mini_cart_item.woocommerce-mini-cart-item .quantity, .woocommerce .woo_mini_cart ul.cart_list li.mini_cart_item.woocommerce-mini-cart-item .quantity .amount {
	line-height: 1;
}

.woocommerce .woo_mini_cart ul.cart_list li.mini_cart_item.woocommerce-mini-cart-item .quantity .amount {
	font-family: var(--vireon-price-font-family);
	font-weight: var(--vireon-price-font-weight);
	color: var(--vireon-price-color);
	letter-spacing: var(--vireon-price-letter-spacing);
}

.woocommerce .woo_mini_cart ul.cart_list li.mini_cart_item.woocommerce-mini-cart-item .quantity .woocommerce-Price-currencySymbol {
	display: inline-block;
}

.woocommerce .woo_mini_cart .total {
	display: flex;
	justify-content: flex-start;
	align-items: baseline;
	flex-wrap: wrap;
	font-family: var(--vireon-header-font-family);
	font-size: 20px;
	font-weight: 600;
	line-height: 30px;
	color: var(--vireon-header-font-color);
	letter-spacing: var(--vireon-header-letter-spacing);
	margin-top: 30px;
	margin-bottom: 23px;
	padding: 22px 0 0;
	border: unset;
	border-top: 1px solid rgba(var(--vireon-quaternary-rgb), .15);
	text-align: left;
	text-transform: none;
}

.woocommerce .woo_mini_cart .total strong {
	font-weight: inherit;
	letter-spacing: 0;
}

.woocommerce .woo_mini_cart .total strong::after {
	content: ":";
}

.woocommerce .woo_mini_cart .total .woocommerce-Price-amount {
	padding-left: 11px;
	font-family: var(--vireon-price-font-family);
	font-weight: var(--vireon-price-font-weight);
	color: var(--vireon-price-color);
	letter-spacing: var(--vireon-price-letter-spacing);
}

.woocommerce .woo_mini_cart .total .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
	padding-right: 0;
}

.woocommerce .woo_mini_cart .buttons {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
	padding-bottom: 0;
	margin: 0;
}

.woocommerce .woo_mini_cart .buttons .button {
	--vireon-button-padding: 15px 35px;
	width: 100%;
	min-width: calc(50% - 10px);
	flex-grow: 1;
	margin: 0;
	font-family: var(--vireon-button-font-family, var(--vireon-header-font-family));
	font-size: var(--vireon-button-font-size-mobile, var(--vireon-button-font-size, 16px));
	line-height: var(--vireon-button-line-height-mobile, var(--vireon-button-line-height, 24px));
	font-weight: var(--vireon-button-font-weight, 500);
	font-style: var(--vireon-button-font-style, normal);
	letter-spacing: var(--vireon-button-letter-spacing-mobile, var(--vireon-button-letter-spacing, normal));
	padding: var(--vireon-button-padding-mobile, var(--vireon-button-padding, 15px 35px));
	border-radius: var(--vireon-button-border-radius, 0);
	text-align: center;
	white-space: nowrap;
	transition: .4s;
}

.woocommerce .woo_mini_cart .buttons .button:not(.checkout) {
	color: var(--vireon-button-color-idle);
	background-color: var(--vireon-button-bg-idle);
	border: 1px solid var(--vireon-button-border-idle);
}

.woocommerce .woo_mini_cart .buttons .button:not(.checkout):hover, .woocommerce .woo_mini_cart .buttons .button:not(.checkout):focus, .woocommerce .woo_mini_cart .buttons .button:not(.checkout):active {
	color: var(--vireon-button-color-hover);
	background-color: var(--vireon-button-bg-hover);
	border: 1px solid var(--vireon-button-border-hover);
}

.woocommerce .woo_mini_cart .buttons .button.checkout {
	color: var(--vireon-button-bg-idle);
	background-color: rgba(var(--vireon-primary-rgb), .25);
	border: 1px solid rgba(var(--vireon-primary-rgb), 0);
}

.woocommerce .woo_mini_cart .buttons .button.checkout:hover, .woocommerce .woo_mini_cart .buttons .button.checkout:focus, .woocommerce .woo_mini_cart .buttons .button.checkout:active {
	color: var(--vireon-button-color-hover);
	background-color: var(--vireon-button-bg-hover);
	border: 1px solid var(--vireon-button-border-hover);
}

.woocommerce .woo_mini_cart .buttons::before, .woocommerce .woo_mini_cart .buttons::after {
	display: none !important;
}

/* ==================== ↑ ##Shop - Mini Cart ==================== */

/* ==================== ↓ ##Shop - Quantity Number ==================== */
.woocommerce div.product form.cart {
	--quantity-height: 56px;
}

.woocommerce div.product form.cart .quantity {
	display: inline-block;
	position: relative;
	background: transparent;
}

.woocommerce div.product form.cart .quantity.wgl-number-input-hidden {
	display: none;
}

.woocommerce div.product form.cart .quantity label.label-qty {
	display: none;
}

.woocommerce div.product form.cart .quantity .quantity-wrapper {
	display: flex;
	align-items: center;
	position: relative;
	padding: 0;
	height: var(--quantity-height);
	line-height: 0;
	border-radius: 0;
	border-bottom: 1px solid rgba(var(--vireon-quaternary-rgb), .15);
	background: var(--vireon-form-bg-color);
	-webkit-user-select: none;
	user-select: none;
}

.woocommerce div.product form.cart .quantity .quantity-wrapper .qty {
	display: inline-block;
	color: var(--vireon-header-font-color);
	height: var(--quantity-height);
	width: 36px;
	border: 0;
	padding: 0;
	margin: 0;
	font-size: 16px;
	font-family: var(--vireon-header-font-family);
	font-weight: 600;
	letter-spacing: 0;
	vertical-align: middle;
	background: transparent;
	box-shadow: unset !important;
}

.woocommerce div.product form.cart .quantity .quantity-wrapper .qty::placeholder {
	color: inherit;
	font: inherit;
}

.woocommerce div.product form.cart .quantity .quantity-wrapper span {
	cursor: pointer;
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin: 0;
	padding: 0 1px;
	width: 32px;
	height: 100%;
	opacity: 1;
	background-color: transparent;
	border-radius: 0;
	color: rgba(var(--vireon-header-rgb), 1);
}

@media all and (max-width: 767px) {
	.woocommerce div.product form.cart .quantity .quantity-wrapper span {
		width: 30px;
	}
}

.woocommerce div.product form.cart .quantity .quantity-wrapper span::before {
	content: "";
	mask-image: var(--vireon-bg-caret-h);
	mask-position: center center;
	mask-size: 1em;
	mask-repeat: no-repeat;
	background-color: currentColor;
	font-size: 10px;
	line-height: 1em;
	font-weight: 400;
	width: 1em;
	height: 1em;
	transform: rotate(180deg);
	will-change: transform;
	transition: .3s;
}

.woocommerce div.product form.cart .quantity .quantity-wrapper span.minus::before {
	transform: rotate(0deg);
}

.woocommerce div.product form.cart .quantity .quantity-wrapper span.plus {
	justify-content: flex-end;
}

.woocommerce div.product form.cart .quantity .quantity-wrapper span:active {
	transform: translate3d(1px, 1px, 0);
}

.woocommerce div.product form.cart .quantity .quantity-wrapper span:hover {
	color: rgba(var(--vireon-header-rgb), .5);
}

.woocommerce div.product form.cart .quantity .quantity-wrapper input[type=number] {
	appearance: textfield;
}

.woocommerce div.product form.cart .quantity .quantity-wrapper input[type=number]::-webkit-inner-spin-button, .woocommerce div.product form.cart .quantity .quantity-wrapper input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
}

.woocommerce div.product form.cart div.quantity {
	margin-top: 0;
	margin-bottom: 0;
	margin-right: 0;
	display: flex;
	align-items: center;
}

.woocommerce div.product form.cart div.quantity .quantity_title {
	display: none;
	font-family: var(--vireon-header-font-family);
	font-weight: 600;
	color: var(--vireon-header-font-color);
	font-size: 14px;
	line-height: 30px;
	letter-spacing: 0;
	margin-right: 20px;
}

.woocommerce div.product form.cart .woocommerce-variation-add-to-cart-disabled .wgl-button {
	opacity: .5;
}

/* ==================== ↑ ##Shop - Quantity Number ==================== */

/* ==================== ↓ ##Shop - Remove Button ==================== */
.woocommerce a.remove {
	font-size: 0;
	text-shadow: none;
	color: transparent !important;
	margin: 0;
	display: inline;
	line-height: inherit;
	text-decoration: unset !important;
}

.woocommerce a.remove::before {
	position: relative;
	padding: 0;
	display: inline-block;
	z-index: 5;
	transition: .5s;
	font-size: 22px;
	content: "";
	mask-image: var(--vireon-close-h);
	mask-position: center center;
	mask-size: 1em;
	mask-repeat: no-repeat;
	width: 1em;
	height: 1em;
	line-height: 1em;
	box-shadow: none;
	background-color: rgba(var(--vireon-header-rgb), 1);
}

.woocommerce a.remove:hover::before {
	background-color: var(--wgl-error-color);
}

/* ==================== ↓ ##Shop - General WC Block ==================== */
.wp-block-woocommerce-checkout.alignwide, .wp-block-woocommerce-cart.alignwide {
	max-width: unset;
	margin: 0;
}

div.is-large.wc-block-cart {
	margin-top: 30px;
	margin-bottom: 30px;
}

div.wc-block-components-sidebar-layout.wc-block-cart, div.wc-block-components-sidebar-layout.wc-block-checkout {
	justify-content: space-between;
}

div.wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main, div.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main {
	padding: 0;
	width: 62.394%;
}

div.wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-sidebar, div.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar {
	padding: 0;
	width: 31.624%;
}

@media (max-width: 992px) {
	div.wc-block-components-sidebar-layout.wc-block-cart, div.wc-block-components-sidebar-layout.wc-block-checkout {
		flex-direction: column;
	}
	
	div.wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main, div.wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-sidebar, div.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main, div.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar {
		padding: 0;
		width: 100%;
	}
}

div.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar {
	padding-bottom: 50px;
	margin-top: 0;
}

@media all and (max-width: 767px) {
	div.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar {
		margin-top: 0;
	}
}

a.wc-block-components-product-name, span.wc-block-components-product-name {
	font-family: var(--vireon-header-font-family);
	font-weight: var(--vireon-header-font-weight);
	font-size: 20px;
	line-height: 1.6em;
	letter-spacing: var(--vireon-header-letter-spacing);
	color: var(--vireon-header-font-color);
	margin-bottom: 4px;
}

a.wc-block-components-product-name {
	text-decoration: underline;
	-webkit-text-decoration-color: transparent;
	text-decoration-color: transparent;
	text-underline-offset: .1em;
	text-decoration-thickness: 1px;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
}

a.wc-block-components-product-name:hover, a.wc-block-components-product-name:focus, a.wc-block-components-product-name:active {
	-webkit-text-decoration-color: currentColor;
	text-decoration-color: currentColor;
}

body .wc-block-components-product-price {
	font-family: var(--vireon-price-font-family);
	font-weight: var(--vireon-price-font-weight);
	letter-spacing: var(--vireon-price-letter-spacing);
	font-size: 16px;
	line-height: 1.25em;
	color: var(--vireon-price-color);
	text-align: left;
}

body .wc-block-cart-item__total .wc-block-components-product-price {
	font-size: 20px;
	color: var(--vireon-price-color);
}

div.wc-block-cart-item__total-price-and-sale-badge-wrapper {
	align-items: flex-start;
}

div.wc-block-components-quantity-selector {
	--quantity-height: 54px;
	align-items: center;
	border-bottom: 1px solid rgba(var(--vireon-quaternary-rgb), .15);
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 !important;
	border-radius: 0;
	background: var(--vireon-form-bg-color);
	height: var(--quantity-height);
	box-sizing: border-box;
}

div.wc-block-components-quantity-selector::after {
	display: none;
}

div.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	height: 100%;
	width: 30px;
	color: rgba(var(--vireon-header-rgb), 1);
	font-size: 0;
	opacity: 1 !important;
	transition: none;
}

div.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button::after {
	display: none;
}

div.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button::before {
	display: block;
	content: "";
	mask-image: var(--vireon-bg-caret-h);
	mask-position: center center;
	mask-size: 1em;
	mask-repeat: no-repeat;
	padding: 0;
	box-shadow: none;
	background-color: currentColor;
	font-size: 10px;
	line-height: 1em;
	font-weight: 400;
	width: 1em;
	height: 1em;
	transform: rotate(180deg);
	will-change: transform;
	transition: .3s;
}

div.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--minus::before {
	transform: rotate(0deg);
}

div.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--plus {
	justify-content: flex-end;
}

div.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:active {
	transform: translate3d(1px, 1px, 0);
}

div.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover, div.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus {
	color: rgba(var(--vireon-header-rgb), .6);
	box-shadow: unset;
	border-radius: unset;
}

div.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
	font-size: 16px;
	font-family: var(--vireon-header-font-family);
	font-weight: 600;
	color: var(--vireon-header-font-color);
	letter-spacing: 0;
	height: var(--quantity-height);
	width: 36px;
	box-shadow: unset !important;
	appearance: textfield;
}

div.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input::-webkit-inner-spin-button, div.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input::-webkit-outer-spin-button {
	-webkit-appearance: none;
}

div.is-medium div.wc-block-components-quantity-selector, div.is-small div.wc-block-components-quantity-selector, div.is-mobile div.wc-block-components-quantity-selector {
	--quantity-height: 40px;
}

table.wc-block-cart-items .wc-block-cart-items__row div.wc-block-cart-item__wrap > * {
	margin-bottom: 7px;
}

.wc-block-cart__main div.wc-block-components-product-badge, .wc-block-components-order-summary .wc-block-components-order-summary-item__description div.wc-block-components-product-badge {
	display: none;
}

.wc-block-cart__main div.wc-block-cart-item__quantity, .wc-block-components-order-summary .wc-block-components-order-summary-item__description div.wc-block-cart-item__quantity {
	margin-top: 7px;
}

.wc-block-cart__main div.wc-block-components-product-metadata, .wc-block-components-order-summary .wc-block-components-order-summary-item__description div.wc-block-components-product-metadata {
	margin: 0 !important;
}

.wc-block-cart__main div.wc-block-components-product-metadata__description, .wc-block-components-order-summary .wc-block-components-order-summary-item__description div.wc-block-components-product-metadata__description {
	display: none;
}

.wc-block-components-main .wc-block-components-product-title {
	display: block;
	position: relative;
	font-family: var(--vireon-h6-font-family);
	font-weight: var(--vireon-h6-font-weight);
	font-size: 20px;
	line-height: 1.4em;
	letter-spacing: var(--vireon-h6-letter-spacing);
	margin-bottom: 10px;
	text-align: left;
}

.wc-block-components-main .wc-block-components-product-title a {
	font: inherit !important;
}

div.wc-block-components-product-image, div.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product div .wc-block-components-product-image {
	margin-bottom: 0;
}

div.wp-block-button.wc-block-components-product-button {
	margin: 0;
}

div.wp-block-button.wc-block-components-product-button.wp-block-cart-cross-sells-product__product-add-to-cart {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	pointer-events: none;
	z-index: 1;
	order: 2;
	position: absolute;
	top: auto;
	right: 0;
	bottom: 0;
	left: auto;
}

div.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button.wp-block-button__link {
	pointer-events: auto;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	border-radius: 44px;
	text-align: center;
	font-family: var(--vireon-header-font-family);
	font-weight: var(--vireon-header-font-weight);
	line-height: 30px;
	letter-spacing: 0;
	opacity: 1;
	visibility: visible;
	font-size: 0;
	width: 44px;
	height: 44px;
	padding: 0;
	min-width: unset;
	max-width: 100%;
	color: var(--vireon-button-color-idle);
	background: var(--vireon-button-bg-idle);
	border: 1px solid var(--vireon-button-border-idle);
	z-index: 2;
	transition: .3s ease-in-out;
	-webkit-appearance: none;
	margin: 0 !important;
}

div.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button.wp-block-button__link::before {
	content: "";
	mask-image: var(--vireon-cart-h);
	mask-position: center center;
	mask-size: 1em;
	mask-repeat: no-repeat;
	width: 1em;
	min-width: 1em;
	height: 1em;
	background-color: currentColor;
	font-size: 18px;
	font-weight: normal;
	overflow: hidden;
	letter-spacing: 0;
	opacity: 1;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	line-height: 44px;
	transition: all .3s, opacity .3s .2s, background-size 0s;
}

div.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button.wp-block-button__link::after {
	content: "";
	position: absolute;
	font-size: 20px;
	background-image: var(--vireon-button-loading);
	background-size: 1em;
	background-position: center;
	background-repeat: no-repeat;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 1em;
	height: 44px;
	margin: auto;
	transition: all .3s, opacity .3s, background-size 0s;
	order: 1;
	opacity: 0;
	animation: fa-spin 2s infinite linear;
}

div.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button.wp-block-button__link.loading {
	opacity: 1;
}

div.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button.wp-block-button__link.loading::before {
	opacity: 0;
	transition: all .3s, opacity .3s, background-size 0s;
}

div.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button.wp-block-button__link.loading::after {
	opacity: 1;
	transition: all .3s, opacity .3s .2s, background-size 0s;
}

div.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button.wp-block-button__link:hover, div.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button.wp-block-button__link:focus, div.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button.wp-block-button__link:active, div.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button.wp-block-button__link.loading {
	color: var(--vireon-button-color-hover);
	background: var(--vireon-button-bg-hover);
	border: 1px solid var(--vireon-button-border-hover);
}

@keyframes fa-spin {
	0% {
		transform: rotate(0turn);
	}
	
	100% {
		/*rtl:ignore*/
		transform: rotate(1turn);
	}
}

.wc-block-components-form div.wc-block-components-text-input input:is([type=email], [type=number], [type=tel], [type=text], [type=url]), div.wc-block-components-text-input input:is([type=email], [type=number], [type=tel], [type=text], [type=url]), div.wc-block-components-state-input input:is([type=email], [type=number], [type=tel], [type=text], [type=url]) {
	margin: 0;
}

.wc-block-components-form div.wc-block-components-text-input label, div.wc-block-components-text-input label, div.wc-block-components-state-input label {
	font-family: var(--vireon-content-font-family);
	font-size: 16px;
	line-height: 48px;
	font-weight: 400;
	color: var(--vireon-header-font-color);
	transform: unset !important;
	top: 0;
	left: var(--wgl-input-padding);
	text-transform: capitalize;
}

.wc-block-components-form div.wc-block-components-text-input.is-active input:is([type=email], [type=number], [type=tel], [type=text], [type=url]), div.wc-block-components-text-input.is-active input:is([type=email], [type=number], [type=tel], [type=text], [type=url]), div.wc-block-components-state-input.is-active input:is([type=email], [type=number], [type=tel], [type=text], [type=url]) {
	padding: 0 var(--wgl-input-padding);
}

.wc-block-components-form div.wc-block-components-text-input.is-active label, div.wc-block-components-text-input.is-active label, div.wc-block-components-state-input.is-active label {
	opacity: 0;
}

.wc-block-components-combobox .wc-block-components-combobox-control ul.components-form-token-field__suggestions-list, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control ul.components-form-token-field__suggestions-list {
	border: 1px solid rgba(var(--vireon-quaternary-rgb), .15);
	box-shadow: unset;
	border-radius: unset;
	color: var(--vireon-header-font-color);
}

form.wc-block-components-totals-coupon__form {
	display: flex;
	margin-bottom: 0;
	width: 100%;
	align-items: flex-end;
}

form.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
	font-family: var(--vireon-button-font-family, var(--vireon-header-font-family));
	font-size: calc(var(--vireon-button-font-size-mobile, var(--vireon-button-font-size, 16px)) - 1px);
	line-height: var(--vireon-button-line-height-mobile, var(--vireon-button-line-height, 24px));
	font-weight: var(--vireon-button-font-weight, 500);
	font-style: var(--vireon-button-font-style, normal);
	letter-spacing: var(--vireon-button-letter-spacing-mobile, var(--vireon-button-letter-spacing, normal));
	padding: 11px 26px;
	border-radius: var(--vireon-button-border-radius, 0);
	width: 100px;
	min-width: -moz-fit-content;
	min-width: fit-content;
	flex-grow: 0;
	min-height: unset !important;
	text-align: center;
	white-space: nowrap;
	transition: .4s;
	box-shadow: none !important;
	color: var(--vireon-button-color-idle);
	background-color: var(--vireon-button-bg-idle);
	border: 1px solid var(--vireon-button-border-idle);
}

form.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button:hover, form.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button:focus, form.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button:active {
	color: var(--vireon-button-color-hover);
	background-color: var(--vireon-button-bg-hover);
	border: 1px solid var(--vireon-button-border-hover);
}

form.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button:not(.is-link):disabled {
	opacity: .5;
}

form.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button .wc-block-components-button__text {
	opacity: 1 !important;
}

body .wc-block-components-totals-item__label {
	font-family: var(--vireon-header-font-family);
	font-weight: var(--vireon-header-font-weight);
	font-size: 18px;
	line-height: 1.25em;
	letter-spacing: 0;
	color: var(--vireon-header-font-color);
}

body .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
	font-family: var(--vireon-header-font-family);
	font-weight: 700;
	font-size: 20px;
	line-height: 1.25em;
	letter-spacing: var(--vireon-header-letter-spacing);
}

body .wc-block-components-totals-item__value {
	font-family: var(--vireon-price-font-family);
	font-weight: var(--vireon-price-font-weight);
	letter-spacing: var(--vireon-price-letter-spacing);
	font-size: 18px;
	line-height: 1.25em;
	color: var(--vireon-price-color);
}

body .wc-block-components-totals-item__value > em {
	font-size: 16px;
	line-height: 20px;
	display: inline-block;
}

body .wc-block-components-totals-item__value strong {
	font-size: 18px;
	font-weight: inherit;
	text-transform: uppercase !important;
}

body .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-family: var(--vireon-price-font-family);
	font-weight: var(--vireon-price-font-weight);
	color: var(--vireon-price-color);
	letter-spacing: var(--vireon-price-letter-spacing);
	font-size: 20px;
	line-height: 1.25em;
}

body .wc-block-components-totals-discount .wc-block-components-totals-item__value {
	color: var(--wgl-success-color);
}

body .wc-block-components-chip.wc-block-components-chip--radius-large {
	padding: 4px 10px;
	font-weight: 600;
}

body .wc-block-components-chip.wc-block-components-chip--radius-large.is-removable {
	padding-right: 5px;
}

/* ==================== ↓ ##Shop - Cart Page ==================== */
div.wp-block-woocommerce-cart table.wc-block-cart-items {
	margin: 0 0 52px;
}

div.wp-block-woocommerce-cart table.wc-block-cart-items, div.editor-styles-wrapper div.wp-block-woocommerce-cart table.wc-block-cart-items {
	--image-width: 110px;
	--total-width: 170px;
}

div.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header, div.editor-styles-wrapper div.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header {
	font-family: var(--vireon-header-font-family);
	font-weight: 700;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: .05em;
	color: var(--vireon-tertiary-color);
	background: var(--vireon-secondary-color);
	border-bottom: unset;
	--header-radius: 10px;
}

div.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header th, div.editor-styles-wrapper div.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header th {
	font-weight: inherit;
}

div.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image, div.editor-styles-wrapper div.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image {
	width: calc(var(--image-width) + 30px);
	border-radius: var(--header-radius) 0 0 var(--header-radius);
	position: relative;
}

div.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image span, div.editor-styles-wrapper div.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image span {
	display: inline-block;
	position: absolute;
	top: 1px;
	bottom: 0;
	left: 100%;
	padding: inherit;
	height: -moz-fit-content;
	height: fit-content;
	margin: auto;
}

div.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product, div.editor-styles-wrapper div.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product {
	visibility: visible;
	font-size: 0;
	line-height: 0;
}

div.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-total, div.editor-styles-wrapper div.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-total {
	text-align: left;
	width: var(--total-width);
	border-radius: 0 var(--header-radius) var(--header-radius) 0;
}

div.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row, div.editor-styles-wrapper div.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row {
	position: relative;
}

div.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link, div.editor-styles-wrapper div.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
	position: absolute;
	z-index: 2;
	top: 27px;
	bottom: auto;
	left: auto;
	right: 0;
	font-size: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: unset;
	height: auto;
	width: auto;
	text-decoration: unset;
	color: rgba(var(--vireon-header-rgb), 1);
	padding: 5px;
	margin: -5px;
}

div.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover, div.editor-styles-wrapper div.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover {
	color: var(--wgl-error-color);
}

div.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link::after, div.editor-styles-wrapper div.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link::after {
	display: none;
}

div.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link::before, div.editor-styles-wrapper div.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link::before {
	content: "";
	mask-image: var(--vireon-close-h);
	mask-position: center center;
	mask-size: 1em;
	mask-repeat: no-repeat;
	font-size: 22px;
	height: 1em;
	width: 1em;
	line-height: 1em;
	background-color: currentColor;
}

div.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total, div.editor-styles-wrapper div.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
	text-align: left;
}

.wc-block-cart div.wc-block-components-sidebar .wc-block-components-totals-coupon-link, .wc-block-checkout div.wc-block-components-sidebar .wc-block-components-totals-coupon-link {
	font-family: var(--vireon-header-font-family);
	font-weight: var(--vireon-header-font-weight);
	font-size: 20px;
	line-height: 1.25em;
	letter-spacing: -.02em;
	color: var(--vireon-header-font-color);
	text-transform: capitalize;
	text-decoration: underline;
	-webkit-text-decoration-color: currentColor;
	text-decoration-color: currentColor;
	text-underline-offset: .1em;
	text-decoration-thickness: .05em;
}

.wc-block-cart div.wc-block-components-sidebar .wc-block-components-totals-coupon-link:hover, .wc-block-cart div.wc-block-components-sidebar .wc-block-components-totals-coupon-link:focus, .wc-block-checkout div.wc-block-components-sidebar .wc-block-components-totals-coupon-link:hover, .wc-block-checkout div.wc-block-components-sidebar .wc-block-components-totals-coupon-link:focus {
	-webkit-text-decoration-color: currentColor;
	text-decoration-color: currentColor;
}

.wc-block-cart div.wc-block-components-sidebar .wc-block-components-panel, .wc-block-cart div.wc-block-components-sidebar .wc-block-components-totals-coupon, .wc-block-cart div.wc-block-components-sidebar .wc-block-components-totals-item, .wc-block-checkout div.wc-block-components-sidebar .wc-block-components-panel, .wc-block-checkout div.wc-block-components-sidebar .wc-block-components-totals-coupon, .wc-block-checkout div.wc-block-components-sidebar .wc-block-components-totals-item {
	padding: 0;
}

.wc-block-cart div.wc-block-components-sidebar .wc-block-components-order-summary.wc-block-components-panel, .wc-block-checkout div.wc-block-components-sidebar .wc-block-components-order-summary.wc-block-components-panel {
	min-height: 65px;
}

.is-medium .wc-block-cart div.wc-block-components-sidebar div.wp-block-woocommerce-cart-order-summary-coupon-form-block, .is-mobile .wc-block-cart div.wc-block-components-sidebar div.wp-block-woocommerce-cart-order-summary-coupon-form-block, .is-small .wc-block-cart div.wc-block-components-sidebar div.wp-block-woocommerce-cart-order-summary-coupon-form-block, .wc-block-cart div.wc-block-components-sidebar div.wp-block-woocommerce-cart-order-summary-coupon-form-block, .is-medium .wc-block-checkout div.wc-block-components-sidebar div.wp-block-woocommerce-checkout-order-summary-coupon-form-block, .is-mobile .wc-block-checkout div.wc-block-components-sidebar div.wp-block-woocommerce-checkout-order-summary-coupon-form-block, .is-small .wc-block-checkout div.wc-block-components-sidebar div.wp-block-woocommerce-checkout-order-summary-coupon-form-block, .wc-block-checkout div.wc-block-components-sidebar div.wp-block-woocommerce-checkout-order-summary-coupon-form-block {
	padding: 23px 0;
}

.wc-block-cart div.wc-block-components-sidebar div.wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-totals-coupon__input input, .wc-block-checkout div.wc-block-components-sidebar div.wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon__input input {
	height: 48px;
}

.wp-block-woocommerce-cart div.wc-block-cart .wc-block-cart-items {
	border: unset;
}

.wp-block-woocommerce-cart div.wc-block-cart .wc-block-cart-items th {
	padding: 17px 16px 19px 0;
}

.wp-block-woocommerce-cart div.wc-block-cart .wc-block-cart-items td {
	padding: 30px 30px 30px 0;
	margin: 0;
	border: unset;
	border-bottom: 1px solid rgba(var(--vireon-quaternary-rgb), .15);
}

.wp-block-woocommerce-cart div.wc-block-cart .wc-block-cart-items td:last-child {
	padding-right: 25px;
}

.wp-block-woocommerce-cart div.wc-block-cart .wc-block-cart-items .wc-block-cart-items__row:first-child td {
	border-top: 1px solid rgba(var(--vireon-quaternary-rgb), .15);
	border-top: unset;
}

.wp-block-woocommerce-cart div.wc-block-cart .wc-block-cart-items .wc-block-cart-item__image a {
	position: relative;
	display: block;
	border-radius: 10px;
	overflow: hidden;
}

.wp-block-woocommerce-cart div.wc-block-cart .wc-block-cart-items .wc-block-cart-item__image a::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: inherit;
	border: 0 solid rgba(var(--vireon-quaternary-rgb), 0);
	z-index: 1;
	pointer-events: none;
	transition: all .4s;
}

.wp-block-woocommerce-cart div.wc-block-cart .wc-block-cart-items .wc-block-cart-item__image img {
	height: var(--image-width);
	object-fit: cover;
	border-radius: inherit;
	overflow: visible;
}

.wp-block-woocommerce-cart div.wc-block-cart .wc-block-cart-items .wc-block-components-product-name {
	margin: -5px 0 6px 0;
}

.wp-block-woocommerce-cart div.wc-block-cart .wc-block-cart-items .wc-block-cart-item__total-price-and-sale-badge-wrapper {
	margin-top: -4px;
}

.wp-block-woocommerce-cart div.wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-calculator {
	padding: 5px 0 0 0;
}

.wp-block-woocommerce-cart div.wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-rates-control__package:not(.wc-block-components-panel) {
	padding: 0 0 0 20px;
}

.wp-block-woocommerce-cart div.wc-block-cart .wc-block-cart__totals-title, div.wc-block-checkout .wc-block-components-order-summary .wc-block-components-panel__button {
	font-family: var(--vireon-header-font-family);
	font-weight: var(--vireon-header-font-weight);
	font-size: 24px;
	line-height: 1.4em;
	letter-spacing: 0;
	text-transform: capitalize;
	color: var(--vireon-header-font-color);
	padding: 0;
	margin: 0;
	text-align: left;
}

.wp-block-woocommerce-cart div.wc-block-cart .wc-block-cart__totals-title .wc-block-components-order-summary__button-text, div.wc-block-checkout .wc-block-components-order-summary .wc-block-components-panel__button .wc-block-components-order-summary__button-text {
	font-weight: inherit;
}

.wp-block-woocommerce-cart div.wc-block-cart .wc-block-cart__totals-title {
	margin-top: -7px;
	margin-bottom: 2px;
}

div.wc-block-checkout .wc-block-components-order-summary .wc-block-components-panel__button {
	font-size: 24px;
	padding: 26px 0 21px;
}

div.wc-block-checkout .wc-block-components-order-summary .wc-block-components-panel__button svg {
	display: none;
}

div.is-medium table.wc-block-cart-items, div.is-small table.wc-block-cart-items, div.is-mobile table.wc-block-cart-items {
	--image-width: 100px;
}

div.is-medium table.wc-block-cart-items .wc-block-cart-items__row, div.is-small table.wc-block-cart-items .wc-block-cart-items__row, div.is-mobile table.wc-block-cart-items .wc-block-cart-items__row {
	grid-template-columns: 116px auto auto 120px;
	padding: 0;
}

div.is-medium table.wc-block-cart-items .wc-block-cart-items__row td, div.is-small table.wc-block-cart-items .wc-block-cart-items__row td, div.is-mobile table.wc-block-cart-items .wc-block-cart-items__row td {
	padding-top: 20px;
	padding-bottom: 20px;
}

div.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product, div.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product, div.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product {
	padding: 20px 20px 21px 0;
}

div.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-cart-item__quantity .wc-block-cart-item__remove-link, div.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-cart-item__quantity .wc-block-cart-item__remove-link, div.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
	top: 20px;
	right: 0;
}

div.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity, div.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity, div.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity {
	padding: 5px 0 0;
}

div.is-medium table.wc-block-cart-items:not(.wc-block-mini-cart-items):not(:last-child) .wc-block-cart-items__row, div.is-small table.wc-block-cart-items:not(.wc-block-mini-cart-items):not(:last-child) .wc-block-cart-items__row, div.is-mobile table.wc-block-cart-items:not(.wc-block-mini-cart-items):not(:last-child) .wc-block-cart-items__row {
	border: unset;
}

div.is-mobile table.wc-block-cart-items {
	--image-width: 110px;
}

div.is-mobile table.wc-block-cart-items .wc-block-cart-items__row {
	grid-template-columns: 1fr;
}

div.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
	grid-column-start: 1;
	grid-row-start: 1;
	border: unset;
	padding-top: 30px;
}

div.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image a {
	width: -moz-fit-content;
	width: fit-content;
}

div.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
	width: var(--image-width);
}

div.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product {
	grid-column-start: 1;
	grid-row-start: 2;
	padding-top: 0;
	padding-bottom: 30px;
}

div.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
	grid-column-start: 2;
	grid-row-start: 2;
	border: unset;
	padding-top: 0;
	padding-right: 0;
}

div.is-mobile table.wc-block-cart-items .wc-block-cart-item__total span.wc-block-components-product-price {
	font-size: 22px;
}

.wp-block-woocommerce-cart div.wc-block-cart.is-mobile .wc-block-cart-items a.wc-block-components-product-name {
	font-size: 20px;
}

div.wc-block-components-radio-control .wc-block-components-radio-control__label-group {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	font-family: var(--vireon-header-font-family);
	font-size: 14px;
	line-height: 20px;
	font-weight: var(--vireon-header-font-weight);
	text-transform: unset;
	color: var(--vireon-header-font-color);
}

div.wc-block-components-radio-control .wc-block-components-radio-control__label-group span {
	line-height: inherit;
	font-weight: inherit;
}

div.wc-block-components-radio-control .wc-block-components-radio-control__description-group {
	font-size: initial;
}

div.wc-block-components-radio-control .wc-block-components-radio-control__description, div.wc-block-components-radio-control .wc-block-components-radio-control__secondary-description, div.wc-block-components-radio-control .wc-block-components-radio-control__secondary-label, div.wc-block-components-radio-control .span.wc-block-formatted-money-amount {
	font-family: var(--vireon-price-font-family);
	font-weight: var(--vireon-price-font-weight);
	font-size: 14px;
	line-height: 20px;
	letter-spacing: var(--vireon-price-letter-spacing);
	color: var(--vireon-header-font-color);
	margin: 5px 0 0;
}

div.wc-block-components-checkbox {
	margin-top: 2em;
	width: -moz-fit-content;
	width: fit-content;
}

div.wc-block-components-checkbox .wc-block-components-checkbox__mark {
	display: none;
}

div.wc-block-components-checkbox .wc-block-components-checkbox__label {
	font-size: 14px;
	line-height: 1.5em;
	color: var(--vireon-content-color);
}

body .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form, body .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form, body .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form, body .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form, body .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form, body .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form {
	gap: 0 30px;
	align-items: flex-end;
}

body .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-select-input, body .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input, body .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input, body .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-select-input, body .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input, body .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input, body .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-select-input, body .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input, body .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input, body .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-select-input, body .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input, body .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input, body .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-select-input, body .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input, body .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input, body .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-select-input, body .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input, body .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input {
	flex: 1 0 calc(50% - 15px);
}

body .is-large .wp-block-woocommerce-checkout-order-summary-coupon-form-block.wc-block-components-totals-wrapper, body .is-medium .wp-block-woocommerce-checkout-order-summary-coupon-form-block.wc-block-components-totals-wrapper, body .is-small .wp-block-woocommerce-checkout-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
	padding: 22px 0;
}

.wc-block-components-validation-error {
	position: absolute;
	top: 95%;
	left: 0;
}

div.wp-block-woocommerce-cart-order-summary-totals-block {
	padding: 16px 0 15px;
	border: unset;
}

div.wp-block-woocommerce-cart-order-summary-totals-block div.wc-block-components-totals-wrapper {
	padding: 10px 0;
	border: unset;
}

div.wp-block-woocommerce-cart-order-summary-totals-block div.wc-block-components-totals-wrapper.wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-totals-item__value:not(.wc-block-formatted-money-amount) button {
	margin-top: 7px;
}

div.wc-block-components-totals-wrapper {
	padding: 9px 0 10px;
	border: unset;
}

div.wc-block-components-totals-wrapper:empty {
	padding: 0 !important;
}

.wp-block-woocommerce-cart-order-summary-block > div.wc-block-components-totals-wrapper:last-child {
	border-top: 1px solid rgba(var(--vireon-quaternary-rgb), .15);
	border-bottom: 1px solid rgba(var(--vireon-quaternary-rgb), .15);
	padding: 23px 0 27px;
}

div.wc-block-components-totals-wrapper.wp-block-woocommerce-cart-order-summary-coupon-form-block {
	border-bottom: 1px solid rgba(var(--vireon-quaternary-rgb), .15);
}

div.wc-block-components-totals-wrapper.wp-block-woocommerce-cart-order-summary-fee-block, div.wc-block-components-totals-wrapper.wp-block-woocommerce-cart-order-summary-discount-block, div.wc-block-components-totals-wrapper.wp-block-woocommerce-checkout-order-summary-fee-block, div.wc-block-components-totals-wrapper.wp-block-woocommerce-checkout-order-summary-discount-block {
	border: unset;
}

div.wc-block-components-totals-wrapper form.wc-block-components-totals-coupon__form {
	margin-top: -7px;
	margin-bottom: 7px;
	gap: 20px;
}

div.wc-block-components-totals-item__description:empty {
	margin: 0 !important;
	padding: 0 !important;
}

div.wc-block-components-totals-shipping .wc-block-components-totals-shipping__via {
	font-size: 14px;
	font-weight: 400;
	color: rgba(var(--vireon-content-rgb), 1);
	margin-top: 5px;
}

div.wc-block-components-totals-shipping .wc-block-components-shipping-address {
	color: rgba(var(--vireon-content-rgb), 1);
	font-weight: 400;
	line-height: 24px;
	margin-top: 1px;
	margin-bottom: 8px;
}

div.wc-block-components-totals-shipping .wc-block-components-shipping-address strong {
	color: var(--vireon-header-font-color);
}

div.wc-block-components-totals-shipping .wc-block-components-panel__button {
	padding: 0;
}

div.wc-block-components-totals-shipping .wc-block-components-panel__button::after {
	display: block;
	content: var(--wgl_cart_change_address);
	font-family: var(--vireon-header-font-family);
	font-weight: var(--vireon-header-font-weight);
	font-size: 14px;
	line-height: 24px;
	color: #e44f39;
	letter-spacing: 0;
	margin-top: 2px;
	transition: .3s;
}

div.wc-block-components-totals-shipping .wc-block-components-panel__button:hover::after {
	color: var(--vireon-header-font-color);
}

div.wc-block-components-totals-shipping .wc-block-components-panel__button svg {
	display: none;
}

div.is-large.wc-block-cart div.wc-block-components-totals-shipping .wc-block-components-totals-shipping__options, div.is-medium.wc-block-cart div.wc-block-components-totals-shipping .wc-block-components-totals-shipping__options, div.is-small.wc-block-cart div.wc-block-components-totals-shipping .wc-block-components-totals-shipping__options, div.is-mobile.wc-block-cart div.wc-block-components-totals-shipping .wc-block-components-totals-shipping__options {
	margin-top: 9px;
	margin-bottom: 7px;
}

div.wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address__link {
	display: inline-block;
	font-family: var(--vireon-header-font-family);
	font-weight: var(--vireon-header-font-weight);
	font-size: 14px;
	height: auto;
	line-height: 24px;
	color: #e44f39;
	letter-spacing: 0;
	padding-top: 0 !important;
	text-transform: unset;
	text-decoration: none;
	transition: .3s;
}

div.wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address__link:hover, div.wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address__link:focus, div.wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address__link:active {
	color: var(--vireon-header-font-color);
}

div.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wp-block-heading {
	font-family: var(--vireon-header-font-family);
	font-weight: var(--vireon-header-font-weight);
	font-size: 30px;
	line-height: 1.25em;
	letter-spacing: var(--vireon-header-letter-spacing);
	text-transform: capitalize;
	margin-top: 73px;
	margin-bottom: 32px;
}

div.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wp-block-heading.has-large-font-size {
	font-size: 30px !important;
}

div.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product {
	position: relative;
	--products-gap: 30px;
	padding: 0 0 10px 0;
	margin: 0 var(--products-gap) calc(var(--products-gap) + 20px) 0;
	width: calc(( 100% - var(--products-gap) * 2 ) / 3);
}

div.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product:nth-child(3n+3) {
	margin-right: 0;
}

div.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product > div:first-child {
	display: flex;
	flex-direction: column;
	position: relative;
	z-index: 1;
}

div.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product > div:first-child .wp-block-cart-cross-sells-product__product-title {
	margin-top: 19px;
	margin-bottom: 11px;
}

div.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product > div:first-child .wc-block-components-product-image {
	border-radius: 20px;
	order: -2;
}

div.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product > div:first-child .wc-block-components-product-image::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: inherit;
	border: 1px solid rgba(var(--vireon-quaternary-rgb), 0);
	z-index: 1;
	pointer-events: none;
	transition: all .4s;
}

div.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product > div:first-child .wc-block-components-product-image::after {
	display: block;
	content: "";
	background-color: var(--vireon-shop-products-overlay);
	opacity: 0;
	transition: all .4s;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	pointer-events: none;
}

div.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product > div:first-child .wc-block-components-product-image img {
	border-radius: inherit;
}

div.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product > div:first-child .wc-block-components-product-rating-stars {
	order: -1;
	text-align: left;
	display: block;
}

div.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product > div:first-child .wc-block-components-product-rating-stars__container {
	margin: 28px 0 -20px 0;
}

div.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product > div:first-child .wc-block-components-product-rating-stars__container:empty {
	display: none;
}

div.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product > div:first-child .wc-block-components-product-price {
	margin-right: 55px;
	padding-right: 0;
}

div.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product:hover > div .wc-block-components-product-image {
	border-radius: 20px;
}

div.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product:hover > div .wc-block-components-product-image::after {
	opacity: 1;
}

div.wp-block-woocommerce-cart div.is-medium .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product, div.wp-block-woocommerce-cart div.is-small .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product, div.wp-block-woocommerce-cart div.is-mobile .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product {
	width: calc(( 100% - var(--products-gap) ) / 2);
	margin: 0 var(--products-gap) var(--products-gap) 0;
}

div.wp-block-woocommerce-cart div.is-medium .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product:nth-child(2n+2), div.wp-block-woocommerce-cart div.is-small .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product:nth-child(2n+2), div.wp-block-woocommerce-cart div.is-mobile .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product:nth-child(2n+2) {
	margin-right: 0;
}

@media (max-width: 480px) {
	div.wp-block-woocommerce-cart div.is-medium .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product, div.wp-block-woocommerce-cart div.is-small .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product, div.wp-block-woocommerce-cart div.is-mobile .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product {
		width: 100%;
	}
}

.wc-block-components-shipping-calculator-address button.wc-block-components-shipping-calculator-address__button.wc-block-components-button {
	--vireon-button-padding: 15px 35px;
	margin-top: 20px;
	margin-bottom: 25px;
	min-height: unset !important;
	font-family: var(--vireon-button-font-family, var(--vireon-header-font-family));
	font-size: var(--vireon-button-font-size-mobile, var(--vireon-button-font-size, 16px));
	line-height: var(--vireon-button-line-height-mobile, var(--vireon-button-line-height, 24px));
	font-weight: var(--vireon-button-font-weight, 500);
	font-style: var(--vireon-button-font-style, normal);
	letter-spacing: var(--vireon-button-letter-spacing-mobile, var(--vireon-button-letter-spacing, normal));
	padding: var(--vireon-button-padding-mobile, var(--vireon-button-padding, 15px 35px));
	border-radius: var(--vireon-button-border-radius, 0);
	box-shadow: unset !important;
	height: auto;
	width: 100%;
	transition: .3s ease-in-out;
	color: var(--vireon-button-color-idle);
	background-color: var(--vireon-button-bg-idle);
	border: 1px solid var(--vireon-button-border-idle);
}

.wc-block-components-shipping-calculator-address button.wc-block-components-shipping-calculator-address__button.wc-block-components-button:hover, .wc-block-components-shipping-calculator-address button.wc-block-components-shipping-calculator-address__button.wc-block-components-button:focus, .wc-block-components-shipping-calculator-address button.wc-block-components-shipping-calculator-address__button.wc-block-components-button:active {
	color: var(--vireon-button-color-hover);
	background-color: var(--vireon-button-bg-hover);
	border: 1px solid var(--vireon-button-border-hover);
}

div.wc-block-cart__submit {
	margin: 30px 0 50px;
}

div.wc-block-cart__submit-container .wc-block-cart__submit-button {
	--vireon-button-padding: 15px 35px;
	min-height: unset !important;
	font-family: var(--vireon-button-font-family, var(--vireon-header-font-family));
	font-size: var(--vireon-button-font-size-mobile, var(--vireon-button-font-size, 16px));
	line-height: var(--vireon-button-line-height-mobile, var(--vireon-button-line-height, 24px));
	font-weight: var(--vireon-button-font-weight, 500);
	font-style: var(--vireon-button-font-style, normal);
	letter-spacing: var(--vireon-button-letter-spacing-mobile, var(--vireon-button-letter-spacing, normal));
	padding: var(--vireon-button-padding-mobile, var(--vireon-button-padding, 15px 35px));
	border-radius: var(--vireon-button-border-radius, 0);
	box-shadow: unset !important;
	height: auto;
	transition: .3s ease-in-out;
	color: var(--vireon-button-color-hover);
	background: var(--vireon-button-bg-hover);
	border: 1px solid var(--vireon-button-border-hover);
}

div.wc-block-cart__submit-container .wc-block-cart__submit-button:hover, div.wc-block-cart__submit-container .wc-block-cart__submit-button:focus, div.wc-block-cart__submit-container .wc-block-cart__submit-button:active {
	color: var(--vireon-button-color-idle);
	background: var(--vireon-button-bg-idle);
	border: 1px solid var(--vireon-button-border-idle);
}

div.wc-block-cart__submit-container.wc-block-cart__submit-container--sticky .wc-block-cart__submit-button {
	margin-top: 0;
}

span.wc-block-components-spinner {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

div.wc-block-components-notices {
	margin: 30px 0 50px;
}

div.wp-block-woocommerce-empty-cart-block {
	margin-bottom: 70px;
}

/* ==================== ↑ ##Shop - General WC Block ==================== */

/* ==================== ↓ ##Shop - OLD Style ==================== */
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-totals .woocommerce-shipping-destination {
	font-size: 16px;
	font-weight: 400;
	clear: both;
	color: var(--vireon-content-color);
}

.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-totals .woocommerce-shipping-destination strong {
	font-weight: 500;
	color: var(--vireon-header-font-color);
}

.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-totals.shipping th {
	line-height: 36px;
	vertical-align: top;
}

.woocommerce .cart-collaterals .cart_totals h2, .woocommerce table.shop_table td.actions .coupon h2 {
	font-family: var(--vireon-h4-font-family);
	font-weight: var(--vireon-h4-font-weight);
	letter-spacing: var(--vireon-h4-letter-spacing);
	font-size: 26px;
	line-height: 1.333em;
	margin-top: 0;
	text-transform: capitalize;
}

.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
	width: 100%;
	margin-bottom: 50px;
}

.woocommerce .cart-collaterals .cross-sells .swiper-pagination, .woocommerce-page .cart-collaterals .cross-sells .swiper-pagination {
	margin-bottom: 13px;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	background: transparent;
	float: right;
	width: 370px;
	max-width: calc(50% - 15px);
	margin-top: 55px;
	margin-bottom: 55px;
	padding: 0;
	border-radius: 0;
	box-shadow: unset;
}

.woocommerce .cart-collaterals .cart_totals h2, .woocommerce-page .cart-collaterals .cart_totals h2 {
	margin-bottom: 13px;
}

.woocommerce .cart-collaterals .cart_totals table tr, .woocommerce-page .cart-collaterals .cart_totals table tr {
	border: 0;
}

.woocommerce .cart-collaterals .cart_totals table tr th, .woocommerce-page .cart-collaterals .cart_totals table tr th {
	display: none;
}

.woocommerce .cart-collaterals .cart_totals table tr td, .woocommerce-page .cart-collaterals .cart_totals table tr td {
	text-align: left !important;
}

.woocommerce .cart-collaterals .cart_totals table tr td::before, .woocommerce-page .cart-collaterals .cart_totals table tr td::before {
	color: var(--vireon-header-font-color);
	font-family: var(--vireon-h6-font-family);
	letter-spacing: var(--vireon-h6-letter-spacing);
	font-weight: 600;
	font-size: 20px;
	content: attr(data-title) ": ";
	float: unset;
}

.woocommerce .cart-collaterals .cart_totals table tr.cart-subtotal th, .woocommerce .cart-collaterals .cart_totals table tr.cart-subtotal td, .woocommerce-page .cart-collaterals .cart_totals table tr.cart-subtotal th, .woocommerce-page .cart-collaterals .cart_totals table tr.cart-subtotal td {
	padding-bottom: 5px;
}

.woocommerce .cart-collaterals .cart_totals table tr.cart-discount td::before, .woocommerce-page .cart-collaterals .cart_totals table tr.cart-discount td::before {
	margin-right: 6px;
	content: attr(data-title);
}

.woocommerce .cart-collaterals .cart_totals table tr.cart-discount .woocommerce-remove-coupon, .woocommerce-page .cart-collaterals .cart_totals table tr.cart-discount .woocommerce-remove-coupon {
	float: right;
	clear: right;
}

.woocommerce .cart-collaterals .cart_totals table tr.woocommerce-shipping-totals #shipping_method .amount, .woocommerce-page .cart-collaterals .cart_totals table tr.woocommerce-shipping-totals #shipping_method .amount {
	margin-left: 1px;
	font-size: inherit;
}

.woocommerce .cart-collaterals .cart_totals table tr.woocommerce-shipping-totals .form-row, .woocommerce-page .cart-collaterals .cart_totals table tr.woocommerce-shipping-totals .form-row {
	margin-bottom: 18px;
	padding: 0;
}

.woocommerce .cart-collaterals .cart_totals table tr.woocommerce-shipping-totals .form-row input, .woocommerce .cart-collaterals .cart_totals table tr.woocommerce-shipping-totals .form-row select, .woocommerce .cart-collaterals .cart_totals table tr.woocommerce-shipping-totals .form-row textarea, .woocommerce .cart-collaterals .cart_totals table tr.woocommerce-shipping-totals .form-row .button, .woocommerce-page .cart-collaterals .cart_totals table tr.woocommerce-shipping-totals .form-row input, .woocommerce-page .cart-collaterals .cart_totals table tr.woocommerce-shipping-totals .form-row select, .woocommerce-page .cart-collaterals .cart_totals table tr.woocommerce-shipping-totals .form-row textarea, .woocommerce-page .cart-collaterals .cart_totals table tr.woocommerce-shipping-totals .form-row .button {
	width: 100%;
}

.woocommerce .cart-collaterals .cart_totals table tr.woocommerce-shipping-totals .form-row:last-child, .woocommerce-page .cart-collaterals .cart_totals table tr.woocommerce-shipping-totals .form-row:last-child {
	margin-bottom: 20px;
}

.woocommerce .cart-collaterals .cart_totals table tr.woocommerce-shipping-totals.shipping th, .woocommerce .cart-collaterals .cart_totals table tr.woocommerce-shipping-totals.shipping td, .woocommerce-page .cart-collaterals .cart_totals table tr.woocommerce-shipping-totals.shipping th, .woocommerce-page .cart-collaterals .cart_totals table tr.woocommerce-shipping-totals.shipping td {
	padding-bottom: 15px;
}

.woocommerce .cart-collaterals .cart_totals table tr.order-total th, .woocommerce-page .cart-collaterals .cart_totals table tr.order-total th {
	font-size: 20px;
	font-weight: 600;
}

.woocommerce .cart-collaterals .cart_totals table tr.order-total td, .woocommerce-page .cart-collaterals .cart_totals table tr.order-total td {
	font-size: 20px;
	font-weight: 600;
	line-height: 30px;
}

.woocommerce .cart-collaterals .cart_totals table tr.order-total td .woocommerce-Price-amount.amount, .woocommerce-page .cart-collaterals .cart_totals table tr.order-total td .woocommerce-Price-amount.amount {
	font-size: 22px;
	font-family: var(--vireon-price-font-family);
	font-weight: var(--vireon-price-font-weight);
	color: var(--vireon-price-color);
	letter-spacing: var(--vireon-price-letter-spacing);
}

.woocommerce .cart-collaterals .cart_totals table tr.order-total th, .woocommerce .cart-collaterals .cart_totals table tr.order-total td, .woocommerce-page .cart-collaterals .cart_totals table tr.order-total th, .woocommerce-page .cart-collaterals .cart_totals table tr.order-total td {
	border-width: 0;
}

.woocommerce .cart-collaterals .cart_totals table th, .woocommerce .cart-collaterals .cart_totals table td, .woocommerce-page .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table td {
	padding: 6px 0;
}

.woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table th {
	font-size: 17px;
	font-weight: 500;
	width: 1%;
	vertical-align: middle;
	white-space: nowrap;
	border: 0;
}

.woocommerce .cart-collaterals .cart_totals table td, .woocommerce-page .cart-collaterals .cart_totals table td {
	font-size: 16px;
	font-weight: 400;
	text-align: right;
	padding-left: 0;
}

.woocommerce .cart-collaterals .cart_totals table tr.cart-subtotal td, .woocommerce .cart-collaterals .cart_totals table tr.order-total td, .woocommerce-page .cart-collaterals .cart_totals table tr.cart-subtotal td, .woocommerce-page .cart-collaterals .cart_totals table tr.order-total td {
	font-size: 20px;
	font-weight: 600;
}

.woocommerce .cart-collaterals .cart_totals table .woocommerce-Price-amount.amount, .woocommerce-page .cart-collaterals .cart_totals table .woocommerce-Price-amount.amount {
	font-size: 22px;
	font-family: var(--vireon-price-font-family);
	font-weight: var(--vireon-price-font-weight);
	color: var(--vireon-price-color);
	letter-spacing: var(--vireon-price-letter-spacing);
	float: none;
	margin-left: 1px;
}

.woocommerce table.shop_table {
	border: 0;
	border-radius: 0;
	margin: 0;
	font-size: 16px;
	border-collapse: collapse;
	text-align: center;
}

.woocommerce table.shop_table tr.woocommerce-cart-form__cart-item {
	position: relative;
}

.woocommerce table.shop_table .woocommerce-Price-amount.amount {
	font-size: 16px;
	font-family: var(--vireon-price-font-family);
	font-weight: var(--vireon-price-font-weight);
	color: var(--vireon-price-color);
	letter-spacing: var(--vireon-price-letter-spacing);
}

.woocommerce table.shop_table.cart input.button {
	height: 56px;
	margin-left: 9px;
	margin-right: 20px;
	border-width: 1px;
	border-style: solid;
	border-radius: 0;
	padding: 0 25px;
	font-size: 18px;
	line-height: 56px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0;
	background-color: transparent;
}

.woocommerce table.shop_table.cart input.button:hover {
	color: var(--vireon-header-font-color);
}

.woocommerce table.shop_table td {
	padding: 20px 0;
	border: 0;
}

.woocommerce table.shop_table td.product-total .woocommerce-Price-amount.amount {
	font-family: var(--vireon-price-font-family);
	font-weight: var(--vireon-price-font-weight);
	color: var(--vireon-price-color);
	letter-spacing: var(--vireon-price-letter-spacing);
}

.woocommerce table.shop_table td.product-remove {
	padding: 0;
}

.woocommerce table.shop_table td.product-remove a.remove span {
	position: relative;
	z-index: 5;
}

.woocommerce table.shop_table td.product-remove a.remove::before {
	font-size: 14px;
	padding: 0 13px;
	margin: 0 -13px;
}

.woocommerce table.shop_table td.product-remove a.remove::after {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	bottom: 1px;
	left: 0;
	z-index: 3;
	pointer-events: none;
	opacity: 0;
	background-color: var(--body-background-color);
	transition: .5s;
}

.woocommerce table.shop_table td.product-remove a.remove:hover::after {
	opacity: .7;
}

.woocommerce table.shop_table td.product-name .product-quantity {
	color: var(--vireon-content-color);
	font-family: var(--vireon-header-font-family);
	font-weight: 500;
}

.woocommerce table.shop_table td.product-name .variation {
	font-family: var(--vireon-header-font-family);
	font-weight: var(--vireon-header-font-weight);
	border-left: 2px solid rgba(var(--vireon-quaternary-rgb), .1);
	font-size: 13px;
	margin-top: 10px;
	line-height: 1.5em;
	margin-bottom: 9px;
	padding-left: 1em;
	padding-bottom: 0;
}

.woocommerce table.shop_table td.product-name .variation label {
	margin: 0;
	font: inherit;
	display: inline;
}

.woocommerce table.shop_table td.product-name .variation dt {
	font-family: var(--vireon-header-font-family);
	font-weight: var(--vireon-header-font-weight);
	color: var(--vireon-content-color);
	letter-spacing: .1em;
}

.woocommerce table.shop_table td.product-quantity {
	--quantity-height: 56px;
}

.woocommerce table.shop_table td.product-quantity .quantity {
	display: inline-block;
	position: relative;
	background: transparent;
}

.woocommerce table.shop_table td.product-quantity .quantity.wgl-number-input-hidden {
	display: none;
}

.woocommerce table.shop_table td.product-quantity .quantity label.label-qty {
	display: none;
}

.woocommerce table.shop_table td.product-quantity .quantity .quantity-wrapper {
	display: flex;
	align-items: center;
	position: relative;
	padding: 0;
	height: var(--quantity-height);
	line-height: 0;
	border-radius: 0;
	border-bottom: 1px solid rgba(var(--vireon-quaternary-rgb), .15);
	background: var(--vireon-form-bg-color);
	-webkit-user-select: none;
	user-select: none;
}

.woocommerce table.shop_table td.product-quantity .quantity .quantity-wrapper .qty {
	display: inline-block;
	color: var(--vireon-header-font-color);
	height: var(--quantity-height);
	width: 36px;
	border: 0;
	padding: 0;
	margin: 0;
	font-size: 16px;
	font-family: var(--vireon-header-font-family);
	font-weight: 600;
	letter-spacing: 0;
	vertical-align: middle;
	background: transparent;
	box-shadow: unset !important;
}

.woocommerce table.shop_table td.product-quantity .quantity .quantity-wrapper .qty::placeholder {
	color: inherit;
	font: inherit;
}

.woocommerce table.shop_table td.product-quantity .quantity .quantity-wrapper span {
	cursor: pointer;
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin: 0;
	padding: 0 1px;
	width: 32px;
	height: 100%;
	opacity: 1;
	background-color: transparent;
	border-radius: 0;
	color: rgba(var(--vireon-header-rgb), 1);
}

@media all and (max-width: 767px) {
	.woocommerce table.shop_table td.product-quantity .quantity .quantity-wrapper span {
		width: 30px;
	}
}

.woocommerce table.shop_table td.product-quantity .quantity .quantity-wrapper span::before {
	content: "";
	mask-image: var(--vireon-bg-caret-h);
	mask-position: center center;
	mask-size: 1em;
	mask-repeat: no-repeat;
	background-color: currentColor;
	font-size: 10px;
	line-height: 1em;
	font-weight: 400;
	width: 1em;
	height: 1em;
	transform: rotate(180deg);
	will-change: transform;
	transition: .3s;
}

.woocommerce table.shop_table td.product-quantity .quantity .quantity-wrapper span.minus::before {
	transform: rotate(0deg);
}

.woocommerce table.shop_table td.product-quantity .quantity .quantity-wrapper span.plus {
	justify-content: flex-end;
}

.woocommerce table.shop_table td.product-quantity .quantity .quantity-wrapper span:active {
	transform: translate3d(1px, 1px, 0);
}

.woocommerce table.shop_table td.product-quantity .quantity .quantity-wrapper span:hover {
	color: rgba(var(--vireon-header-rgb), .5);
}

.woocommerce table.shop_table td.product-quantity .quantity .quantity-wrapper input[type=number] {
	appearance: textfield;
}

.woocommerce table.shop_table td.product-quantity .quantity .quantity-wrapper input[type=number]::-webkit-inner-spin-button, .woocommerce table.shop_table td.product-quantity .quantity .quantity-wrapper input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
}

.woocommerce table.shop_table td.product-name, .woocommerce table.shop_table td.product-thumbnail {
	text-align: left;
}

.woocommerce table.shop_table td.product-thumbnail {
	white-space: nowrap;
	width: 70px;
	padding-left: 0;
	padding-right: 30px;
	font-size: 0;
}

.woocommerce table.shop_table td.product-thumbnail a {
	position: relative;
	display: block;
}

.woocommerce table.shop_table td.product-thumbnail a::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: unset;
	opacity: 1;
	transition: .4s;
}

.woocommerce table.shop_table td.product-name {
	padding-left: 0;
	padding-right: 20px;
	font-family: var(--vireon-h6-font-family);
	font-weight: var(--vireon-header-font-weight);
	letter-spacing: var(--vireon-h6-letter-spacing);
	font-size: 20px;
	color: var(--vireon-header-font-color);
}

.woocommerce table.shop_table td.product-name a {
	color: inherit;
	text-decoration: underline;
	-webkit-text-decoration-color: transparent;
	text-decoration-color: transparent;
	text-decoration-thickness: .05em;
	text-underline-offset: .1em;
}

.woocommerce table.shop_table td.product-name a:hover {
	-webkit-text-decoration-color: currentColor;
	text-decoration-color: currentColor;
}

.woocommerce table.shop_table td.actions {
	padding-top: 20px;
}

.woocommerce table.shop_table td.actions .action__wrapper {
	margin-top: 126px;
	margin-bottom: -600px;
	width: 370px;
	max-width: calc(50% - 15px);
	float: left;
	position: relative;
}

@media (max-width: 767px) {
	.woocommerce table.shop_table td.actions .action__wrapper {
		max-width: unset;
		width: 100%;
		margin: 60px 0 0;
	}
}

@media (min-width: 768px) {
	.woocommerce table.shop_table td.actions .wps_wpr_apply_custom_points {
		position: absolute;
		left: 0;
		top: 100%;
	}
}

.woocommerce table.shop_table td.actions .coupon {
	position: relative;
	text-align: left;
}

.woocommerce table.shop_table td.actions .coupon h2 {
	margin-bottom: 0;
}

.woocommerce table.shop_table td.actions .coupon label {
	display: block;
	font-weight: normal;
	font-size: 14px;
	line-height: 30px;
	margin-top: 5px;
	margin-bottom: 16px;
}

.woocommerce table.shop_table td.actions .coupon .input-text {
	height: 46px;
	width: 100%;
	max-width: 100%;
	margin-right: 0;
	padding: 0 12px;
	border: unset;
	border-bottom: 1px solid rgba(var(--vireon-quaternary-rgb), .15);
}

.woocommerce table.shop_table td.actions .coupon .input-text:focus, .woocommerce table.shop_table td.actions .coupon .input-text:active {
	border-color: var(--vireon-header-font-color);
}

.woocommerce table.shop_table td.actions .coupon .input-text ~ button.button {
	--vireon-button-padding: 15px 35px;
	margin-top: 30px;
	width: 100%;
	padding: var(--vireon-button-padding-mobile, var(--vireon-button-padding, 15px 35px));
	overflow: hidden;
	color: var(--vireon-button-color-idle);
	background-color: var(--vireon-button-bg-idle);
	border: 1px solid var(--vireon-button-border-idle);
}

.woocommerce table.shop_table td.actions .coupon .input-text ~ button.button:hover, .woocommerce table.shop_table td.actions .coupon .input-text ~ button.button:focus, .woocommerce table.shop_table td.actions .coupon .input-text ~ button.button:active {
	color: var(--vireon-button-color-hover);
	background-color: var(--vireon-button-bg-hover);
	border: 1px solid var(--vireon-button-border-hover);
}

.woocommerce table.shop_table td.actions > button.button {
	min-width: 190px;
	max-width: 100%;
}

.woocommerce table.shop_table thead {
	background-color: transparent;
}

.woocommerce table.shop_table thead, .woocommerce table.shop_table thead tr {
	border-radius: 20px;
}

.woocommerce table.shop_table thead tr {
	font-family: var(--vireon-header-font-family);
	font-weight: var(--vireon-header-font-weight);
	font-size: 15px;
	line-height: 24px;
	letter-spacing: .1em;
	color: var(--vireon-header-font-color);
	background: unset;
	border-bottom: 1px solid var(--vireon-secondary-color);
	--header-radius: 0;
}

.woocommerce table.shop_table thead th {
	padding: 17px 16px 19px 0;
}

.woocommerce table.shop_table thead th:first-child {
	border-top-left-radius: var(--header-radius);
	border-bottom-left-radius: var(--header-radius);
}

.woocommerce table.shop_table thead th:last-child {
	border-top-right-radius: var(--header-radius);
	border-bottom-right-radius: var(--header-radius);
}

.woocommerce table.shop_table thead th.product-price {
	text-align: left;
	width: 15.5%;
}

.woocommerce table.shop_table thead th.product-quantity {
	text-align: left;
	width: 19%;
}

.woocommerce table.shop_table thead th.product-subtotal {
	text-align: left;
	width: 14.5%;
}

.woocommerce table.shop_table thead th.product-remove {
	width: 4%;
}

.woocommerce table.shop_table thead th.woocommerce-orders-table__header-order-number {
	padding-left: 20px;
}

.woocommerce table.shop_table thead th.woocommerce-orders-table__header-order-actions {
	width: 1%;
	padding-right: 20px;
}

.woocommerce table.shop_table thead th.product-name {
	padding-left: 100px;
	text-align: left;
}

.woocommerce table.shop_table tbody tr:first-child td {
	border-top: 0;
}

.woocommerce table.shop_table tbody tr td.product-price, .woocommerce table.shop_table tbody tr td.product-quantity, .woocommerce table.shop_table tbody tr td.product-subtotal, .woocommerce table.shop_table tbody tr td.product-remove {
	text-align: left;
}

.woocommerce table.shop_table tbody tr td.product-remove {
	padding-right: 0;
	text-align: right;
}

.woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell-order-number {
	padding-left: 20px;
	font-family: var(--vireon-header-font-family);
	font-weight: var(--vireon-header-font-weight);
}

.woocommerce table.shop_table tfoot {
	font-size: 18px;
}

.woocommerce table.shop_table tfoot tr th {
	padding-left: 0;
	text-align: left;
}

.woocommerce table.shop_table tfoot tr td {
	padding-right: 0;
	text-align: right;
}

.woocommerce table.shop_table tfoot tr.shipping td {
	font-size: 16px;
}

.woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
	border-top: 1px solid rgba(var(--vireon-secondary-rgb), 1);
	font-weight: 600;
}

.woocommerce table.shop_table th {
	border: 0;
	color: var(--vireon-header-font-color);
}

#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input {
	margin: 0 4px 0 0;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
	width: 70px;
	min-width: 70px;
	border: unset;
	border-radius: 0;
}

@media (max-width: 767px) {
	#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
		width: 140px;
		min-width: 140px;
	}
}

#add_payment_method table.cart td, .woocommerce-cart table.cart td, .woocommerce-checkout table.cart td {
	border-top: 1px solid rgba(var(--vireon-quaternary-rgb), .15);
}

#add_payment_method .cart-collaterals .cart_totals table, .woocommerce-cart .cart-collaterals .cart_totals table, .woocommerce-checkout .cart-collaterals .cart_totals table {
	margin: 0;
	padding-top: 0;
	padding-bottom: 0;
	border: unset;
}

#add_payment_method .cart-collaterals .cart_totals tr th, #add_payment_method .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td {
	background-color: unset !important;
	border-top: 0;
}

#add_payment_method .cart-collaterals .woocommerce-shipping-destination, #add_payment_method .cart-collaterals .woocommerce-shipping-calculator, .woocommerce-cart .cart-collaterals .woocommerce-shipping-destination, .woocommerce-cart .cart-collaterals .woocommerce-shipping-calculator, .woocommerce-checkout .cart-collaterals .woocommerce-shipping-destination, .woocommerce-checkout .cart-collaterals .woocommerce-shipping-calculator {
	margin-top: 10px;
}

#add_payment_method .cart-collaterals .shipping-calculator-form, .woocommerce-cart .cart-collaterals .shipping-calculator-form, .woocommerce-checkout .cart-collaterals .shipping-calculator-form {
	margin-bottom: -12px;
	text-align: right;
}

#add_payment_method .cart-collaterals .shipping-calculator-form p button.button, .woocommerce-cart .cart-collaterals .shipping-calculator-form p button.button, .woocommerce-checkout .cart-collaterals .shipping-calculator-form p button.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	left: auto;
	font-family: var(--vireon-header-font-family);
	font-weight: var(--vireon-header-font-weight);
	font-size: 14px;
	padding: 5px 0;
	width: auto;
	height: auto;
	line-height: 20px;
	color: var(--vireon-primary-color);
	background: unset;
	background: unset;
	border: unset;
	letter-spacing: 0;
	text-align: center;
	margin-top: 2px;
	text-decoration: underline;
	-webkit-text-decoration-color: transparent;
	text-decoration-color: transparent;
	text-decoration-thickness: .05em;
	text-underline-offset: .1em;
}

#add_payment_method .cart-collaterals .shipping-calculator-form p button.button:hover, #add_payment_method .cart-collaterals .shipping-calculator-form p button.button:focus, .woocommerce-cart .cart-collaterals .shipping-calculator-form p button.button:hover, .woocommerce-cart .cart-collaterals .shipping-calculator-form p button.button:focus, .woocommerce-checkout .cart-collaterals .shipping-calculator-form p button.button:hover, .woocommerce-checkout .cart-collaterals .shipping-calculator-form p button.button:focus {
	color: var(--vireon-primary-color);
	-webkit-text-decoration-color: currentColor;
	text-decoration-color: currentColor;
	background: unset;
}

#add_payment_method .cart-collaterals .shipping-calculator-button, .woocommerce-cart .cart-collaterals .shipping-calculator-button, .woocommerce-checkout .cart-collaterals .shipping-calculator-button {
	font-size: 14px;
	font-family: var(--vireon-h6-font-family);
	font-weight: 600;
	letter-spacing: 0;
	color: var(--vireon-content-color);
	text-decoration: underline;
	-webkit-text-decoration-color: transparent;
	text-decoration-color: transparent;
	text-decoration-thickness: .05em;
	text-underline-offset: .1em;
	margin-top: 0;
}

#add_payment_method .cart-collaterals .shipping-calculator-button::after, .woocommerce-cart .cart-collaterals .shipping-calculator-button::after, .woocommerce-checkout .cart-collaterals .shipping-calculator-button::after {
	display: none;
}

#add_payment_method .cart-collaterals .shipping-calculator-button:hover, .woocommerce-cart .cart-collaterals .shipping-calculator-button:hover, .woocommerce-checkout .cart-collaterals .shipping-calculator-button:hover {
	-webkit-text-decoration-color: currentColor;
	text-decoration-color: currentColor;
}

#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {
	padding: 18px 0 0;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
	overflow: hidden;
	z-index: 1;
}

.woocommerce-cart main#main {
	margin-bottom: 0;
}

.woocommerce-cart .wgl_cart_empty_wrapper {
	font-family: var(--vireon-header-font-family);
	font-weight: var(--vireon-header-font-weight);
	font-size: 30px;
	line-height: 1.25em;
	text-align: left;
	color: var(--vireon-header-font-color);
	margin-top: 25px;
	margin-bottom: 29px;
}

.woocommerce-cart .return-to-shop {
	margin-bottom: 46px;
}

.woocommerce-shop #main > .wgl-container {
	margin-top: 5px;
}

@media all and (max-width: 767px) {
	.woocommerce-shop #main > .wgl-container {
		margin-top: -5px;
	}
}

.woocommerce-cart .cart-collaterals .button:not(.add_to_cart_button), .woocommerce-checkout .cart-collaterals .button:not(.add_to_cart_button) {
	width: 100%;
	color: var(--vireon-secondary-color);
	background-color: var(--vireon-form-bg-color);
	border: 1px solid var(--vireon-form-bg-color);
}

.woocommerce-cart .cart-collaterals .button:not(.add_to_cart_button):hover, .woocommerce-cart .cart-collaterals .button:not(.add_to_cart_button):focus, .woocommerce-cart .cart-collaterals .button:not(.add_to_cart_button):active, .woocommerce-checkout .cart-collaterals .button:not(.add_to_cart_button):hover, .woocommerce-checkout .cart-collaterals .button:not(.add_to_cart_button):focus, .woocommerce-checkout .cart-collaterals .button:not(.add_to_cart_button):active {
	color: var(--vireon-tertiary-color);
	background-color: var(--vireon-secondary-color);
	border: 1px solid var(--vireon-secondary-color);
}

.woocommerce ul#shipping_method {
	width: 100%;
	margin-top: 15px;
}

.woocommerce ul#shipping_method li {
	margin: 0 0 4px 0;
	padding-left: 0;
}

.woocommerce ul#shipping_method li .shipping_method {
	margin: 0 8px 2px 0;
	vertical-align: middle;
}

.woocommerce ul#shipping_method .amount {
	font-weight: var(--vireon-header-font-weight);
}

/* ==================== ↑ ##Shop - OLD Style ==================== */

/* ==================== ##Shop - Catalog ==================== */
.wgl-products-catalog, .wgl-products-related {
	clear: both;
}

.wgl-products-catalog {
	margin-bottom: 80px;
}

.elementor-widget-wgl-products-grid .wgl-products-catalog {
	margin-bottom: 0;
}

.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
	font-size: 16px;
	font-weight: 400;
	color: var(--vireon-header-font-color);
}

@media (max-width: 600px) {
	.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
		width: 100%;
	}
}

.woocommerce .woocommerce-ordering select.orderby, .woocommerce-page .woocommerce-ordering select.orderby {
	margin-bottom: 0;
	min-width: 270px;
}

.woo_product_post_media {
	margin: 0;
}

div.wgl-products .star-rating, .woocommerce .products div.wgl-products .star-rating, ul.wc-block-grid__products .wc-block-grid__product-rating .star-rating, div.wc-block-components-product-rating-stars__stars {
	float: none;
	margin: 8px 0 6px 0;
	order: -1;
	font-size: 12px;
}

div.wgl-products .star-rating::before, .woocommerce .products div.wgl-products .star-rating::before, ul.wc-block-grid__products .wc-block-grid__product-rating .star-rating::before, div.wc-block-components-product-rating-stars__stars::before {
	content: "SSSSS";
	font-family: WooCommerce;
	position: relative;
	color: rgba(var(--vireon-header-rgb), .21);
	opacity: 1;
	transition: .4s;
}

div.wgl-products .star-rating span, .woocommerce .products div.wgl-products .star-rating span, ul.wc-block-grid__products .wc-block-grid__product-rating .star-rating span, div.wc-block-components-product-rating-stars__stars span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding: 1.5em 0 0 0;
	width: 100%;
}

div.wgl-products .star-rating span::before, .woocommerce .products div.wgl-products .star-rating span::before, ul.wc-block-grid__products .wc-block-grid__product-rating .star-rating span::before, div.wc-block-components-product-rating-stars__stars span::before {
	content: "SSSSS";
	font-family: WooCommerce;
	top: 0;
	position: absolute;
	left: 0;
	color: #ffb444;
	opacity: 1;
}

.woocommerce .woocommerce-product-rating .star-rating {
	font-size: 13.5px;
	margin-top: 4px;
	margin-right: 0;
	width: 6.3em;
	letter-spacing: .25em;
}

.woocommerce .star-rating, div.wc-block-grid .star-rating, div.wc-block-components-product-rating-stars__stars {
	width: 6.25em;
	margin-top: 0;
	font-size: 12px;
	line-height: 1.1em;
	height: 1.1em;
	letter-spacing: .25em;
	float: unset;
	font-weight: normal;
}

.woocommerce .star-rating::before, .woocommerce .star-rating span::before, div.wc-block-grid .star-rating::before, div.wc-block-grid .star-rating span::before, div.wc-block-components-product-rating-stars__stars::before, div.wc-block-components-product-rating-stars__stars span::before {
	content: "SSSSS";
	font-family: WooCommerce;
	position: relative;
	color: rgba(var(--vireon-header-rgb), .21);
	opacity: 1;
	transition: .4s;
}

.woocommerce .star-rating span, .woocommerce .star-rating span span, div.wc-block-grid .star-rating span, div.wc-block-grid .star-rating span span, div.wc-block-components-product-rating-stars__stars span, div.wc-block-components-product-rating-stars__stars span span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding: 1.5em 0 0 0;
	width: 100%;
}

.woocommerce .star-rating span::before, .woocommerce .star-rating span span::before, div.wc-block-grid .star-rating span::before, div.wc-block-grid .star-rating span span::before, div.wc-block-components-product-rating-stars__stars span::before, div.wc-block-components-product-rating-stars__stars span span::before {
	content: "SSSSS";
	font-family: WooCommerce;
	top: 0;
	position: absolute;
	left: 0;
	color: #ffb444;
	opacity: 1;
}

.wgl-products-catalog.carousel div.wgl-products {
	display: block;
	margin: 0;
}

.wgl-products-catalog.carousel div.wgl-products div.product {
	display: flex;
}

div.wgl-products, .woocommerce .products div.wgl-products {
	--products-gap: 30px;
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
	margin: calc(var(--products-gap) / -2 - 5px) calc(var(--products-gap) / -2);
	padding: 0;
}

@keyframes wgl_fadeInUp {
	0% {
		opacity: 0;
		transform: translate3d(0, 40px, 0);
	}
	
	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

div.wgl-products.animated_products div.product, .woocommerce .products div.wgl-products.animated_products div.product {
	opacity: 0;
	transform: translate3d(0, 20px, 0);
}

div.wgl-products.animated_products div.product.visible_item, .woocommerce .products div.wgl-products.animated_products div.product.visible_item {
	animation-fill-mode: both;
	animation-name: wgl_fadeInUp;
	animation-duration: .3s;
}

div.wgl-products div.product, .woocommerce .products div.wgl-products div.product {
	display: flex;
	align-items: center;
	flex-flow: column nowrap;
	margin: calc(var(--products-gap) / 2 + 5px) calc(var(--products-gap) / 2);
	padding: 0;
	border-radius: 30px;
	background-color: transparent;
}

div.wgl-products div.product .price, .woocommerce .products div.wgl-products div.product .price {
	display: flex;
	width: 100%;
	margin: 8px 0 0;
	font-size: 16px;
	line-height: 1.25em;
	font-family: var(--vireon-price-font-family);
	font-weight: var(--vireon-price-font-weight);
	color: var(--vireon-price-color);
	letter-spacing: var(--vireon-price-letter-spacing);
	transition: all .3s, opacity .3s .3s;
	padding-right: 45px;
	opacity: 1;
	text-align: left;
}

div.wgl-products div.product .price ins, .woocommerce .products div.wgl-products div.product .price ins {
	color: var(--vireon-price-color);
	font-weight: inherit;
}

div.wgl-products div.product .price del, .woocommerce .products div.wgl-products div.product .price del {
	color: var(--vireon-price-del-color);
	opacity: 1;
	margin-right: var(--del-interval);
}

div.wgl-products div.product .price:empty, .woocommerce .products div.wgl-products div.product .price:empty {
	display: none;
}

div.wgl-products .woo_product_inner_wrapper, .woocommerce .products div.wgl-products .woo_product_inner_wrapper {
	text-align: center;
	max-width: 100%;
	width: 100%;
	border-radius: inherit;
	transition: .4s;
	z-index: 1;
}

div.wgl-products .woo_product_inner_wrapper::before, div.wgl-products .woo_product_inner_wrapper::after, .woocommerce .products div.wgl-products .woo_product_inner_wrapper::before, .woocommerce .products div.wgl-products .woo_product_inner_wrapper::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: inherit;
	transition: unset;
	pointer-events: none;
}

div.wgl-products .woo_product_content, .woocommerce .products div.wgl-products .woo_product_content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	padding: 19px 0 9px;
	opacity: 1;
	transition: .3s;
	position: relative;
	margin: 0;
}

div.wgl-products .woocommerce-loop-product__title, .woocommerce .products div.wgl-products .woocommerce-loop-product__title {
	display: block;
	position: relative;
	font-family: var(--vireon-h6-font-family);
	font-weight: var(--vireon-h6-font-weight);
	font-size: 24px;
	line-height: 1.4em;
	letter-spacing: var(--vireon-h6-letter-spacing);
	color: var(--vireon-header-font-color);
	margin: 0;
	text-align: left;
	transition: .5s ease-in-out;
	text-decoration: underline;
	-webkit-text-decoration-color: transparent;
	text-decoration-color: transparent;
	text-decoration-thickness: .06em;
	text-underline-offset: .12em;
}

div.wgl-products .woocommerce-loop-product__title:hover, .woocommerce .products div.wgl-products .woocommerce-loop-product__title:hover {
	color: rgba(var(--vireon-header-rgb), 1);
	-webkit-text-decoration-color: currentColor;
	text-decoration-color: currentColor;
}

div.wgl-products .woocommerce-loop-product__title > a, .woocommerce .products div.wgl-products .woocommerce-loop-product__title > a {
	display: inline;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	color: inherit;
	text-transform: inherit;
	letter-spacing: inherit;
	transition: unset;
}

div.wgl-products .woocommerce-loop-category__title, .woocommerce .products div.wgl-products .woocommerce-loop-category__title {
	font-size: 20px;
	font-weight: var(--vireon-header-font-weight);
	line-height: 1.5em;
	text-align: left;
	margin-top: 20px;
	margin-bottom: 18px;
	letter-spacing: 0;
	transition: .5s ease-in-out;
	text-decoration: underline;
	-webkit-text-decoration-color: transparent;
	text-decoration-color: transparent;
	text-decoration-thickness: .06em;
	text-underline-offset: .12em;
}

div.wgl-products .woocommerce-loop-category__title mark, .woocommerce .products div.wgl-products .woocommerce-loop-category__title mark {
	color: var(--vireon-secondary-color);
	opacity: 1;
	background-color: unset;
	font-weight: inherit;
	padding: 0;
}

div.wgl-products .product-category a:hover .woocommerce-loop-category__title, div.wgl-products .product-category .woocommerce-loop-category__title:hover, .woocommerce .products div.wgl-products .product-category a:hover .woocommerce-loop-category__title, .woocommerce .products div.wgl-products .product-category .woocommerce-loop-category__title:hover {
	color: rgba(var(--vireon-header-rgb), 1);
	-webkit-text-decoration-color: currentColor;
	text-decoration-color: currentColor;
}

div.wgl-products .product.wgl-no-price .wgl-with-button .woocommerce-loop-product__title, .woocommerce .products div.wgl-products .product.wgl-no-price .wgl-with-button .woocommerce-loop-product__title {
	padding-right: 60px;
}

div.wgl-products .wgl-carousel_wrapper, .woocommerce .products div.wgl-products .wgl-carousel_wrapper {
	width: 100%;
}

div.wgl-products .wgl-carousel_wrapper .wgl-carousel, .woocommerce .products div.wgl-products .wgl-carousel_wrapper .wgl-carousel {
	margin: -15px;
	padding: 15px;
}

div.wgl-products .wgl-carousel_wrapper .swiper-pagination, .woocommerce .products div.wgl-products .wgl-carousel_wrapper .swiper-pagination {
	margin-top: 34px;
	max-width: 100%;
}

div.wgl-products .wgl-carousel_wrapper .swiper-pagination li:only-child, .woocommerce .products div.wgl-products .wgl-carousel_wrapper .swiper-pagination li:only-child {
	display: none;
}

div.wgl-products .wgl-carousel_wrapper div.product.swiper-slide, .woocommerce .products div.wgl-products .wgl-carousel_wrapper div.product.swiper-slide {
	margin: 0;
	padding: 0;
}

div.wgl-products div.product .woocommerce-product-rating, .woocommerce .products div.wgl-products div.product .woocommerce-product-rating {
	margin-top: -3px;
	margin-bottom: 6px;
}

div.wgl-products div.product .woocommerce-product-rating .star-rating, .woocommerce .products div.wgl-products div.product .woocommerce-product-rating .star-rating {
	font-size: 12px;
	width: 6.255em;
	letter-spacing: .2em;
	margin-top: 0;
}

div.wgl-products div.product .woocommerce-product-rating .woocommerce-review-link, .woocommerce .products div.wgl-products div.product .woocommerce-product-rating .woocommerce-review-link {
	font-size: 14px;
	color: var(--vireon-content-color);
}

div.wgl-products div.product .woocommerce-product-rating .woocommerce-review-link:hover, .woocommerce .products div.wgl-products div.product .woocommerce-product-rating .woocommerce-review-link:hover {
	color: var(--vireon-header-font-color);
}

.columns-6 div.wgl-products {
	--products-width: 16.666666%;
}

.columns-5 div.wgl-products {
	--products-width: 20%;
}

.columns-4 div.wgl-products {
	--products-width: 25%;
}

.columns-3 div.wgl-products {
	--products-width: 33.333333%;
}

.columns-2 div.wgl-products {
	--products-width: 50%;
}

.columns-1 div.wgl-products {
	--products-width: 100%;
	--products-gap: 20px;
}

@media all and (max-width: 1599px) {
	body[data-elementor-device-mode=desktop] .columns-6 div.wgl-products, body[data-elementor-device-mode=desktop] .columns-5 div.wgl-products {
		--products-width: 25% !important;
	}
}

body:is([data-elementor-device-mode=tablet_extra], [data-elementor-device-mode=tablet]) .columns-tablet-6 div.wgl-products {
	--products-width: 16.666666%;
}

body:is([data-elementor-device-mode=tablet_extra], [data-elementor-device-mode=tablet]) .columns-tablet-5 div.wgl-products {
	--products-width: 20%;
}

body:is([data-elementor-device-mode=tablet_extra], [data-elementor-device-mode=tablet]) .columns-tablet-4 div.wgl-products {
	--products-width: 25%;
}

body:is([data-elementor-device-mode=tablet_extra], [data-elementor-device-mode=tablet]) .columns-tablet-3 div.wgl-products {
	--products-width: 33.333333%;
}

body:is([data-elementor-device-mode=tablet_extra], [data-elementor-device-mode=tablet]) .columns-tablet-2 div.wgl-products {
	--products-width: 50%;
}

body:is([data-elementor-device-mode=tablet_extra], [data-elementor-device-mode=tablet]) .columns-tablet-1 div.wgl-products {
	--products-width: 100%;
	--products-gap: 20px;
}

body:is([data-elementor-device-mode=mobile_extra], [data-elementor-device-mode=mobile]) .columns-mobile-6 div.wgl-products {
	--products-width: 16.666666%;
}

body:is([data-elementor-device-mode=mobile_extra], [data-elementor-device-mode=mobile]) .columns-mobile-5 div.wgl-products {
	--products-width: 20%;
}

body:is([data-elementor-device-mode=mobile_extra], [data-elementor-device-mode=mobile]) .columns-mobile-4 div.wgl-products {
	--products-width: 25%;
}

body:is([data-elementor-device-mode=mobile_extra], [data-elementor-device-mode=mobile]) .columns-mobile-3 div.wgl-products {
	--products-width: 33.333333%;
}

body:is([data-elementor-device-mode=mobile_extra], [data-elementor-device-mode=mobile]) .columns-mobile-2 div.wgl-products {
	--products-width: 50%;
}

body:is([data-elementor-device-mode=mobile_extra], [data-elementor-device-mode=mobile]) .columns-mobile-1 div.wgl-products {
	--products-width: 100%;
	--products-gap: 20px;
}

div.wgl-products {
	--products-gap: 30px;
}

div.wgl-products div.product {
	width: calc(var(--products-width) - var(--products-gap));
}

@media all and (max-width: 600px) {
	div.wgl-products {
		--products-gap: 10px;
	}
}

div.wgl-products div.product .woo_product_image, div.wc-block-grid .wc-block-grid__product .woo_product_image {
	display: flex;
	justify-content: center;
	border: unset;
	transition: inherit;
	position: relative;
	border-radius: 0;
	margin: 0 auto;
}

div.wgl-products div.product .wgl_woo_button_wrapper, div.wc-block-grid .wc-block-grid__product .wgl_woo_button_wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	pointer-events: none;
	z-index: 1;
	order: 2;
	position: absolute;
	top: auto;
	right: 20px;
	bottom: 20px;
	left: 20px;
}

div.wgl-products div.product {
	transition: box-shadow .4s;
}

div.wgl-products div.product::before, div.wgl-products div.product::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	pointer-events: none;
	z-index: 2;
	transition: opacity .4s;
	border-radius: inherit;
}

div.wgl-products div.product::before {
	opacity: 1;
}

div.wgl-products div.product .picture {
	position: relative;
	padding: 0;
	border-radius: 20px;
	text-align: center;
	overflow: hidden;
	transition: box-shadow .4s, border-radius .4s;
}

div.wgl-products div.product .picture .woo_post-link {
	display: block;
	position: relative;
	font-size: 0;
	line-height: 0;
	opacity: 1;
	transition: opacity .4s;
}

div.wgl-products div.product .picture img ~ img {
	position: absolute;
	top: 0;
	left: 0;
	right: auto;
	pointer-events: none;
	opacity: 0;
	transition: opacity .7s;
}

.elementor-widget-wgl-products-grid div.wgl-products div.product .picture img ~ img {
	display: none;
}

div.wgl-products div.product .picture::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: inherit;
	border: 1px solid rgba(var(--vireon-secondary-rgb), 0);
	z-index: 1;
	pointer-events: none;
	transition: border-color .4s;
}

div.wgl-products div.product .picture::after {
	display: block;
	content: "";
	background-color: var(--vireon-shop-products-overlay);
	opacity: 0;
	transition: all .4s;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

@media all and (max-width: 1024px) {
	div.wgl-products div.product .picture::after {
		background-color: var(--vireon-shop-products-overlay-mobile, transparent);
	}
}

div.wgl-products div.product.added_to_cart_item::before, div.wgl-products div.product:hover::before {
	opacity: 0;
}

div.wgl-products div.product.added_to_cart_item::after, div.wgl-products div.product:hover::after {
	opacity: 1;
}

div.wgl-products div.product.added_to_cart_item .picture, div.wgl-products div.product:hover .picture {
	border-radius: 20px;
}

div.wgl-products div.product.added_to_cart_item .picture img ~ img, div.wgl-products div.product:hover .picture img ~ img {
	opacity: 1;
	pointer-events: inherit;
	transform: translateZ(0) translateY(0) !important;
}

div.wgl-products div.product.added_to_cart_item .picture::before, div.wgl-products div.product:hover .picture::before {
	border: 1px solid rgba(var(--vireon-secondary-rgb), 1);
}

div.wgl-products div.product.added_to_cart_item .picture::after, div.wgl-products div.product:hover .picture::after {
	opacity: 1;
}

div.wgl-products div.product a.button, div.wgl-products div.product a.wc-forward {
	--vireon-button-padding: 15px 35px;
	pointer-events: auto;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	margin: 0;
	padding: var(--vireon-button-padding-mobile, var(--vireon-button-padding, 15px 35px));
	border-radius: var(--vireon-button-border-radius, 0);
	text-align: center;
	font-family: var(--vireon-button-font-family, var(--vireon-header-font-family));
	font-size: var(--vireon-button-font-size-mobile, var(--vireon-button-font-size, 16px));
	line-height: var(--vireon-button-line-height-mobile, var(--vireon-button-line-height, 24px));
	font-weight: var(--vireon-button-font-weight, 500);
	font-style: var(--vireon-button-font-style, normal);
	letter-spacing: var(--vireon-button-letter-spacing-mobile, var(--vireon-button-letter-spacing, normal));
	min-width: -moz-fit-content;
	min-width: fit-content;
	width: 100%;
	max-width: 100%;
	z-index: 2;
	transition: .3s ease-in-out;
	-webkit-appearance: none;
	color: var(--vireon-button-color-idle);
	background: var(--vireon-button-bg-idle);
	border: 1px solid var(--vireon-button-border-idle);
}

div.wgl-products div.product a.button.added, div.wgl-products div.product a.button.loading, div.wgl-products div.product a.button:hover, div.wgl-products div.product a.button:focus, div.wgl-products div.product a.button:active, div.wgl-products div.product a.wc-forward.added, div.wgl-products div.product a.wc-forward.loading, div.wgl-products div.product a.wc-forward:hover, div.wgl-products div.product a.wc-forward:focus, div.wgl-products div.product a.wc-forward:active {
	color: var(--vireon-button-color-hover);
	background: var(--vireon-button-bg-hover);
	border: 1px solid var(--vireon-button-border-hover);
}

div.wgl-products div.product a.button {
	opacity: 0;
}

div.wgl-products div.product a.button::before {
	display: none;
	content: "";
	font-size: 24px;
	min-width: 1em;
	margin-right: 9px;
	font-weight: normal;
	overflow: hidden;
	letter-spacing: 0;
	opacity: 1;
	transition: all .3s .3s, opacity .2s, margin .3s, min-width .3s, color 0s, background-color 0s;
	transform: translateY(0) scaleX(1);
}

div.wgl-products div.product a.button::after {
	content: "";
	position: static;
	font-size: 18px;
	background-image: var(--vireon-button-loading-btn-h);
	background-size: 1em;
	background-position: center;
	background-repeat: no-repeat;
	width: 0;
	min-width: 0;
	height: 1em;
	transition: all .3s, opacity .3s .3s, background-size 0s;
	order: 1;
	opacity: 0;
	animation: wgl-fa-spin 2s infinite linear;
}

@keyframes wgl-fa-spin {
	0% {
		transform: rotate(0turn);
	}
	
	100% {
		transform: rotate(1turn);
	}
}

div.wgl-products div.product.product-type-simple a.add_to_cart_button::before, div.wgl-products div.product.product-type-simple a.button::before {
	mask-image: var(--vireon-cart-h);
	mask-position: center center;
	mask-size: 1em;
	mask-repeat: no-repeat;
	width: 1em;
	height: 1em;
	background-color: currentColor;
	font-size: 18px;
	margin-bottom: -1em;
}

@media (max-width: 1023px) {
	div.wgl-products div.product.product-type-grouped a.add_to_cart_button::before, div.wgl-products div.product.product-type-grouped a.button::before, div.wgl-products div.product.product-type-variable a.add_to_cart_button::before, div.wgl-products div.product.product-type-variable a.button::before, div.wgl-products div.product.product-type-external a.add_to_cart_button::before, div.wgl-products div.product.product-type-external a.button::before {
		font-family: "Font Awesome 5 Free";
		font-size: 16px;
		min-width: 1.2em;
		font-weight: 900;
	}
}

@media (max-width: 1023px) {
	div.wgl-products div.product.product-type-grouped a.add_to_cart_button::before, div.wgl-products div.product.product-type-grouped a.button::before {
		content: "";
	}
}

@media (max-width: 1023px) {
	div.wgl-products div.product.product-type-variable a.add_to_cart_button::before, div.wgl-products div.product.product-type-variable a.button::before {
		content: "";
	}
}

@media (max-width: 1023px) {
	div.wgl-products div.product.product-type-external a.add_to_cart_button::before, div.wgl-products div.product.product-type-external a.button::before {
		content: "";
	}
}

div.wgl-products div.product a.wc-forward {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
	margin: auto 0 0;
	visibility: hidden;
	height: -moz-fit-content;
	height: fit-content;
	transform: translateY(-50%);
}

div.wgl-products div.product:hover a.button, div.wgl-products div.product a.button.loading {
	opacity: 1;
	visibility: visible;
}

div.wgl-products div.product a.button.loading::before {
	width: 0;
	min-width: 0;
	margin: 0 0 -1em 0;
	opacity: 0;
}

div.wgl-products div.product a.button.loading::after {
	width: 1em;
	min-width: 1em;
	opacity: 1;
	margin: 2px 0 -2px 12px;
}

div.wgl-products div.product a.button.added {
	opacity: 0;
	transform: scale(1.15);
	filter: blur(5px);
	transition: .5s 1.5s, color .3s, background-color .3s;
}

.cart-collaterals div.wgl-products div.product a.button.added {
	opacity: 1 !important;
	transform: unset !important;
	filter: blur(0) !important;
}

div.wgl-products div.product a.button.added::before {
	width: 0;
	min-width: 0;
	margin: 0 0 -1em 0;
	opacity: 0;
}

div.wgl-products div.product a.button.added::after {
	font-size: 22px;
	background-size: 1em;
	width: 1em;
	min-width: 1em;
	opacity: 0;
	margin: -1px 0 -4px 9px;
	animation: wgl_fade_out_in .6s forwards;
}

div.wgl-products div.product a.button.added + .added_to_cart {
	animation: wgl_fade_in .6s 2s both;
}

@keyframes wgl_fade_in {
	0% {
		opacity: 0;
		visibility: hidden;
		transform: translateY(100%);
	}
	
	100% {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
	}
}

@keyframes wgl_fade_out_in {
	0% {
		opacity: 0;
		background-image: var(--vireon-button-loading-btn-h);
	}
	
	20% {
		opacity: 0;
		background-image: var(--vireon-button-success-btn-h);
	}
	
	100% {
		opacity: 1;
		background-image: var(--vireon-button-success-btn-h);
	}
}

/* ==================== ##Shop - Onsale Label ↓ ==================== */
.woocommerce span.onsale {
	position: absolute;
	top: 20px;
	right: auto;
	bottom: auto;
	left: 20px;
	min-width: 50px;
	min-height: auto;
	width: auto;
	height: auto;
	border-radius: 30px;
	padding: 2px 12px 4px;
	font-family: var(--vireon-header-font-family);
	font-weight: 700;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: var(--vireon-header-letter-spacing);
	color: var(--vireon-tertiary-color);
	background: var(--vireon-secondary-color);
	text-align: center;
	border: unset;
	z-index: 1;
}

@media all and (max-width: 1024px) {
	.woocommerce span.onsale {
		top: 0;
		left: 0;
	}
}

@media (max-width: 600px) {
	.woocommerce span.onsale {
		min-width: unset;
		padding: 2px 10px;
		font-size: 12px;
	}
}

.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image div.wc-block-components-product-sale-badge--align-left, .wc-block-components-product-image div.wc-block-components-product-sale-badge--align-left {
	position: absolute;
	top: 20px;
	right: auto;
	bottom: auto;
	left: 20px;
	min-width: 50px;
	min-height: auto;
	width: auto;
	height: auto;
	border-radius: 30px;
	padding: 2px 12px 4px;
	font-family: var(--vireon-header-font-family);
	font-weight: 700;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: var(--vireon-header-letter-spacing);
	color: var(--vireon-tertiary-color);
	background: var(--vireon-secondary-color);
	text-align: center;
	border: unset;
	z-index: 1;
}

@media all and (max-width: 1024px) {
	.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image div.wc-block-components-product-sale-badge--align-left, .wc-block-components-product-image div.wc-block-components-product-sale-badge--align-left {
		top: 0;
		left: 0;
	}
}

@media (max-width: 600px) {
	.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image div.wc-block-components-product-sale-badge--align-left, .wc-block-components-product-image div.wc-block-components-product-sale-badge--align-left {
		min-width: unset;
		padding: 2px 10px;
		font-size: 12px;
	}
}

/* ==================== ##Shop - Onsale Label ↑ ==================== */
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce button.woosw-btn, .woocommerce button.woosc-btn {
	--vireon-button-padding: 15px 35px;
	font-family: var(--vireon-button-font-family, var(--vireon-header-font-family));
	font-size: var(--vireon-button-font-size-mobile, var(--vireon-button-font-size, 16px));
	line-height: var(--vireon-button-line-height-mobile, var(--vireon-button-line-height, 24px));
	font-weight: var(--vireon-button-font-weight, 500);
	font-style: var(--vireon-button-font-style, normal);
	letter-spacing: var(--vireon-button-letter-spacing-mobile, var(--vireon-button-letter-spacing, normal));
	padding: var(--vireon-button-padding-mobile, var(--vireon-button-padding, 15px 35px));
	border-radius: var(--vireon-button-border-radius, 0);
	height: auto;
	text-transform: capitalize;
	transition: .3s ease-in-out;
	color: var(--vireon-button-color-idle);
	background-color: var(--vireon-button-bg-idle);
	border: 1px solid var(--vireon-button-border-idle);
}

.woocommerce #respond input#submit:hover, .woocommerce #respond input#submit:focus, .woocommerce #respond input#submit:active, .woocommerce a.button:hover, .woocommerce a.button:focus, .woocommerce a.button:active, .woocommerce button.button:hover, .woocommerce button.button:focus, .woocommerce button.button:active, .woocommerce input.button:hover, .woocommerce input.button:focus, .woocommerce input.button:active, .woocommerce button.woosw-btn:hover, .woocommerce button.woosw-btn:focus, .woocommerce button.woosw-btn:active, .woocommerce button.woosc-btn:hover, .woocommerce button.woosc-btn:focus, .woocommerce button.woosc-btn:active {
	color: var(--vireon-button-color-hover);
	background-color: var(--vireon-button-bg-hover);
	border: 1px solid var(--vireon-button-border-hover);
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce button.woosw-btn.alt, .woocommerce button.woosc-btn.alt {
	--vireon-button-padding: 15px 35px;
	font-size: var(--vireon-button-font-size-mobile, var(--vireon-button-font-size, 16px));
	padding: var(--vireon-button-padding-mobile, var(--vireon-button-padding, 15px 35px));
	margin-bottom: 15px;
	min-width: 150px;
	color: var(--vireon-button-color-idle);
	background-color: var(--vireon-button-bg-idle);
	border: 1px solid var(--vireon-button-border-idle);
}

.woocommerce #respond input#submit.alt:hover, .woocommerce #respond input#submit.alt:focus, .woocommerce #respond input#submit.alt:active, .woocommerce a.button.alt:hover, .woocommerce a.button.alt:focus, .woocommerce a.button.alt:active, .woocommerce button.button.alt:hover, .woocommerce button.button.alt:focus, .woocommerce button.button.alt:active, .woocommerce input.button.alt:hover, .woocommerce input.button.alt:focus, .woocommerce input.button.alt:active, .woocommerce button.woosw-btn.alt:hover, .woocommerce button.woosw-btn.alt:focus, .woocommerce button.woosw-btn.alt:active, .woocommerce button.woosc-btn.alt:hover, .woocommerce button.woosc-btn.alt:focus, .woocommerce button.woosc-btn.alt:active {
	color: var(--vireon-button-color-hover);
	background-color: var(--vireon-button-bg-hover);
	border: 1px solid var(--vireon-button-border-hover);
}

.woocommerce .woocommerce-error .button.woocommerce-Button, .woocommerce .woocommerce-info .button.woocommerce-Button, .woocommerce .woocommerce-message .button.woocommerce-Button, .woocommerce .woocommerce-button.button.woocommerce-form-register__submit, .woocommerce .woocommerce-button.button.woocommerce-form-login__submit, .woocommerce .woocommerce-ResetPassword .woocommerce-Button.button, .woocommerce table.my_account_orders .button, .woocommerce .return-to-shop a.button {
	--vireon-button-padding: 15px 35px;
	font-family: var(--vireon-button-font-family, var(--vireon-header-font-family));
	font-size: var(--vireon-button-font-size-mobile, var(--vireon-button-font-size, 16px));
	line-height: var(--vireon-button-line-height-mobile, var(--vireon-button-line-height, 24px));
	font-weight: var(--vireon-button-font-weight, 500);
	font-style: var(--vireon-button-font-style, normal);
	letter-spacing: var(--vireon-button-letter-spacing-mobile, var(--vireon-button-letter-spacing, normal));
	padding: var(--vireon-button-padding-mobile, var(--vireon-button-padding, 15px 35px));
	margin: 0;
	min-width: 150px;
	overflow: hidden;
	z-index: 1;
	text-align: center;
	transition: .3s ease-in-out;
	color: var(--vireon-button-color-idle);
	background-color: var(--vireon-button-bg-idle);
	border: 1px solid var(--vireon-button-border-idle);
}

.woocommerce .woocommerce-error .button.woocommerce-Button:hover, .woocommerce .woocommerce-error .button.woocommerce-Button:focus, .woocommerce .woocommerce-error .button.woocommerce-Button:active, .woocommerce .woocommerce-info .button.woocommerce-Button:hover, .woocommerce .woocommerce-info .button.woocommerce-Button:focus, .woocommerce .woocommerce-info .button.woocommerce-Button:active, .woocommerce .woocommerce-message .button.woocommerce-Button:hover, .woocommerce .woocommerce-message .button.woocommerce-Button:focus, .woocommerce .woocommerce-message .button.woocommerce-Button:active, .woocommerce .woocommerce-button.button.woocommerce-form-register__submit:hover, .woocommerce .woocommerce-button.button.woocommerce-form-register__submit:focus, .woocommerce .woocommerce-button.button.woocommerce-form-register__submit:active, .woocommerce .woocommerce-button.button.woocommerce-form-login__submit:hover, .woocommerce .woocommerce-button.button.woocommerce-form-login__submit:focus, .woocommerce .woocommerce-button.button.woocommerce-form-login__submit:active, .woocommerce .woocommerce-ResetPassword .woocommerce-Button.button:hover, .woocommerce .woocommerce-ResetPassword .woocommerce-Button.button:focus, .woocommerce .woocommerce-ResetPassword .woocommerce-Button.button:active, .woocommerce table.my_account_orders .button:hover, .woocommerce table.my_account_orders .button:focus, .woocommerce table.my_account_orders .button:active, .woocommerce .return-to-shop a.button:hover, .woocommerce .return-to-shop a.button:focus, .woocommerce .return-to-shop a.button:active {
	color: var(--vireon-button-color-hover);
	background-color: var(--vireon-button-bg-hover);
	border: 1px solid var(--vireon-button-border-hover);
}

.woocommerce table.my_account_orders .button {
	padding: 9px 26px 9px;
	min-width: auto;
	margin: 0;
	border-radius: 15px;
}

.woocommerce #respond input#submit {
	padding: 13px 26px 13px;
	border: none;
}

.woocommerce .products .star-rating {
	margin: 5px auto 10px;
}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
	--vireon-button-padding: 15px 35px;
	padding: var(--vireon-button-padding-mobile, var(--vireon-button-padding, 15px 35px));
	opacity: 1 !important;
	color: rgba(var(--vireon-button-color-rgb-idle), .5) !important;
	background-color: rgba(var(--vireon-button-bg-rgb-idle), .1) !important;
	border: 1px solid rgba(var(--vireon-button-border-rgb-idle), 0) !important;
	box-shadow: unset !important;
	border-radius: var(--vireon-button-border-radius, 0) !important;
}

.woocommerce #respond input#submit.disabled:hover, .woocommerce #respond input#submit.disabled:focus, .woocommerce #respond input#submit.disabled:active, .woocommerce #respond input#submit:disabled:hover, .woocommerce #respond input#submit:disabled:focus, .woocommerce #respond input#submit:disabled:active, .woocommerce #respond input#submit:disabled[disabled]:hover, .woocommerce #respond input#submit:disabled[disabled]:focus, .woocommerce #respond input#submit:disabled[disabled]:active, .woocommerce a.button.disabled:hover, .woocommerce a.button.disabled:focus, .woocommerce a.button.disabled:active, .woocommerce a.button:disabled:hover, .woocommerce a.button:disabled:focus, .woocommerce a.button:disabled:active, .woocommerce a.button:disabled[disabled]:hover, .woocommerce a.button:disabled[disabled]:focus, .woocommerce a.button:disabled[disabled]:active, .woocommerce button.button.disabled:hover, .woocommerce button.button.disabled:focus, .woocommerce button.button.disabled:active, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled:focus, .woocommerce button.button:disabled:active, .woocommerce button.button:disabled[disabled]:hover, .woocommerce button.button:disabled[disabled]:focus, .woocommerce button.button:disabled[disabled]:active, .woocommerce input.button.disabled:hover, .woocommerce input.button.disabled:focus, .woocommerce input.button.disabled:active, .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled:focus, .woocommerce input.button:disabled:active, .woocommerce input.button:disabled[disabled]:hover, .woocommerce input.button:disabled[disabled]:focus, .woocommerce input.button:disabled[disabled]:active {
	color: rgba(var(--vireon-button-color-rgb-idle), .5) !important;
	background-color: rgba(var(--vireon-button-bg-rgb-idle), .1) !important;
	border: 1px solid rgba(var(--vireon-button-border-rgb-idle), 0) !important;
}

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce a.button.alt.disabled, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled[disabled], .woocommerce button.button.alt.disabled, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled[disabled], .woocommerce input.button.alt.disabled, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled[disabled] {
	color: rgba(var(--vireon-button-color-rgb-idle), .5) !important;
	background-color: rgba(var(--vireon-button-bg-rgb-idle), .1) !important;
	border: 1px solid rgba(var(--vireon-button-border-rgb-idle), 0) !important;
}

.woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt.disabled:focus, .woocommerce #respond input#submit.alt.disabled:active, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled:focus, .woocommerce #respond input#submit.alt:disabled:active, .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce #respond input#submit.alt:disabled[disabled]:focus, .woocommerce #respond input#submit.alt:disabled[disabled]:active, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt.disabled:focus, .woocommerce a.button.alt.disabled:active, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled:focus, .woocommerce a.button.alt:disabled:active, .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce a.button.alt:disabled[disabled]:focus, .woocommerce a.button.alt:disabled[disabled]:active, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt.disabled:focus, .woocommerce button.button.alt.disabled:active, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled:focus, .woocommerce button.button.alt:disabled:active, .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt:disabled[disabled]:focus, .woocommerce button.button.alt:disabled[disabled]:active, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt.disabled:focus, .woocommerce input.button.alt.disabled:active, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled:focus, .woocommerce input.button.alt:disabled:active, .woocommerce input.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt:disabled[disabled]:focus, .woocommerce input.button.alt:disabled[disabled]:active {
	color: rgba(var(--vireon-button-color-rgb-idle), .5) !important;
	background-color: rgba(var(--vireon-button-bg-rgb-idle), .1) !important;
	border: 1px solid rgba(var(--vireon-button-border-rgb-idle), 0) !important;
}

.wgl-products.appear-animation.anim-fade-in .product {
	transition: opacity .9s ease, box-shadow .4s;
}

.wgl-products.appear-animation.anim-slide-top .product {
	transform: translateY(50px);
	transition: all .5s ease-in-out;
}

.wgl-products.appear-animation.anim-slide-bottom .product {
	transform: translateY(-50px);
	transition: all .5s ease-in-out;
}

.wgl-products.appear-animation.anim-slide-left .product {
	transform: translateX(50px);
	transition: all .5s ease-in-out;
}

.wgl-products.appear-animation.anim-slide-right .product {
	transform: translateX(-50px);
	transition: all .5s ease-in-out;
}

.wgl-products.appear-animation.anim-zoom .product {
	transform: scale(.5);
	transition: all .5s ease-in-out;
}

.wgl-products.appear-animation .product {
	opacity: 0;
}

.wgl-products.appear-animation .animate .product, .wgl-products.appear-animation .product.animate {
	opacity: 1;
	transform: unset;
}

.site-main div.wgl-filter-products {
	display: none;
	position: relative;
	padding-bottom: 30px;
	overflow: visible !important;
}

.site-main div.wgl-filter-products .sidebar-container {
	height: 100%;
	padding: 36px 40px;
	border-radius: 0;
	overflow: hidden;
	float: none;
	background-color: var(--vireon-form-bg-color);
	border: unset;
	position: relative;
}

.site-main div.wgl-filter-products .sidebar-container .sidebar {
	--wgl-gap: 10px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: calc(-1 * var(--wgl-gap));
}

.site-main div.wgl-filter-products .sidebar-container .sidebar > * {
	margin: 0;
	max-width: 100%;
	padding: var(--wgl-gap);
}

.site-main div.wgl-filter-products .sidebar-container .sidebar > *:nth-child(1) {
	width: var(--vireon-filters-columns-1, 25%);
}

.site-main div.wgl-filter-products .sidebar-container .sidebar > *:nth-child(2) {
	width: var(--vireon-filters-columns-2, 25%);
}

.site-main div.wgl-filter-products .sidebar-container .sidebar > *:nth-child(3) {
	width: var(--vireon-filters-columns-3, 25%);
}

.site-main div.wgl-filter-products .sidebar-container .sidebar > *:nth-child(4) {
	width: var(--vireon-filters-columns-4, 25%);
}

.site-main div.wgl-filter-products .sidebar-container .sidebar > *:nth-child(5) {
	width: var(--vireon-filters-columns-5, 25%);
}

.site-main div.wgl-filter-products .sidebar-container .sidebar > *:nth-child(6) {
	width: var(--vireon-filters-columns-6, 25%);
}

.site-main div.wgl-filter-products .sidebar-container .sidebar > *:nth-child(7) {
	width: var(--vireon-filters-columns-7, 25%);
}

.site-main div.wgl-filter-products .sidebar-container .sidebar > *:nth-child(8) {
	width: var(--vireon-filters-columns-8, 25%);
}

@media (max-width: 767px) {
	.site-main div.wgl-filter-products .sidebar-container .sidebar > * {
		width: 100% !important;
	}
}

.site-main div.wgl-filter-products .sidebar-container .bapf_sfilter {
	margin: 0;
}

.site-main div.wgl-filter-products .wgl-filter-overlay {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 200vw;
	height: 100%;
	background: rgba(24, 24, 24, .6);
	opacity: 1;
	z-index: -1;
	transition: .45s ease-in-out;
}

.site-main div.wgl-filter-products .wgl-reset-filter {
	display: block;
	position: absolute;
	right: 23px;
	bottom: 7px;
	font-family: var(--vireon-header-font-family);
	font-weight: var(--vireon-header-font-weight);
	font-size: 16px;
	padding: 5px 0;
	letter-spacing: var(--vireon-header-letter-spacing);
	color: var(--wgl-error-color);
	text-transform: unset;
	text-decoration: underline;
	-webkit-text-decoration-color: transparent;
	text-decoration-color: transparent;
	text-decoration-thickness: .05em;
	text-underline-offset: .1em;
	transition: .3s ease-in-out;
	cursor: pointer;
	-webkit-user-select: none;
	user-select: none;
}

.site-main div.wgl-filter-products .wgl-reset-filter:hover, .site-main div.wgl-filter-products .wgl-reset-filter.active {
	color: var(--vireon-header-font-color);
	-webkit-text-decoration-color: transparent;
	text-decoration-color: transparent;
}

@media (max-width: 767px) {
	.site-main div.wgl-filter-products .wgl-reset-filter {
		position: static;
		text-align: right;
		margin-bottom: -22px;
		margin-top: auto;
	}
}

.site-main div.wgl-filter-products .wgl-filter-close {
	display: none;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 20px;
	left: calc(100% + 20px);
	width: 60px;
	height: 60px;
	padding: 0;
	border-radius: 50%;
	line-height: 0;
	border: unset;
	color: var(--vireon-content-color);
	background: var(--vireon-tertiary-color);
	text-align: center;
	cursor: pointer;
	opacity: 0;
	transition: .3s ease-in-out;
	z-index: 1;
}

@media (max-width: 767px) {
	.site-main div.wgl-filter-products .wgl-filter-close {
		display: flex;
	}
}

@media (max-width: 420px) {
	.site-main div.wgl-filter-products .wgl-filter-close {
		top: 10px;
		left: calc(100% + 5px);
		width: 40px;
		height: 40px;
	}
}

.site-main div.wgl-filter-products .wgl-filter-close::before {
	content: "";
	width: inherit;
	height: inherit;
	background: rgba(255, 255, 255, .25);
	position: absolute;
	z-index: -1;
	left: 0;
	top: 0;
	border-radius: inherit;
}

.site-main div.wgl-filter-products .wgl-filter-close .wgl-filter-close-icon {
	width: 30px;
	line-height: 0;
	cursor: pointer;
	transition: .4s;
}

@media (max-width: 420px) {
	.site-main div.wgl-filter-products .wgl-filter-close .wgl-filter-close-icon {
		width: 20px;
	}
}

.site-main div.wgl-filter-products .wgl-filter-close .wgl-filter-close-icon span {
	display: inline-block;
	position: relative;
	width: 28px;
	height: 2px;
	vertical-align: top;
	background: currentColor;
}

@media (max-width: 420px) {
	.site-main div.wgl-filter-products .wgl-filter-close .wgl-filter-close-icon span {
		width: 20px;
	}
}

.site-main div.wgl-filter-products .wgl-filter-close .wgl-filter-close-icon span:nth-child(1) {
	top: 1px;
	transform: rotate(45deg);
}

.site-main div.wgl-filter-products .wgl-filter-close .wgl-filter-close-icon span:nth-child(2) {
	top: -1px;
	transform: rotate(135deg);
}

.site-main div.wgl-filter-products .wgl-filter-close:hover .wgl-filter-close-icon {
	transform: scale(1.2);
}

@media (max-width: 767px) {
	.site-main div.wgl-filter-products {
		position: fixed;
		top: var(--admin-bar-height);
		left: 0;
		height: calc(100vh - var(--admin-bar-height)) !important;
		width: 400px;
		max-width: calc(100% - 100px);
		padding: 0;
		transform: translateX(-100%);
		transition: transform .45s ease-in-out;
		z-index: 99999;
	}
	
	.site-main div.wgl-filter-products.active {
		transform: translateX(0);
	}
	
	.site-main div.wgl-filter-products.active .wgl-filter-close {
		opacity: 1;
		transition: .3s .1s ease-in-out;
	}
	
	.site-main div.wgl-filter-products::before {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		visibility: hidden;
		opacity: 0;
		transition: .45s ease-in-out;
	}
	
	.site-main div.wgl-filter-products .sidebar-container {
		display: flex;
		flex-direction: column;
		gap: 13px;
		overflow: auto;
		padding: 30px 30px 35px;
		border-radius: 0;
	}
	
	.site-main div.wgl-filter-products .wgl-filter-overlay {
		display: block;
	}
}

@media (max-width: 420px) {
	.site-main div.wgl-filter-products {
		max-width: calc(100% - 50px);
	}
}

.wgl-woocommerce-sorting {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	column-gap: 30px;
	row-gap: 10px;
	margin-bottom: 50px;
	margin-top: -9px;
}

.wgl-woocommerce-sorting > * {
	margin-bottom: 0 !important;
}

.wgl-woocommerce-sorting > *:not(:last-child) {
	margin-right: auto;
}

.wgl-woocommerce-sorting .wgl-filter-button {
	border: unset;
	font-family: var(--vireon-content-font-family);
	font-size: 16px;
	line-height: 1.7;
	font-weight: 400;
	color: var(--vireon-header-font-color);
	background-color: transparent;
	transition: .3s ease-in-out;
	cursor: pointer;
	-webkit-user-select: none;
	user-select: none;
	padding: 0 25px 0 0;
	border-radius: 0;
	margin-right: 0;
	position: relative;
	min-width: 130px;
	height: 44px;
	text-align: left;
	letter-spacing: normal;
	border-bottom: 1px solid rgba(var(--vireon-secondary-rgb), .15);
}

.wgl-woocommerce-sorting .wgl-filter-button::after {
	content: "";
	display: block;
	background-image: var(--vireon-bg-caret-h);
	background-size: 1em;
	background-repeat: no-repeat;
	background-position: calc(100% - var(--wgl-input-padding)) center;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: auto;
	width: 1em;
	height: 1em;
	line-height: 1em;
	font-size: 10px;
	margin: auto;
	transition: .4s;
}

.wgl-woocommerce-sorting .wgl-filter-button.active {
	border-color: var(--vireon-header-font-color);
}

.wgl-woocommerce-sorting .wgl-filter-button.active::after {
	transform: rotate(-180deg);
}

/* ==================== ↓ ##Shop - Block Style ==================== */
ul.wc-block-grid__products {
	--products-gap: 30px;
	margin: 0 calc(0px - var(--products-gap) / 2) calc(0px - var(--products-gap));
}

ul.wc-block-grid__products .wc-block-grid__product {
	border-width: 0 calc(var(--products-gap) / 2) var(--products-gap) calc(var(--products-gap) / 2);
	padding: 0 !important;
	margin: 0 !important;
}

ul.wc-block-grid__products .wc-block-grid__product:hover .wc-block-grid__product-add-to-cart.wp-block-button .add_to_cart_button {
	opacity: 1;
	visibility: visible;
}

ul.wc-block-grid__products .wgl_woo_button_wrapper:empty {
	display: none;
}

ul.wc-block-grid__products .wc-block-grid__product-rating {
	margin: 0;
}

ul.wc-block-grid__products .wgl-block-grid_product_content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	padding: 19px 0 9px;
	opacity: 1;
	transition: .3s;
	position: relative;
	margin: 0;
}

div.wc-block-grid .wc-block-grid__product-onsale, div.wc-block-grid__product-image .wc-block-grid__product-onsale {
	position: absolute;
	top: 20px;
	right: auto;
	bottom: auto;
	left: 20px;
	min-width: 50px;
	min-height: auto;
	width: auto;
	height: auto;
	border-radius: 30px;
	padding: 2px 12px 4px;
	font-family: var(--vireon-header-font-family);
	font-weight: 700;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: var(--vireon-header-letter-spacing);
	color: var(--vireon-tertiary-color);
	background: var(--vireon-secondary-color);
	text-align: center;
	border: unset;
	z-index: 1;
}

@media all and (max-width: 1024px) {
	div.wc-block-grid .wc-block-grid__product-onsale, div.wc-block-grid__product-image .wc-block-grid__product-onsale {
		top: 0;
		left: 0;
	}
}

@media (max-width: 600px) {
	div.wc-block-grid .wc-block-grid__product-onsale, div.wc-block-grid__product-image .wc-block-grid__product-onsale {
		min-width: unset;
		padding: 2px 10px;
		font-size: 12px;
	}
}

div.wc-block-grid .wc-block-grid__product-title, div.wc-block-grid__product-image .wc-block-grid__product-title {
	display: block;
	position: relative;
	font-family: var(--vireon-h6-font-family);
	font-weight: var(--vireon-h6-font-weight);
	font-size: 24px;
	line-height: 1.4em;
	letter-spacing: var(--vireon-h6-letter-spacing);
	color: var(--vireon-header-font-color);
	margin: 0;
	text-align: left;
	transition: .5s ease-in-out;
	text-decoration: underline;
	-webkit-text-decoration-color: transparent;
	text-decoration-color: transparent;
	text-decoration-thickness: .06em;
	text-underline-offset: .12em;
}

div.wc-block-grid .wc-block-grid__product-title:hover, div.wc-block-grid__product-image .wc-block-grid__product-title:hover {
	color: rgba(var(--vireon-header-rgb), 1);
	-webkit-text-decoration-color: currentColor;
	text-decoration-color: currentColor;
}

div.wc-block-grid .wc-block-grid__product-title > a, div.wc-block-grid__product-image .wc-block-grid__product-title > a {
	display: inline;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	color: inherit;
	text-transform: inherit;
	letter-spacing: inherit;
	transition: unset;
}

div.wc-block-grid .wc-block-grid__product .wc-block-grid__product-image, div.wc-block-grid__product-image .wc-block-grid__product .wc-block-grid__product-image {
	margin: 0;
	border-radius: 20px;
	transition: .4s;
}

div.wc-block-grid .wc-block-grid__product .wc-block-grid__product-image img, div.wc-block-grid__product-image .wc-block-grid__product .wc-block-grid__product-image img {
	border-radius: inherit;
}

div.wc-block-grid .wc-block-grid__product .wc-block-grid__product-image::before, div.wc-block-grid__product-image .wc-block-grid__product .wc-block-grid__product-image::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: inherit;
	border: 1px solid rgba(var(--vireon-quaternary-rgb), 0);
	z-index: 1;
	pointer-events: none;
	transition: all .4s, border-radius 0s;
}

div.wc-block-grid .wc-block-grid__product .wc-block-grid__product-image::after, div.wc-block-grid__product-image .wc-block-grid__product .wc-block-grid__product-image::after {
	display: block;
	content: "";
	background-color: var(--vireon-shop-products-overlay);
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	pointer-events: none;
	transition: all .4s, border-radius 0s;
}

div.wc-block-grid .wc-block-grid__product-price, div.wc-block-grid__product-image .wc-block-grid__product-price {
	display: flex;
	width: 100%;
	margin: 8px 0 0;
	font-size: 16px;
	line-height: 1.25em;
	font-family: var(--vireon-price-font-family);
	font-weight: var(--vireon-price-font-weight);
	color: var(--vireon-price-color);
	letter-spacing: var(--vireon-price-letter-spacing);
	transition: all .3s, opacity .3s .3s;
	padding-right: 45px;
	opacity: 1;
	text-align: left;
}

div.wc-block-grid .wc-block-grid__product-price ins, div.wc-block-grid__product-image .wc-block-grid__product-price ins {
	color: var(--vireon-price-color);
	font-weight: inherit;
}

div.wc-block-grid .wc-block-grid__product-price del, div.wc-block-grid__product-image .wc-block-grid__product-price del {
	color: var(--vireon-price-del-color);
	opacity: 1;
	margin-right: var(--del-interval);
}

div.wc-block-grid .wc-block-grid__product-price:empty, div.wc-block-grid__product-image .wc-block-grid__product-price:empty {
	display: none;
}

div.wc-block-grid .wc-block-grid__product-add-to-cart, div.wc-block-grid__product-image .wc-block-grid__product-add-to-cart {
	margin: 0;
	width: 100%;
}

div.wc-block-grid .wc-block-grid__product-add-to-cart.wp-block-button .add_to_cart_button, div.wc-block-grid__product-image .wc-block-grid__product-add-to-cart.wp-block-button .add_to_cart_button {
	opacity: 0;
	--vireon-button-padding: 15px 35px;
	pointer-events: auto;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	margin: 0;
	padding: var(--vireon-button-padding-mobile, var(--vireon-button-padding, 15px 35px));
	border-radius: var(--vireon-button-border-radius, 0);
	text-align: center;
	font-family: var(--vireon-button-font-family, var(--vireon-header-font-family));
	font-size: var(--vireon-button-font-size-mobile, var(--vireon-button-font-size, 16px));
	line-height: var(--vireon-button-line-height-mobile, var(--vireon-button-line-height, 24px));
	font-weight: var(--vireon-button-font-weight, 500);
	font-style: var(--vireon-button-font-style, normal);
	letter-spacing: var(--vireon-button-letter-spacing-mobile, var(--vireon-button-letter-spacing, normal));
	min-width: -moz-fit-content;
	min-width: fit-content;
	width: 100%;
	max-width: 100%;
	z-index: 2;
	transition: .3s ease-in-out;
	-webkit-appearance: none;
	color: var(--vireon-button-color-idle);
	background: var(--vireon-button-bg-idle);
	border: 1px solid var(--vireon-button-border-idle);
}

div.wc-block-grid .wc-block-grid__product-add-to-cart.wp-block-button .add_to_cart_button.added, div.wc-block-grid .wc-block-grid__product-add-to-cart.wp-block-button .add_to_cart_button.loading, div.wc-block-grid .wc-block-grid__product-add-to-cart.wp-block-button .add_to_cart_button:hover, div.wc-block-grid .wc-block-grid__product-add-to-cart.wp-block-button .add_to_cart_button:focus, div.wc-block-grid .wc-block-grid__product-add-to-cart.wp-block-button .add_to_cart_button:active, div.wc-block-grid__product-image .wc-block-grid__product-add-to-cart.wp-block-button .add_to_cart_button.added, div.wc-block-grid__product-image .wc-block-grid__product-add-to-cart.wp-block-button .add_to_cart_button.loading, div.wc-block-grid__product-image .wc-block-grid__product-add-to-cart.wp-block-button .add_to_cart_button:hover, div.wc-block-grid__product-image .wc-block-grid__product-add-to-cart.wp-block-button .add_to_cart_button:focus, div.wc-block-grid__product-image .wc-block-grid__product-add-to-cart.wp-block-button .add_to_cart_button:active {
	color: var(--vireon-button-color-hover);
	background: var(--vireon-button-bg-hover);
	border: 1px solid var(--vireon-button-border-hover);
}

div.wc-block-grid .wc-block-grid__product-add-to-cart.wp-block-button .add_to_cart_button::before, div.wc-block-grid__product-image .wc-block-grid__product-add-to-cart.wp-block-button .add_to_cart_button::before {
	display: none;
	content: "";
	font-size: 24px;
	min-width: 1em;
	margin-right: 9px;
	font-weight: normal;
	overflow: hidden;
	letter-spacing: 0;
	opacity: 1;
	transition: all .3s .3s, opacity .2s, margin .3s, min-width .3s, color 0s, background-color 0s;
	transform: translateY(0) scaleX(1);
}

div.wc-block-grid .wc-block-grid__product-add-to-cart.wp-block-button .add_to_cart_button::after, div.wc-block-grid__product-image .wc-block-grid__product-add-to-cart.wp-block-button .add_to_cart_button::after {
	content: "";
	position: static;
	font-size: 18px;
	background-image: var(--vireon-button-loading-btn-h);
	background-size: 1em;
	background-position: center;
	background-repeat: no-repeat;
	width: 0;
	min-width: 0;
	height: 1em;
	transition: all .3s, opacity .3s .3s, background-size 0s;
	order: 1;
	opacity: 0;
	animation: wgl-fa-spin 2s infinite linear;
}

@keyframes wgl-fa-spin {
	0% {
		transform: rotate(0turn);
	}
	
	100% {
		transform: rotate(1turn);
	}
}

div.wc-block-grid .wc-block-grid__product-add-to-cart.wp-block-button a.wc-forward, div.wc-block-grid__product-image .wc-block-grid__product-add-to-cart.wp-block-button a.wc-forward {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
	margin: auto;
}

div.wc-block-grid .wc-block-grid__product-add-to-cart.wp-block-button a.add_to_cart_button.loading, div.wc-block-grid__product-image .wc-block-grid__product-add-to-cart.wp-block-button a.add_to_cart_button.loading {
	opacity: 1;
	visibility: visible;
}

div.wc-block-grid .wc-block-grid__product-add-to-cart.wp-block-button a.add_to_cart_button.loading::before, div.wc-block-grid__product-image .wc-block-grid__product-add-to-cart.wp-block-button a.add_to_cart_button.loading::before {
	width: 0;
	min-width: 0;
	margin: 0;
	opacity: 0;
}

div.wc-block-grid .wc-block-grid__product-add-to-cart.wp-block-button a.add_to_cart_button.loading::after, div.wc-block-grid__product-image .wc-block-grid__product-add-to-cart.wp-block-button a.add_to_cart_button.loading::after {
	width: 1em;
	opacity: 1;
	margin: 2px 0 -2px 12px;
}

div.wc-block-grid .wc-block-grid__product-add-to-cart.wp-block-button a.add_to_cart_button.added, div.wc-block-grid__product-image .wc-block-grid__product-add-to-cart.wp-block-button a.add_to_cart_button.added {
	opacity: 1;
	transform: unset;
	filter: unset;
	transition: .3s ease-in-out;
}

.cart-collaterals div.wc-block-grid .wc-block-grid__product-add-to-cart.wp-block-button a.add_to_cart_button.added, .cart-collaterals div.wc-block-grid__product-image .wc-block-grid__product-add-to-cart.wp-block-button a.add_to_cart_button.added {
	opacity: 1 !important;
	transform: unset !important;
	filter: blur(0) !important;
}

div.wc-block-grid .wc-block-grid__product-add-to-cart.wp-block-button a.add_to_cart_button.added::before, div.wc-block-grid__product-image .wc-block-grid__product-add-to-cart.wp-block-button a.add_to_cart_button.added::before {
	width: 0;
	min-width: 0;
	margin: 0;
	opacity: 0;
}

div.wc-block-grid .wc-block-grid__product-add-to-cart.wp-block-button a.add_to_cart_button.added::after, div.wc-block-grid__product-image .wc-block-grid__product-add-to-cart.wp-block-button a.add_to_cart_button.added::after {
	font-size: 24px;
	background-size: 1em;
	width: 1em;
	opacity: 0;
	margin: 0;
	height: 43px;
	animation: wgl_fade_out_in .6s forwards;
}

div.wc-block-grid .wc-block-grid__product-add-to-cart.wp-block-button a.add_to_cart_button.added + .added_to_cart, div.wc-block-grid__product-image .wc-block-grid__product-add-to-cart.wp-block-button a.add_to_cart_button.added + .added_to_cart {
	background-color: transparent;
	color: transparent;
}

@keyframes wgl_fade_out_in {
	0% {
		opacity: 0;
		background-image: var(--vireon-button-loading-btn-h);
	}
	
	20% {
		opacity: 0;
		background-image: var(--vireon-button-success-btn-h);
	}
	
	100% {
		opacity: 1;
		background-image: var(--vireon-button-success-btn-h);
	}
}

div.wc-block-grid .wc-block-grid__product.product-type-simple a.add_to_cart_button::before, div.wc-block-grid .wc-block-grid__product.product-type-simple a.button::before, div.wc-block-grid__product-image .wc-block-grid__product.product-type-simple a.add_to_cart_button::before, div.wc-block-grid__product-image .wc-block-grid__product.product-type-simple a.button::before {
	mask-image: var(--vireon-cart-h);
	mask-position: center center;
	mask-size: 1em;
	mask-repeat: no-repeat;
	width: 1em;
	height: 1em;
	background-color: currentColor;
	font-size: 18px;
	margin-bottom: -1em;
}

@media (max-width: 1023px) {
	div.wc-block-grid .wc-block-grid__product.product-type-grouped a.add_to_cart_button::before, div.wc-block-grid .wc-block-grid__product.product-type-grouped a.button::before, div.wc-block-grid .wc-block-grid__product.product-type-variable a.add_to_cart_button::before, div.wc-block-grid .wc-block-grid__product.product-type-variable a.button::before, div.wc-block-grid .wc-block-grid__product.product-type-external a.add_to_cart_button::before, div.wc-block-grid .wc-block-grid__product.product-type-external a.button::before, div.wc-block-grid__product-image .wc-block-grid__product.product-type-grouped a.add_to_cart_button::before, div.wc-block-grid__product-image .wc-block-grid__product.product-type-grouped a.button::before, div.wc-block-grid__product-image .wc-block-grid__product.product-type-variable a.add_to_cart_button::before, div.wc-block-grid__product-image .wc-block-grid__product.product-type-variable a.button::before, div.wc-block-grid__product-image .wc-block-grid__product.product-type-external a.add_to_cart_button::before, div.wc-block-grid__product-image .wc-block-grid__product.product-type-external a.button::before {
		font-family: "Font Awesome 5 Free";
		font-size: 16px;
		min-width: 1.2em;
		font-weight: 900;
	}
}

@media (max-width: 1023px) {
	div.wc-block-grid .wc-block-grid__product.product-type-grouped a.add_to_cart_button::before, div.wc-block-grid .wc-block-grid__product.product-type-grouped a.button::before, div.wc-block-grid__product-image .wc-block-grid__product.product-type-grouped a.add_to_cart_button::before, div.wc-block-grid__product-image .wc-block-grid__product.product-type-grouped a.button::before {
		content: "";
	}
}

@media (max-width: 1023px) {
	div.wc-block-grid .wc-block-grid__product.product-type-variable a.add_to_cart_button::before, div.wc-block-grid .wc-block-grid__product.product-type-variable a.button::before, div.wc-block-grid__product-image .wc-block-grid__product.product-type-variable a.add_to_cart_button::before, div.wc-block-grid__product-image .wc-block-grid__product.product-type-variable a.button::before {
		content: "";
	}
}

@media (max-width: 1023px) {
	div.wc-block-grid .wc-block-grid__product.product-type-external a.add_to_cart_button::before, div.wc-block-grid .wc-block-grid__product.product-type-external a.button::before, div.wc-block-grid__product-image .wc-block-grid__product.product-type-external a.add_to_cart_button::before, div.wc-block-grid__product-image .wc-block-grid__product.product-type-external a.button::before {
		content: "";
	}
}

div.wc-block-grid .wgl-block-grid_product_inner_wrapper {
	position: relative;
	border-radius: 0;
	overflow: hidden;
}

/* ==================== ↑ ##Shop - Block Style ==================== */

/* ==================== ##Shop - Checkout ==================== */
body.woocommerce-page legend, .woocommerce-MyAccount-content h3, .woocommerce-account .addresses .title h3, .wishlist-title.wishlist-title-with-form h2, .yith-wcwl-share h4.yith-wcwl-share-title {
	font-family: var(--vireon-h4-font-family);
	font-weight: 500;
	font-size: 30px;
	line-height: 1.25em;
	letter-spacing: var(--vireon-h4-letter-spacing);
	text-transform: capitalize;
	color: var(--vireon-header-font-color);
	margin-bottom: 36px;
}

body.woocommerce-checkout .woocommerce-billing-fields > h3, body.woocommerce-checkout .woocommerce-additional-fields > h3, body.woocommerce-checkout #order_review_heading, body.woocommerce-checkout .woocommerce-order-details > h2, body.woocommerce-checkout .woocommerce-customer-details > h2, body.woocommerce-checkout .woocommerce-column__title, body.woocommerce-checkout .form-row.wgl_billing_title label {
	font-family: var(--vireon-h4-font-family);
	font-weight: 500;
	font-size: 30px;
	line-height: 1.25em;
	letter-spacing: var(--vireon-h4-letter-spacing);
	text-transform: capitalize;
	color: var(--vireon-header-font-color);
	margin-bottom: 36px;
}

body.woocommerce-checkout .woocommerce-order-details > h2 {
	margin-bottom: 17px;
}

body.woocommerce-checkout .woocommerce-additional-fields > h3 {
	margin-bottom: 23px;
	margin-top: 20px;
}

body.woocommerce-checkout .form-row.wgl_billing_title label {
	margin: 29px 0 0;
}

body.woocommerce-checkout .form-row.wgl_billing_title label .optional {
	display: none;
}

body.woocommerce-checkout .col2-set {
	width: calc(50% - 15px);
	margin: 0;
	float: left;
}

body.woocommerce-checkout .col2-set > .col-1, body.woocommerce-checkout .col2-set > .col-2, body.woocommerce-checkout .col2-set > [class^=col] {
	float: none;
	width: 100%;
	margin-bottom: 30px;
}

body.woocommerce-checkout #order_review_heading {
	margin-bottom: 11px;
}

body.woocommerce-checkout #order_review_heading, body.woocommerce-checkout #order_review {
	width: calc(50% - 15px);
	max-width: 470px;
	float: right;
	margin-right: 0;
}

body.woocommerce-checkout #order_review.woocommerce-checkout-review-order table.shop_table thead {
	display: none;
}

body.woocommerce-checkout #order_review.woocommerce-checkout-review-order table.shop_table thead th.product-name {
	width: 66%;
}

body.woocommerce-checkout #order_review.woocommerce-checkout-review-order table.shop_table thead th.product-total {
	text-align: right;
	padding-right: 0;
}

body.woocommerce-checkout #order_review.woocommerce-checkout-review-order table.shop_table tfoot tr th {
	padding-left: 0;
}

@media (max-width: 426px) {
	body.woocommerce-checkout #order_review.woocommerce-checkout-review-order table.shop_table thead th.product-name, body.woocommerce-checkout #order_review.woocommerce-checkout-review-order table.shop_table tbody td.product-name, body.woocommerce-checkout #order_review.woocommerce-checkout-review-order table.shop_table tfoot tr th {
		padding-left: 0;
	}
}

body.woocommerce-checkout #order_review table.shop_table tbody tr:first-child > *, body.woocommerce-checkout .woocommerce-order-details table.shop_table tbody tr:first-child > * {
	padding-top: 12px;
}

body.woocommerce-checkout #order_review table.shop_table tbody tr:last-child > *, body.woocommerce-checkout .woocommerce-order-details table.shop_table tbody tr:last-child > * {
	padding-bottom: 22px;
}

body.woocommerce-checkout #order_review table.shop_table tbody td.product-total span, body.woocommerce-checkout .woocommerce-order-details table.shop_table tbody td.product-total span {
	font-weight: 400;
}

body.woocommerce-checkout #order_review table.shop_table tbody td.product-name, body.woocommerce-checkout .woocommerce-order-details table.shop_table tbody td.product-name {
	font-family: var(--vireon-header-font-family);
	font-weight: var(--vireon-header-font-weight);
	color: var(--vireon-header-font-color);
	width: 66%;
	padding-left: 0;
}

body.woocommerce-checkout #order_review table.shop_table tbody td.product-name .variation, body.woocommerce-checkout .woocommerce-order-details table.shop_table tbody td.product-name .variation {
	border-left: 2px solid rgba(var(--vireon-quaternary-rgb), .15);
	font-size: 12px;
	font-family: var(--vireon-header-font-family);
	font-weight: 600;
	line-height: 16px;
	padding-left: .5em;
	margin-top: 13px;
}

body.woocommerce-checkout #order_review table.shop_table tfoot th, body.woocommerce-checkout .woocommerce-order-details table.shop_table tfoot th {
	padding-top: 8px;
	padding-bottom: 9px;
	color: var(--vireon-header-font-color);
	font-family: var(--vireon-header-font-family);
	font-weight: var(--vireon-header-font-weight);
	font-size: 18px;
	letter-spacing: 0;
}

body.woocommerce-checkout #order_review table.shop_table tfoot td .woocommerce-Price-amount.amount, body.woocommerce-checkout .woocommerce-order-details table.shop_table tfoot td .woocommerce-Price-amount.amount {
	font-size: 18px;
}

body.woocommerce-checkout #order_review table.shop_table tfoot tr:first-child th, body.woocommerce-checkout #order_review table.shop_table tfoot tr:first-child td, body.woocommerce-checkout .woocommerce-order-details table.shop_table tfoot tr:first-child th, body.woocommerce-checkout .woocommerce-order-details table.shop_table tfoot tr:first-child td {
	padding-top: 19px;
}

body.woocommerce-checkout #order_review table.shop_table tfoot tr:nth-last-child(2) th, body.woocommerce-checkout #order_review table.shop_table tfoot tr:nth-last-child(2) td, body.woocommerce-checkout .woocommerce-order-details table.shop_table tfoot tr:nth-last-child(2) th, body.woocommerce-checkout .woocommerce-order-details table.shop_table tfoot tr:nth-last-child(2) td {
	padding-bottom: 17px;
}

body.woocommerce-checkout #order_review table.shop_table tfoot tr:not(:first-child) th, body.woocommerce-checkout #order_review table.shop_table tfoot tr:not(:first-child) td, body.woocommerce-checkout .woocommerce-order-details table.shop_table tfoot tr:not(:first-child) th, body.woocommerce-checkout .woocommerce-order-details table.shop_table tfoot tr:not(:first-child) td {
	border-top: unset;
	vertical-align: middle;
}

body.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping th, body.woocommerce-checkout .woocommerce-order-details table.shop_table tfoot tr.shipping th {
	display: none;
}

body.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping td, body.woocommerce-checkout .woocommerce-order-details table.shop_table tfoot tr.shipping td {
	display: block;
	margin-right: calc(-100% * 34 / 66);
	width: auto;
	text-align: left;
	padding-bottom: 24px;
}

body.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping td::before, body.woocommerce-checkout .woocommerce-order-details table.shop_table tfoot tr.shipping td::before {
	color: var(--vireon-header-font-color);
	font-family: var(--vireon-header-font-family);
	font-weight: var(--vireon-header-font-weight);
	font-size: 18px;
	content: attr(data-title);
	letter-spacing: 0;
	display: block;
	text-align: left;
	float: unset;
}

body.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping ul#shipping_method li, body.woocommerce-checkout .woocommerce-order-details table.shop_table tfoot tr.shipping ul#shipping_method li {
	text-align: left;
}

body.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping ul#shipping_method li .woocommerce-Price-amount, body.woocommerce-checkout .woocommerce-order-details table.shop_table tfoot tr.shipping ul#shipping_method li .woocommerce-Price-amount {
	float: right;
}

body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total th, body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total td, body.woocommerce-checkout .woocommerce-order-details table.shop_table tfoot tr.order-total th, body.woocommerce-checkout .woocommerce-order-details table.shop_table tfoot tr.order-total td {
	padding-top: 19px;
	padding-bottom: 17px;
	border-width: 1px 0 1px 0;
	border-style: solid;
	border-color: rgba(var(--vireon-quaternary-rgb), .15);
}

body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total th, body.woocommerce-checkout .woocommerce-order-details table.shop_table tfoot tr.order-total th {
	color: var(--vireon-header-font-color);
	font-family: var(--vireon-header-font-family);
	font-weight: var(--vireon-header-font-weight);
	font-size: 18px;
	letter-spacing: 0;
}

body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total, body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total .woocommerce-Price-amount.amount, body.woocommerce-checkout .woocommerce-order-details table.shop_table tfoot tr.order-total, body.woocommerce-checkout .woocommerce-order-details table.shop_table tfoot tr.order-total .woocommerce-Price-amount.amount {
	vertical-align: middle;
}

body.woocommerce-checkout #order_review table.shop_table td, body.woocommerce-checkout .woocommerce-order-details table.shop_table td {
	padding-top: 5px;
	padding-bottom: 5px;
}

body.woocommerce-checkout #order_review table.shop_table td.product-name, body.woocommerce-checkout .woocommerce-order-details table.shop_table td.product-name {
	padding-right: 10px;
	font-size: 18px;
	font-family: var(--vireon-header-font-family);
	font-weight: var(--vireon-header-font-weight);
	letter-spacing: var(--vireon-h3-letter-spacing);
}

body.woocommerce-checkout #order_review table.shop_table td.product-name + td.product-total, body.woocommerce-checkout .woocommerce-order-details table.shop_table td.product-name + td.product-total {
	text-align: right;
	padding-right: 0;
}

body.woocommerce-checkout #order_review table.shop_table td.product-name + td.product-total span, body.woocommerce-checkout .woocommerce-order-details table.shop_table td.product-name + td.product-total span {
	font-family: var(--vireon-price-font-family);
	font-weight: var(--vireon-price-font-weight);
	color: var(--vireon-price-color);
	letter-spacing: var(--vireon-price-letter-spacing);
}

body.woocommerce-checkout #order_review table.shop_table thead th.woocommerce-table__product-table.product-total, body.woocommerce-checkout .woocommerce-order-details table.shop_table thead th.woocommerce-table__product-table.product-total {
	text-align: right;
	padding-right: 0;
}

@media (max-width: 426px) {
	body.woocommerce-checkout #order_review table.shop_table thead th.product-name, body.woocommerce-checkout #order_review table.shop_table tbody td.product-name, body.woocommerce-checkout #order_review table.shop_table tfoot tr th, body.woocommerce-checkout .woocommerce-order-details table.shop_table thead th.product-name, body.woocommerce-checkout .woocommerce-order-details table.shop_table tbody td.product-name, body.woocommerce-checkout .woocommerce-order-details table.shop_table tfoot tr th {
		padding-left: 0;
	}
}

body.woocommerce-checkout .woocommerce-checkout {
	margin-bottom: 50px;
}

body.woocommerce-checkout .woocommerce-checkout::after {
	content: "";
	display: block;
	clear: both;
}

body.woocommerce-checkout #add_payment_method #payment div.form-row, body.woocommerce-checkout .woocommerce-cart #payment div.form-row, body.woocommerce-checkout .woocommerce-checkout #payment div.form-row {
	margin-bottom: 0;
	padding: 0;
}

body.woocommerce-checkout #payment {
	border-radius: 0;
	border: unset;
	padding: 0;
	background-color: unset;
	box-shadow: unset;
	margin-top: 30px;
}

body.woocommerce-checkout #payment ul.payment_methods {
	padding: 0;
	border: unset;
}

body.woocommerce-checkout #payment ul.payment_methods li.woocommerce-notice, body.woocommerce-checkout #payment ul.payment_methods li .payment_box {
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	padding: 24px 30px 27px;
	box-shadow: unset;
	border-radius: 0;
	background-color: var(--vireon-form-bg-color);
	color: var(--vireon-header-font-color);
	margin: 0;
}

body.woocommerce-checkout #payment ul.payment_methods li.woocommerce-notice::before, body.woocommerce-checkout #payment ul.payment_methods li.woocommerce-notice::after, body.woocommerce-checkout #payment ul.payment_methods li .payment_box::before, body.woocommerce-checkout #payment ul.payment_methods li .payment_box::after {
	display: none !important;
}

body.woocommerce-checkout #payment ul.payment_methods li .payment_box {
	margin-top: 10px;
	margin-bottom: 27px;
}

body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-checkbox-text {
	display: inline;
	font-size: 16px;
}

body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper {
	margin-top: 20px;
}

body.woocommerce-checkout #payment div.form-row {
	padding: 15px 0 0;
}

body.woocommerce-checkout #payment #place_order {
	padding: 15px 26px 16px;
	float: none;
	margin-left: auto;
	display: block;
	margin-top: 30px;
	width: 100%;
	color: var(--vireon-tertiary-color);
	background-color: var(--vireon-primary-color);
	border: 1px solid var(--vireon-primary-color);
	overflow: hidden;
	z-index: 1;
}

body.woocommerce-checkout #payment #place_order:hover, body.woocommerce-checkout #payment #place_order:focus, body.woocommerce-checkout #payment #place_order:active {
	color: var(--vireon-tertiary-color);
	background-color: var(--vireon-secondary-color);
	border: 1px solid var(--vireon-secondary-color);
}

body.woocommerce-checkout table.shop_table .woocommerce-Price-amount.amount {
	color: var(--vireon-price-color);
}

.woocommerce form .woocommerce-billing-fields__field-wrapper, .woocommerce-page form .woocommerce-billing-fields__field-wrapper {
	margin-top: -7px;
}

.woocommerce form .form-row, .woocommerce-page form .form-row {
	padding: 0;
	margin-bottom: 20px;
}

.woocommerce form .form-row:last-child, .woocommerce-page form .form-row:last-child {
	margin-bottom: 30px;
}

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
	width: calc(50% - 15px);
}

.woocommerce form .form-row textarea, .woocommerce-page form .form-row textarea {
	line-height: 1.4;
	height: 85px;
	padding: 0;
	margin-top: 22px;
}

.woocommerce form .form-row label, .woocommerce-page form .form-row label {
	line-height: 1.3em;
}

.woocommerce form .form-row > label:not(.title, .checkbox), .woocommerce-page form .form-row > label:not(.title, .checkbox) {
	display: inline;
	font-family: var(--vireon-header-font-family);
	font-weight: var(--vireon-header-font-weight);
	font-size: 14px;
	line-height: 1.5em;
	transform: unset !important;
	color: var(--vireon-header-font-color);
	letter-spacing: .1em;
	margin: 20px 0 -3px;
}

.woocommerce form .form-row .required, .woocommerce-page form .form-row .required {
	color: inherit;
	text-decoration: none;
	visibility: unset;
	font-weight: normal;
}

.woocommerce form .form-row .optional, .woocommerce-page form .form-row .optional {
	color: inherit;
}

.woocommerce form .form-row.form-row .input-text, .woocommerce form .form-row.form-row select, .woocommerce-page form .form-row.form-row .input-text, .woocommerce-page form .form-row.form-row select {
	margin: 0;
}

.woocommerce form #ship-to-different-address, .woocommerce-page form #ship-to-different-address {
	margin-top: 6px;
	margin-bottom: 8px;
}

.woocommerce form label.checkbox, .woocommerce-page form label.checkbox {
	cursor: pointer;
}

.woocommerce form label.checkbox span, .woocommerce-page form label.checkbox span {
	font-family: var(--vireon-h3-font-family);
	font-size: 22px;
	font-weight: var(--vireon-h3-font-weight);
	line-height: 1.25em;
	color: var(--vireon-header-font-color);
	letter-spacing: var(--vireon-h3-letter-spacing);
}

@media all and (max-width: 380px) {
	.woocommerce form label.checkbox span, .woocommerce-page form label.checkbox span {
		font-size: 16px;
	}
}

.woocommerce .woocommerce-order-downloads {
	width: 100%;
}

.woocommerce .woocommerce-customer-details, .woocommerce .woocommerce-order-details {
	width: calc(50% - 15px);
	float: left;
}

.woocommerce .woocommerce-customer-details .col2-set, .woocommerce .woocommerce-order-details .col2-set {
	width: 100%;
}

.woocommerce .woocommerce-customer-details .col2-set .col-1, .woocommerce .woocommerce-customer-details .col2-set .col-2, .woocommerce .woocommerce-order-details .col2-set .col-1, .woocommerce .woocommerce-order-details .col2-set .col-2 {
	width: 100%;
}

.woocommerce .woocommerce-customer-details .col2-set .col-1 + .col-2, .woocommerce .woocommerce-order-details .col2-set .col-1 + .col-2 {
	margin-top: 40px;
}

.woocommerce .woocommerce-order-details {
	max-width: 470px;
}

.woocommerce .woocommerce-customer-details {
	float: right;
}

.woocommerce .woocommerce-customer-details address {
	border-radius: 0;
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: rgba(var(--vireon-quaternary-rgb), .15);
	padding: 2px 0 21px 0;
	background: unset;
	box-shadow: unset;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before {
	color: var(--vireon-header-font-color);
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
	color: var(--vireon-header-font-color);
}

.woocommerce .woocommerce-customer-details p {
	margin-bottom: 0;
}

/* ==================== ##Shop - Order Received ==================== */
.woocommerce ul.order_details.woocommerce-thankyou-order-details {
	padding: 30px;
	background-color: var(--vireon-form-bg-color, #fff);
	color: var(--vireon-content-color);
	border: 1px solid rgba(var(--vireon-quaternary-rgb), 0);
	box-shadow: none;
	position: relative;
	min-height: 130px;
	margin-bottom: 40px;
	border-radius: 0;
}

@media (max-width: 426px) {
	.woocommerce ul.order_details.woocommerce-thankyou-order-details {
		padding: 20px;
	}
}

.woocommerce ul.order_details.woocommerce-thankyou-order-details li {
	padding-right: unset;
	margin-right: unset;
	font-size: 14px;
	text-transform: capitalize;
}

.woocommerce ul.order_details.woocommerce-thankyou-order-details li strong {
	font-size: 15px;
	color: var(--vireon-header-font-color);
}

.woocommerce ul.order_details.woocommerce-thankyou-order-details li .woocommerce-Price-amount.amount {
	font-family: var(--vireon-price-font-family);
	font-weight: var(--vireon-price-font-weight);
	color: var(--vireon-price-color);
	letter-spacing: var(--vireon-price-letter-spacing);
}

.woocommerce ul.order_details.woocommerce-thankyou-order-details li.woocommerce-order-overview__order {
	font-family: var(--vireon-header-font-family);
	position: static;
	margin-bottom: 25px;
	width: 100%;
	height: auto;
	display: flex;
	flex-direction: column;
	font-size: 18px;
	font-weight: var(--vireon-header-font-weight);
	line-height: 1.25;
	color: var(--vireon-header-font-color);
	letter-spacing: var(--vireon-header-letter-spacing);
	justify-content: center;
	border-right: unset;
	border-bottom: 1px dashed #e7e7e7;
	padding-bottom: 15px;
	text-transform: unset;
}

.woocommerce ul.order_details.woocommerce-thankyou-order-details li.woocommerce-order-overview__order strong {
	margin: 5px 0 0;
	font-size: 28px;
	color: var(--vireon-primary-color);
}

.woocommerce ul.order_details.woocommerce-thankyou-order-details li:not(.woocommerce-order-overview__order) {
	border: unset;
	width: 100%;
}

.woocommerce ul.order_details.woocommerce-thankyou-order-details li:not(.woocommerce-order-overview__order):not(:last-child) {
	margin-bottom: 13px;
}

@media all and (min-width: 600px) {
	.woocommerce ul.order_details.woocommerce-thankyou-order-details {
		padding: 30px 30px 30px 180px;
	}
	
	.woocommerce ul.order_details.woocommerce-thankyou-order-details li.woocommerce-order-overview__order {
		padding: 7px 15px 7px 0;
		position: absolute;
		width: 120px;
		left: 30px;
		top: 30px;
		bottom: 30px;
		border-bottom: unset;
		border-right: 1px dashed rgba(var(--vireon-quaternary-rgb), .17);
		margin-bottom: 0;
	}
	
	.woocommerce ul.order_details.woocommerce-thankyou-order-details li:not(.woocommerce-order-overview__order) strong {
		display: inline-block;
		margin-left: 5px;
	}
}

.woocommerce .order-again {
	margin-top: 30px;
}

.woocommerce table.shop_table.woocommerce-table--order-downloads.order_details .download-product a {
	font-family: var(--vireon-h6-font-family);
	font-weight: var(--vireon-h6-font-weight);
	font-size: 20px;
	line-height: 1.25em;
	letter-spacing: var(--vireon-h6-letter-spacing);
	color: var(--vireon-header-font-color);
	text-decoration: underline;
	-webkit-text-decoration-color: transparent;
	text-decoration-color: transparent;
	text-decoration-thickness: .05em;
	text-underline-offset: .1em;
}

.woocommerce table.shop_table.woocommerce-table--order-downloads.order_details .download-product a:hover {
	color: var(--vireon-header-font-color);
	-webkit-text-decoration-color: currentColor;
	text-decoration-color: currentColor;
}

.woocommerce table.shop_table.woocommerce-table--order-details.order_details thead {
	display: none;
}

.woocommerce table.shop_table.woocommerce-table--order-details.order_details tfoot tr:nth-last-child(2) td, .woocommerce table.shop_table.woocommerce-table--order-details.order_details tfoot tr:nth-last-child(2) th {
	padding-bottom: 23px;
}

.woocommerce table.shop_table.woocommerce-table--order-details.order_details tfoot tr:last-child {
	font-size: 16px;
}

.woocommerce table.shop_table.woocommerce-table--order-details.order_details tfoot tr:last-child td, .woocommerce table.shop_table.woocommerce-table--order-details.order_details tfoot tr:last-child th {
	border-width: 1px 0 1px 0;
	border-style: solid;
	border-color: rgba(var(--vireon-quaternary-rgb), .15);
	padding: 23px 0 22px;
	font-size: inherit;
}

.woocommerce table.shop_table.woocommerce-table--order-details.order_details tfoot tr:last-child .woocommerce-Price-amount.amount {
	font-size: inherit;
}

/* ==================== ##Shop - My Account ==================== */
.woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding: 20px 0;
	margin: 0;
	box-shadow: unset;
	border-radius: 0;
}

.woocommerce-MyAccount-navigation ul li {
	margin-bottom: 0;
}

.woocommerce-MyAccount-navigation ul li a {
	display: inline-block;
	line-height: 24px;
	font-size: 16px;
	font-family: var(--vireon-header-font-family);
	font-weight: var(--vireon-header-font-weight);
	color: var(--vireon-header-font-color);
	padding: 7px 0;
	text-transform: unset;
	letter-spacing: 0;
}

.woocommerce-MyAccount-navigation ul li a::before {
	display: inline-block;
	vertical-align: middle;
	content: "";
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: var(--vireon-primary-color);
	margin-right: 14px;
	transform: translateY(-1px);
	transition: inherit;
}

.woocommerce-MyAccount-navigation ul li.is-active > a, .woocommerce-MyAccount-navigation ul li:hover > a {
	color: var(--vireon-primary-color);
}

.woocommerce-MyAccount-navigation ul li.is-active > a::before, .woocommerce-MyAccount-navigation ul li:hover > a::before {
	background-color: var(--vireon-primary-color);
}

.woocommerce-pagination--without-numbers {
	margin-top: 30px;
}

.woocommerce-account #main-content > .woocommerce {
	margin-bottom: 30px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 270px;
}

.woocommerce-account .woocommerce-MyAccount-content {
	width: calc(100% - 300px);
	padding: 20px 0;
}

@media all and (max-width: 767px) {
	.woocommerce-account .woocommerce-MyAccount-content {
		width: 100%;
		margin-top: 40px;
	}
}

@media all and (max-width: 992px) {
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details {
		width: 100%;
	}
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details__title, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-columns.addresses {
	margin-top: 20px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details__title, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-column__title {
	font-family: var(--vireon-header-font-family);
	font-weight: 600;
	font-size: 24px;
	line-height: 1.4em;
	letter-spacing: var(--vireon-header-letter-spacing);
	text-transform: unset;
	color: var(--vireon-header-font-color);
	margin-bottom: 25px;
}

.woocommerce-account .woocommerce-MyAccount-content h2 {
	font-family: var(--vireon-header-font-family);
	font-weight: 500;
	font-size: 30px;
	line-height: 1.4em;
	letter-spacing: var(--vireon-header-letter-spacing);
	text-transform: capitalize;
	color: var(--vireon-header-font-color);
	margin: 0 0 20px 0;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody tr th, .woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody tr td {
	border: unset;
	border-bottom: 1px solid rgba(var(--vireon-quaternary-rgb), .15);
	padding: 15px 0;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody tr th {
	padding-left: 20px;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody tr td {
	background-color: transparent;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody tr td.woocommerce-table__product-total {
	text-align: right;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions {
	font-size: 0;
}

@media all and (max-width: 767px) {
	.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody tr {
		margin-bottom: 20px;
		padding: 0 0 11px;
		border-bottom: 1px solid rgba(var(--vireon-quaternary-rgb), .15);
	}
	
	.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody tr td.woocommerce-orders-table__cell-order-number:first-child {
		padding-left: 0;
	}
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table tfoot tr:first-child th, .woocommerce-account .woocommerce-MyAccount-content table.shop_table tfoot tr:first-child td {
	padding-top: 28px;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table tfoot tr:nth-last-child(2) th, .woocommerce-account .woocommerce-MyAccount-content table.shop_table tfoot tr:nth-last-child(2) td {
	padding-bottom: 17px;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table tfoot tr:not(:first-child) th, .woocommerce-account .woocommerce-MyAccount-content table.shop_table tfoot tr:not(:first-child) td {
	border-top: unset;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table td {
	padding-top: 5px;
	padding-bottom: 5px;
}

.woocommerce-account .addresses div .title h3 {
	margin-bottom: 20px;
}

.woocommerce-account .addresses div .title .edit {
	font-family: var(--vireon-header-font-family);
	font-weight: var(--vireon-header-font-weight);
	font-size: 14px;
	line-height: 22px;
	color: var(--vireon-primary-color);
}

.woocommerce-account .addresses div .title .edit:hover {
	color: var(--vireon-header-font-color);
}

div.wc-block-components-address-card {
	margin: 27px 0 14px;
	padding: 23px 30px 22px 30px;
	border: 1px solid #e0e0e0;
	background: var(--vireon-form-bg-color);
	overflow: hidden;
	border-radius: 20px;
}

div.wc-block-components-address-card address .wc-block-components-address-card__address-section {
	color: var(--vireon-header-font-color);
	margin: 0 0 6px;
}

div.wc-block-components-address-card address .wc-block-components-address-card__address-section:first-child {
	font-weight: 600;
	font-size: 18px;
}

.is-mobile div.wc-block-components-address-card, .is-small div.wc-block-components-address-card {
	padding: 18px 20px 16px 20px;
}

span.wc-block-components-address-card__edit {
	font-family: var(--vireon-header-font-family);
	font-weight: var(--vireon-header-font-weight);
	font-size: 14px;
	padding: 5px 0;
	line-height: 20px;
	color: var(--vireon-primary-color);
	background: unset;
	border: unset;
	letter-spacing: var(--vireon-header-letter-spacing);
	text-decoration: none !important;
	transition: .4s;
}

span.wc-block-components-address-card__edit:hover {
	color: var(--vireon-header-font-color);
}

.woocommerce-order-received .woocommerce table.shop_table.woocommerce-table--order-details.order_details tfoot tr:last-child td {
	font-size: inherit;
}

/* ==================== ↓ ##Shop - Checkout WC Block ==================== */
div.wp-block-woocommerce-checkout.wc-block-checkout {
	margin: 19px 0 0;
	padding: 0;
}

div.wc-block-checkout .wc-block-components-form .wc-block-components-checkout-step {
	margin: 0;
}

div.wc-block-checkout .wc-block-components-form .wc-block-components-checkout-step--with-step-number {
	padding: 0 0 0 70px;
}

div.wc-block-checkout .wc-block-components-form .wc-block-components-checkout-step ~ .wc-block-components-checkout-step {
	padding-top: 61px;
}

div.wc-block-checkout .wc-block-components-form .wc-block-components-checkout-step.wp-block-woocommerce-checkout-order-note-block {
	margin-top: 57px;
	margin-bottom: 20px;
}

div.wc-block-checkout .wc-block-components-form .wc-block-components-checkout-step.wp-block-woocommerce-checkout-order-note-block::before {
	content: "";
	border-color: rgba(var(--vireon-quaternary-rgb), .15);
	border-style: solid;
	border-width: 1px 0 0 0;
	display: block;
	pointer-events: none;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}

div.wc-block-checkout .wc-block-components-form .wc-block-components-checkout-step.wp-block-woocommerce-checkout-order-note-block .wc-block-components-checkbox__label {
	font-family: var(--vireon-header-font-family);
	font-weight: 500;
	letter-spacing: 0;
	font-size: 16px;
	text-transform: capitalize;
	margin-top: -2px;
	margin-left: 0;
	color: rgba(var(--vireon-header-rgb), .15);
}

div.wc-block-checkout .wc-block-components-form .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container::after {
	display: none;
}

div.wc-block-checkout .wc-block-checkout__form--with-step-numbers .wc-block-checkout__order-notes, div.wc-block-checkout .wc-block-checkout__form--with-step-numbers .wc-block-checkout__terms {
	padding-left: 70px;
}

div.wc-block-checkout .wc-block-checkout__terms {
	font-size: 14px;
	border: unset;
	padding-top: 0;
	margin: 13px 0 37px;
}

div.wc-block-checkout .wc-block-checkout__terms a {
	color: var(--vireon-header-font-color);
	font-weight: 400;
	text-decoration: underline;
	-webkit-text-decoration-color: currentColor;
	text-decoration-color: currentColor;
	text-decoration-thickness: .05em;
	text-underline-offset: .1em;
}

div.wc-block-checkout .wc-block-checkout__terms a:hover {
	-webkit-text-decoration-color: currentColor;
	text-decoration-color: currentColor;
}

div.wc-block-checkout .wc-block-components-checkout-step__heading {
	margin: 4px 0 20px 0;
}

div.wc-block-checkout .wc-block-checkout__form--with-step-numbers .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title::before {
	font-family: var(--vireon-h4-font-family);
	font-weight: 700;
	font-size: 16px;
	letter-spacing: 0;
	width: 48px;
	height: 48px;
	border-radius: 48px;
	text-align: center;
	line-height: 48px;
	border: unset;
	color: var(--vireon-secondary-color);
	background-color: rgba(var(--vireon-primary-rgb), .25);
	left: -48px;
	top: -7px;
	box-sizing: border-box;
}

.is-medium div.wc-block-checkout .wc-block-checkout__form--with-step-numbers .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title::before, .is-mobile div.wc-block-checkout .wc-block-checkout__form--with-step-numbers .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title::before, .is-small div.wc-block-checkout .wc-block-checkout__form--with-step-numbers .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title::before, div.wc-block-checkout .wc-block-checkout__form--with-step-numbers .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title::before {
	content: counter(checkout-step);
}

div.wc-block-checkout .wc-block-components-title.wc-block-components-title {
	font-family: var(--vireon-h4-font-family);
	font-weight: var(--vireon-header-font-weight);
	font-size: 24px;
	line-height: 1.25em;
	letter-spacing: var(--vireon-h4-letter-spacing);
	text-transform: capitalize;
	color: var(--vireon-header-font-color);
	margin-bottom: 3px;
}

div.wc-block-checkout .wc-block-components-checkout-step__container .wc-block-components-checkout-step__description {
	font-size: 14px;
	line-height: 1.75em;
}

div.wc-block-checkout .wc-block-components-checkout-step__container .wc-block-components-checkout-step__description:last-of-type {
	margin-bottom: 5px;
}

div.wc-block-checkout .wc-block-components-checkout-step__container .wc-block-components-checkout-step__description + .wc-block-components-checkout-step__content div.wc-block-components-text-input {
	margin-top: 6px;
}

div.wc-block-checkout .wc-block-components-checkout-step__container .wc-block-components-address-form > div {
	margin-bottom: 0;
}

div.wc-block-checkout .wc-block-checkout__actions {
	padding: 14px 0 54px;
	border: unset;
}

div.wc-block-checkout .wc-block-checkout__actions .wc-block-checkout__actions_row {
	gap: 20px;
}

div.wc-block-checkout .wc-block-checkout__actions .wc-block-components-checkout-return-to-cart-button, div.wc-block-checkout .wc-block-checkout__actions .wc-block-components-checkout-place-order-button {
	--vireon-button-padding: 15px 35px;
	display: block;
	margin: 0;
	font-family: var(--vireon-button-font-family, var(--vireon-header-font-family));
	font-size: var(--vireon-button-font-size-mobile, var(--vireon-button-font-size, 16px));
	line-height: var(--vireon-button-line-height-mobile, var(--vireon-button-line-height, 24px));
	font-weight: var(--vireon-button-font-weight, 500);
	font-style: var(--vireon-button-font-style, normal);
	letter-spacing: var(--vireon-button-letter-spacing-mobile, var(--vireon-button-letter-spacing, normal));
	padding: var(--vireon-button-padding-mobile, var(--vireon-button-padding, 15px 35px));
	border-radius: var(--vireon-button-border-radius, 0);
	height: auto;
	text-align: center;
	box-shadow: none !important;
	text-shadow: none;
	width: 100%;
	transition: .4s;
}

div.wc-block-checkout .wc-block-checkout__actions .wc-block-components-checkout-return-to-cart-button {
	color: var(--vireon-button-color-idle);
	background-color: var(--vireon-button-bg-idle);
	border: 1px solid var(--vireon-button-border-idle);
}

div.wc-block-checkout .wc-block-checkout__actions .wc-block-components-checkout-return-to-cart-button:hover, div.wc-block-checkout .wc-block-checkout__actions .wc-block-components-checkout-return-to-cart-button:focus, div.wc-block-checkout .wc-block-checkout__actions .wc-block-components-checkout-return-to-cart-button:active {
	color: var(--vireon-button-color-hover);
	background-color: var(--vireon-button-bg-hover);
	border: 1px solid var(--vireon-button-border-hover);
}

div.wc-block-checkout .wc-block-checkout__actions .wc-block-components-checkout-return-to-cart-button svg {
	display: none;
}

div.wc-block-checkout .wc-block-checkout__actions .wc-block-components-checkout-place-order-button {
	color: var(--vireon-button-bg-idle);
	background-color: rgba(var(--vireon-primary-rgb), .25);
	border: 1px solid rgba(var(--vireon-primary-rgb), 0);
}

div.wc-block-checkout .wc-block-checkout__actions .wc-block-components-checkout-place-order-button:hover, div.wc-block-checkout .wc-block-checkout__actions .wc-block-components-checkout-place-order-button:focus, div.wc-block-checkout .wc-block-checkout__actions .wc-block-components-checkout-place-order-button:active {
	color: var(--vireon-button-color-hover);
	background-color: var(--vireon-button-bg-hover);
	border: 1px solid var(--vireon-button-border-hover);
}

div.wc-block-checkout .wc-block-components-checkout-order-summary__title {
	margin: 0;
	padding: 4px 0 23px;
}

div.wc-block-checkout .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
	font-family: var(--vireon-header-font-family);
	font-weight: var(--vireon-header-font-weight);
	font-size: 24px;
	line-height: 1.4em;
	letter-spacing: var(--vireon-header-letter-spacing);
	text-transform: capitalize;
	color: var(--vireon-header-font-color);
	margin: 0;
}

@media all and (max-width: 767px) {
	div.wc-block-checkout .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
		font-size: 28px;
	}
}

div.wc-block-checkout .wc-block-components-checkout-order-summary__title .wc-block-components-formatted-money-amount {
	font-family: var(--vireon-price-font-family);
	font-weight: var(--vireon-price-font-weight);
	letter-spacing: var(--vireon-price-letter-spacing);
	font-size: 24px;
	line-height: 1.25em;
	color: var(--vireon-price-color);
}

div.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-cart-items-block {
	padding: 0 !important;
	margin-top: 0;
	border: unset;
	border-bottom: 1px solid rgba(var(--vireon-quaternary-rgb), .15);
}

@media (min-width: 768px) and (max-width: 992px) {
	div.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-cart-items-block {
		margin-top: 0;
	}
}

div.wc-block-checkout .wc-block-components-address-form__address_2-toggle {
	padding: 5px 0;
	font-family: var(--vireon-header-font-family);
	font-weight: var(--vireon-header-font-weight);
	letter-spacing: .02em;
	font-size: 14px;
	line-height: 22px;
	color: var(--vireon-primary-color);
	height: auto;
	background: unset;
	margin: 15px 0 5px;
	text-decoration: unset;
}

div.wc-block-checkout .wc-block-components-address-form__address_2-toggle:hover, div.wc-block-checkout .wc-block-components-address-form__address_2-toggle:focus, div.wc-block-checkout .wc-block-components-address-form__address_2-toggle:active {
	color: var(--vireon-header-font-color);
}

div.wc-block-checkout .is-mobile .wc-block-components-form .wc-block-components-checkout-step, div.wc-block-checkout .is-mobile .wc-block-checkout__terms, div.wc-block-checkout .is-small .wc-block-components-form .wc-block-components-checkout-step, div.wc-block-checkout .is-small .wc-block-checkout__terms {
	padding-left: 0;
}

div.wc-block-checkout .is-mobile .wc-block-components-title.wc-block-components-title::before, div.wc-block-checkout .is-small .wc-block-components-title.wc-block-components-title::before {
	display: block;
	width: 38px;
	height: 38px;
	line-height: 40px;
	margin-bottom: 15px;
}

div.wc-block-checkout .is-mobile .wc-block-checkout__actions .wc-block-checkout__actions_row {
	flex-direction: column;
}

div.wc-block-checkout .is-medium .wc-block-checkout__add-note, div.wc-block-checkout .is-mobile .wc-block-checkout__add-note, div.wc-block-checkout .is-small .wc-block-checkout__add-note {
	padding: 0;
	border: unset;
}

div.wc-block-checkout .is-medium .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title, div.wc-block-checkout .is-mobile .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title, div.wc-block-checkout .is-small .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
	border-top: 1px solid rgba(var(--vireon-quaternary-rgb), .15);
	border-bottom: 1px solid rgba(var(--vireon-quaternary-rgb), .15);
}

div.wc-block-checkout .is-medium div.wc-block-components-order-summary .wc-block-components-order-summary-item, div.wc-block-checkout .is-mobile div.wc-block-components-order-summary .wc-block-components-order-summary-item, div.wc-block-checkout .is-small div.wc-block-components-order-summary .wc-block-components-order-summary-item {
	padding: 15px 0;
}

div.wc-block-checkout .is-medium .wc-block-components-form .wc-block-components-checkout-step.wp-block-woocommerce-checkout-order-note-block, div.wc-block-checkout .is-mobile .wc-block-components-form .wc-block-components-checkout-step.wp-block-woocommerce-checkout-order-note-block, div.wc-block-checkout .is-small .wc-block-components-form .wc-block-components-checkout-step.wp-block-woocommerce-checkout-order-note-block {
	margin-top: 12px;
}

div.wc-block-checkout .is-medium .wc-block-components-form .wc-block-components-checkout-step.wp-block-woocommerce-checkout-order-note-block::before, div.wc-block-checkout .is-mobile .wc-block-components-form .wc-block-components-checkout-step.wp-block-woocommerce-checkout-order-note-block::before, div.wc-block-checkout .is-small .wc-block-components-form .wc-block-components-checkout-step.wp-block-woocommerce-checkout-order-note-block::before {
	display: none;
}

.wc-block-components-main div.wc-block-components-radio-control {
	margin-top: 3px;
}

.wc-block-components-main div.wc-block-components-radio-control label.wc-block-components-radio-control__option {
	box-shadow: unset !important;
	border-radius: 0 !important;
	padding: 0 0 0 35px;
	border: unset;
}

.wc-block-components-main div.wc-block-components-radio-control label.wc-block-components-radio-control__option:not(:last-child) {
	margin-bottom: 20px;
}

.wc-block-components-main div.wc-block-components-radio-control .wc-block-components-radio-control-accordion-option {
	box-shadow: unset !important;
	margin-bottom: 20px;
}

.wc-block-components-main div.wc-block-components-radio-control .wc-block-components-radio-control-accordion-option label.wc-block-components-radio-control__option {
	margin: 0;
}

.wc-block-components-main div.wc-block-components-radio-control .wc-block-components-radio-control__input {
	transform: translateY(-50%);
}

.wc-block-components-main div.wc-block-components-radio-control .wc-block-components-radio-control-accordion-content {
	padding: 5px 0 0 35px;
}

fieldset.wc-block-checkout__payment-method .wc-block-components-checkout-step__content, fieldset.wc-block-checkout__shipping-option .wc-block-components-checkout-step__content {
	padding: 0;
	margin-bottom: -12px;
}

div.wc-block-components-order-summary, div.wc-block-components-order-summary.is-large, div.wc-block-components-order-summary.is-medium, div.wc-block-components-order-summary.is-small {
	padding: 0;
}

div.wc-block-components-order-summary .wc-block-components-order-summary-item {
	align-items: flex-start;
	padding: 30px 0 30px 0;
	border-top: 1px solid rgba(var(--vireon-quaternary-rgb), .15);
}

div.wc-block-components-order-summary .wc-block-components-order-summary-item:first-child {
	padding-top: 0;
	border: unset;
}

div.wc-block-components-order-summary .wc-block-components-order-summary-item__image {
	position: relative;
	width: 70px;
	border-radius: 10px;
	padding: 0;
	margin: 0;
}

div.wc-block-components-order-summary .wc-block-components-order-summary-item__image::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: inherit;
	border: 1px solid rgba(var(--vireon-quaternary-rgb), 0);
	z-index: 1;
	pointer-events: none;
	transition: all .4s;
}

div.wc-block-components-order-summary .wc-block-components-order-summary-item__image > img {
	max-width: 70px;
	width: 70px;
	height: 70px;
	border-radius: inherit;
	object-fit: cover;
	overflow-clip-margin: unset;
}

div.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
	font-family: var(--vireon-header-font-family);
	font-weight: 700;
	letter-spacing: 0;
	font-size: 13px;
	box-shadow: unset;
	border: unset;
	background: var(--vireon-primary-color);
	color: var(--vireon-tertiary-color);
	min-height: 22px;
	height: 22px;
	min-width: 28px;
	line-height: 22px;
	border-radius: 22px;
	padding-top: 0;
	transform: translate(10px, -9px);
}

div.wc-block-components-order-summary .wc-block-components-product-price {
	font-size: 15px;
	padding-top: 0;
	margin-bottom: 10px;
}

div.wc-block-components-order-summary .wc-block-components-product-name {
	font-family: var(--vireon-header-font-family);
	font-weight: var(--vireon-header-font-weight);
	font-size: 16px;
	line-height: 1.5em;
	margin-top: 0;
	margin-bottom: 13px;
	color: var(--vireon-header-font-color);
}

div.wc-block-components-order-summary .wc-block-components-order-summary-item__total-price span.wc-block-components-product-price {
	color: var(--vireon-price-color);
	font-size: 16px;
	line-height: 1.5em;
	padding-top: 5px;
}

div.wc-block-components-order-summary .wc-block-components-order-summary-item__description {
	margin-bottom: -6px;
	padding-top: 6px;
	padding-bottom: 0;
	padding-left: 20px;
}

div.wc-block-components-order-summary .wc-block-components-product-metadata {
	margin-top: 20px;
}

div.wp-block-woocommerce-checkout-order-summary-coupon-form-block {
	border-bottom: 1px solid rgba(var(--vireon-quaternary-rgb), .15);
}

div.wp-block-woocommerce-checkout-order-summary-totals-block {
	padding: 15px 0 14px;
	border-bottom: 1px solid rgba(var(--vireon-quaternary-rgb), .15);
	border-top: unset;
}

div.wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-wrapper {
	padding: 11px 0;
}

div.wp-block-woocommerce-checkout-order-summary-block {
	border: unset;
	border-radius: unset;
}

div.wp-block-woocommerce-checkout-order-summary-block > .wc-block-components-totals-wrapper:last-child, div.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content > .wc-block-components-totals-wrapper {
	border-bottom: 1px solid rgba(var(--vireon-quaternary-rgb), .15);
	padding: 23px 0 23px;
}

div.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount {
	font-weight: var(--vireon-price-font-weight);
}

div.wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper .wc-block-components-order-summary {
	padding: 0;
}

.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__text {
	justify-content: center;
}

.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__icon {
	fill: currentColor !important;
	width: 1em;
	height: 1em;
	font-size: 32px;
}

div.wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill {
	border: unset;
	border-radius: unset;
}

div.wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill .wc-block-components-totals-coupon, div.wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill .wc-block-components-totals-item {
	padding: 0;
}

div.wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill > .wc-block-components-totals-wrapper:last-child {
	padding: 23px 0 23px;
	border-top: unset;
	border-bottom: 1px solid rgba(var(--vireon-quaternary-rgb), .15);
}

div.wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill-wrapper .wc-block-components-order-summary {
	padding: 0;
}

div.wc-block-components-totals-coupon .wc-block-components-panel__button {
	font-family: var(--vireon-header-font-family);
	font-weight: var(--vireon-header-font-weight);
	font-size: 18px;
	line-height: 1.4em;
	letter-spacing: var(--vireon-header-letter-spacing);
	color: var(--vireon-header-font-color);
	text-transform: none;
	margin-bottom: 1px;
	padding-right: 0;
	text-decoration: underline;
	-webkit-text-decoration-color: currentColor;
	text-decoration-color: currentColor;
	text-decoration-thickness: .05em;
	text-underline-offset: .2em;
	transition: .3s;
}

div.wc-block-components-totals-coupon .wc-block-components-panel__button:hover, div.wc-block-components-totals-coupon .wc-block-components-panel__button:focus, div.wc-block-components-totals-coupon .wc-block-components-panel__button:active {
	-webkit-text-decoration-color: transparent;
	text-decoration-color: transparent;
}

div.wc-block-components-totals-coupon .wc-block-components-panel__button svg {
	display: none;
}

div.wc-block-components-totals-coupon .wc-block-components-panel__button[aria-expanded=true] {
	margin-bottom: 22px;
	padding-bottom: 0;
}

/* ==================== ↑ ##Shop - Checkout WC Block ==================== */

/* ==================== ##Woo - Header ==================== */
.woocommerce .u-columns h2, .woocommerce .modal_content > h2, .woocommerce-page .u-columns h2, .woocommerce-page .modal_content > h2 {
	display: inline-block;
	position: relative;
	font-family: var(--vireon-header-font-family);
	font-weight: 600;
	font-size: 24px;
	line-height: 1.4em;
	letter-spacing: var(--vireon-header-letter-spacing);
	text-transform: unset;
	color: var(--vireon-header-font-color);
	margin-bottom: 16px;
	z-index: 2;
}

.woocommerce form span.show-password-input, .woocommerce-page form span.show-password-input {
	right: 0;
	top: 0;
	bottom: 0;
	display: flex;
	align-items: center;
}

.woocommerce form.login, .woocommerce form.register, .woocommerce-page form.login, .woocommerce-page form.register {
	box-shadow: none;
	padding: 35px 40px 40px;
	border: 1px solid var(--vireon-form-border-color);
	margin: 24px 0;
	background-color: var(--vireon-form-bg-color);
	border-radius: 0;
}

.woocommerce .modal_content, .woocommerce-page .modal_content {
	color: var(--vireon-content-color);
	text-align: left;
}

.woocommerce .modal_content .u-columns h2, .woocommerce-page .modal_content .u-columns h2 {
	color: var(--vireon-tertiary-color);
}

.woocommerce .modal_content .col2-set, .woocommerce-page .modal_content .col2-set {
	width: 100%;
}

.woocommerce .modal_content .u-columns form, .woocommerce-page .modal_content .u-columns form {
	position: relative;
	z-index: 2;
}

.woocommerce .modal_content .u-columns form .form-row:last-child, .woocommerce-page .modal_content .u-columns form .form-row:last-child {
	margin-bottom: 0;
}

.woocommerce .modal_content .woocommerce-LostPassword, .woocommerce-page .modal_content .woocommerce-LostPassword {
	margin: -10px 0 0;
}

.woocommerce .woocommerce-form-login .woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
	margin-top: 0;
	margin-bottom: 30px;
	display: block;
}

.wgl-theme-header .login-in {
	display: inline-block;
	padding-top: 0;
}

.wgl-theme-header .login-in.woocommerce {
	display: inline-block;
	padding-top: 0;
}

.wgl-theme-header .mini_cart-overlay {
	position: absolute;
	z-index: 15;
	top: calc(-1px * var(--wgl-positioning-cart-top, var(--positioning-size)));
	right: calc(-1px * var(--wgl-positioning-cart-right, var(--positioning-size)));
	width: 100vw;
	height: 100vh;
	background: var(--vireon-cart-overlay, rgba(24, 24, 24, .6));
	opacity: 0;
	visibility: hidden;
	display: var(--vireon-cart-overlay-visibility, block);
	transition: .4s;
}

.wgl-theme-header .mini_cart-overlay.full {
	margin-top: -200px;
	height: calc(100vh + 200px);
}

.wgl-theme-header .mini-cart {
	display: block;
	position: relative;
}

.wgl-theme-header .mini-cart a {
	color: inherit;
	cursor: pointer;
}

.wgl-theme-header .mini-cart .woocommerce-mini-cart__empty-message {
	font-size: 16px;
	line-height: 1.5;
}

.wgl-theme-header .mini-cart .woocommerce-mini-cart.cart_list.product_list_widget li.mini_cart_item {
	text-align: left;
	list-style: none;
}

.wgl-theme-header .mini-cart .woocommerce-mini-cart.cart_list.product_list_widget li.mini_cart_item .wgl_mini-cart_contents a {
	color: inherit;
}

.wgl-theme-header .mini-cart .woocommerce-mini-cart.cart_list.product_list_widget li.mini_cart_item .wgl_mini-cart_contents a.remove {
	color: inherit !important;
}

.wgl-theme-header .mini-cart .woocommerce-mini-cart.cart_list.product_list_widget li.mini_cart_item .wgl_mini-cart_contents a.remove::before {
	color: inherit;
}

.wgl-theme-header .mini-cart .woocommerce-mini-cart.cart_list.product_list_widget li.mini_cart_item .wgl_mini-cart_contents a.remove:hover::before {
	color: var(--wgl-error-color);
}

.wgl-theme-header .mini-cart .woocommerce-mini-cart.cart_list.product_list_widget li.mini_cart_item .variation {
	border-left-color: currentColor;
}

.wgl-theme-header .mini-cart .woocommerce-mini-cart.cart_list.product_list_widget li.mini_cart_item .variation dt, .wgl-theme-header .mini-cart .woocommerce-mini-cart.cart_list.product_list_widget li.mini_cart_item .variation dt {
	color: inherit;
	opacity: .7;
}

.wgl-theme-header .mini-cart .woocommerce-mini-cart.cart_list.product_list_widget li.mini_cart_item .quantity {
	color: inherit;
}

.wgl-theme-header .mini-cart .woocommerce-mini-cart.cart_list.product_list_widget li.mini_cart_item::after {
	content: "";
	display: block;
	height: 0;
	clear: both;
}

.wgl-theme-header .mini-cart .woocommerce-mini-cart.cart_list.product_list_widget li.mini_cart_item:first-child {
	margin-top: 0;
}

.wgl-theme-header .mini-cart .total {
	color: inherit;
	border-top-color: rgba(var(--vireon-submenu-color-rgb), .15);
}

.wgl-theme-header.open_cart .mini_cart-overlay {
	visibility: visible;
	opacity: 1;
}

.wgl-theme-header.open_cart .woocommerce .woo_mini_cart {
	transform: translateX(0);
}

.wgl-theme-header .woocommerce .woo_mini_cart {
	display: flex;
	flex-direction: column;
	position: absolute;
	z-index: 100000;
	top: 0;
	right: 0;
	width: 350px;
	min-height: 20vh;
	max-height: calc(100vh - 30px);
	padding: 40px;
	text-align: center;
	border: unset;
	border-radius: 15px;
	box-shadow: 0 0 0 1px #e0e0e0;
	box-sizing: border-box;
	overflow-x: hidden;
	overflow-y: scroll;
	overscroll-behavior-y: contain;
	transform: translateX(calc(100% + 100px));
	transition: .3s ease-in;
	scrollbar-width: none;
}

@media (max-width: 419px) {
	.wgl-theme-header .woocommerce .woo_mini_cart {
		width: 100%;
		max-height: calc(100vh - 120px);
		padding: 20px;
	}
}

.wgl-theme-header .woocommerce .woo_mini_cart ul.cart_list {
	padding-top: 0;
	margin-top: 0;
}

.wgl-theme-header .woocommerce .woo_mini_cart ul.cart_list::-webkit-scrollbar-track {
	border-left: 18px solid var(--vireon-submenu-background);
}

.wgl-theme-header .woocommerce .woo_mini_cart ul.cart_list::-webkit-scrollbar-thumb {
	border-left: 18px solid var(--vireon-submenu-background);
}

.wgl-theme-header .woocommerce .woo_mini_cart .blockUI.blockOverlay {
	background-color: transparent !important;
}

.wgl-theme-header .woocommerce .woo_mini_cart a.remove {
	color: inherit !important;
}

.wgl-theme-header .woocommerce .woo_mini_cart a.remove::before {
	background-color: currentColor;
	opacity: .5;
}

.wgl-theme-header .woocommerce .woo_mini_cart a.remove:hover::before {
	color: inherit;
	opacity: 1;
}

.wgl-theme-header .woo_icon {
	display: flex;
	align-items: center;
	line-height: 30px;
	height: 100%;
	letter-spacing: 0;
	transition: unset;
}

.wgl-theme-header .woo_mini-count {
	display: inline-flex;
	align-items: center;
	position: relative;
	font-style: normal;
	color: inherit;
	backface-visibility: hidden;
	transition: 0s;
}

.wgl-theme-header .woo_mini-count .wgl-icon-cart {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	line-height: 1em;
	letter-spacing: unset;
	font-weight: normal;
	border-radius: unset;
	width: 1em;
	height: 1em;
	color: var(--vireon-header-font-color);
	background: unset;
	transition: .4s;
}

.wgl-theme-header .woo_mini-count .wgl-icon-cart svg {
	width: 1em;
	height: 1em;
}

.wgl-theme-header .woo_mini-count span {
	display: inline-block;
	font-family: var(--vireon-header-font-family);
	font-weight: 700;
	font-size: 12px;
	line-height: 21px;
	min-width: 28px;
	text-align: center;
	padding: 0 7px;
	color: var(--vireon-tertiary-color);
	background-color: var(--vireon-primary-color);
	border-radius: 24px;
	z-index: 2;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: -moz-fit-content;
	width: fit-content;
	height: -moz-fit-content;
	height: fit-content;
	margin: auto;
	transform: translate(-18px, -11px);
}

.wgl-theme-header .wgl-mobile-header .woo_mini-count .wgl-icon-cart {
	color: inherit;
	font-size: 20px;
	width: 40px;
	height: 40px;
	background: unset;
}

.wgl-theme-header .wgl-mobile-header .woo_mini-count span {
	font-size: 11px;
	font-weight: var(--vireon-header-font-weight);
	transform: translate(20px, -13px);
	background: unset;
}

.wgl-theme-header .wgl-mobile-header .wgl-cart {
	color: inherit;
}

/* ==================== ##Shop - Notice ==================== */
body {
	--wgl-info-color: #3864a1;
	--wgl-warning-color: #ea6c25;
	--wgl-success-color: #5fb5c0;
	--wgl-error-color: #e44f39;
}

body .wc-block-components-notice-banner, body .woocommerce-info, body .woocommerce-success, body .woocommerce-error, body .woocommerce-warning, body .woocommerce-message {
	font-size: 14px;
	color: var(--vireon-content-color);
	background-color: var(--vireon-form-bg-color, #000) !important;
	border: 1px solid #e0e0e0 !important;
	padding: 20px !important;
	border-radius: 15px;
}

body .wc-block-components-notice-banner::before, body .woocommerce-info::before, body .woocommerce-success::before, body .woocommerce-error::before, body .woocommerce-warning::before, body .woocommerce-message::before {
	position: static;
	display: block;
	content: "";
	mask-image: var(--vireon-notice-info);
	mask-position: center center;
	mask-size: 1em;
	mask-repeat: no-repeat;
	padding: 0;
	box-shadow: none;
	color: var(--wgl-info-color);
	background-color: currentColor;
	font-size: 28px;
	width: 1em;
	min-width: 1em;
	height: 1em;
	line-height: 1em;
	transition: .3s;
	margin-top: 0;
	margin-right: 20px;
	float: left;
}

body .wc-block-components-notice-banner svg, body .woocommerce-info svg, body .woocommerce-success svg, body .woocommerce-error svg, body .woocommerce-warning svg, body .woocommerce-message svg {
	display: none;
}

body .wc-block-components-notice-banner {
	gap: 20px;
}

body .wc-block-components-notice-banner::before {
	margin-right: 0;
}

body .wc-block-components-notice-banner > .wc-block-components-button {
	margin: 4px 0 0 auto !important;
	opacity: 1 !important;
}

body .wc-block-components-notice-banner > .wc-block-components-button::before {
	content: "";
	mask-image: var(--vireon-close-h);
	mask-position: center center;
	mask-size: 1em;
	mask-repeat: no-repeat;
	font-size: 22px;
	height: 1em;
	width: 1em;
	line-height: 1em;
	background-color: currentColor;
	color: var(--vireon-header-font-color) !important;
	transition: .5s;
}

body .wc-block-components-notice-banner > .wc-block-components-button:hover {
	opacity: 1 !important;
}

body .wc-block-components-notice-banner > .wc-block-components-button:hover::before {
	color: var(--wgl-error-color) !important;
}

body .woocommerce-info.woocommerce-Message, body .woocommerce-success.woocommerce-Message, body .woocommerce-error.woocommerce-Message, body .woocommerce-warning.woocommerce-Message, body .woocommerce-message.woocommerce-Message {
	flex-wrap: nowrap;
	align-items: center;
	gap: 20px;
}

body .woocommerce-info.woocommerce-Message a.button.woocommerce-Button, body .woocommerce-success.woocommerce-Message a.button.woocommerce-Button, body .woocommerce-error.woocommerce-Message a.button.woocommerce-Button, body .woocommerce-warning.woocommerce-Message a.button.woocommerce-Button, body .woocommerce-message.woocommerce-Message a.button.woocommerce-Button {
	margin: 0 0 0 auto;
	text-align: center;
	order: 1;
	flex-shrink: 0;
	color: var(--vireon-button-color-idle);
	background: var(--vireon-button-bg-idle);
	border: 1px solid var(--vireon-button-border-idle);
}

body .woocommerce-info.woocommerce-Message a.button.woocommerce-Button:hover, body .woocommerce-info.woocommerce-Message a.button.woocommerce-Button:focus, body .woocommerce-info.woocommerce-Message a.button.woocommerce-Button:active, body .woocommerce-success.woocommerce-Message a.button.woocommerce-Button:hover, body .woocommerce-success.woocommerce-Message a.button.woocommerce-Button:focus, body .woocommerce-success.woocommerce-Message a.button.woocommerce-Button:active, body .woocommerce-error.woocommerce-Message a.button.woocommerce-Button:hover, body .woocommerce-error.woocommerce-Message a.button.woocommerce-Button:focus, body .woocommerce-error.woocommerce-Message a.button.woocommerce-Button:active, body .woocommerce-warning.woocommerce-Message a.button.woocommerce-Button:hover, body .woocommerce-warning.woocommerce-Message a.button.woocommerce-Button:focus, body .woocommerce-warning.woocommerce-Message a.button.woocommerce-Button:active, body .woocommerce-message.woocommerce-Message a.button.woocommerce-Button:hover, body .woocommerce-message.woocommerce-Message a.button.woocommerce-Button:focus, body .woocommerce-message.woocommerce-Message a.button.woocommerce-Button:active {
	color: var(--vireon-button-color-hover);
	background: var(--vireon-button-bg-hover);
	border: 1px solid var(--vireon-button-border-hover);
}

@media (max-width: 992px) {
	body .woocommerce-info.woocommerce-Message, body .woocommerce-success.woocommerce-Message, body .woocommerce-error.woocommerce-Message, body .woocommerce-warning.woocommerce-Message, body .woocommerce-message.woocommerce-Message {
		flex-direction: column;
		align-items: flex-start;
	}
}

body .woocommerce-info a, body .woocommerce-info a.button.wc-forward, body .woocommerce-success a, body .woocommerce-success a.button.wc-forward, body .woocommerce-error a, body .woocommerce-error a.button.wc-forward, body .woocommerce-warning a, body .woocommerce-warning a.button.wc-forward, body .woocommerce-message a, body .woocommerce-message a.button.wc-forward {
	display: inline;
	border: unset;
	background: unset;
	font: inherit;
	font-size: 16px;
	font-family: var(--vireon-header-font-family);
	font-weight: var(--vireon-header-font-weight);
	color: var(--vireon-primary-color);
	letter-spacing: var(--vireon-header-letter-spacing);
	float: right;
	padding: 0;
	margin: 0 0 0 1ch;
	opacity: 1;
	text-decoration: none;
}

body .woocommerce-info a:hover, body .woocommerce-info a.button.wc-forward:hover, body .woocommerce-success a:hover, body .woocommerce-success a.button.wc-forward:hover, body .woocommerce-error a:hover, body .woocommerce-error a.button.wc-forward:hover, body .woocommerce-warning a:hover, body .woocommerce-warning a.button.wc-forward:hover, body .woocommerce-message a:hover, body .woocommerce-message a.button.wc-forward:hover {
	color: var(--vireon-header-font-color);
}

body .woocommerce-info::before {
	mask-image: var(--vireon-notice-info);
	color: var(--wgl-info-color);
}

body .woocommerce-success::before {
	mask-image: var(--vireon-notice-success);
	color: var(--wgl-success-color);
}

body .woocommerce-error::before {
	mask-image: var(--vireon-notice-error);
	color: var(--wgl-error-color);
}

body .woocommerce-warning::before {
	mask-image: var(--vireon-notice-warning);
	color: var(--wgl-warning-color);
}

.wgl-theme-header .wgl_notices_wrapper {
	--positioning-size: 30;
	position: fixed;
	top: calc(1px * var(--wgl-positioning-cart-top, var(--positioning-size)));
	right: calc(1px * var(--wgl-positioning-cart-right, var(--positioning-size)));
	padding: 0;
	width: 510px;
	pointer-events: none;
	z-index: -1;
}

.wgl-theme-header .wgl_notices_wrapper > div {
	pointer-events: auto;
}

.wgl-theme-header .wgl_notices_wrapper > div:not(:last-child) {
	margin-bottom: calc(1px + 1px * var(--positioning-size));
}

.wgl-theme-header .wgl_notices_wrapper > div.wgl-cart-header {
	margin: 0;
}

.wgl-theme-header .woocommerce-notices-wrapper {
	position: relative;
	margin-top: 0;
	right: 0;
	z-index: 16;
	margin-bottom: 30px;
	border-radius: 0;
	width: 100%;
}

.wgl-theme-header .woocommerce-notices-wrapper.hide {
	opacity: 0 !important;
	visibility: hidden;
	transition: opacity .35s, visibility .35s;
}

.wgl-theme-header .woocommerce-notices-wrapper .blockOverlay {
	display: none !important;
}

.wgl-theme-header .wgl_notices_wrapper {
	--height: 0;
	--sticky-height: 0;
	--mobile-sticky-height: 0;
	transform: translateY(calc(var(--height) + var(--admin-bar-height)));
	opacity: 0;
	transition: .3s, opacity .3s 1s;
}

.wgl-theme-header .wgl_notices_wrapper.stick_top {
	transform: translateY(var(--admin-bar-height));
	top: max(1px * var(--wgl-positioning-cart-top, var(--positioning-size)), 0px);
}

.wgl-theme-header .sticky_active ~ .sticky_mobile ~ .wgl_notices_wrapper {
	transform: translateY(calc(var(--mobile-sticky-height) + var(--admin-bar-height)));
}

@media (max-width: 600px) {
	.wgl-theme-header .sticky_active ~ .sticky_mobile ~ .wgl_notices_wrapper {
		--admin-bar-height: .01px;
	}
}

@media all and (max-width: 600px) {
	.admin-bar .wgl-theme-header .wgl_notices_wrapper.stick_default {
		--admin-bar-height: 46px;
	}
}

.woocommerce.single-product #main-content > .woocommerce-notices-wrapper {
	display: none;
}

/* ==================== ##Shop - Pagination ==================== */
.woocommerce nav.woocommerce-pagination {
	margin: 50px 0 0 0;
	padding: 0;
	text-align: left;
}

.woocommerce nav.woocommerce-pagination ul {
	--pagination-gap: 5px;
	margin: calc(var(--pagination-gap) / 2 * -1);
	border: 0;
	font-size: 0;
	text-align: left;
	white-space: normal;
	list-style: none;
	clear: both;
}

.woocommerce nav.woocommerce-pagination ul li {
	float: none;
	display: inline-block;
	margin: calc(var(--pagination-gap) / 2);
	line-height: 1;
	vertical-align: baseline;
	border: 0;
	padding: 0;
	overflow: visible;
}

.woocommerce nav.woocommerce-pagination ul li a.page-numbers:focus::before, .woocommerce nav.woocommerce-pagination ul li a.page-numbers:hover::before {
	opacity: 1;
	transform: translateY(0) scale(1);
}

.woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li span.page-numbers, .woocommerce nav.woocommerce-pagination ul li a.page-numbers {
	display: inline-block;
	position: relative;
	z-index: 1;
	height: 50px;
	min-width: 50px;
	line-height: 50px;
	padding: 0;
	font-size: 16px;
	font-weight: 700;
	font-family: var(--vireon-header-font-family);
	text-align: center;
	vertical-align: middle;
	transition: .4s ease-in-out;
	border: unset;
	color: var(--vireon-secondary-color);
	background-color: rgba(var(--vireon-primary-rgb), .25);
	border-radius: 30px;
	overflow: hidden;
}

.woocommerce nav.woocommerce-pagination ul li .page-numbers:hover, .woocommerce nav.woocommerce-pagination ul li .page-numbers.current {
	color: var(--vireon-tertiary-color);
	background-color: var(--vireon-secondary-color);
}

.woocommerce nav.woocommerce-pagination ul li span.current {
	-webkit-user-select: none;
	user-select: none;
	cursor: default;
	pointer-events: none;
}

.woocommerce nav.woocommerce-pagination ul li span.dots {
	pointer-events: none;
	min-width: unset;
	background: unset;
	margin: 0;
	border-color: transparent !important;
}

.woocommerce nav.woocommerce-pagination ul li a.prev i {
	transform: scale3d(-1, 1, 1) translate(0, 2px);
}

.woocommerce nav.woocommerce-pagination ul li a.next i {
	transform: translate(0, 2px);
}

.woocommerce nav.woocommerce-pagination ul li i {
	font-style: normal;
	display: inline-block;
	vertical-align: middle;
	transition: all .4s, color 0s;
	font-size: 30px;
	margin: 0;
	font-weight: normal;
	letter-spacing: normal;
}

.woocommerce nav.woocommerce-pagination ul li i::before {
	display: inline-block;
	transition: transform .4s ease-in-out;
}

.wgl-products-categories:not(.carousel-cats) {
	--columns: 5;
	--categories-gap: 30;
	display: grid;
	grid-template-columns: repeat(var(--columns), 1fr);
	gap: var(--categories-gap);
	z-index: 1;
}

.wgl-products-categories .cats_item-link {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
}

.wgl-products-categories .cats_item-wrapper {
	display: flex;
	flex-direction: column;
	position: relative;
	transition: .4s;
}

.wgl-products-categories .cats_item-image {
	transition: inherit;
}

.wgl-products-categories .cats_item-media {
	width: 100%;
	overflow: hidden;
	display: inline-block;
	transform: translate(var(--pos-x, 0%), var(--pos-y, 0%));
	order: -2;
	transition: .5s;
}

.wgl-products-categories .cats_item-title {
	position: relative;
	font-size: 60px;
	line-height: 1.25;
	transition: .4s;
}

.wgl-products-categories .cats_item-count {
	position: relative;
	font-size: 14px;
	font-weight: var(--vireon-header-font-weight);
	transition: .4s;
	order: -1;
}

body[data-elementor-device-mode=desktop] .cats_item.wgl-cursor-text .cats_item-title, body[data-elementor-device-mode=desktop] .cats_item.wgl-cursor-text .cats_item-count, body[data-elementor-device-mode=laptop] .cats_item.wgl-cursor-text .cats_item-title, body[data-elementor-device-mode=laptop] .cats_item.wgl-cursor-text .cats_item-count, body[data-elementor-device-mode=widescreen] .cats_item.wgl-cursor-text .cats_item-title, body[data-elementor-device-mode=widescreen] .cats_item.wgl-cursor-text .cats_item-count {
	display: none;
}

/* ==================== ##Shop - WPC Smart ==================== */
@property --wgl-bg-gradient-primary {
	syntax: "<color>";
	initial-value: #fff;
	inherits: false;
}

@property --wgl-bg-gradient-secondary {
	syntax: "<color>";
	initial-value: #000;
	inherits: false;
}

@property --wgl-border-gradient-primary {
	syntax: "<color>";
	initial-value: #fff;
	inherits: false;
}

@property --wgl-border-gradient-secondary {
	syntax: "<color>";
	initial-value: #000;
	inherits: false;
}

.woocommerce div.product div.summary .wgl_wrapper_related_buttons {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	margin-top: 20px;
	margin-bottom: 5px;
	gap: 32px;
}

.woocommerce div.product div.summary .wgl_wrapper_related_buttons:empty {
	display: none;
}

.woocommerce div.product div.summary a.woosw-btn, .woocommerce div.product div.summary a.woosc-btn {
	display: flex;
	align-items: center;
	gap: 9px;
	position: relative;
	border-radius: 0;
	font-size: 14px;
	font-family: var(--vireon-header-font-family);
	font-weight: var(--vireon-header-font-weight);
	line-height: 20px;
	letter-spacing: 0;
	color: var(--vireon-header-font-color);
	height: auto;
	border: unset;
	background: unset;
	text-transform: capitalize;
	width: -moz-fit-content;
	width: fit-content;
	float: left;
	padding: 4px 0;
}

.woocommerce div.product div.summary a.woosw-btn i, .woocommerce div.product div.summary a.woosc-btn i {
	font-size: 18px;
	font-style: normal;
}

.woocommerce div.product div.summary a.woosw-btn .woosw-btn-text, .woocommerce div.product div.summary a.woosw-btn .woosc-btn-text, .woocommerce div.product div.summary a.woosc-btn .woosw-btn-text, .woocommerce div.product div.summary a.woosc-btn .woosc-btn-text {
	text-decoration: underline;
	-webkit-text-decoration-color: transparent;
	text-decoration-color: transparent;
	text-decoration-thickness: .05em;
	text-underline-offset: .15em;
	transition: -webkit-text-decoration-color .4s;
	transition: text-decoration-color .4s;
	transition: text-decoration-color .4s, -webkit-text-decoration-color .4s;
}

.woocommerce div.product div.summary a.woosw-btn:hover .woosw-btn-text, .woocommerce div.product div.summary a.woosw-btn:hover .woosc-btn-text, .woocommerce div.product div.summary a.woosc-btn:hover .woosw-btn-text, .woocommerce div.product div.summary a.woosc-btn:hover .woosc-btn-text {
	-webkit-text-decoration-color: currentColor;
	text-decoration-color: currentColor;
}

.woocommerce div.product div.summary .woosw-btn-icon, .woocommerce div.product div.summary .woosc-btn-icon {
	font-size: 22px;
	margin: -7px 0px;
	color: var(--vireon-primary-color);
}

.woocommerce div.product div.summary .woosc-btn-icon {
	font-size: 22px;
}

.woocommerce div.product div.summary .woosw-btn-text, .woocommerce div.product div.summary .woosc-btn-text {
	margin: 0;
}

.woocommerce div.product div.summary a.woosc-btn {
	order: 2;
}

.woocommerce div.product .woosc-quick-table .woosc_table td, .woocommerce div.product .woosc-quick-table .woosc_table th {
	border: unset;
}

.woocommerce div.product .woosc-quick-table .woosc_table thead th a {
	display: block;
	font-family: var(--vireon-header-font-family);
	font-weight: var(--vireon-header-font-weight);
	font-size: 22px;
	line-height: 1.25;
	color: var(--vireon-header-font-color);
	margin: 7px 0 6px;
	text-decoration: underline;
	-webkit-text-decoration-color: transparent;
	text-decoration-color: transparent;
	text-decoration-thickness: .05em;
	text-underline-offset: .1em;
}

.woocommerce div.product .woosc-quick-table .woosc_table thead th a:hover {
	-webkit-text-decoration-color: currentColor;
	text-decoration-color: currentColor;
}

.woocommerce div.product .woosc-quick-table .woosc_table tbody tr td:nth-child(2) {
	z-index: 5;
}

.woocommerce div.product .woosc-quick-table .woosc_table thead tr th, .woosc_list.woosc-page .woosc_table thead tr th, .woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table thead tr th {
	min-width: 215px;
	max-width: 300px;
	padding: 10px 0 10px;
	background-color: var(--vireon-form-bg-color);
	color: var(--vireon-header-font-color);
	border: unset;
	border-bottom: 1px solid rgba(var(--vireon-quaternary-rgb), .15);
}

.woocommerce div.product .woosc-quick-table .woosc_table thead tr th a, .woosc_list.woosc-page .woosc_table thead tr th a, .woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table thead tr th a {
	position: relative;
	font-family: var(--vireon-header-font-family);
	font-weight: var(--vireon-header-font-weight);
	font-size: 18px;
	line-height: 1.5em;
	color: inherit;
	letter-spacing: var(--vireon-header-letter-spacing);
	margin-right: 8px;
	padding: 0;
	background: unset;
	text-transform: none;
	text-decoration: underline;
	-webkit-text-decoration-color: transparent;
	text-decoration-color: transparent;
	text-underline-offset: -.1em;
	text-decoration-thickness: 4px;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
}

.woocommerce div.product .woosc-quick-table .woosc_table thead tr th a:hover, .woosc_list.woosc-page .woosc_table thead tr th a:hover, .woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table thead tr th a:hover {
	-webkit-text-decoration-color: transparent;
	text-decoration-color: transparent;
	color: rgba(var(--vireon-header-rgb), .6);
}

.woocommerce div.product .woosc-quick-table .woosc_table thead tr th a.woosc-table-settings, .woosc_list.woosc-page .woosc_table thead tr th a.woosc-table-settings, .woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table thead tr th a.woosc-table-settings {
	text-transform: none;
}

.woocommerce div.product .woosc-quick-table .woosc_table thead tr th .woosc-remove, .woosc_list.woosc-page .woosc_table thead tr th .woosc-remove, .woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table thead tr th .woosc-remove {
	font-size: .8em;
}

.woocommerce div.product .woosc-quick-table .woosc_table tbody tr.tr-rating td .star-rating, .woosc_list.woosc-page .woosc_table tbody tr.tr-rating td .star-rating, .woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody tr.tr-rating td .star-rating {
	margin-top: 6px;
}

.woocommerce div.product .woosc-quick-table .woosc_table tbody tr.tr-price td:not(:first-child), .woosc_list.woosc-page .woosc_table tbody tr.tr-price td:not(:first-child), .woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody tr.tr-price td:not(:first-child) {
	font-size: 16px;
}

.woocommerce div.product .woosc-quick-table .woosc_table tbody tr td:first-child, .woosc_list.woosc-page .woosc_table tbody tr td:first-child, .woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody tr td:first-child {
	font-family: var(--vireon-header-font-family);
	font-weight: var(--vireon-header-font-weight);
	font-size: 16px;
	color: var(--vireon-header-font-color);
	margin-right: 20px;
	letter-spacing: var(--vireon-h3-letter-spacing);
	text-transform: none;
}

.woocommerce div.product .woosc-quick-table .woosc_table tbody tr.tr-default:nth-child(odd) > td, .woosc_list.woosc-page .woosc_table tbody tr.tr-default:nth-child(odd) > td, .woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody tr.tr-default:nth-child(odd) > td {
	background-color: #fff !important;
	background-image: linear-gradient(90deg, rgba(var(--vireon-quaternary-rgb), .08) 0%, rgba(var(--vireon-quaternary-rgb), .08) 100%);
}

.woocommerce div.product .woosc-quick-table .woosc_table tbody tr.tr-default:nth-child(even) > td, .woosc_list.woosc-page .woosc_table tbody tr.tr-default:nth-child(even) > td, .woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody tr.tr-default:nth-child(even) > td {
	background-color: #fff !important;
	background-image: linear-gradient(90deg, rgba(var(--vireon-quaternary-rgb), .04) 0%, rgba(var(--vireon-quaternary-rgb), .04) 100%);
}

.woocommerce div.product .woosc-quick-table .woosc_table tbody tr.tr-image img, .woosc_list.woosc-page .woosc_table tbody tr.tr-image img, .woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody tr.tr-image img {
	max-width: 215px;
}

.woocommerce div.product .woosc-quick-table .woosc_table tbody tr.tr-price td:not(.td-label), .woosc_list.woosc-page .woosc_table tbody tr.tr-price td:not(.td-label), .woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody tr.tr-price td:not(.td-label) {
	font-family: var(--vireon-price-font-family);
	font-weight: var(--vireon-price-font-weight);
	color: var(--vireon-price-color);
	letter-spacing: var(--vireon-price-letter-spacing);
}

.woocommerce div.product .woosc-quick-table .woosc_table tbody .woocommerce.product, .woosc_list.woosc-page .woosc_table tbody .woocommerce.product, .woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody .woocommerce.product {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	text-align: center;
}

.woocommerce div.product .woosc-quick-table .woosc_table tbody .woocommerce.product::before, .woocommerce div.product .woosc-quick-table .woosc_table tbody .woocommerce.product::after, .woosc_list.woosc-page .woosc_table tbody .woocommerce.product::before, .woosc_list.woosc-page .woosc_table tbody .woocommerce.product::after, .woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody .woocommerce.product::before, .woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody .woocommerce.product::after {
	display: none;
}

.woocommerce div.product .woosc-quick-table .woosc_table tbody .woocommerce.product a.button, .woosc_list.woosc-page .woosc_table tbody .woocommerce.product a.button, .woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody .woocommerce.product a.button {
	text-align: center;
}

.woocommerce div.product .woosc-quick-table .woosc_table tbody .woocommerce.product a.button.loading, .woosc_list.woosc-page .woosc_table tbody .woocommerce.product a.button.loading, .woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody .woocommerce.product a.button.loading {
	opacity: 1;
	padding: 15px 36px 15px 16px;
}

.woocommerce div.product .woosc-quick-table .woosc_table tbody .woocommerce.product a.button.loading::after, .woosc_list.woosc-page .woosc_table tbody .woocommerce.product a.button.loading::after, .woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody .woocommerce.product a.button.loading::after {
	top: 14px;
}

.woocommerce div.product .woosc-quick-table .woosc_table tbody .woocommerce.product a.wc-forward, .woosc_list.woosc-page .woosc_table tbody .woocommerce.product a.wc-forward, .woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody .woocommerce.product a.wc-forward {
	position: relative;
	z-index: 1;
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	font-family: var(--vireon-header-font-family);
	white-space: nowrap;
	letter-spacing: .05em;
	padding: 4px 0;
	max-width: 100%;
	color: var(--vireon-primary-color);
	transition: .4s;
	overflow: hidden;
	text-align: center;
	margin: 0;
	display: inline-block;
}

.woocommerce div.product .woosc-quick-table .woosc_table tbody .woocommerce.product a.wc-forward::before, .woosc_list.woosc-page .woosc_table tbody .woocommerce.product a.wc-forward::before, .woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody .woocommerce.product a.wc-forward::before {
	content: "";
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 1px;
	bottom: 0;
	left: 0;
	background-color: currentColor;
	transition: .3s;
}

.woocommerce div.product .woosc-quick-table .woosc_table tbody .woocommerce.product a.wc-forward:hover::before, .woosc_list.woosc-page .woosc_table tbody .woocommerce.product a.wc-forward:hover::before, .woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody .woocommerce.product a.wc-forward:hover::before {
	width: 0;
	transition: 2s;
}

.woocommerce div.product .woosc-quick-table .woosc_table th, .woocommerce div.product .woosc-quick-table .woosc_table td, .woosc_list.woosc-page .woosc_table th, .woosc_list.woosc-page .woosc_table td, .woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table th, .woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table td {
	padding: 15px 15px 15px 0;
	min-width: unset;
	border: unset;
	vertical-align: top;
}

.woocommerce div.product .woosc-quick-table .woosc_table th:first-child, .woocommerce div.product .woosc-quick-table .woosc_table td:first-child, .woosc_list.woosc-page .woosc_table th:first-child, .woosc_list.woosc-page .woosc_table td:first-child, .woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table th:first-child, .woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table td:first-child {
	padding-left: 15px;
}

.woocommerce div.product .woosc-quick-table .woosc_table .shop_attributes td, .woocommerce div.product .woosc-quick-table .woosc_table.shop_attributes td, .woosc_list.woosc-page .woosc_table .shop_attributes td, .woosc_list.woosc-page .woosc_table.shop_attributes td, .woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table .shop_attributes td, .woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table.shop_attributes td {
	padding: 0 !important;
}

.woocommerce div.product .woosc-quick-table .woosc_table .shop_attributes th::after, .woocommerce div.product .woosc-quick-table .woosc_table.shop_attributes th::after, .woosc_list.woosc-page .woosc_table .shop_attributes th::after, .woosc_list.woosc-page .woosc_table.shop_attributes th::after, .woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table .shop_attributes th::after, .woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table.shop_attributes th::after {
	margin-left: 10px !important;
}

@media all and (max-width: 420px) {
	.woosc-area .woosc-inner .woosc-bar .woosc-bar-items .woosc-bar-item {
		margin: 0 3px;
	}
}

.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-close .woosc-table-close-icon {
	min-width: 46px;
	min-height: 46px;
}

.woosc-area .woosc-inner .woosc-bar div.woosc-bar-btn {
	padding-top: 1px;
	color: var(--vireon-tertiary-color);
}

.woosc-area .woosc-inner .woosc-bar div.woosc-bar-btn .woosc-bar-btn-icon-wrapper .woosc-bar-btn-icon-inner span {
	background: currentColor;
}

.woocommerce div.product .woosc-quick-table .woosc_table thead tr th, .woocommerce div.product .woosc-quick-table .woosc_table td {
	padding: 15px 9px 15px 10px;
}

body div.wgl-products div.product a.woosc-btn, body div.wgl-products div.product a.woosw-btn {
	position: absolute;
	top: 10px;
	right: 10px;
	left: auto;
	display: flex;
	align-items: center;
	border-radius: 15px;
	font-family: var(--vireon-content-font-family);
	color: var(--vireon-primary-color);
	font-size: 18px;
	font-weight: var(--vireon-header-font-weight);
	line-height: 20px;
	letter-spacing: .05em;
	height: auto;
	border: unset;
	background: unset;
	width: -moz-fit-content;
	width: fit-content;
	float: left;
	padding: 0;
	margin: 0;
	opacity: 0;
	transform: translateY(-15px);
	z-index: 1;
}

@media all and (max-width: 1024px) {
	body div.wgl-products div.product a.woosc-btn, body div.wgl-products div.product a.woosw-btn {
		top: 10px;
		right: 10px;
	}
}

@media (min-width: 380px) and (max-width: 599px) {
	body div.wgl-products div.product a.woosc-btn, body div.wgl-products div.product a.woosw-btn {
		top: 10px;
		right: 10px;
	}
}

body div.wgl-products div.product a.woosc-btn [class*=-btn-text], body div.wgl-products div.product a.woosw-btn [class*=-btn-text] {
	display: block;
	position: absolute;
	top: 0;
	right: 100%;
	bottom: 0;
	line-height: 26px;
	height: 26px;
	margin: auto;
	padding: 0 7px;
	font-family: var(--vireon-header-font-family);
	font-weight: 500;
	font-size: 12px;
	color: var(--vireon-tertiary-color);
	background: var(--vireon-primary-color);
	border-radius: 3px;
	letter-spacing: 0;
	white-space: nowrap;
	transform: translateX(-20px);
	text-transform: capitalize;
	opacity: 0;
	transition: .5s;
	pointer-events: none;
}

body div.wgl-products div.product a.woosc-btn [class*=-btn-text]::after, body div.wgl-products div.product a.woosw-btn [class*=-btn-text]::after {
	content: "";
	display: inline-block;
	background: inherit;
	position: absolute;
	left: auto;
	top: 0;
	right: 0;
	bottom: 0;
	transform: translateX(50%) rotate(45deg);
	height: 7px;
	width: 7px;
	margin: auto;
	border-radius: 0;
	z-index: -1;
}

@media all and (max-width: 767px) {
	body div.wgl-products div.product a.woosc-btn [class*=-btn-text], body div.wgl-products div.product a.woosw-btn [class*=-btn-text] {
		display: none;
	}
}

body div.wgl-products div.product a.woosc-btn [class*=-btn-icon], body div.wgl-products div.product a.woosw-btn [class*=-btn-icon] {
	font-size: 22px;
	font-style: normal;
	display: inline-block;
	font-weight: normal;
	height: 44px;
	line-height: 42px;
	width: 44px;
	color: var(--vireon-primary-color);
	background: var(--vireon-tertiary-color);
	border: 1px solid rgba(var(--vireon-quaternary-rgb), .15);
	box-shadow: 0 0 0 1px rgba(var(--vireon-quaternary-rgb), 0);
	text-align: center;
	border-radius: 44px;
	margin: 0;
	transition: .5s;
	animation: none !important;
}

body div.wgl-products div.product a.woosc-btn [class*=-btn-icon] .woosc-btn-icon, body div.wgl-products div.product a.woosw-btn [class*=-btn-icon] .woosc-btn-icon {
	font-size: 24px;
}

body div.wgl-products div.product a.woosc-btn.woosw-btn-has-icon[class*=adding] .woosw-btn-icon, body div.wgl-products div.product a.woosw-btn.woosw-btn-has-icon[class*=adding] .woosw-btn-icon {
	line-height: 42px;
}

body div.wgl-products div.product a.woosc-btn.woosw-btn-has-icon[class*=adding] .woosw-btn-icon::before, body div.wgl-products div.product a.woosw-btn.woosw-btn-has-icon[class*=adding] .woosw-btn-icon::before {
	animation: woosw-spinner 1s linear infinite;
	display: inline-block;
	height: inherit;
	width: inherit;
	letter-spacing: 0;
}

body div.wgl-products div.product a.woosc-btn[class*=-btn-added] [class*=-btn-icon], body div.wgl-products div.product a.woosc-btn:hover [class*=-btn-icon], body div.wgl-products div.product a.woosw-btn[class*=-btn-added] [class*=-btn-icon], body div.wgl-products div.product a.woosw-btn:hover [class*=-btn-icon] {
	color: var(--vireon-tertiary-color);
	background: var(--vireon-primary-color);
	border: 1px solid rgba(var(--vireon-primary-rgb), 1);
	box-shadow: 0 0 0 1px rgba(var(--vireon-quaternary-rgb), 0);
}

body div.wgl-products div.product a.woosc-btn:hover [class*=-btn-text], body div.wgl-products div.product a.woosw-btn:hover [class*=-btn-text] {
	transform: translateX(-10px);
	opacity: 1;
}

body div.wgl-products div.product a.woosw-btn ~ a.woosc-btn {
	top: 60px;
}

@media all and (max-width: 1024px) {
	body div.wgl-products div.product a.woosw-btn ~ a.woosc-btn {
		top: 60px;
	}
}

@media (min-width: 380px) and (max-width: 599px) {
	body div.wgl-products div.product a.woosw-btn ~ a.woosc-btn {
		top: 60px;
	}
}

body div.wgl-products div.product:hover a.woosc-btn, body div.wgl-products div.product:hover a.woosw-btn {
	opacity: 1;
	transform: translateY(0);
}

body div.wgl-products div.product:hover a.woosc-btn {
	transition-delay: .2s;
}

@media all and (max-width: 1024px) {
	body div.wgl-products div.product a.woosc-btn, body div.wgl-products div.product a.woosw-btn {
		opacity: 1;
		transform: translateY(0);
	}
}

body div.wgl-products div.product .woo_product_image > button.woosw-btn, body div.wgl-products div.product .woo_product_image > button.woosc-btn {
	position: absolute;
	top: 20px;
	right: 20px;
	bottom: auto;
	left: 20px;
	z-index: 1;
}

body div.wgl-products div.product .woo_product_image > button.woosc-btn {
	top: 86px;
}

#woosw_wishlist.woosw-popup .woosw-popup-inner .woosw-popup-content {
	max-width: 500px;
	background: var(--vireon-form-bg-color);
	border-radius: 0;
}

#woosw_wishlist.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid, #woosw_wishlist.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot {
	background-color: unset;
}

#woosw_wishlist.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot {
	padding: 15px 20px 17px;
}

#woosw_wishlist.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top {
	font-family: var(--vireon-header-font-family);
	font-weight: var(--vireon-header-font-weight);
	font-size: 18px;
	line-height: 30px;
	letter-spacing: var(--vireon-header-letter-spacing);
	background-color: transparent;
	padding: 9px 0 9px 23px;
	color: var(--vireon-header-font-color);
	border-bottom: 1px solid rgba(var(--vireon-quaternary-rgb), .15);
}

#woosw_wishlist.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-manage, #woosw_wishlist.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-empty {
	font-weight: inherit;
}

#woosw_wishlist.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-close {
	color: rgba(var(--vireon-content-rgb), .5);
	opacity: 1;
	transition: .3s;
}

#woosw_wishlist.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-close:hover {
	opacity: 1;
	color: var(--vireon-header-font-color);
}

#woosw_wishlist.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner {
	gap: 10px;
}

#woosw_wishlist.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner span, #woosw_wishlist.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner a {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	z-index: 1;
	font-family: var(--vireon-header-font-family);
	font-weight: var(--vireon-header-font-weight);
	font-size: 16px;
	line-height: 20px;
	color: var(--vireon-primary-color);
	letter-spacing: var(--vireon-header-letter-spacing);
	max-width: 100%;
	transition: .4s;
	overflow: hidden;
	border: unset !important;
	text-transform: none;
	text-decoration: underline;
	-webkit-text-decoration-color: transparent;
	text-decoration-color: transparent;
	text-underline-offset: -.12em;
	text-decoration-thickness: 4px;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
}

#woosw_wishlist.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner span:hover, #woosw_wishlist.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner a:hover {
	-webkit-text-decoration-color: transparent;
	text-decoration-color: transparent;
	color: var(--vireon-header-font-color);
	background: unset;
}

#woosw_wishlist.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-notice {
	z-index: 5;
}

#woosw_wishlist.woosw-popup .woosw-popup-inner .woosw-popup-content .woosc-popup-content-inner .woosc-search-input input {
	margin: 0;
}

#woosw_wishlist.woosw-popup .woosw-items .woosw-item {
	position: relative;
}

#woosw_wishlist.woosw-popup .woosw-items .woosw-item .woocommerce.product {
	flex-direction: column;
}

#woosw_wishlist.woosw-popup .woosw-items .woosw-item a.button {
	font-size: 13px;
	padding: 8px 16px 8px;
	min-width: max-content;
	border-radius: 56px;
}

#woosw_wishlist.woosw-popup .woosw-items .woosw-item a.button.loading {
	opacity: 1;
	padding: 8px 28px 8px 14px;
}

#woosw_wishlist.woosw-popup .woosw-items .woosw-item a.button.loading::after {
	top: 7px;
	right: .7em;
}

@media (max-width: 767px) {
	#woosw_wishlist.woosw-popup .woosw-items .woosw-item a.button {
		padding: 7px 12px;
	}
}

@media (max-width: 767px) {
	#woosw_wishlist.woosw-popup .woosw-items .woosw-item {
		padding: 0;
		margin: 0;
	}
	
	#woosw_wishlist.woosw-popup .woosw-items .woosw-item .woosw-item-inner {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		width: 100%;
		margin: 0;
		gap: 10px;
		border: unset;
	}
	
	#woosw_wishlist.woosw-popup .woosw-items .woosw-item .woosw-item--actions {
		width: 100%;
	}
}

@media (max-width: 767px) {
	#woosw_wishlist.woosw-popup .woosw-items .woosw-item .woosw-item--remove {
		position: absolute;
		right: 0;
		line-height: 20px;
		margin: 0 !important;
		width: 20px;
	}
	
	#woosw_wishlist.woosw-popup .woosw-items .woosw-item .woosw-item--remove span::before {
		font-size: 20px;
	}
}

@media (max-width: 767px) {
	#woosw_wishlist.woosw-popup .woosw-items {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
		grid-gap: 15px;
		margin: 0 20px;
		width: auto;
	}
}

.woosw-popup .woosw-items {
	padding: 0 0 1px 0;
}

.woosw-popup .woosw-items .woosw-item .woosw-item-inner, .woosw-list .woosw-items .woosw-item .woosw-item-inner {
	border-top: none !important;
	border-bottom: 1px solid rgba(var(--vireon-quaternary-rgb), .15);
}

.woosw-popup .woosw-items .woosw-item:last-child .woosw-item-inner, .woosw-list .woosw-items .woosw-item:last-child .woosw-item-inner {
	border-bottom: 1px solid rgba(var(--vireon-quaternary-rgb), .15);
}

.woosw-popup .woosw-items .woosw-item .woosw-item--image a, .woosw-list .woosw-items .woosw-item .woosw-item--image a {
	position: relative;
	display: block;
	width: 70px;
	height: 70px;
	border-radius: 10px;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

.woosw-popup .woosw-items .woosw-item .woosw-item--image a > img, .woosw-list .woosw-items .woosw-item .woosw-item--image a > img {
	width: inherit;
	height: inherit;
	border-radius: inherit;
	object-fit: cover;
	overflow: visible;
}

.woosw-popup .woosw-items .woosw-item .woosw-item--image a::before, .woosw-list .woosw-items .woosw-item .woosw-item--image a::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: inherit;
	border: 1px solid rgba(var(--vireon-quaternary-rgb), 0);
	z-index: 1;
	pointer-events: none;
	transition: all .4s;
}

.woosw-popup .woosw-items .woosw-item .woosw-item--name, .woosw-list .woosw-items .woosw-item .woosw-item--name {
	font-family: var(--vireon-h6-font-family);
	font-weight: var(--vireon-h6-font-weight);
	letter-spacing: var(--vireon-h6-letter-spacing);
	font-size: 16px;
	line-height: 1.25em;
	color: var(--vireon-header-font-color);
}

.woosw-popup .woosw-items .woosw-item .woosw-item--name a, .woosw-list .woosw-items .woosw-item .woosw-item--name a {
	color: inherit;
	font-weight: inherit !important;
	text-decoration: underline;
	-webkit-text-decoration-color: transparent;
	text-decoration-color: transparent;
	text-underline-offset: .12em;
	text-decoration-thickness: .06em;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
}

.woosw-popup .woosw-items .woosw-item .woosw-item--name a:hover, .woosw-list .woosw-items .woosw-item .woosw-item--name a:hover {
	-webkit-text-decoration-color: currentColor;
	text-decoration-color: currentColor;
}

.woosw-popup .woosw-items .woosw-item .woosw-item--time, .woosw-list .woosw-items .woosw-item .woosw-item--time {
	font-weight: var(--vireon-header-font-weight);
	font-size: 13px;
	color: var(--vireon-content-color);
}

.woosw-popup .woosw-items .woosw-item .woosw-item--price, .woosw-list .woosw-items .woosw-item .woosw-item--price {
	text-decoration: none;
	color: var(--vireon-price-color);
}

.woosw-popup .woosw-items .woosw-item .woocommerce-Price-amount.amount, .woosw-list .woosw-items .woosw-item .woocommerce-Price-amount.amount {
	font-family: var(--vireon-price-font-family);
	font-weight: var(--vireon-price-font-weight);
	color: var(--vireon-price-color);
	letter-spacing: var(--vireon-price-letter-spacing);
}

.woosw-popup .woosw-items .woosw-item ins, .woosw-list .woosw-items .woosw-item ins {
	color: var(--vireon-price-color);
}

.woosw-popup .woosw-items .woosw-item ins .woocommerce-Price-amount, .woosw-list .woosw-items .woosw-item ins .woocommerce-Price-amount {
	color: inherit !important;
}

.woosw-popup .woosw-items .woosw-item del, .woosw-list .woosw-items .woosw-item del {
	color: var(--vireon-price-del-color);
	-webkit-text-decoration-color: currentColor;
	text-decoration-color: currentColor;
}

.woosw-popup .woosw-items .woosw-item del .woocommerce-Price-amount, .woosw-list .woosw-items .woosw-item del .woocommerce-Price-amount {
	color: inherit !important;
}

.woosw-popup .woosw-items .woosw-item td, .woosw-list .woosw-items .woosw-item td {
	background: unset !important;
}

.woosw-popup .woosw-items .woosw-item td, .woosw-list .woosw-items .woosw-item td {
	border-left: none;
	border-right: none;
	padding: 20px 20px 20px 0;
}

.woosw-popup .woosw-items .woosw-item td:last-child, .woosw-list .woosw-items .woosw-item td:last-child {
	padding-right: 0;
}

.woosw-popup .woosw-items .woosw-item .woocommerce.product, .woosw-list .woosw-items .woosw-item .woocommerce.product {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	text-align: center;
}

.woosw-popup .woosw-items .woosw-item .woocommerce.product a.button, .woosw-list .woosw-items .woosw-item .woocommerce.product a.button {
	text-align: center;
}

.woosw-popup .woosw-items .woosw-item .woocommerce.product a.button.loading, .woosw-list .woosw-items .woosw-item .woocommerce.product a.button.loading {
	opacity: 1;
	padding: 15px 36px 15px 16px;
}

.woosw-popup .woosw-items .woosw-item .woocommerce.product a.button.loading::after, .woosw-list .woosw-items .woosw-item .woocommerce.product a.button.loading::after {
	top: 14px;
}

.woosw-popup .woosw-items .woosw-item .woocommerce.product a.wc-forward, .woosw-list .woosw-items .woosw-item .woocommerce.product a.wc-forward {
	position: relative;
	z-index: 1;
	line-height: 1;
	font-family: var(--vireon-header-font-family);
	font-weight: 600;
	font-size: 14px;
	text-transform: none;
	padding: 2px 0;
	white-space: nowrap;
	max-width: 100%;
	color: var(--vireon-primary-color);
	transition: .4s;
	text-align: center;
	margin: 0;
	display: inline-block;
}

.woosw-popup .woosw-items .woosw-item .woocommerce.product a.wc-forward:hover, .woosw-list .woosw-items .woosw-item .woocommerce.product a.wc-forward:hover {
	color: var(--vireon-header-font-color);
}

@media (max-width: 768px) {
	.woosw-popup .woosw-items, .woosw-list .woosw-items {
		display: block;
		width: 100%;
	}
	
	.woosw-popup .woosw-items tbody, .woosw-list .woosw-items tbody {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
		grid-gap: 15px;
		width: 100%;
	}
	
	.woosw-popup .woosw-items .woosw-item, .woosw-list .woosw-items .woosw-item {
		display: flex;
		flex-direction: column;
		width: 100%;
		margin-bottom: 20px;
		gap: 10px;
	}
	
	.woosw-popup .woosw-items .woosw-item .woosw-item--image img, .woosw-list .woosw-items .woosw-item .woosw-item--image img {
		width: 140px !important;
	}
	
	.woosw-popup .woosw-items .woosw-item td, .woosw-list .woosw-items .woosw-item td {
		display: block;
		width: 100% !important;
		padding: 0 !important;
		border: unset;
		background: unset !important;
	}
	
	.woosw-popup .woosw-items .woosw-item .woocommerce.product a.button, .woosw-list .woosw-items .woosw-item .woocommerce.product a.button {
		font-size: 14px;
		line-height: 24px;
		padding: 10px 12px 9px;
		width: 100%;
	}
	
	.woosw-popup .woosw-items .woosw-item .woocommerce.product a.button.loading, .woosw-list .woosw-items .woosw-item .woocommerce.product a.button.loading {
		opacity: 1;
		padding: 10px 17px 9px 7px;
	}
	
	.woosw-popup .woosw-items .woosw-item .woocommerce.product a.button.loading::after, .woosw-list .woosw-items .woosw-item .woocommerce.product a.button.loading::after {
		top: 10px;
	}
}

.woosw-list {
	margin-bottom: 50px;
}

.woosw-list .woosw-copy {
	flex-wrap: wrap;
}

.woosw-list .woosw-copy .woosw-copy-label {
	margin-right: 20px;
}

.woosw-list .woosw-copy .woosw-copy-url {
	margin: 0;
}

.woosw-list .woosw-copy .woosw-copy-url input[type=text], .woosw-list .woosw-copy .woosw-copy-url input[type=url], .woosw-list .woosw-copy .woosw-copy-url input[type=search], .woosw-list .woosw-copy .woosw-copy-url input[type=email], .woosw-list .woosw-copy .woosw-copy-url input[type=password], .woosw-list .woosw-copy .woosw-copy-url input[type=tel], .woosw-list .woosw-copy .woosw-copy-url input[type=time], .woosw-list .woosw-copy .woosw-copy-url input[type=number], .woosw-list .woosw-copy .woosw-copy-url input[type=date], .woosw-list .woosw-copy .woosw-copy-url select, .woosw-list .woosw-copy .woosw-copy-url textarea {
	margin: 0 20px 0 0;
}

.woosw-list .woosw-copy .woosw-copy-btn input {
	display: block;
	margin: 0;
	font-family: var(--vireon-header-font-family);
	font-weight: var(--vireon-header-font-weight);
	font-size: 14px;
	padding: 5px 0;
	text-align: center;
	width: auto;
	height: auto;
	line-height: 23px;
	color: var(--vireon-primary-color);
	background: unset;
	border: unset;
	letter-spacing: 0;
	border-radius: 0;
	cursor: pointer;
	outline: none;
	transition: .4s;
}

.woosw-list .woosw-copy .woosw-copy-btn input:hover, .woosw-list .woosw-copy .woosw-copy-btn input:focus {
	color: var(--vireon-header-font-color);
	background: unset;
}

.elementor-widget-wgl-header-wishlist .wgl-wishlist {
	line-height: 30px;
	height: 100%;
	letter-spacing: 0;
	color: var(--vireon-header-font-color);
	cursor: pointer;
	position: relative;
	z-index: 1;
}

.elementor-widget-wgl-header-wishlist .wgl-wishlist .woosw-menu-item:not(.menu-item-type-woosw) .count {
	display: none;
}

.elementor-editor-active .elementor-widget-wgl-header-wishlist .wgl-wishlist .woosw-menu-item:not(.menu-item-type-woosw) .count {
	content: attr(data-count);
	display: inline-block;
	font-family: var(--vireon-header-font-family);
	font-weight: 700;
	font-size: 12px;
	line-height: 21px;
	min-width: 28px;
	text-align: center;
	padding: 0 7px;
	color: var(--vireon-tertiary-color);
	background-color: var(--vireon-primary-color);
	border-radius: 24px;
	z-index: 2;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: -moz-fit-content;
	width: fit-content;
	height: -moz-fit-content;
	height: fit-content;
	margin: auto;
	transform: translate(-18px, -11px);
}

.elementor-widget-wgl-header-wishlist .wgl-wishlist .woosw-menu-item:not(.menu-item-type-woosw) a {
	display: flex;
	color: inherit;
}

.elementor-widget-wgl-header-wishlist .wgl-wishlist .woosw-menu-item:not(.menu-item-type-woosw) a::before {
	content: "";
	font-family: "woosw";
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	line-height: 1em;
	letter-spacing: unset;
	min-width: unset;
	border-radius: 0;
	width: 1em;
	height: 1em;
	color: var(--vireon-header-font-color);
	background: unset;
}

.elementor-widget-wgl-header-wishlist .wgl-wishlist .menu-item {
	font-size: 0;
	list-style: none;
}

.elementor-widget-wgl-header-wishlist .wgl-wishlist .menu-item a {
	color: inherit;
}

.elementor-widget-wgl-header-wishlist .wgl-wishlist .menu-item .woosw-menu-item-inner {
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
}

.elementor-widget-wgl-header-wishlist .wgl-wishlist .menu-item .woosw-menu-item-inner::before {
	content: "";
	font-family: "woosw";
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	line-height: 1em;
	letter-spacing: unset;
	min-width: unset;
	border-radius: 0;
	width: 1em;
	height: 1em;
	color: var(--vireon-header-font-color);
	background: unset;
}

.elementor-widget-wgl-header-wishlist .wgl-wishlist .menu-item .woosw-menu-item-inner::after {
	content: attr(data-count);
	display: inline-block;
	font-family: var(--vireon-header-font-family);
	font-weight: 700;
	font-size: 12px;
	line-height: 21px;
	min-width: 28px;
	text-align: center;
	padding: 0 7px;
	color: var(--vireon-tertiary-color);
	background-color: var(--vireon-primary-color);
	border-radius: 24px;
	z-index: 2;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: -moz-fit-content;
	width: fit-content;
	height: -moz-fit-content;
	height: fit-content;
	margin: auto;
	transform: translate(-18px, -11px);
}

.elementor-widget-wgl-header-wishlist .wgl-wishlist .menu-item .woosw-menu-item-inner[data-count="0"]::after, .elementor-widget-wgl-header-wishlist .wgl-wishlist .menu-item .woosw-menu-item-inner[data-count=""]::after {
	display: none;
}

.wgl-style-input .sidebar [class*=berocket_] {
	margin: 0;
}

.wgl-style-input .sidebar [class*=berocket_] [class*=_head] {
	margin: 0 0 20px;
}

.wgl-style-input .sidebar [class*=berocket_] ul li {
	line-height: 30px;
}

.wgl-style-input .sidebar [class*=berocket_] ul li label {
	font-family: var(--vireon-content-font-family);
	margin: 0;
}

.wgl-style-input .sidebar [class*=berocket_] ul li a, .wgl-style-input .sidebar [class*=berocket_] ul li label {
	font-size: 16px;
	font-family: var(--vireon-header-font-family);
	font-weight: var(--vireon-header-font-weight);
	display: inline-block !important;
	padding: 5px 0;
	letter-spacing: 0;
}

.wgl-style-input .sidebar [class*=berocket_] ul li a:hover, .wgl-style-input .sidebar [class*=berocket_] ul li label:hover {
	color: var(--vireon-primary-color);
}

.wgl-style-input .sidebar [class*=berocket_] .bapf_sfilter.bapf_ckbox input[type=checkbox] {
	margin-right: 12px;
}

.wgl-style-input .sidebar [class*=berocket_] .bapf_hideckbox ul li a, .wgl-style-input .sidebar [class*=berocket_] .bapf_hideckbox ul li label {
	font-size: 16px;
	font-family: var(--vireon-header-font-family);
	font-weight: var(--vireon-header-font-weight);
	color: var(--vireon-header-font-color);
	display: inline-block !important;
	padding: 7px 0;
	text-transform: unset;
	letter-spacing: 0;
}

.wgl-style-input .sidebar [class*=berocket_] .bapf_hideckbox ul li a::before, .wgl-style-input .sidebar [class*=berocket_] .bapf_hideckbox ul li label::before {
	display: inline-block;
	vertical-align: middle;
	content: "";
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: var(--vireon-primary-color);
	margin-right: 14px;
	transform: translateY(-1px);
	transition: inherit;
}

.wgl-style-input .sidebar [class*=berocket_] .bapf_hideckbox ul li.current-cat > a, .wgl-style-input .sidebar [class*=berocket_] .bapf_hideckbox ul li.chosen > a, .wgl-style-input .sidebar [class*=berocket_] .bapf_hideckbox ul li a:hover, .wgl-style-input .sidebar [class*=berocket_] .bapf_hideckbox ul li.checked label, .wgl-style-input .sidebar [class*=berocket_] .bapf_hideckbox ul li label:hover {
	color: var(--vireon-primary-color);
}

.wgl-style-input .sidebar [class*=berocket_] .bapf_hideckbox ul li.current-cat > a::before, .wgl-style-input .sidebar [class*=berocket_] .bapf_hideckbox ul li.chosen > a::before, .wgl-style-input .sidebar [class*=berocket_] .bapf_hideckbox ul li a:hover::before, .wgl-style-input .sidebar [class*=berocket_] .bapf_hideckbox ul li.checked label::before, .wgl-style-input .sidebar [class*=berocket_] .bapf_hideckbox ul li label:hover::before {
	background-color: var(--vireon-primary-color);
}

.wgl-style-input .sidebar [class*=berocket_] .bapf_hideckbox ul li.current-cat > a .post_count, .wgl-style-input .sidebar [class*=berocket_] .bapf_hideckbox ul li.chosen > a .post_count, .wgl-style-input .sidebar [class*=berocket_] .bapf_hideckbox ul li a:hover .post_count, .wgl-style-input .sidebar [class*=berocket_] .bapf_hideckbox ul li.checked label .post_count, .wgl-style-input .sidebar [class*=berocket_] .bapf_hideckbox ul li label:hover .post_count {
	color: var(--vireon-primary-color);
}

.wgl-style-input .sidebar [class*=berocket_] .bapf_radio_chck input[type=checkbox] {
	width: 1em;
	height: 1em;
}

.wgl-style-input .sidebar [class*=berocket_] .bapf_radio_chck input[type=checkbox]::after {
	display: none;
}

.wgl-style-input .sidebar [class*=berocket_] .bapf_asradio2 input[type=checkbox] {
	width: 1em;
	height: 1em;
}

.wgl-style-input .sidebar [class*=berocket_] .bapf_asradio2 input[type=checkbox]::before {
	background-image: unset;
	background-size: unset;
	box-shadow: inset 1em 1em var(--input-color);
	width: min(1em - 6px, 8px);
	height: min(1em - 6px, 8px);
}

.wgl-style-input .sidebar [class*=berocket_] .bapf-clean-rounded li input {
	display: none !important;
}

.wgl-style-input .sidebar [class*=berocket_] .bapf-clean-rounded li label {
	padding: 3px 15px;
	border-width: 1px;
	border-color: rgba(var(--vireon-quaternary-rgb), .16);
}

.wgl-style-input .sidebar [class*=berocket_] .bapf-clean-rounded li.checked label {
	border-color: var(--vireon-primary-color);
	color: var(--vireon-primary-color);
	padding-left: 28px;
}

.wgl-style-input .sidebar [class*=berocket_] .bapf-clean-rounded li.checked label::before {
	border-color: var(--vireon-primary-color);
	left: 10px;
}

.bapf_sfilter ul {
	padding: 0 0 20px 0;
}

.bapf_reset {
	padding: 4px 30px;
}

.woocommerce div.product div.woo_sc_price_btn_popup {
	font: inherit;
	font-family: var(--vireon-price-font-family);
	font-weight: var(--vireon-price-font-weight);
	color: var(--vireon-price-color);
	letter-spacing: var(--vireon-price-letter-spacing);
	font-size: 15px;
	line-height: 20px;
	background: transparent;
	height: auto;
	padding: 0;
	border-radius: unset;
	margin-top: 30px;
	transition: all .4s;
}

.woocommerce div.product div.woo_sc_price_btn_popup:hover {
	transform: unset;
	box-shadow: unset;
	color: var(--vireon-header-font-color);
}

div.woo_sc_data_content {
	margin: 15px auto 0;
}

div.woo_sc_modal_content {
	background-color: #fdfdfd;
	border: unset;
	border-radius: 0;
	box-shadow: 4px 4px 15px rgba(0, 0, 0, .15);
	padding: 30px;
	width: 920px;
	max-width: 90%;
	max-height: 90%;
}

@media (max-width: 767px) {
	div.woo_sc_modal_content {
		padding: 20px;
		width: 700px;
		max-width: 95%;
		max-height: 95%;
	}
}

div.woo_sc_table100-body {
	max-height: 630px;
}

span.woo_sc_modal_close {
	font-size: 0;
	right: 1px;
	top: 1px;
	padding: 0;
	line-height: 0;
	height: 0;
}

div.woo_sc_table_scroll {
	margin-top: 20px;
}

.woosc-area.woosc-area-open-table.woosc-area-open-bar .woosc-inner .woosc-bar .woosc-bar-print {
	display: inline-block;
}

.woosc-area.woosc-area-open-table.woosc-area-open-bar .woosc-inner .woosc-bar .woosc-bar-print, .woosc-area .woosc-inner .woosc-bar .woosc-bar-share, .woosc-area .woosc-inner .woosc-bar .woosc-bar-search {
	background-color: rgba(var(--vireon-quaternary-rgb), .7);
}

.woosc-area .woosc-inner .woosc-bar .woosc-bar-items .woosc-bar-item {
	background-color: rgba(var(--vireon-quaternary-rgb), .1);
}

div.woosc-share-content::before, div.woosc-area .woosc-inner .woosc-table .woosc-table-inner::before, div.woosc-popup .woosc-popup-inner .woosc-popup-content .woosc-popup-content-inner .woosc-search-result::before {
	background-color: rgba(var(--body-background-color-rgb), .8);
}

div.woosc-share-content::after, div.woosc-area .woosc-inner .woosc-table .woosc-table-inner::after, div.woosc-popup .woosc-popup-inner .woosc-popup-content .woosc-popup-content-inner .woosc-search-result::after {
	font-size: 19px;
	background-image: var(--vireon-button-loading);
	background-size: 1em;
	background-position: center;
	background-repeat: no-repeat;
	transition: all .3s, opacity .3s .3s, background-size 0s;
	animation: fa-spin 2s infinite linear;
}

div.woosc-popup .woosc-popup-inner .woosc-popup-content {
	background-color: var(--body-background-color);
}

div.woosc-popup .woosc-popup-inner .woosc-popup-content .woosc-popup-content-inner .woosc-search-result ul li {
	border: unset;
	border-bottom: 1px solid rgba(var(--vireon-quaternary-rgb), .15);
}

div.woosc-popup .woosc-popup-inner .woosc-popup-content .woosc-popup-content-inner .woosc-search-result ul li .item-inner .item-name {
	font-size: 16px;
	line-height: 1.25;
	font-family: var(--vireon-header-font-family);
	font-weight: var(--vireon-header-font-weight);
	color: var(--vireon-header-font-color);
}

div.woosc-popup .woosc-popup-inner .woosc-popup-content .woosc-popup-content-inner .woosc-search-result ul li .item-inner .item-add span {
	font-size: 19px;
}

div.woosc-popup .woosc-popup-inner .woosc-popup-content .woosc-popup-content-inner .woosc-search-result ul li .item-inner .item-add span:hover {
	background-color: var(--vireon-header-font-color);
}

div.woosc-popup .woosc-popup-inner .woosc-popup-content .woosc-popup-content-inner .woosc-search-input input {
	height: 42px;
	max-width: 100%;
	padding: 0 10px;
	border: 1px solid rgba(var(--vireon-quaternary-rgb), .15);
	border-width: 0 0 1px 0;
	color: var(--vireon-content-color);
	background-color: transparent;
	margin: 0;
}

div.woosc-popup .woosc-popup-inner .woosc-popup-content .woosc-popup-content-inner .woosc-search-input input::placeholder {
	font: inherit;
	line-height: inherit;
	color: inherit;
	outline: none;
	-webkit-appearance: none;
	transition: .4s;
	transform: translateY(0) scale(1);
	transform-origin: left bottom;
}

div.woosc-popup .woosc-popup-inner .woosc-popup-content .woosc-popup-content-inner .woosc-search-input input:active, div.woosc-popup .woosc-popup-inner .woosc-popup-content .woosc-popup-content-inner .woosc-search-input input:focus {
	background-color: transparent !important;
	box-shadow: unset !important;
	border-color: var(--vireon-header-font-color);
	border-width: 0 0 1px 0;
	color: var(--vireon-header-font-color);
}

div.woosc-popup .woosc-popup-inner .woosc-popup-content .woosc-popup-content-inner .woosc-search-input input:active::placeholder, div.woosc-popup .woosc-popup-inner .woosc-popup-content .woosc-popup-content-inner .woosc-search-input input:focus::placeholder {
	opacity: 0;
}

.woosc-area .woosc-inner .woosc-table .woosc-table-inner {
	background-color: var(--vireon-form-bg-color);
}

.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody tr td {
	color: var(--vireon-content-color);
}

.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody tr td.woocommerce-product-attributes-item__value {
	color: var(--vireon-header-font-color);
}

/* ==================== ##Shop - Respond ==================== */
.woocommerce #comments {
	padding-top: 0;
	margin-top: 0;
	margin-bottom: 0;
}

.woocommerce #reviews #comment {
	height: 120px;
}

.woocommerce #reviews #comment .number-rating {
	display: none;
}

.woocommerce #reviews #comments ol.commentlist li .stand_comment, .woocommerce #reviews #comments ol.commentlist li .comment_info {
	padding-right: 0 !important;
}

.woocommerce #reviews #comments ol.commentlist li .meta-data::after {
	display: none;
}

.woocommerce #reviews #comments ol.commentlist li .raiting-meta-data {
	display: block;
	margin-top: 6px;
	margin-bottom: 6px;
}

.woocommerce #reviews #comments ol.commentlist li .raiting-meta-data .number-rating {
	display: none;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
	display: block;
	float: none;
	position: static;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	box-shadow: none;
}

.woocommerce #comments ~ #review_form_wrapper #review_form {
	border-radius: 3px;
}

.woocommerce #comments ~ #review_form_wrapper .form-submit {
	margin-bottom: 0;
	clear: both;
}

.woocommerce #comments ~ #review_form_wrapper .form-submit button.submit {
	position: relative;
	z-index: 1;
}

.woocommerce #comments ~ #review_form_wrapper #respond {
	margin-top: 23px;
	margin-bottom: 23px;
}

.woocommerce #comments ~ #review_form_wrapper #respond h3 {
	margin-bottom: 11px;
}

.woocommerce #comments ~ #review_form_wrapper #respond p a {
	margin-right: 9px;
}

.woocommerce #comments ~ #review_form_wrapper #respond form#commentform {
	display: flex;
	flex-wrap: wrap;
}

.woocommerce #comments ~ #review_form_wrapper #respond form#commentform > p, .woocommerce #comments ~ #review_form_wrapper #respond form#commentform > span, .woocommerce #comments ~ #review_form_wrapper #respond form#commentform > div {
	width: 100%;
}

.woocommerce #comments ~ #review_form_wrapper #respond form#commentform .comment-form-rating {
	order: 1;
}

.woocommerce #comments ~ #review_form_wrapper #respond form#commentform .comment-notes {
	order: 2;
}

.woocommerce #comments ~ #review_form_wrapper #respond form#commentform .comment-form-author {
	order: 3;
}

.woocommerce #comments ~ #review_form_wrapper #respond form#commentform .comment-form-email {
	order: 4;
}

.woocommerce #comments ~ #review_form_wrapper #respond form#commentform .comment-form-comment {
	order: 5;
	margin: 0;
}

.woocommerce #comments ~ #review_form_wrapper #respond form#commentform .comment-form-cookies-consent {
	order: 6;
	font-size: 14px;
	font-weight: 400;
	margin-top: 4px;
	margin-bottom: 3px;
}

.woocommerce #comments ~ #review_form_wrapper #respond form#commentform .wpml_language_code {
	order: 7;
}

.woocommerce #comments ~ #review_form_wrapper #respond form#commentform .form-submit {
	order: 8;
	padding-top: 8px;
	margin-bottom: 0;
	clear: both;
}

.woocommerce #comments ~ #review_form_wrapper #respond form#commentform label:empty {
	display: none;
}

.woocommerce #comments ~ #review_form_wrapper #respond form#commentform .comment-form-rating label {
	display: inline-block;
	margin-top: 0;
	margin-right: 15px;
	margin-bottom: 16px;
	font-family: var(--vireon-content-font-family);
	position: relative;
	font-size: 14px;
	font-weight: 600;
	line-height: 30px;
	color: var(--vireon-header-font-color);
	text-transform: unset;
	letter-spacing: -.03em;
}

.woocommerce #comments ~ #review_form_wrapper #respond form#commentform .comment-form-rating label::after {
	content: ":";
}

.woocommerce #comments ~ #review_form_wrapper #respond form#commentform > p.comment-form-author, .woocommerce #comments ~ #review_form_wrapper #respond form#commentform > p.comment-form-email {
	width: 50%;
	float: left;
	margin-bottom: 0;
}

.woocommerce #comments ~ #review_form_wrapper #respond form#commentform > p.comment-form-author input, .woocommerce #comments ~ #review_form_wrapper #respond form#commentform > p.comment-form-email input {
	position: relative;
	width: 100%;
}

@media (max-width: 767px) {
	.woocommerce #comments ~ #review_form_wrapper #respond form#commentform > p.comment-form-author, .woocommerce #comments ~ #review_form_wrapper #respond form#commentform > p.comment-form-email {
		width: 100%;
	}
}

.woocommerce #comments ~ #review_form_wrapper #respond form#commentform > p.comment-notes {
	font-size: 14px;
	margin-bottom: 12px;
}

.woocommerce #comments ~ #review_form_wrapper #respond form#commentform > p textarea {
	position: relative;
}

.woocommerce #comments ~ #review_form_wrapper #respond form#commentform .comment-form-rating {
	margin-top: 6px;
	margin-bottom: 0;
	padding-left: 15px;
	padding-right: 15px;
}

.woocommerce #comments ~ #review_form_wrapper #respond form#commentform .comment-form-rating .stars {
	display: inline-block;
	height: 1em;
	line-height: 1.2em;
	width: 7.65em;
	font-size: 13px;
	margin-left: 0;
}

.woocommerce #comments ~ #review_form_wrapper #respond form#commentform .comment-form-rating .stars > span {
	display: flex;
	height: inherit;
}

.woocommerce #comments ~ #review_form_wrapper #respond form#commentform .comment-form-rating .stars a {
	margin-right: 0 !important;
	vertical-align: baseline;
	height: 1em;
	width: 1.3em;
}

.woocommerce #comments ~ #review_form_wrapper #respond form#commentform .comment-form-rating .stars a::before {
	content: "";
	color: rgba(var(--vireon-header-rgb), .21);
	font-family: WooCommerce;
	font-weight: normal;
}

.woocommerce #comments ~ #review_form_wrapper #respond form#commentform .comment-form-rating .stars a:hover ~ a::before {
	color: rgba(var(--vireon-header-rgb), .21) !important;
}

.woocommerce #comments ~ #review_form_wrapper #respond form#commentform .comment-form-rating .stars:hover a::before {
	color: #ffb444 !important;
}

.woocommerce #comments ~ #review_form_wrapper #respond form#commentform .comment-form-rating .stars.selected a.active::before {
	color: #ffb444;
}

.woocommerce #comments ~ #review_form_wrapper #respond form#commentform .comment-form-rating .stars.selected a.active ~ a::before {
	color: rgba(var(--vireon-header-rgb), .21);
}

.woocommerce #comments ~ #review_form_wrapper #respond form#commentform .comment-form-rating .stars.selected a:not(.active)::before {
	color: #ffb444;
}

.woocommerce #comments ~ #review_form_wrapper #respond form#commentform .comment-form-rating select {
	display: none;
}

/* ==================== ##Shop - Responsive ==================== */
@media (min-width: 1024px) and (max-width: 1199px) {
	.sidebar_left .columns-3 > div.wgl-products, .sidebar_right .columns-3 > div.wgl-products {
		--products-width: 50%;
	}
}

@media (max-width: 1199px) {
	.woocommerce-mini-cart__buttons.buttons {
		display: block;
	}
	
	.woocommerce.widget_shopping_cart .buttons a, .woocommerce .widget_shopping_cart .buttons a {
		width: 100%;
	}
}

@media (max-width: 1023px) {
	.woocommerce-mini-cart__buttons.buttons {
		display: flex;
	}
	
	.woocommerce .widget_shopping_cart .buttons a, .woocommerce.widget_shopping_cart .buttons a {
		margin-right: 10px;
		margin-bottom: 0;
		width: auto;
	}
	
	div.wgl-products div.product .wgl_woo_button_wrapper, .woocommerce .products div.wgl-products div.product .wgl_woo_button_wrapper {
		right: 10px;
		bottom: 10px;
		left: auto;
	}
	
	div.wgl-products div.product .picture img, .woocommerce .products div.wgl-products div.product .picture img {
		border-radius: 3px;
	}
	
	div.wgl-products div.product .picture .woo_post-link, .woocommerce .products div.wgl-products div.product .picture .woo_post-link {
		opacity: 1 !important;
	}
	
	div.wgl-products div.product a.button, .woocommerce .products div.wgl-products div.product a.button {
		opacity: 1;
		visibility: visible;
		font-size: 0;
		width: 44px;
		height: 44px;
		padding: 0;
		min-width: unset;
	}
	
	div.wgl-products div.product a.button::before, .woocommerce .products div.wgl-products div.product a.button::before {
		display: block !important;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto !important;
		line-height: 42px;
	}
	
	div.wgl-products div.product a.button::after, .woocommerce .products div.wgl-products div.product a.button::after {
		margin: 0 0 0 2px;
		height: 42px;
	}
	
	div.wgl-products div.product a.button.loading::after, .woocommerce .products div.wgl-products div.product a.button.loading::after {
		height: 42px;
		margin: 0;
	}
	
	div.wgl-products div.product a.button.added, .woocommerce .products div.wgl-products div.product a.button.added {
		opacity: 1;
		transform: unset;
		filter: unset;
		transition: .3s ease-in-out;
	}
	
	div.wgl-products div.product a.button.added::after, .woocommerce .products div.wgl-products div.product a.button.added::after {
		margin: 0 0 0 1px;
		height: 42px;
	}
	
	div.wgl-products div.product a.button.added + .added_to_cart, .woocommerce .products div.wgl-products div.product a.button.added + .added_to_cart {
		font-size: 0;
		width: 44px;
		height: 44px;
		padding: 0;
		transform: unset;
		border-radius: 44px;
		z-index: 5;
		visibility: visible;
		opacity: 0 !important;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	.sidebar_left .columns-3 > div.wgl-products, .sidebar_right .columns-3 > div.wgl-products {
		--products-width: 50%;
	}
}

@media (max-width: 992px) {
	.columns-4 div.wgl-products {
		--products-width: 50%;
	}
	
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
		width: 100%;
	}
	
	.woocommerce .woocommerce-ordering select.orderby, .woocommerce-page .woocommerce-ordering select.orderby {
		min-width: unset;
	}
	
	body.woocommerce-checkout .woocommerce-order .woocommerce-customer-details, body.woocommerce-checkout .woocommerce-order .woocommerce-order-details {
		width: 100%;
	}
	
	body.woocommerce-checkout .woocommerce-order .woocommerce-order-details {
		margin-bottom: 50px;
	}
	
	body.woocommerce-checkout form.woocommerce-checkout > div, body.woocommerce-checkout form.woocommerce-checkout > .col2-set, body.woocommerce-checkout form.woocommerce-checkout > #order_review_heading, body.woocommerce-checkout form.woocommerce-checkout > #order_review {
		width: 100%;
		max-width: unset;
	}
}

@media (max-width: 992px) and (max-width: 992px) {
	body.woocommerce-checkout form.woocommerce-checkout > .col2-set {
		margin-bottom: 30px;
	}
}

@media (max-width: 767px) {
	.wgl-products-wrapper div.wgl-products {
		--products-width: 50%;
	}
	
	.woocommerce-cart-form__contents td.actions .coupon .button.alt, .woocommerce-cart-form__contents td.actions .coupon .input-text + .button {
		float: none !important;
	}
	
	.woocommerce table.shop_table_responsive.cart tr td.actions .coupon, .woocommerce-page table.shop_table_responsive.cart tr td.actions .coupon {
		max-width: unset;
		width: 100%;
		margin: 0;
	}
	
	.woocommerce table.shop_table_responsive.cart tr td.actions .coupon .input-text, .woocommerce-page table.shop_table_responsive.cart tr td.actions .coupon .input-text {
		float: none;
	}
	
	.woocommerce .cart-collaterals .cross-sells div.wgl-products, .woocommerce-page .cart-collaterals .cross-sells div.wgl-products {
		--products-width: 50%;
	}
	
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
		width: 100%;
		max-width: unset;
		margin-top: 30px;
		margin-bottom: 30px;
	}
	
	.woocommerce table.cart td.actions .button, .woocommerce table.cart td.actions .coupon .button, .woocommerce #content table.cart td.actions .button, .woocommerce #content table.cart td.actions .coupon .button, .woocommerce-page table.cart td.actions .button, .woocommerce-page table.cart td.actions .coupon .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .coupon .button {
		display: block;
		width: auto;
	}
	
	.woocommerce table.shop_table_responsive tr td.product-name, .woocommerce-page table.shop_table_responsive tr td.product-name {
		font-size: 16px;
	}
	
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
		font-family: var(--vireon-header-font-family);
		font-weight: var(--vireon-header-font-weight);
		color: var(--vireon-header-font-color);
		content: attr(data-title) ": ";
		font-size: 16px;
		line-height: 1.5em;
	}
	
	.woocommerce table.shop_table_responsive.cart tr, .woocommerce-page table.shop_table_responsive.cart tr {
		box-shadow: unset;
		margin-bottom: 20px;
		padding: 0 0 20px;
		position: relative;
		border-radius: 0;
	}
	
	.woocommerce table.shop_table_responsive.cart tr.cart_item, .woocommerce-page table.shop_table_responsive.cart tr.cart_item {
		border-bottom: 1px solid rgba(var(--vireon-secondary-rgb), .15);
	}
	
	.woocommerce table.shop_table_responsive.cart tr td, .woocommerce-page table.shop_table_responsive.cart tr td {
		padding: 7px 0;
		line-height: 30px;
		display: flex;
		align-items: center;
		justify-content: space-between;
		background-color: transparent !important;
		border: unset;
	}
	
	.woocommerce table.shop_table_responsive.cart tr td.product-name, .woocommerce-page table.shop_table_responsive.cart tr td.product-name {
		display: block;
	}
	
	.woocommerce table.shop_table_responsive.cart tr td.product-name .variation, .woocommerce-page table.shop_table_responsive.cart tr td.product-name .variation {
		margin-top: 10px;
	}
	
	.woocommerce table.shop_table_responsive.cart tr td.product-quantity, .woocommerce-page table.shop_table_responsive.cart tr td.product-quantity {
		padding: 2px 0;
	}
	
	.woocommerce table.shop_table_responsive.cart tr td.product-quantity .quantity .quantity-wrapper, .woocommerce-page table.shop_table_responsive.cart tr td.product-quantity .quantity .quantity-wrapper {
		height: 40px;
		padding: 0;
	}
	
	.woocommerce table.shop_table_responsive.cart tr td.product-quantity .quantity .quantity-wrapper .qty, .woocommerce-page table.shop_table_responsive.cart tr td.product-quantity .quantity .quantity-wrapper .qty {
		height: 40px;
	}
	
	.woocommerce table.shop_table_responsive.cart tr td.product-remove, .woocommerce-page table.shop_table_responsive.cart tr td.product-remove {
		position: absolute;
		right: 20px;
		top: 0;
	}
	
	.woocommerce table.shop_table_responsive.cart tr td.product-thumbnail, .woocommerce-page table.shop_table_responsive.cart tr td.product-thumbnail {
		width: 100%;
		padding-top: 20px;
		padding-bottom: 15px;
	}
	
	.woocommerce table.shop_table_responsive.cart tr td.product-thumbnail::before, .woocommerce-page table.shop_table_responsive.cart tr td.product-thumbnail::before {
		display: none;
	}
	
	.woocommerce table.shop_table_responsive.cart tr td.actions, .woocommerce-page table.shop_table_responsive.cart tr td.actions {
		padding-top: 0;
		display: flex;
		flex-direction: column;
		align-items: stretch;
		width: 100%;
	}
	
	.woocommerce table.shop_table_responsive.cart tr td.actions .coupon, .woocommerce-page table.shop_table_responsive.cart tr td.actions .coupon {
		padding: 0;
	}
	
	.woocommerce table.shop_table_responsive.cart tr td.actions .coupon .input-text, .woocommerce-page table.shop_table_responsive.cart tr td.actions .coupon .input-text {
		margin-bottom: 10px;
	}
	
	.woocommerce table.shop_table_responsive.cart tr td.actions input, .woocommerce-page table.shop_table_responsive.cart tr td.actions input {
		margin-bottom: 10px;
		width: 100% !important;
	}
	
	.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
		margin-bottom: 0;
	}
	
	.woocommerce form.checkout_coupon .form-row.form-row-last, .woocommerce-page form.checkout_coupon .form-row.form-row-last {
		padding-left: 0;
	}
	
	.woocommerce form.checkout_coupon .form-row.form-row-last button, .woocommerce-page form.checkout_coupon .form-row.form-row-last button {
		width: 100%;
	}
	
	.woocommerce table.shop_table td.product-name, .woocommerce table.shop_table thead th.product-name, .woocommerce table.shop_table tfoot tr th {
		padding-left: 0;
	}
	
	body.woocommerce-checkout #order_review table.shop_table td.product-name, body.woocommerce-checkout .woocommerce-order-details table.shop_table td.product-name {
		padding-left: 20px;
	}
	
	.woocommerce .col2-set {
		float: left;
		width: 100%;
		margin-right: 0;
	}
	
	.woocommerce #order_review_heading, .woocommerce #order_review {
		width: 100%;
	}
	
	.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
		width: auto;
		margin-bottom: 0;
	}
	
	#add_payment_method .cart-collaterals .shipping-calculator-form, .woocommerce-cart .cart-collaterals .shipping-calculator-form, .woocommerce-checkout .cart-collaterals .shipping-calculator-form {
		margin-left: 0;
	}
}

@media (min-width: 380px) and (max-width: 599px) {
	div.wgl-products div.product .price, div.wgl-products .woocommerce-loop-category__title, div.wgl-products .woocommerce-loop-product__title, .woocommerce .products div.wgl-products div.product .price, .woocommerce .products div.wgl-products .woocommerce-loop-category__title, .woocommerce .products div.wgl-products .woocommerce-loop-product__title {
		font-size: 16px;
	}
	
	div.wgl-products .star-rating, .woocommerce .products div.wgl-products .star-rating {
		font-size: 11px;
	}
	
	div.wgl-products div.product .wgl_woo_button_wrapper, .woocommerce .products div.wgl-products div.product .wgl_woo_button_wrapper {
		right: 10px;
		bottom: 10px;
	}
	
	div.wgl-products span.onsale, .woocommerce .products div.wgl-products span.onsale {
		top: 10px;
		left: 10px;
	}
	
	div.wgl-products div.product a.button, .woocommerce .products div.wgl-products div.product a.button {
		width: 44px;
		height: 44px;
	}
	
	div.wgl-products div.product a.button::before, .woocommerce .products div.wgl-products div.product a.button::before {
		line-height: 42px;
	}
	
	div.wgl-products div.product a.button::after, .woocommerce .products div.wgl-products div.product a.button::after {
		height: 44px;
	}
	
	div.wgl-products div.product a.button.loading::after, .woocommerce .products div.wgl-products div.product a.button.loading::after {
		height: 42px;
	}
	
	div.wgl-products div.product a.button.added::after, .woocommerce .products div.wgl-products div.product a.button.added::after {
		height: 42px;
	}
	
	div.wgl-products div.product a.button.added + .added_to_cart, .woocommerce .products div.wgl-products div.product a.button.added + .added_to_cart {
		width: 44px;
		height: 44px;
		border-radius: 44px;
	}
}

@media (max-width: 599px) {
	div.wgl-products .woo_product_content, .woocommerce .products div.wgl-products .woo_product_content {
		padding: 20px 0 0;
		margin: 0 0 20px;
	}
	
	.woocommerce form.checkout_coupon .form-row {
		width: 100%;
	}
	
	.woocommerce table.shop_attributes th {
		width: auto;
	}
	
	.woocommerce-cart-form__contents #coupon_code {
		margin-bottom: 9px;
	}
	
	.woocommerce-cart-form__contents #coupon_code, .woocommerce-cart-form__contents #coupon_code + .button {
		width: 100%;
	}
	
	body.woocommerce-account .form-row-first, body.woocommerce-account .form-row-last, body.woocommerce-checkout .form-row-first, body.woocommerce-checkout .form-row-last {
		width: 100%;
	}
	
	.wgl_module_message_box.woocommerce-message .message_text {
		display: flex;
		flex-direction: column;
	}
	
	.wgl_module_message_box.woocommerce-message a.button {
		margin: 15px 0 0 0;
	}
}

@media (max-width: 426px) {
	.woocommerce form.checkout_coupon .cart-collaterals .woocommerce-shipping-destination, .woocommerce form.checkout_coupon .cart-collaterals .woocommerce-shipping-calculator, .woocommerce form.login .cart-collaterals .woocommerce-shipping-destination, .woocommerce form.login .cart-collaterals .woocommerce-shipping-calculator, .woocommerce form.register .cart-collaterals .woocommerce-shipping-destination, .woocommerce form.register .cart-collaterals .woocommerce-shipping-calculator, .woocommerce .cart-collaterals .woocommerce-shipping-destination, .woocommerce .cart-collaterals .woocommerce-shipping-calculator, .woocommerce-page .cart-collaterals .woocommerce-shipping-destination, .woocommerce-page .cart-collaterals .woocommerce-shipping-calculator {
		margin-left: 0;
	}
	
	.woocommerce form.checkout_coupon table.cart td.actions .coupon .input-text, .woocommerce form.checkout_coupon #content table.cart td.actions .coupon .input-text, .woocommerce form.login table.cart td.actions .coupon .input-text, .woocommerce form.login #content table.cart td.actions .coupon .input-text, .woocommerce form.register table.cart td.actions .coupon .input-text, .woocommerce form.register #content table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text {
		width: 180px;
	}
	
	.woocommerce form.checkout_coupon table.cart td.actions .coupon .input-text + .button, .woocommerce form.checkout_coupon #content table.cart td.actions .coupon .input-text + .button, .woocommerce form.login table.cart td.actions .coupon .input-text + .button, .woocommerce form.login #content table.cart td.actions .coupon .input-text + .button, .woocommerce form.register table.cart td.actions .coupon .input-text + .button, .woocommerce form.register #content table.cart td.actions .coupon .input-text + .button, .woocommerce table.cart td.actions .coupon .input-text + .button, .woocommerce #content table.cart td.actions .coupon .input-text + .button, .woocommerce-page table.cart td.actions .coupon .input-text + .button, .woocommerce-page #content table.cart td.actions .coupon .input-text + .button {
		margin-left: 0;
	}
	
	.woocommerce form.checkout_coupon form.login, .woocommerce form.checkout_coupon form.register, .woocommerce form.login form.login, .woocommerce form.login form.register, .woocommerce form.register form.login, .woocommerce form.register form.register, .woocommerce form.login, .woocommerce form.register, .woocommerce-page form.login, .woocommerce-page form.register {
		padding: 20px 20px 5px;
	}
}

@media (max-width: 379px) {
	.woocommerce .cart-collaterals .cross-sells div.wgl-products, .woocommerce-page .cart-collaterals .cross-sells div.wgl-products {
		--products-width: 100%;
	}
	
	.wgl-products-wrapper div.wgl-products, .woocommerce .wgl-products-wrapper div.wgl-products {
		--products-width: 100%;
	}
}

/* ==================== ##Shop - Single ==================== */
body {
	--vireon-price-color: var(--vireon-primary-color);
	--vireon-price-del-color: var(--vireon-secondary-color);
	--vireon-price-font-family: var(--vireon-header-font-family);
	--vireon-price-font-weight: 700;
	--vireon-price-letter-spacing: var(--vireon-header-letter-spacing);
}

.woocommerce .summary .product_meta {
	position: relative;
	padding: 40px 0 0;
	margin-top: 41px;
	border-top: 1px solid rgba(var(--vireon-secondary-rgb), .15);
}

.woocommerce .summary .product_meta > span {
	display: block;
	margin-bottom: 0;
	font-family: var(--vireon-header-font-family);
	font-weight: var(--vireon-header-font-weight);
	font-size: 15px;
	line-height: 30px;
	color: var(--vireon-header-font-color);
}

.woocommerce .summary .product_meta > span:not(:last-child) {
	margin-bottom: 11px;
}

.woocommerce .summary .product_meta > span span.title, .woocommerce .summary .product_meta > span a.title {
	font-size: 14px;
	font-family: var(--vireon-header-font-family);
	font-weight: 700;
	color: var(--vireon-primary-color);
	letter-spacing: .05em;
	margin-right: 15px;
	text-transform: uppercase;
	display: inline-block;
	width: 100px;
}

.woocommerce .summary .product_meta > span span.title::after, .woocommerce .summary .product_meta > span a.title::after {
	content: ":";
}

@media (min-width: 768px) {
	.woocommerce .summary .product_meta > span span.title, .woocommerce .summary .product_meta > span a.title {
		min-width: unset;
		max-width: 50%;
	}
}

.woocommerce .summary .product_meta > span span.title ~ span:first-child, .woocommerce .summary .product_meta > span a.title ~ span:first-child {
	margin-left: 5px;
}

.woocommerce .summary .product_meta > span a {
	color: var(--vireon-header-font-color);
}

.woocommerce .summary .product_meta > span a:hover {
	color: var(--vireon-primary-color);
}

.woocommerce .summary .woocommerce-product-details__short-description ul {
	padding-bottom: 15px;
}

.woocommerce .summary .woocommerce-product-details__short-description ul:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

.woocommerce .summary .woocommerce-product-details__short-description ul li {
	margin-bottom: .9em;
}

.woocommerce .summary .woocommerce-product-details__short-description ul li:last-child {
	margin-bottom: 0;
}

.woocommerce .summary .woocommerce-product-details__short-description ul.vireon_dot li {
	--icon-size: 6px;
}

.woocommerce .summary .woocommerce-product-details__short-description p:last-child {
	margin-bottom: 0;
}

.woocommerce .summary .product_additional_information {
	width: 100%;
	margin-top: 26px;
	margin-bottom: 0;
	border-top: 1px solid rgba(0, 0, 0, .3);
	padding: 32px 0 8px;
}

.woocommerce .summary .product_additional_information + .product_meta {
	border: unset;
	padding-top: 0;
	margin-top: 0;
}

.woocommerce .summary table.shop_attributes {
	border: unset;
	width: 100%;
	font-size: 16px;
	font-weight: 400;
	margin: 0;
}

.woocommerce .summary table.shop_attributes tr {
	display: block;
}

.woocommerce .summary table.shop_attributes tr:not(:last-child) {
	margin-bottom: 8px;
}

.woocommerce .summary table.shop_attributes th {
	padding: 0 4px 0 0;
	width: auto;
	border: unset;
	font-weight: 500;
	display: inline-block;
	color: var(--vireon-header-font-color);
	background: transparent !important;
}

.woocommerce .summary table.shop_attributes th::after {
	content: ":";
}

.woocommerce .summary table.shop_attributes td {
	display: inline-block;
	width: auto;
	border: unset;
	font-style: normal;
	font-weight: 400;
	background: transparent !important;
}

.woocommerce .summary table.shop_attributes td p {
	padding: 0;
}

.woocommerce.single-product div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	position: absolute;
	top: 10px;
	right: 10px;
	height: 56px;
	width: 56px;
	line-height: 56px;
	color: var(--vireon-header-font-color);
	background-color: var(--vireon-tertiary-color);
	border: 1px solid var(--vireon-tertiary-color);
	text-align: center;
	text-decoration: none;
	box-shadow: unset;
	border-radius: 56px;
	transition: .3s;
}

.woocommerce.single-product div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__trigger::before {
	content: "";
	mask-image: var(--vireon-search);
	mask-position: center center;
	mask-size: 1em;
	mask-repeat: no-repeat;
	background-color: currentColor;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 1em;
	height: 1em;
	line-height: 1em;
	border: unset;
	font-size: 24px;
	font-weight: normal;
	text-indent: 0;
	margin: auto;
}

.woocommerce.single-product div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__trigger::after {
	display: none;
}

.woocommerce.single-product div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover {
	color: var(--vireon-button-color-hover);
	background-color: var(--vireon-button-bg-hover);
	border: 1px solid var(--vireon-button-border-hover);
}

.product .flex-control-nav li {
	margin-left: 0;
	padding: 0;
}

.product .flex-control-nav li img {
	margin: 0 auto;
}

.woocommerce div.product div.images, .woocommerce #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce-page #content div.product div.images {
	float: left;
	width: 48%;
	max-width: 540px;
	margin-bottom: 40px;
}

.woocommerce div.product div.summary, .woocommerce #content div.product div.summary, .woocommerce-page div.product div.summary, .woocommerce-page #content div.product div.summary {
	float: right;
	width: 49%;
	max-width: 570px;
	display: flex;
	flex-direction: column;
	margin-bottom: 30px;
}

@media (max-width: 767px) {
	.woocommerce div.product div.images, .woocommerce #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce-page #content div.product div.images {
		width: 100%;
		max-width: unset;
	}
	
	.woocommerce div.product div.summary, .woocommerce #content div.product div.summary, .woocommerce-page div.product div.summary, .woocommerce-page #content div.product div.summary {
		width: 100%;
		clear: both;
		max-width: unset;
	}
}

.woocommerce div.product {
	--wgl-single-product-image-br: 20px;
	margin-bottom: 72px;
}

.woocommerce div.product .woocommerce-product-rating {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.woocommerce div.product .summary .woocommerce-product-rating {
	margin-bottom: 0;
	padding-top: 0;
}

.woocommerce div.product div.images.woocommerce-product-gallery figure {
	background-color: var(--vireon-primary-color);
	overflow: hidden;
	border-radius: 0;
}

.woocommerce div.product div.images.woocommerce-product-gallery figure a {
	pointer-events: none;
}

.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport {
	border-radius: var(--wgl-single-product-image-br, 0px);
	box-shadow: unset;
}

.woocommerce div.product div.images.woocommerce-product-gallery > .woocommerce-product-gallery__wrapper {
	box-shadow: unset;
}

.woocommerce div.product div.images.woocommerce-product-gallery > .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
	border-radius: var(--wgl-single-product-image-br, 0px);
}

.woocommerce div.product div.images.woocommerce-product-gallery .flex-control-thumbs {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(70px, 1fr));
	grid-gap: 10px;
	margin-top: 10px;
	overflow: visible !important;
	pointer-events: none;
}

@media (min-width: 768px) {
	.woocommerce div.product div.images.woocommerce-product-gallery .flex-control-thumbs {
		grid-template-columns: repeat(auto-fill, minmax(96px, 1fr));
		grid-gap: 20px;
		margin-top: 20px;
	}
}

.woocommerce div.product div.images.woocommerce-product-gallery .flex-control-thumbs li {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	cursor: pointer;
	width: 100%;
}

.woocommerce div.product div.images.woocommerce-product-gallery .flex-control-thumbs li, .woocommerce div.product div.images.woocommerce-product-gallery .flex-control-thumbs li img {
	position: relative;
	transition: .3s;
}

.woocommerce div.product div.images.woocommerce-product-gallery .flex-control-thumbs li img {
	border-radius: 20px;
	opacity: 1;
	pointer-events: auto;
	box-shadow: 0 0 0 1px rgba(var(--vireon-secondary-rgb), 0);
}

.woocommerce div.product div.images.woocommerce-product-gallery .flex-control-thumbs li img:hover, .woocommerce div.product div.images.woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
	border-radius: 20px;
	opacity: 1;
	box-shadow: 0 0 0 1px rgba(var(--vireon-secondary-rgb), 1);
}

@media all and (max-width: 768px) {
	.woocommerce div.product div.images.woocommerce-product-gallery .flex-control-thumbs li img {
		border-radius: 20px;
	}
	
	.woocommerce div.product div.images.woocommerce-product-gallery .flex-control-thumbs li img:hover, .woocommerce div.product div.images.woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
		border-radius: 20px;
	}
}

.woocommerce div.product div.images.woocommerce-product-gallery .flex-control-thumbs li::before {
	display: none;
}

.woocommerce div.product div.images.woocommerce-product-gallery .flex-control-thumbs li:last-child {
	margin-right: 0;
}

.woocommerce div.product div.images.woocommerce-product-gallery__trigger {
	position: absolute;
	z-index: 99;
	top: 1em;
	right: 1em;
}

.woocommerce div.product .product_title {
	margin-top: -.1em;
	margin-bottom: 10px;
	font-size: var(--vireon-h3-font-size);
	font-weight: var(--vireon-h3-font-weight);
	line-height: var(--vireon-h3-line-height);
	letter-spacing: var(--vireon-h3-letter-spacing);
}

@media all and (max-width: 380px) {
	.woocommerce div.product .product_title {
		font-size: var(--vireon-h5-font-size);
		font-weight: var(--vireon-h5-font-weight);
		line-height: var(--vireon-h5-line-height);
		letter-spacing: var(--vireon-h5-letter-spacing);
	}
}

.woocommerce div.product .summary p.price, .woocommerce div.product .summary span.price, .woocommerce div.product .summary .woocommerce-grouped-product-list-item__price {
	font-size: 24px;
	line-height: 1.25em;
	font-family: var(--vireon-price-font-family);
	font-weight: var(--vireon-price-font-weight);
	color: var(--vireon-price-color);
	letter-spacing: var(--vireon-price-letter-spacing);
	margin-top: 0;
	margin-bottom: 28px;
}

.woocommerce div.product .summary p.price .woocommerce-Price-currencySymbol, .woocommerce div.product .summary span.price .woocommerce-Price-currencySymbol, .woocommerce div.product .summary .woocommerce-grouped-product-list-item__price .woocommerce-Price-currencySymbol {
	padding-right: 0;
}

.woocommerce div.product .summary p.price ins, .woocommerce div.product .summary span.price ins, .woocommerce div.product .summary .woocommerce-grouped-product-list-item__price ins {
	font-weight: inherit;
}

.woocommerce div.product .summary p.price del, .woocommerce div.product .summary span.price del, .woocommerce div.product .summary .woocommerce-grouped-product-list-item__price del {
	opacity: 1;
}

.woocommerce div.product .summary .woocommerce-product-rating {
	position: relative;
	margin-top: -6px;
	margin-bottom: 18px;
	padding-top: 0;
	order: -1;
	width: -moz-fit-content;
	width: fit-content;
}

.woocommerce div.product .summary .woocommerce-product-rating .woocommerce-review-link {
	font-size: 14px;
	font-family: var(--vireon-header-font-family);
	font-weight: var(--vireon-header-font-weight);
	line-height: 1em;
	letter-spacing: 0;
	color: var(--vireon-header-font-color);
	margin-bottom: -4px;
	margin-left: 10px;
}

.woocommerce div.product .summary .woocommerce-product-rating .woocommerce-review-link:hover {
	color: var(--vireon-primary-color);
}

.woocommerce div.product p.stock {
	margin-top: 20px;
	margin-bottom: 0;
}

.woocommerce div.product form.cart {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 30px 30px;
	margin-top: 42px;
	margin-bottom: 1px;
	border-top: 0;
	padding-top: 0;
}

.woocommerce div.product form.cart::before, .woocommerce div.product form.cart::after {
	display: none;
}

.woocommerce div.product form.cart.variations_form {
	display: block;
}

.woocommerce div.product form.cart.variations_form .woocommerce-variation-add-to-cart {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 30px 30px;
}

.woocommerce div.product form.cart.grouped_form .group_table {
	margin-bottom: 20px;
}

.woocommerce div.product form.cart.grouped_form .button.product_type_variable {
	margin-bottom: 0;
}

.woocommerce div.product form.cart.grouped_form .woocommerce-grouped-product-list-item__label {
	text-align: left;
}

.woocommerce div.product form.cart.grouped_form .woocommerce-grouped-product-list-item__label a {
	color: var(--vireon-header-font-color);
}

.woocommerce div.product form.cart.grouped_form .woocommerce-grouped-product-list-item__label a:hover {
	color: rgba(var(--vireon-header-rgb), .6);
}

.woocommerce div.product form.cart.grouped_form .woocommerce-grouped-product-list-item__price {
	align-items: center;
	box-sizing: content-box;
	font-size: 18px;
	line-height: 1.2;
	padding-right: 0;
	margin: 0;
}

.woocommerce div.product form.cart.grouped_form .woocommerce-grouped-product-list-item__price .stock {
	margin: 0;
}

.woocommerce div.product form.cart.grouped_form tr {
	border: 0;
}

.woocommerce div.product form.cart.grouped_form td {
	vertical-align: middle;
	padding: 0 0 20px 0;
}

.woocommerce div.product form.cart.grouped_form td.woocommerce-grouped-product-list-item__quantity {
	width: 82px;
	min-width: -moz-fit-content;
	min-width: fit-content;
	padding-right: 10px;
}

.woocommerce div.product form.cart.grouped_form td label {
	margin-bottom: 0;
	font-size: 18px;
	line-height: 1.25;
	font-family: var(--vireon-header-font-family);
	font-weight: var(--vireon-header-font-weight);
}

@media all and (max-width: 1200px) {
	.woocommerce div.product form.cart.grouped_form div.quantity .quantity_title {
		display: none;
	}
	
	.woocommerce div.product form.cart.grouped_form td.woocommerce-grouped-product-list-item__quantity {
		padding-right: 0;
	}
}

@media all and (max-width: 768px) {
	.woocommerce div.product form.cart.grouped_form {
		padding-top: 30px;
	}
	
	.woocommerce div.product form.cart.grouped_form tr {
		display: flex;
		flex-wrap: wrap;
	}
	
	.woocommerce div.product form.cart.grouped_form td.woocommerce-grouped-product-list-item__label {
		width: 100%;
		order: -1;
		padding: 15px 0 5px;
	}
	
	.woocommerce div.product form.cart.grouped_form td.woocommerce-grouped-product-list-item__price {
		padding-left: 20px;
	}
}

.woocommerce div.product form.cart .button {
	--vireon-button-padding: 15px 35px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: var(--vireon-button-padding-mobile, var(--vireon-button-padding, 15px 35px));
	gap: 9px;
	text-align: left;
	margin-bottom: 0;
	flex-grow: 1;
	min-width: 270px;
	max-width: 100%;
	border-radius: var(--vireon-button-border-radius, 0);
	color: var(--vireon-button-color-idle);
	background-color: var(--vireon-button-bg-idle);
	border: 1px solid var(--vireon-button-border-idle);
}

.woocommerce div.product form.cart .button:focus, .woocommerce div.product form.cart .button:hover, .woocommerce div.product form.cart .button:active {
	color: var(--vireon-button-color-hover);
	background-color: var(--vireon-button-bg-hover);
	border: 1px solid var(--vireon-button-border-hover);
}

.woocommerce div.product form.cart .button.disabled, .woocommerce div.product form.cart .button:disabled, .woocommerce div.product form.cart .button:disabled[disabled] {
	border: #eee;
}

.woocommerce div.product form.cart button.woosw-btn, .woocommerce div.product form.cart button.woosc-btn {
	padding: 10px 26px 10px;
}

.woocommerce div.product form.cart .variations {
	margin-bottom: 30px;
	margin-top: -11px;
	position: relative;
}

.woocommerce div.product form.cart .woocommerce-variation-description {
	margin-bottom: 23px;
}

.woocommerce div.product form.cart .woocommerce-variation-description p:last-child {
	margin-bottom: 0;
}

.woocommerce div.product form.cart .woocommerce-variation-price span.price {
	margin-bottom: 27px;
}

/* ==================== ##Shop - Variations ==================== */
.woocommerce div.product form.cart .variations tr {
	border: 0;
	border-bottom: 20px solid transparent;
}

.woocommerce div.product form.cart .variations th.label {
	padding: 0;
	width: 130px;
	line-height: 24px;
	vertical-align: middle;
}

@media (max-width: 767px) {
	.woocommerce div.product form.cart .variations th.label {
		width: 110px;
	}
}

.woocommerce div.product form.cart .variations th.label label {
	font-size: 14px;
	font-family: var(--vireon-header-font-family);
	font-weight: 700;
	color: var(--vireon-primary-color);
	letter-spacing: .05em;
	display: inline-block;
	text-transform: uppercase;
	margin: 0 15px 0 0;
}

.woocommerce div.product form.cart .variations th.label label::after {
	content: ":";
}

@media (max-width: 767px) {
	.woocommerce div.product form.cart .variations th.label label {
		margin: 0 10px 0 0;
	}
}

.woocommerce div.product form.cart .variations td.value {
	max-width: 270px;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
	line-height: 1;
	padding: 0;
	vertical-align: unset;
}

.woocommerce div.product form.cart .variations select {
	min-width: auto;
	display: inline-block;
	margin-right: 0;
	margin-bottom: 0;
	cursor: pointer;
	width: 100%;
	background-image: var(--vireon-bg-caret-h);
	background-size: 10px;
	background-repeat: no-repeat;
	background-position: calc(100% - var(--wgl-input-padding)) center;
	padding: 0 1.7em 0 var(--wgl-input-padding);
}

.woocommerce div.product form.cart .reset_variations {
	font-family: var(--vireon-header-font-family);
	font-weight: var(--vireon-header-font-weight);
	font-size: 14px;
	line-height: 20px;
	color: var(--wgl-error-color);
	padding: 4px 0;
	position: absolute;
	top: 100%;
	right: 0;
	letter-spacing: -.02em;
	text-transform: unset;
}

.woocommerce div.product form.cart .reset_variations:hover {
	color: var(--vireon-header-font-color);
}

.woocommerce div.product form.cart .single_variation {
	margin-top: 19px;
	margin-bottom: 21px;
}

.woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl, .woocommerce td.product-name .wc-item-meta, .woocommerce td.product-name dl.variation, ul.wc-block-components-product-details.wc-block-components-product-details, .wc-block-components-order-summary .wc-block-components-order-summary-item__description ul.wc-block-components-product-details {
	font-size: 12px;
	font-family: var(--vireon-header-font-family);
	font-weight: var(--vireon-header-font-weight);
	line-height: 16px;
	color: var(--vireon-header-font-color);
	letter-spacing: 0;
	text-transform: none;
	margin-top: 5px;
	border-left: 2px solid rgba(var(--vireon-quaternary-rgb), .2);
	padding: 0 0 0 .5em;
	transition: .5s ease-in-out;
}

.woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl {
	margin: -5px 0 10px 0;
}

ul.wc-block-components-product-details.wc-block-components-product-details.wc-block-components-product-details {
	margin-top: 8px;
	margin-bottom: 8px;
}

.woocommerce ul.cart_list li dl dt, .woocommerce ul.product_list_widget li dl dt, .wc-block-cart__main ul.wc-block-components-product-details .wc-block-components-product-details__name, .wc-block-components-order-summary .wc-block-components-order-summary-item__description ul.wc-block-components-product-details .wc-block-components-product-details__name, .woocommerce td.product-name .wc-item-meta .wc-item-meta-label, .woocommerce td.product-name .wc-item-meta dt, .woocommerce td.product-name dl.variation .wc-item-meta-label, .woocommerce td.product-name dl.variation dt {
	font-family: var(--vireon-header-font-family);
	font-weight: var(--vireon-header-font-weight);
	color: var(--vireon-header-font-color);
	margin-right: 4px;
	text-transform: uppercase;
	letter-spacing: .05em;
	padding: 0;
}

.woocommerce ul.cart_list li dl dd, .woocommerce ul.product_list_widget li dl dd, .wc-block-cart__main ul.wc-block-components-product-details .wc-block-components-product-details__value, .wc-block-components-order-summary .wc-block-components-order-summary-item__description ul.wc-block-components-product-details .wc-block-components-product-details__value {
	font-family: var(--vireon-content-font-family);
	font-weight: 500;
	color: var(--vireon-content-color);
	text-transform: none;
	margin: 0;
	padding: 0;
}

.wc-block-components-product-details.wc-block-components-product-details li, .woocommerce .wc-item-meta li {
	margin-bottom: 0;
}

.woocommerce .woo_mini_cart .cart_list .variation [class*=variation]:last-child {
	margin-bottom: 0;
}

.woocommerce .woo_mini_cart .cart_list .variation label {
	margin: 0;
	font: inherit;
	display: inline;
}

/* ==================== ##Shop - Variations ==================== */
ins {
	color: var(--vireon-price-color);
	margin: 0 !important;
	text-decoration: unset;
}

del {
	--del-interval: calc(.7em + 3px);
	color: var(--vireon-price-del-color);
	-webkit-text-decoration-color: currentColor;
	text-decoration-color: currentColor;
	text-decoration-thickness: 1px;
	margin-right: var(--del-interval);
}

del .woocommerce-Price-amount {
	color: inherit !important;
}

.woocommerce del {
	color: var(--vireon-price-del-color);
	opacity: 1;
	margin-right: var(--del-interval);
	transition: .3s;
}

.woocommerce ins {
	color: var(--vireon-price-color);
	text-decoration: none;
	transition: .3s;
}

.woosc-quick-table, .cross-sells.products, .related.products, .upsells.products {
	width: 100%;
	clear: both;
	margin-top: 50px;
}

.woosc-quick-table:not(:last-child), .cross-sells.products:not(:last-child), .related.products:not(:last-child), .upsells.products:not(:last-child) {
	margin-bottom: 54px;
}

.woosc-quick-table > h4, .woosc-quick-table > h2, .cross-sells.products > h4, .cross-sells.products > h2, .related.products > h4, .related.products > h2, .upsells.products > h4, .upsells.products > h2 {
	position: relative;
	z-index: 1;
	margin-bottom: 32px;
	font-size: 32px;
	line-height: 1.25em;
	text-align: left;
	text-transform: capitalize;
}

@media (max-width: 767px) {
	.woosc-quick-table > h4, .woosc-quick-table > h2, .cross-sells.products > h4, .cross-sells.products > h2, .related.products > h4, .related.products > h2, .upsells.products > h4, .upsells.products > h2 {
		font-size: 24px;
	}
}

.woosc-quick-table .related-carousel div.wgl-products, .cross-sells.products .related-carousel div.wgl-products, .related.products .related-carousel div.wgl-products, .upsells.products .related-carousel div.wgl-products {
	margin: 0 !important;
}

/* ==================== ##PhotoSwipe ==================== */
body .pswp .pswp__scroll-wrap .pswp__button--arrow--left::before, body .pswp .pswp__scroll-wrap .pswp__button--arrow--right::before {
	background-color: unset;
}

/* ==================== ##Shop - Tabs ==================== */
.woocommerce.single div.product .woocommerce-tabs {
	text-align: left;
	padding-top: 25px;
}

.woocommerce.single div.product .woocommerce-tabs:last-child .panel {
	margin-bottom: 0 !important;
}

.woocommerce.single div.product .woocommerce-tabs .swiper {
	margin: 0 -15px;
	padding: 0 15px;
}

.woocommerce.single div.product .woocommerce-tabs ul.tabs {
	display: flex;
	position: relative;
	margin: 0;
	padding: 0;
	font-size: 0;
	overflow: visible;
	border-radius: 0;
	width: 100%;
	text-align: left;
	border: unset;
}

.woocommerce.single div.product .woocommerce-tabs ul.tabs::after {
	display: none;
}

.woocommerce.single div.product .woocommerce-tabs ul.tabs li {
	display: inline-flex;
	position: relative;
	z-index: 2;
	margin: 0 30px 0 0;
	padding: 0;
	align-items: center;
	flex-direction: column;
	text-align: center;
	cursor: pointer;
	background: transparent;
	border-radius: 0;
	border: unset;
	width: -moz-fit-content;
	width: fit-content;
	transition: .3s ease-in-out;
}

@media (max-width: 767px) {
	.woocommerce.single div.product .woocommerce-tabs ul.tabs li {
		margin: 0 20px 0 0;
	}
}

.woocommerce.single div.product .woocommerce-tabs ul.tabs li:last-child {
	margin: 0 !important;
}

.woocommerce.single div.product .woocommerce-tabs ul.tabs li a {
	font-family: var(--vireon-header-font-family);
	display: inline-block;
	position: relative;
	margin: 0;
	padding: 8px 30px;
	font-size: 20px;
	font-weight: 700;
	line-height: 30px;
	text-decoration: none;
	opacity: 1;
	color: rgba(var(--vireon-header-rgb), .4);
	background-color: unset;
	border: unset;
	border-bottom: 2px solid rgba(var(--vireon-primary-rgb), .4);
	transition: .4s;
	letter-spacing: var(--vireon-header-letter-spacing);
	border-radius: 0;
	z-index: 1;
}

@media (max-width: 767px) {
	.woocommerce.single div.product .woocommerce-tabs ul.tabs li a {
		font-size: 16px;
		padding: 4px 15px;
	}
}

.woocommerce.single div.product .woocommerce-tabs ul.tabs li a .count {
	margin-left: .05em;
}

.woocommerce.single div.product .woocommerce-tabs ul.tabs li a .count::before {
	content: "(";
}

.woocommerce.single div.product .woocommerce-tabs ul.tabs li a .count::after {
	content: ")";
}

.woocommerce.single div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce.single div.product .woocommerce-tabs ul.tabs li a:hover {
	opacity: 1;
	color: rgba(var(--vireon-header-rgb), 1);
	border-bottom: 2px solid rgba(var(--vireon-primary-rgb), 1);
}

.woocommerce.single div.product .woocommerce-tabs ul.tabs li::before, .woocommerce.single div.product .woocommerce-tabs ul.tabs li::after {
	display: none;
}

.woocommerce.single div.product .woocommerce-tabs ul.tabs::before, .woocommerce.single div.product .woocommerce-tabs ul.tabs::after {
	display: none;
}

.woocommerce.single div.product .woocommerce-tabs ul.tabs .lavalamp-object {
	display: none;
	color: var(--vireon-header-font-color);
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto auto 0 0;
	opacity: 0;
	width: 100%;
	height: 1px;
	border-radius: 0;
	text-align: center;
}

.woocommerce.single div.product .woocommerce-tabs ul.tabs .lavalamp-object::after {
	content: "";
	position: static;
	max-width: 100%;
	height: 100%;
	width: 100%;
	border-radius: 0;
	background-color: currentColor;
	display: inline-block;
}

.woocommerce.single div.product .woocommerce-tabs ul.tabs.lavalamp_animate .lavalamp-object {
	opacity: 1;
}

.woocommerce.single div.product .woocommerce-tabs .panel {
	margin-bottom: 40px;
	padding: 31px 0 16px 0;
	text-align: left;
}

.woocommerce.single div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--additional_information > h2, .woocommerce.single div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--reviews #comments > h2 {
	display: none;
}

.woocommerce.single div.product .woocommerce-tabs .panel .woocommerce-noreviews {
	margin-bottom: 5px;
}

.woocommerce.single div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--description {
	padding-left: 0;
	padding-right: 0;
	text-align: justify;
	margin-bottom: 30px;
}

.woocommerce.single div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--additional_information {
	padding-top: 27px;
	margin-bottom: 30px;
}

.woocommerce.single div.product .woocommerce-tabs .panel #comments .commentlist {
	border-top: unset;
	padding: 0;
}

.woocommerce table.woocommerce-product-attributes.shop_attributes {
	border: 0;
	width: 100%;
}

.woocommerce table.woocommerce-product-attributes.shop_attributes tr.woocommerce-product-attributes-item {
	border: 0;
	float: left;
	width: 100%;
	display: flex;
	align-items: baseline;
}

.woocommerce table.woocommerce-product-attributes.shop_attributes tr.woocommerce-product-attributes-item th.woocommerce-product-attributes-item__label {
	display: flex;
	flex: 1 1 auto;
	align-items: baseline;
	border: 0;
	padding: 10px 0 10px !important;
	width: 35%;
	min-width: 35%;
	background: transparent;
	font-size: 14px;
	font-family: var(--vireon-header-font-family);
	font-weight: 700;
	color: var(--vireon-primary-color);
	letter-spacing: .05em;
	margin-right: 8px;
	text-transform: uppercase;
}

.woocommerce table.woocommerce-product-attributes.shop_attributes tr.woocommerce-product-attributes-item th.woocommerce-product-attributes-item__label::after {
	content: "";
	flex: 1 1 auto;
	border-top: 1px dashed rgba(var(--vireon-quaternary-rgb), .15);
	margin-left: 25px;
}

.woocommerce table.woocommerce-product-attributes.shop_attributes tr.woocommerce-product-attributes-item td.woocommerce-product-attributes-item__value {
	font-style: normal;
	text-align: right;
	border: 0;
	padding: 0 0 0 17px;
	font-family: var(--vireon-header-font-family);
	font-weight: inherit;
	font-size: 16px;
	color: var(--vireon-header-font-color);
	line-height: 21px;
	background: transparent !important;
	width: auto !important;
	min-width: unset !important;
	max-width: unset !important;
}

.woocommerce table.woocommerce-product-attributes.shop_attributes tr.woocommerce-product-attributes-item td.woocommerce-product-attributes-item__value p {
	padding: 7px 0;
}

.woocommerce table.woocommerce-product-attributes.shop_attributes tr.woocommerce-product-attributes-item td.woocommerce-product-attributes-item__value a {
	color: inherit;
}

.woocommerce table.woocommerce-product-attributes.shop_attributes tr.woocommerce-product-attributes-item td.woocommerce-product-attributes-item__value a:hover {
	color: var(--vireon-primary-color);
}

@media (max-width: 767px) {
	.woocommerce table.woocommerce-product-attributes.shop_attributes tr.woocommerce-product-attributes-item th::after {
		margin-left: var(--wgl-content-gap);
	}
	
	.woocommerce table.woocommerce-product-attributes.shop_attributes tr.woocommerce-product-attributes-item td {
		padding-left: var(--wgl-content-gap);
	}
}

.woocommerce #reviews #comments ol.commentlist li:not(:last-child) {
	margin-bottom: 0;
}

/* ==================== ##Shop - WPC Smart ==================== */

/* ==================== ##Woo Widgets ==================== */
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle, body .bapf_slidr_main.ui-widget-content .ui-slider-handle, body .berocket_filter_price_slider.ui-widget-content .ui-slider-handle, body .slide.default .bapf_slidr_main .ui-state-default, body .slide.default .bapf_slidr_main .ui-widget-header .ui-state-default, body .slide.default .bapf_slidr_main.ui-widget-content .ui-state-default, body .slide.default .berocket_filter_price_slider .ui-state-default, body .slide.default .berocket_filter_price_slider .ui-widget-header .ui-state-default, body .slide.default .berocket_filter_price_slider.ui-widget-content .ui-state-default {
	top: -4px;
	left: 0;
	width: 10px;
	height: 10px;
	margin-left: -5px;
	margin-top: 0;
	border-radius: 10px;
	background: none;
	border: unset;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle::before, body .bapf_slidr_main.ui-widget-content .ui-slider-handle::before, body .berocket_filter_price_slider.ui-widget-content .ui-slider-handle::before, body .slide.default .bapf_slidr_main .ui-state-default::before, body .slide.default .bapf_slidr_main .ui-widget-header .ui-state-default::before, body .slide.default .bapf_slidr_main.ui-widget-content .ui-state-default::before, body .slide.default .berocket_filter_price_slider .ui-state-default::before, body .slide.default .berocket_filter_price_slider .ui-widget-header .ui-state-default::before, body .slide.default .berocket_filter_price_slider.ui-widget-content .ui-state-default::before {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	left: 0;
	width: 10px;
	height: 10px;
	border-radius: 10px;
	background-color: var(--vireon-primary-color);
	margin: auto;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range, body .bapf_slidr_main.ui-widget-content .ui-slider-range, body .berocket_filter_price_slider.ui-widget-content .ui-slider-range {
	border-radius: unset;
	height: 4px;
	top: -1px;
	background-color: var(--vireon-primary-color);
}

.woocommerce .widget_price_filter .price_slider_wrapper .price_slider.ui-widget-content, body .bapf_slidr_main.ui-widget-content, body .berocket_filter_price_slider.ui-widget-content {
	height: 2px;
	border: 0;
	border-radius: 0;
	margin: 29px 0 23px;
	background-color: rgba(var(--vireon-quaternary-rgb), .15);
}

.woocommerce .widget_price_filter .price_slider_wrapper .price_slider.ui-widget-content:last-child, body .bapf_slidr_main.ui-widget-content:last-child, body .berocket_filter_price_slider.ui-widget-content:last-child {
	margin-top: 8px;
}

.woocommerce .widget_price_filter .price_slider_wrapper .price_slider_amount .price_label span, body .bapf_slidr_jqrui .bapf_from, body .bapf_slidr_jqrui .bapf_to {
	font-size: 14px;
	font-weight: var(--vireon-header-font-weight);
	line-height: 1;
}

.woocommerce .widget_price_filter .price_slider_wrapper .price_slider_amount .price_label, body .bapf_slidr_jqrui .bapf_from, body .bapf_slidr_jqrui .bapf_to {
	font-family: var(--vireon-header-font-family);
	font-weight: var(--vireon-header-font-weight);
	color: var(--vireon-header-font-color);
	padding: 8px 0;
}

body .bapf_slidr_jqrui .bapf_from, body .bapf_slidr_jqrui .bapf_to {
	width: 50%;
}

.woocommerce .widget_price_filter .price_slider_wrapper {
	position: relative;
	margin-bottom: -5px;
	z-index: 1;
}

.woocommerce .widget_price_filter .price_slider_wrapper .price_slider_amount {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 0;
	line-height: 20px;
	text-align: left;
}

.woocommerce .widget_price_filter .price_slider_wrapper .price_slider_amount .price_label {
	font-size: 0;
	line-height: 0;
	order: -1;
}

.woocommerce .widget_price_filter .price_slider_wrapper .price_slider_amount .price_label::before {
	content: var(--wgl_price_label);
	font-size: 14px;
	font-weight: inherit;
	margin-right: 5px;
	color: var(--vireon-header-font-color);
}

.woocommerce .widget_price_filter .price_slider_wrapper .price_slider_amount .price_label span:last-child::before {
	content: "-";
	margin: 0 4px;
}

.woocommerce .widget_price_filter .price_slider_wrapper .price_slider_amount .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	left: auto;
	font-family: var(--vireon-header-font-family);
	font-weight: var(--vireon-header-font-weight);
	font-size: 16px;
	padding: 5px 0;
	width: auto;
	height: auto;
	line-height: 20px;
	color: var(--vireon-primary-color);
	background: unset;
	border: unset;
	letter-spacing: var(--vireon-header-letter-spacing);
	text-decoration: underline;
	-webkit-text-decoration-color: transparent;
	text-decoration-color: transparent;
	text-underline-offset: -.12em;
	text-decoration-thickness: 4px;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
}

.woocommerce .widget_price_filter .price_slider_wrapper .price_slider_amount .button:hover, .woocommerce .widget_price_filter .price_slider_wrapper .price_slider_amount .button:focus {
	color: var(--vireon-header-font-color);
	-webkit-text-decoration-color: transparent;
	text-decoration-color: transparent;
	background: unset;
}

.woocommerce .widget_price_filter .price_slider_wrapper .price_slider_amount .button::after {
	display: none;
}

.woocommerce .widget_price_filter .price_slider_wrapper .price_slider_amount .clear {
	display: none;
}

.woocommerce .widget_product_categories > select {
	margin-bottom: 1px;
}

.woocommerce .widget_product .product_list_widget {
	margin-bottom: 3px;
}

.woocommerce .widget_product_search .woocommerce-product-search {
	display: flex;
	position: relative;
	z-index: 1;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	transition: box-shadow .4s;
}

.woocommerce .widget_product_search .title-wrapper ~ .woocommerce-product-search {
	margin-top: -9px;
}

.woocommerce .widget_layered_nav .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
	padding: 0;
}

.woocommerce .widget_layered_nav .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before, .woocommerce .widget_layered_nav .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after {
	display: none;
}

.woocommerce .widget_layered_nav .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a:hover {
	color: red;
}

.woocommerce .widget_layered_nav .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen > a .post_count {
	color: inherit;
	transition: unset;
}

.woocommerce .widget_layered_nav .woocommerce-widget-layered-nav-dropdown__submit {
	position: relative;
	display: block;
	margin: 18px 0 -6px auto;
	left: auto;
	font-family: var(--vireon-header-font-family);
	font-weight: var(--vireon-header-font-weight);
	font-size: 15px;
	padding: 5px 0;
	width: auto;
	height: auto;
	line-height: 20px;
	color: var(--vireon-primary-color);
	background: unset;
	border: unset;
	letter-spacing: var(--vireon-header-letter-spacing);
	text-decoration: underline;
	-webkit-text-decoration-color: transparent;
	text-decoration-color: transparent;
	text-underline-offset: -.12em;
	text-decoration-thickness: 4px;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
}

.woocommerce .widget_layered_nav .woocommerce-widget-layered-nav-dropdown__submit:hover, .woocommerce .widget_layered_nav .woocommerce-widget-layered-nav-dropdown__submit:focus {
	color: var(--vireon-header-font-color);
	-webkit-text-decoration-color: transparent;
	text-decoration-color: transparent;
	background: unset;
}

.woocommerce .widget_layered_nav .woocommerce-widget-layered-nav-dropdown__submit::after {
	display: none;
}

.product_list_widget .product-title {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	transition: color .3s;
}

.product_list_widget li .star-rating {
	margin: 1px 0 5px -.1em;
	font-size: 10px;
}

.product_list_widget ins {
	text-decoration: none;
}

.product_list_widget .price {
	font-family: var(--vireon-price-font-family);
	font-weight: var(--vireon-price-font-weight);
	color: var(--vireon-price-color);
	letter-spacing: var(--vireon-price-letter-spacing);
	font-size: 15px;
}

.product_list_widget .woocommerce-Price-amount {
	font: inherit;
	margin-top: 8px;
	transition: .3s;
}

.product_list_widget .reviewer {
	display: block;
	margin-top: -9px;
	margin-bottom: -4px;
	line-height: 24px;
	font-style: normal;
	font-size: 14px;
	font-weight: var(--vireon-header-font-weight);
	letter-spacing: 0;
	color: var(--vireon-content-color);
}

.product_list_widget .reviewer::before {
	content: "–";
	margin-right: 5px;
}

.woocommerce ul.product_list_widget {
	margin-bottom: 5px;
}

.woocommerce .title-wrapper + ul.product_list_widget {
	margin-top: 23px;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a {
	padding: 5px 0;
}

/* Prevent default WC animation */
body .bapf_loader_page {
	background-color: rgba(var(--vireon-body-background-rgb-color), .5);
}

body .bapf_lcontainer .bapf_loader .bapf_lfirst, body .bapf_lcontainer .bapf_loader .bapf_lsecond {
	background: linear-gradient(45deg, var(--vireon-tertiary-color), transparent);
}

.blockUI.blockOverlay {
	background-color: var(--body-background-color) !important;
	backdrop-filter: grayscale(.5) opacity(.5);
	border-radius: inherit;
}

.widget_shopping_cart .blockUI.blockOverlay {
	background-color: transparent !important;
}

/* WC Block*/
.wc-block-product-categories > ul {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-bottom: 0;
	padding-left: 0;
}

.wc-block-product-categories ul {
	position: relative;
	list-style: none;
	width: 100%;
}

.wc-block-product-categories ul li {
	display: flex;
	flex-wrap: wrap;
	font-size: 16px;
	font-weight: 500;
	line-height: 30px;
	margin: 0;
	transition: .3s;
	color: var(--vireon-header-font-color);
}

.wc-block-product-categories ul li a {
	line-height: 24px;
	color: inherit;
	max-width: calc(100% - 3.15em);
	display: inline-flex;
	align-items: flex-start;
	font-size: 14px;
	font-weight: 700;
	padding: 3px 0;
	letter-spacing: .05em;
	font-family: var(--vireon-content-font-family);
}

.wc-block-product-categories ul li a::before {
	content: "";
	flex: 0 0 auto;
	display: inline-block;
	background: transparent;
	background: var(--vireon-primary-color);
	transition: .4s;
	margin-right: 10px;
	margin-top: 10px;
	width: 5px;
	height: 5px;
	border-radius: 0;
}

.wc-block-product-categories ul li a:hover {
	color: var(--vireon-primary-color);
}

.wc-block-product-categories ul li a:hover::before {
	background-color: var(--vireon-primary-color);
}

.wc-block-product-categories ul li a:hover ~ .wc-block-product-categories-list-item-count {
	color: var(--vireon-primary-color);
}

.wc-block-product-categories ul li .wc-block-product-categories-list-item-count {
	transition: inherit;
	display: inline-block;
	padding: 0 !important;
	margin-left: 5px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .05em;
	color: #a6a6a6;
	font-family: var(--vireon-content-font-family);
}

.wc-block-product-categories ul li ul {
	margin: 0;
	padding: 0 0 0 15px;
}
