/* Panels
--------------------------------------------- */
body .blockUI.blockOverlay {
	position: relative;
	background-color: rgba(255, 255, 255, 0.6) !important;
	background-image: none !important;
}

.offscreen-panel {
	--gz-panel-content-width: 430px;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1100;
	pointer-events: none;
	display: block;
}

.offscreen-panel.modal-above-panel {
	z-index: 1050;
}

.offscreen-panel.modal-above-panel__quickadd {
	z-index: 999;
}

.offscreen-panel--open {
	pointer-events: auto;
}

.offscreen-panel--open .panel__container {
	transform: translateX(0);
}

.offscreen-panel--open .panel__backdrop {
	cursor: var(--gz-cursor-close-icon) 25 25, auto;
}

.panel__backdrop {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	display: none;
}

.panel__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 15px 30px;
	margin: 0;
	font-size: 1.125rem;
	position: relative;
}

.panel__header::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 30px;
	right: 30px;
	border-bottom: 1px solid var(--gz-border-color);
	width: calc( 100% - 60px);
}

.panel__content {
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 30px;
}

.panel__button-close,
.products-recommended__button-close {
	cursor: pointer;
	transition: var(--gz-transition);
	font-size: 13px;
	color: var(--gz-color-dark);
	opacity: 0.7;
	transition: transform .3s;
}

.panel__button-close:hover,
.products-recommended__button-close:hover {
	transform: rotate(180deg);
	color: var(--gz-color-dark);
	opacity: 1;
}

.panel__container {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	max-width: var(--gz-panel-content-width);
	width: 100%;
	margin: 0;
	background-color: #fff;
	transition: transform 0.6s cubic-bezier(0.7, 0, 0.2, 1);
	display: flex;
	flex-direction: column;
}

.panel__footer {
	border-top: 1px solid var(--gz-border-color);
	margin-top: 10px;
	padding: 15px 30px;
}

.panel__footer:empty {
	display: none;
}

.mobile-menu__divider {
	background-color: var(--gz-border-color);
	margin: 15px auto;
	width: calc( 100% - 64px);
}

@media (max-width: 767px) {
	.panel__container {
		--gz-panel-content-width: 100%;
	}
}

.account-panel__name {
	text-transform: capitalize;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
}

.account-panel__name img {
	max-width: 20px;
	border-radius: 100%;
}

.account-panel__links {
	list-style: none;
	padding: 10px 0;
	margin: 0;
}

.account-panel__links ul {
	list-style: none;
	padding: 0;
}

.account-panel__links li {
	padding: 5px 0;
}

.account-panel__links a {
	font-size: calc( 16/16 * 1rem);
	font-weight: 500;
}

.cart-panel {
	--gz-panel-content-width: 480px;
}

.cart-panel .panel__content {
	flex: 1;
	background-color: var(--gz-color-light);
	padding-top: 0;
}

.cart-panel .panel__header {
	background-color: var(--gz-color-light);
}

.cart-panel .panel__header:after {
	left: 0;
	right: 0;
	width: 100%;
}

.widget_shopping_cart_content {
	--gz-shopping-cart-content-offset: 51px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: calc( 100vh - var(--gz-shopping-cart-content-offset, 0));
}

.widget_shopping_cart_content .glozin-mini-cart-items {
	flex: 1;
	margin: 0;
	list-style: none;
	overflow: hidden;
	overflow-y: auto;
	padding-top: 30px;
	margin-inline-end: -30px;
	padding-inline-end: 30px;
	scrollbar-width: 1px;
	scrollbar-color: var(--gz-color-light-grey);
	border-radius: var(--gz-modal-content-border-radius);
	padding-bottom: 20px;
}

.widget_shopping_cart_content .glozin-mini-cart-items::-webkit-scrollbar {
	width: 4px;
}

.widget_shopping_cart_content .glozin-mini-cart-items::-webkit-scrollbar-thumb {
	background-color: transparent;
	border-radius: 8px;
}

.widget_shopping_cart_content .glozin-mini-cart-items::-webkit-scrollbar-thumb {
	background-color: rgba(0, 0, 0, 0.2);
}

.widget_shopping_cart_content .glozin-mini-cart-items::-webkit-scrollbar-track {
	background-color: rgba(255, 255, 255, 0.05);
}

.widget_shopping_cart_content .woocommerce-mini-cart-item {
	--gz-qty-input-rounded: min( var(--gz-input-rounded), 3px );
	display: flex;
	padding-top: 20px;
	margin-bottom: 20px;
	border-top: 1px dashed var(--gz-border-color);
	border-bottom: none;
	padding-bottom: 0;
	gap: 15px;
}

.widget_shopping_cart_content .woocommerce-mini-cart-item:first-child {
	padding-top: 0;
}

.widget_shopping_cart_content .woocommerce-mini-cart-item .quantity {
	--gz-quantity-height: 35px;
	--gz-quantity-font-size-icon: 9px;
	--gz-quantity-width: 38px;
	border-radius: var(--gz-qty-input-rounded);
}

.widget_shopping_cart_content .woocommerce-mini-cart-item .quantity .glozin-qty-button {
	padding: 0 10px;
}

.widget_shopping_cart_content .woocommerce-mini-cart-item .quantity.hidden + .remove_from_cart_button {
	margin-inline-start: 0;
}

.widget_shopping_cart_content .woocommerce-mini-cart-item .glozin-product-quantity__text {
	font-size: calc( 12/16 * 1rem);
}

.widget_shopping_cart_content .woocommerce-mini-cart-item:first-child {
	border-top: none;
}

.widget_shopping_cart_content .woocommerce-mini-cart-item .woocommerce-mini-cart-item__thumbnail {
	flex-basis: 90px;
}

.widget_shopping_cart_content .woocommerce-mini-cart-item .woocommerce-mini-cart-item__thumbnail img {
	max-width: 100%;
}

.widget_shopping_cart_content .woocommerce-mini-cart-item__summary {
	flex: 1;
}

.widget_shopping_cart_content .woocommerce-mini-cart-item__box {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.widget_shopping_cart_content .woocommerce-mini-cart-item__data {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	color: var(--gz-color-dark);
	line-height: 20px;
}

.widget_shopping_cart_content .woocommerce-mini-cart-item__data .woocommerce-mini-cart-item__name {
	font-weight: 600;
}

.widget_shopping_cart_content .woocommerce-mini-cart-item__data .price {
	font-weight: 600;
	display: flex;
	align-items: center;
	gap: 5px;
	padding-top: 5px;
}

.widget_shopping_cart_content .woocommerce-mini-cart-item__data .price del {
	text-decoration: none;
	order: 2;
}

.widget_shopping_cart_content .woocommerce-mini-cart-item__data .price del .woocommerce-Price-amount {
	position: relative;
}

.widget_shopping_cart_content .woocommerce-mini-cart-item__data .price del .woocommerce-Price-amount:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 100%;
	height: 2px;
	background-color: rgba(0, 0, 0, 0.5);
}

.widget_shopping_cart_content .woocommerce-mini-cart-item__data .price ins {
	order: 1;
}

.widget_shopping_cart_content .woocommerce-mini-cart-item__data .variation {
	font-size: 0.8125rem;
	text-transform: capitalize;
	margin: 2px 0 5px 0;
}

.widget_shopping_cart_content .woocommerce-mini-cart-item__data .variation dt {
	font-weight: 400;
	color: #666;
	display: inline-block;
}

.widget_shopping_cart_content .woocommerce-mini-cart-item__data .variation dt:before {
	content: "|";
	display: inline-block;
	margin: 0 4px 0 0;
}

.widget_shopping_cart_content .woocommerce-mini-cart-item__data .variation dt:first-child:before {
	display: none;
}

.widget_shopping_cart_content .woocommerce-mini-cart-item__data .variation dd {
	display: inline-block;
	margin: 0;
	color: #666;
}

.widget_shopping_cart_content .woocommerce-mini-cart-item__data .variation dd:first-child {
	margin-top: 0;
}

.widget_shopping_cart_content .woocommerce-mini-cart-item__data .variation dd:last-child {
	margin-bottom: 0;
}

.widget_shopping_cart_content .woocommerce-mini-cart-item__data .variation dd p {
	margin: 0;
}

.widget_shopping_cart_content .woocommerce-mini-cart-item__data .variation dd.variation-glozin {
	display: block;
}

.widget_shopping_cart_content .woocommerce-mini-cart-item__qty {
	margin-top: 6px;
	display: flex;
	align-items: flex-end;
	gap: 5px;
	justify-content: space-between;
}

.widget_shopping_cart_content .woocommerce-mini-cart-item__price {
	gap: 5px;
	margin-top: 5px;
}

.widget_shopping_cart_content .woocommerce-mini-cart-item__price .gz-price-unit {
	font-size: calc( 14/16 * 1rem);
}

.widget_shopping_cart_content .woocommerce-mini-cart-item__actions {
	gap: 10px;
}

.widget_shopping_cart_content .woocommerce-mini-cart__total {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 1.125rem;
	font-weight: 600;
	color: var(--gz-color-dark);
	margin-top: 30px;
	margin-bottom: 10px;
}

.widget_shopping_cart_content .woocommerce-mini-cart__total strong {
	font-weight: inherit;
	font-family: var(--gz-heading-font);
}

.widget_shopping_cart_content .woocommerce-mini-cart__total .woocommerce-Price-amount {
	font-weight: 600;
}

.widget_shopping_cart_content .woocommerce-mini-cart__total .price {
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

.widget_shopping_cart_content .woocommerce-mini-cart__total ins {
	order: 1;
	background-color: transparent;
	color: var(--gz-color-price-sale);
}

.widget_shopping_cart_content .woocommerce-mini-cart__total del {
	order: 2;
	color: rgba(0, 0, 0, 0.5);
	font-size: calc( 18/16 * 1rem);
}

.widget_shopping_cart_content .woocommerce-mini-cart__total .tax_label {
	font-size: calc( 14/16 * 1rem);
	color: var(--gz-color-dark);
	line-height: 1;
	margin-top: 2px;
}

.widget_shopping_cart_content .widget_shopping_cart_footer {
	padding: 0 30px 30px 30px;
	margin-inline-start: -30px;
	margin-inline-end: -30px;
	background-color: var(--gz-color-light-grey);
	position: sticky;
	bottom: 0;
	z-index: 1;
}

.widget_shopping_cart_content .woocommerce-mini-cart__buttons {
	margin: 0;
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 15px;
}

.widget_shopping_cart_content .woocommerce-mini-cart__buttons .button {
	width: 100%;
}

.widget_shopping_cart_content .woocommerce-mini-cart__empty-message {
	margin: auto 0;
	position: relative;
	top: -70px;
	text-align: center;
	padding: 0 40px;
}

.widget_shopping_cart_content .woocommerce-mini-cart__empty-message .gz-button {
	min-width: 243px;
}

.glozin-checkout-limit + .widget_shopping_cart_content {
	--gz-shopping-cart-content-offset: 110px;
}

.glozin-free-shipping-bar + .widget_shopping_cart_content {
	--gz-shopping-cart-content-offset: 148px;
}

.glozin-free-shipping-bar + .glozin-checkout-limit + .widget_shopping_cart_content {
	--gz-shopping-cart-content-offset: 207px;
}

.glozin-mini-products-recommended {
	display: none;
	background-color: var(--gz-color-light);
}

.glozin-mini-products-recommended .products-recommended-header {
	padding: 18px 30px;
	position: sticky;
	top: 0;
	z-index: 1;
	background-color: var(--gz-color-light);
}

.glozin-mini-products-recommended ul.products {
	margin-inline-start: 0;
	margin-inline-end: 0;
	padding: 30px 15px;
}

.glozin-mini-products-recommended ul.products li.product {
	flex-direction: column;
}

.glozin-mini-products-recommended ul.products li.product .button {
	margin-inline-end: auto;
	margin-inline-start: auto;
}

.glozin-mini-products-recommended .product__summary {
	align-items: center;
	text-align: center;
}

.glozin-mini-products-recommended .product__summary .product__title {
	line-height: normal;
	display: inline-block;
	padding-bottom: 10px;
}

.glozin-mini-products-recommended .product__summary .glozin-rating {
	margin-top: 0;
}

.glozin-mini-products-recommended-carousel {
	margin-inline-start: -30px;
	margin-inline-end: -30px;
}

.glozin-mini-products-recommended-carousel .glozin-product-carousel {
	--gz-border-color: var(--gz-color-dark);
	padding: 15px;
}

.glozin-mini-products-recommended-carousel .gz-product-list-item {
	align-items: start;
}

.glozin-mini-products-recommended-carousel .product-thumbnail {
	max-width: 90px;
}

.glozin-mini-products-recommended-carousel .gz-add-to-cart-button {
	margin-inline-end: auto;
	margin-top: 12px;
}

.glozin-mini-products-recommended-carousel .swiper-pagination {
	margin-top: 20px;
}

.glozin-note-estimate-coupon {
	margin-left: -30px;
	margin-right: -30px;
	padding-left: 30px;
	padding-right: 30px;
}

@media (min-width: 1025px) {
	.glozin-mini-products-recommended {
		position: fixed;
		width: 235px;
		transform: translate(0);
		transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.4, 1), all 0.5s, opacity 0.5s 0.2s;
		display: flex;
		flex-direction: column;
		border-right: 1px solid var(--gz-border-color);
		padding: 0;
		border-top: 0;
		inset-inline-start: 0;
		top: 0;
		bottom: 0;
		z-index: -1;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		overflow: auto;
	}
	.glozin-mini-products-recommended.mini--open {
		transform: translate(-100%);
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}
}

@media (min-width: 1025px) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
	body:not(.button-eff-hover-disabled) .glozin-note-estimate-coupon__popover .shipping-calculator-form .button:not(.loading) {
		position: relative;
		overflow: hidden;
		z-index: 1;
	}
	body:not(.button-eff-hover-disabled) .glozin-note-estimate-coupon__popover .shipping-calculator-form .button:not(.loading):after, body:not(.button-eff-hover-disabled) .glozin-note-estimate-coupon__popover .shipping-calculator-form .button:not(.loading):before {
		content: '';
		z-index: -1;
		transition: transform 0.4s cubic-bezier(0.75, 0, 0.125, 1);
		position: absolute;
		top: -5px;
		bottom: -5px;
		left: -5px;
		right: -5px;
		transform: translate(-100%);
	}
	body:not(.button-eff-hover-disabled) .glozin-note-estimate-coupon__popover .shipping-calculator-form .button:not(.loading):before {
		background-color: var(--gz-button-eff-bg-color-hover);
	}
	body:not(.button-eff-hover-disabled) .glozin-note-estimate-coupon__popover .shipping-calculator-form .button:not(.loading):after {
		background-color: var(--gz-button-bg-color-hover);
	}
	body:not(.button-eff-hover-disabled) .glozin-note-estimate-coupon__popover .shipping-calculator-form .button:not(.loading):hover:before {
		transform: translate(0);
	}
	body:not(.button-eff-hover-disabled) .glozin-note-estimate-coupon__popover .shipping-calculator-form .button:not(.loading):hover:after {
		transform: translate(0);
		transition-delay: 0.175s;
	}
}

@media (max-width: 767px) {
	.widget_shopping_cart_content .widget_shopping_cart_footer {
		padding-bottom: 20px;
	}
	.widget_shopping_cart_content .woocommerce-mini-cart__total {
		margin-top: 20px;
	}
}

.hamburger-panel .panel__header:after {
	display: none;
}

.hamburger-panel .panel__container {
	--gz-panel-content-width: 430px;
	overflow: hidden;
}

.hamburger-panel .panel__button-close {
	color: var(--gz-color-on-primary);
	opacity: 1;
}

.hamburger-panel .panel__menu-items li a {
	color: var(--gz-color-light);
	opacity: 0.6;
	transition: 0.4s cubic-bezier(0.3, 1, 0.3, 1);
}

.hamburger-panel .panel__menu-items li a.active {
	opacity: 1;
}

.hamburger-panel .panel__content-items {
	display: none;
}

.hamburger-panel .panel__content-items.active {
	display: block;
}

.hamburger-panel .panel__content {
	overscroll-behavior-y: contain;
	overflow-y: auto;
	flex: 1 1 auto;
	padding-bottom: 30px;
	padding-top: 0;
	scrollbar-width: 1px;
	scrollbar-color: var(--gz-color-light-grey);
	border-radius: var(--gz-modal-content-border-radius);
}

.hamburger-panel .panel__content::-webkit-scrollbar {
	width: 5px;
}

.hamburger-panel .panel__content::-webkit-scrollbar-thumb {
	background-color: transparent;
	border-radius: 8px;
}

.hamburger-panel .panel__content::-webkit-scrollbar-thumb {
	background-color: rgba(0, 0, 0, 0.16);
}

.hamburger-panel .panel__content::-webkit-scrollbar-track {
	background-color: rgba(255, 255, 255, 0.05);
}

.hamburger-panel .panel__footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 30px;
	background-color: #fff;
	position: relative;
	z-index: 10;
}

.hamburger-panel ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.hamburger-panel ul.menu li {
	border-bottom: 1px solid var(--gz-border-color);
	padding: 18px 0 17px;
	line-height: 1.2;
}

.hamburger-panel ul.menu li a {
	display: flex;
}

.hamburger-panel ul.menu li a::after {
	display: none;
}

.hamburger-panel ul.menu li .mega-menu__link-text:after {
	display: none;
}

.hamburger-panel ul.menu li .menu-item-icon {
	max-width: 40px;
	--gz-image-rounded: 100%;
}

.hamburger-panel ul.menu li .menu-item-badge {
	position: relative;
	border-radius: 2px;
	padding: 5px 5px 5px 5px;
	margin-inline-start: 10px;
}

.hamburger-panel ul.menu li .menu-item-badge:after {
	top: 0;
	bottom: 0;
	inset-inline-start: 0;
	transform: translate(-95%);
	-webkit-transform: translateX(-95%);
	border: 4px solid transparent;
	border-right-color: var(--gz-menu-item-badge-bg);
	margin: auto;
	border-top-color: transparent;
}

.hamburger-panel ul.menu li .menu-item--widget-image,
.hamburger-panel ul.menu li .mega-menu-container {
	border-bottom: none;
}

.hamburger-panel ul.menu > li > a {
	font-weight: 600;
}

.hamburger-panel ul.menu li.menu-item-has-children > a {
	position: relative;
}

.hamburger-panel ul.menu li.menu-item-has-children > a:after {
	content: " ";
	position: absolute;
	top: 50%;
	inset-inline-end: 0;
	transform: translateY(-50%);
	mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNSIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgNSA5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPg0KPHBhdGggZD0iTTEuMDY3MjUgOC44MDQwMkMwLjk1MDI5MiA4LjkzNDY3IDAuODA0MDk0IDkgMC42Mjg2NTUgOUMwLjQ1MzIxNiA5IDAuMzA3MDE4IDguOTM0NjcgMC4xOTAwNTggOC44MDQwMkMwLjA2MzM1MjggOC42ODM0MiAwIDguNTM3NjkgMCA4LjM2NjgzQzAgOC4xODU5MyAwLjA2MzM1MjggOC4wMzAxNSAwLjE5MDA1OCA3Ljg5OTVMMy40OTQxNSA0LjQ5MjQ2TDAuMTkwMDU4IDEuMDg1NDNDMC4wNjMzNTI4IDAuOTY0ODI0IDAgMC44MTkwOTUgMCAwLjY0ODI0MUMwIDAuNDY3MzM3IDAuMDYzMzUyOCAwLjMxMTU1OCAwLjE5MDA1OCAwLjE4MDkwNUMwLjMwNzAxOCAwLjA2MDMwMTUgMC40NTMyMTYgMCAwLjYyODY1NSAwQzAuODA0MDk0IDAgMC45NTAyOTIgMC4wNjAzMDE1IDEuMDY3MjUgMC4xODA5MDVMNC44MDk5NCA0LjA0MDJDNC45MzY2NSA0LjE3MDg1IDUgNC4zMjY2MyA1IDQuNTA3NTRDNSA0LjY3ODM5IDQuOTM2NjUgNC44MjQxMiA0LjgwOTk0IDQuOTQ0NzJMMS4wNjcyNSA4LjgwNDAyWiIgZmlsbD0iY3VycmVudENvbG9yIi8+DQo8L3N2Zz4NCg==") no-repeat;
	-webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNSIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgNSA5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPg0KPHBhdGggZD0iTTEuMDY3MjUgOC44MDQwMkMwLjk1MDI5MiA4LjkzNDY3IDAuODA0MDk0IDkgMC42Mjg2NTUgOUMwLjQ1MzIxNiA5IDAuMzA3MDE4IDguOTM0NjcgMC4xOTAwNTggOC44MDQwMkMwLjA2MzM1MjggOC42ODM0MiAwIDguNTM3NjkgMCA4LjM2NjgzQzAgOC4xODU5MyAwLjA2MzM1MjggOC4wMzAxNSAwLjE5MDA1OCA3Ljg5OTVMMy40OTQxNSA0LjQ5MjQ2TDAuMTkwMDU4IDEuMDg1NDNDMC4wNjMzNTI4IDAuOTY0ODI0IDAgMC44MTkwOTUgMCAwLjY0ODI0MUMwIDAuNDY3MzM3IDAuMDYzMzUyOCAwLjMxMTU1OCAwLjE5MDA1OCAwLjE4MDkwNUMwLjMwNzAxOCAwLjA2MDMwMTUgMC40NTMyMTYgMCAwLjYyODY1NSAwQzAuODA0MDk0IDAgMC45NTAyOTIgMC4wNjAzMDE1IDEuMDY3MjUgMC4xODA5MDVMNC44MDk5NCA0LjA0MDJDNC45MzY2NSA0LjE3MDg1IDUgNC4zMjY2MyA1IDQuNTA3NTRDNSA0LjY3ODM5IDQuOTM2NjUgNC44MjQxMiA0LjgwOTk0IDQuOTQ0NzJMMS4wNjcyNSA4LjgwNDAyWiIgZmlsbD0iY3VycmVudENvbG9yIi8+DQo8L3N2Zz4NCg==") no-repeat;
	-webkit-mask-size: cover;
	mask-size: cover;
	width: 6px;
	height: 11px;
	transform: translateY(-50%);
	margin-top: 0;
	background-color: currentColor;
	display: inline-block;
}

.hamburger-panel ul.menu li.menu-item-has-children > a .toggle-menu-children {
	position: absolute;
	width: 32px;
	top: 0;
	bottom: 0;
	inset-inline-end: -11px;
	cursor: pointer;
	z-index: 1;
}

.hamburger-panel ul.menu li.menu-item-has-children.active > a::after {
	transform: translateY(-50%);
}

.hamburger-panel ul.menu li.menu-item-has-children > ul.sub-menu {
	position: absolute;
	top: 0;
	left: 0;
	right: auto;
	transform: translateX(100%);
	pointer-events: none;
	width: 100%;
	background-color: #fff;
	height: calc(100% - var(--gz-mobile-footer-height, 0));
	overflow-y: auto;
	overflow-x: hidden;
	padding: 0 30px 30px;
	z-index: 9;
	transition: transform 0.6s cubic-bezier(0.7, 0, 0.2, 1);
	scroll-behavior: smooth;
	scrollbar-color: #7c818b rgba(236, 240, 244, 0.3);
	scrollbar-width: thin;
	display: block;
	margin: 0;
}

.hamburger-panel ul.menu li.menu-item-has-children > ul.sub-menu li a:not(:hover):not(.gz-button) {
	color: var(--gz-color-base);
}

.hamburger-panel ul.menu li.menu-item-has-children > ul.sub-menu li a {
	font-size: 1rem;
}

.hamburger-panel ul.menu li.menu-item-has-children > ul.sub-menu .submenu-items--heading {
	background-color: #f5f5f5;
	padding: 18px 30px;
	border-bottom: 1px solid var(--gz-border-color);
	margin-inline-start: -30px;
	margin-inline-end: -30px;
	position: sticky;
	top: 0;
	z-index: 10;
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: var(--gz-color-dark);
}

.hamburger-panel ul.menu li.menu-item-has-children > ul.sub-menu .submenu__button-back {
	font-size: 0.6875rem;
}

.hamburger-panel ul.menu li.menu-item-has-children > ul.sub-menu .panel__button-close {
	color: var(--gz-color-dark);
}

.hamburger-panel ul.menu li.menu-item-has-children.submenu--open > ul.sub-menu {
	transform: translateX(0);
	pointer-events: auto;
}

.hamburger-panel ul.menu li.menu-item-has-children.megamenu--open > ul.sub-menu {
	overflow: hidden;
}

.hamburger-panel .mobile-category-menu ul.menu li.menu-item-has-icon {
	padding: 10px 0;
}

.hamburger-panel .mega-menu .mega-menu-container {
	padding: 0;
	width: 100% !important;
}

.hamburger-panel .mega-menu .mega-menu__row {
	flex-direction: column;
	margin: 0;
}

.hamburger-panel .mega-menu ul.mega-menu__column {
	padding: 0;
	width: 100% !important;
}

.hamburger-panel .mega-menu ul.mega-menu__column > li.sub-menu {
	position: absolute;
	top: 0;
	left: 0;
	right: auto;
	transform: translateX(100%);
	pointer-events: none;
	width: 100%;
	background-color: #fff;
	height: 100%;
	overflow-y: auto;
	padding: 0 30px 30px;
	z-index: 9999;
	transition: transform 0.6s cubic-bezier(0.7, 0, 0.2, 1);
	scroll-behavior: smooth;
	scrollbar-color: #7c818b rgba(236, 240, 244, 0.3);
	scrollbar-width: thin;
	display: block;
	margin: 0;
}

.hamburger-panel .mega-menu ul.mega-menu__column > li.sub-menu li a:not(:hover):not(.gz-button) {
	color: var(--gz-color-base);
}

.hamburger-panel .mega-menu ul.mega-menu__column > li.sub-menu li a {
	font-size: 1rem;
}

.hamburger-panel .mega-menu ul.mega-menu__column.submenu--open > li.sub-menu {
	transform: translateX(0);
	pointer-events: auto;
}

.hamburger-panel .mega-menu ul.mega-menu__column .mega-menu__badge {
	position: relative;
	border-radius: 2px;
	padding: 6px 5px 4px 5px;
	top: -1px;
}

.hamburger-panel .mega-menu ul.mega-menu__column .mega-menu__badge:after {
	content: '';
	height: 0;
	position: absolute;
	width: 0;
	top: 0;
	bottom: 0;
	left: 0;
	transform: translate(-95%);
	-webkit-transform: translateX(-95%);
	border: 4px solid transparent;
	border-right-color: var(--gz-menu-item-badge-bg-color);
	margin: auto;
	border-top-color: transparent;
}

.hamburger-panel .mega-menu .sub-menu--widget-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 0;
	border-bottom: 1px solid var(--gz-border-color);
}

.hamburger-panel .mega-menu .menu-item--widget-heading {
	color: var(--gz-color-dark);
}

.hamburger-panel .mega-menu .menu-item--widget-heading .menu-item--widget-heading-title {
	position: relative;
	display: flex;
	padding: 1px 0;
}

.hamburger-panel .mega-menu .menu-item--widget-heading .menu-item--widget-heading-title:after {
	content: " ";
	position: absolute;
	top: 50%;
	inset-inline-end: 0;
	transform: translateY(-50%);
	mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNSIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgNSA5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPg0KPHBhdGggZD0iTTEuMDY3MjUgOC44MDQwMkMwLjk1MDI5MiA4LjkzNDY3IDAuODA0MDk0IDkgMC42Mjg2NTUgOUMwLjQ1MzIxNiA5IDAuMzA3MDE4IDguOTM0NjcgMC4xOTAwNTggOC44MDQwMkMwLjA2MzM1MjggOC42ODM0MiAwIDguNTM3NjkgMCA4LjM2NjgzQzAgOC4xODU5MyAwLjA2MzM1MjggOC4wMzAxNSAwLjE5MDA1OCA3Ljg5OTVMMy40OTQxNSA0LjQ5MjQ2TDAuMTkwMDU4IDEuMDg1NDNDMC4wNjMzNTI4IDAuOTY0ODI0IDAgMC44MTkwOTUgMCAwLjY0ODI0MUMwIDAuNDY3MzM3IDAuMDYzMzUyOCAwLjMxMTU1OCAwLjE5MDA1OCAwLjE4MDkwNUMwLjMwNzAxOCAwLjA2MDMwMTUgMC40NTMyMTYgMCAwLjYyODY1NSAwQzAuODA0MDk0IDAgMC45NTAyOTIgMC4wNjAzMDE1IDEuMDY3MjUgMC4xODA5MDVMNC44MDk5NCA0LjA0MDJDNC45MzY2NSA0LjE3MDg1IDUgNC4zMjY2MyA1IDQuNTA3NTRDNSA0LjY3ODM5IDQuOTM2NjUgNC44MjQxMiA0LjgwOTk0IDQuOTQ0NzJMMS4wNjcyNSA4LjgwNDAyWiIgZmlsbD0iY3VycmVudENvbG9yIi8+DQo8L3N2Zz4NCg==") no-repeat;
	-webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNSIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgNSA5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPg0KPHBhdGggZD0iTTEuMDY3MjUgOC44MDQwMkMwLjk1MDI5MiA4LjkzNDY3IDAuODA0MDk0IDkgMC42Mjg2NTUgOUMwLjQ1MzIxNiA5IDAuMzA3MDE4IDguOTM0NjcgMC4xOTAwNTggOC44MDQwMkMwLjA2MzM1MjggOC42ODM0MiAwIDguNTM3NjkgMCA4LjM2NjgzQzAgOC4xODU5MyAwLjA2MzM1MjggOC4wMzAxNSAwLjE5MDA1OCA3Ljg5OTVMMy40OTQxNSA0LjQ5MjQ2TDAuMTkwMDU4IDEuMDg1NDNDMC4wNjMzNTI4IDAuOTY0ODI0IDAgMC44MTkwOTUgMCAwLjY0ODI0MUMwIDAuNDY3MzM3IDAuMDYzMzUyOCAwLjMxMTU1OCAwLjE5MDA1OCAwLjE4MDkwNUMwLjMwNzAxOCAwLjA2MDMwMTUgMC40NTMyMTYgMCAwLjYyODY1NSAwQzAuODA0MDk0IDAgMC45NTAyOTIgMC4wNjAzMDE1IDEuMDY3MjUgMC4xODA5MDVMNC44MDk5NCA0LjA0MDJDNC45MzY2NSA0LjE3MDg1IDUgNC4zMjY2MyA1IDQuNTA3NTRDNSA0LjY3ODM5IDQuOTM2NjUgNC44MjQxMiA0LjgwOTk0IDQuOTQ0NzJMMS4wNjcyNSA4LjgwNDAyWiIgZmlsbD0iY3VycmVudENvbG9yIi8+DQo8L3N2Zz4NCg==") no-repeat;
	-webkit-mask-size: cover;
	mask-size: cover;
	width: 6px;
	height: 11px;
	margin-top: 0;
	background-color: currentColor;
	display: inline-block;
}

.hamburger-panel .mega-menu .menu-item--widget-heading .menu-item--widget-heading-title .toggle-menu-children {
	position: absolute;
	width: 32px;
	top: 0;
	bottom: 0;
	right: -11px;
	cursor: pointer;
	z-index: 1;
}

.hamburger-panel .mobile-custom-menu ul.menu > li > a {
	font-weight: 400;
}

.hamburger-panel .glozin-currency-language .preferences-menu__item-child a.active {
	font-weight: 600;
}

.hamburger-panel .glozin-currency-language .current {
	color: var(--gz-color-dark);
}

/* Modals
--------------------------------------------- */
.modal {
	--gz-modal-content-width: 700px;
	--gz-modal-container-padding: 0px;
	--gz-modal-content-padding-y: 20px;
	--gz-modal-content-padding-x: 20px;
	--gz-modal-content-border-radius: 15px 15px 0px 0px;
	--duration-long: .4s;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: none;
	z-index: 1000;
}

.modal.loading {
	pointer-events: none;
}

.modal .modal .modal__backdrop {
	top: -100%;
	left: -100%;
	right: -100%;
	bottom: -100%;
	width: auto;
	height: auto;
}

.modal--open:not(.loading) {
	visibility: visible;
}

.modal--open:not(.loading) .modal__container {
	transform: none;
	transition: transform 0.4s cubic-bezier(0.7, 0, 0.2, 1) 0.2s;
}

.modal--closing .modal__container {
	transform: translateY(100%);
	transition: transform 0.4s cubic-bezier(0.7, 0, 0.2, 1);
}

.modal--closing .modal__backdrop {
	transition: none;
}

.animation-slide {
	--gz-modal-content-border-radius: 0px;
	animation: none;
}

.animation-slide.modal--open:not(.loading), .animation-slide.modal--closing {
	animation: none;
	opacity: 1 !important;
}

.animation-slide.modal--open:not(.loading) .modal__container, .animation-slide.modal--closing .modal__container {
	animation: none;
	transition: transform 0.6s cubic-bezier(0.7, 0, 0.2, 1);
}

.animation-slide.modal--open:not(.loading) .modal__container {
	transform: translate(0);
}

.animation-slide .modal__container {
	top: 0;
	left: auto;
	right: 0;
	transform: translateX(100%);
}

.animation-slide.animation-slide--right .modal__container {
	top: 0;
	right: 0;
	left: auto;
	transform: translateX(100%);
}

.animation-slide.animation-slide--right.modal--open:not(.loading) .modal__container, .animation-slide.animation-slide--right.modal--closing .modal__container {
	transition: transform 0.6s cubic-bezier(0.7, 0, 0.2, 1);
}

.animation-slide.animation-slide--left .modal__container {
	top: 0;
	left: 0;
	right: auto;
	transform: translateX(-100%);
}

.animation-slide.animation-slide--left.modal--open:not(.loading) .modal__container, .animation-slide.animation-slide--left.modal--closing .modal__container {
	transition: transform 0.6s cubic-bezier(0.7, 0, 0.2, 1);
}

.modal__container {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	transform: translateY(100%);
	width: 100%;
	padding: var(--gz-modal-container-padding);
	max-width: var(--gz-modal-content-width);
	max-height: 85vh;
	pointer-events: none;
	transform-origin: center;
	overflow: hidden;
	border-radius: var(--gz-modal-content-border-radius);
}

.modal__header {
	padding: 0 0 var(--gz-modal-content-padding-y);
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.modal__header + .modal__wrapper {
	padding-top: 0;
}

.modal__button-close {
	cursor: pointer;
	transition: var(--gz-transition);
	font-size: 13px;
	color: var(--gz-color-dark);
	opacity: 0.7;
	pointer-events: auto;
}

.modal__button-close .glozin-svg-icon {
	transition: transform .3s;
}

.modal__button-close:hover {
	opacity: 1;
	color: var(--gz-color-dark);
}

.modal__button-close:hover .glozin-svg-icon {
	transform: rotate(180deg);
}

.modal__title {
	margin: 0;
	line-height: 1;
}

.modal__wrapper {
	position: relative;
	box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.16);
	background-color: #fff;
	margin: 0;
	overflow-y: auto;
	overflow-x: hidden;
	pointer-events: auto;
	scroll-behavior: smooth;
	scrollbar-width: auto;
	scrollbar-color: var(--gz-color-light-grey);
	border-radius: var(--gz-modal-content-border-radius);
}

.modal__wrapper::-webkit-scrollbar {
	width: 4px;
	border-radius: 30px;
}

.modal__wrapper::-webkit-scrollbar-track {
	background: #fff;
}

.modal__wrapper::-webkit-scrollbar-thumb {
	background-color: var(--gz-color-light-grey);
	border-radius: 30px;
}

.modal__wrapper::-webkit-scrollbar-thumb:hover {
	background-color: var(--gz-color-dark);
}

.modal__header {
	--gz-modal-header-padding-y: 20px;
	--gz-modal-header-padding-x: 30px;
	padding: var(--gz-modal-header-padding-y) var(--gz-modal-header-padding-x);
}

.modal__content {
	padding: var(--gz-modal-content-padding-y) var(--gz-modal-content-padding-x);
}

.modal__backdrop {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
}

body.modal-opened {
	overflow: hidden;
}

body.modal-opened .modal__backdrop {
	cursor: var(--gz-cursor-close-icon) 25 25, auto;
}

@media (min-width: 768px) {
	.modal {
		--gz-modal-container-padding: 20px;
		--gz-modal-content-padding-y: 40px;
		--gz-modal-content-padding-x: 40px;
		--gz-modal-content-border-radius: 15px;
	}
	.modal--open:not(.loading) {
		visibility: visible;
		animation: fadeIn var(--duration-long, 0.5s) forwards;
	}
	.modal--open:not(.loading) .modal__container {
		animation: zoomInCenter .35s ease forwards;
		transition: transform 0.6s cubic-bezier(0.7, 0, 0.2, 1);
	}
	.modal--closing .modal__container {
		animation: zoomOutCenter .35s ease forwards;
		transition: transform 0.6s cubic-bezier(0.7, 0, 0.2, 1);
	}
	.animation-slide.animation-slide--top .modal__container {
		top: 0;
		left: 0;
		right: auto;
		transform: translateY(-120%);
	}
	.modal__container {
		max-height: 80vh;
		top: 50%;
		bottom: auto;
		left: 50%;
		right: auto;
		transform: translate(-50%, -50%);
	}
}

@media (max-width: 767px) {
	.modal__button-close {
		--gz-button-bg-color: #fff;
		box-shadow: 5px 0 30px #00000014;
		border-radius: 50%;
	}
	.elementor-editor-active .modal__container {
		transform: none;
	}
	.modal--open {
		opacity: 1 !important;
	}
}

.search-modal {
	--gz-modal-container-padding: 0px;
	--gz-modal-content-border-radius: 0px;
}

.search-modal .search-modal__field {
	padding-top: 14px;
	padding-bottom: 14px;
	padding-inline-start: 20px;
	padding-inline-end: 40px;
}

.search-modal .search-modal__button {
	--gz-button-width: 44px;
	--gz-button-height: 100%;
}

.search-modal .close-search-results {
	--gz-button-width: 30px;
}

.search-modal .modal__container {
	height: 100%;
	max-height: 100%;
}

.search-modal .modal__container .gz-instant-search__button {
	--gz-button-color: var(--gz-color-dark);
}

.search-modal .modal__container.searching .close-search-results {
	opacity: 1;
	visibility: visible;
	--gz-animation-state: running;
	position: relative;
	color: transparent;
	cursor: default;
	position: absolute;
}

.search-modal .modal__container.searching .close-search-results::before {
	display: inline-block;
	content: "";
	width: 14px;
	height: 14px;
	mask-image: url("data:image/svg+xml;base64,PCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPHN2ZyBpZD0iaWNvbi1sb2FkIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjE0IiBoZWlnaHQ9IjE0IiB2aWV3Qm94PSIwIDAgMTQgMTQiPgogICAgICA8cGF0aCBkPSJNNy4zNDM5NSAzLjI3NTA0QzguMjkyNzcgMy4yNzUwNCA5LjA2MTkzIDIuNTQxOSA5LjA2MTkzIDEuNjM3NTJDOS4wNjE5MyAwLjczMzE0MyA4LjI5Mjc3IDAgNy4zNDM5NSAwQzYuMzk1MTQgMCA1LjYyNTk4IDAuNzMzMTQzIDUuNjI1OTggMS42Mzc1MkM1LjYyNTk4IDIuNTQxOSA2LjM5NTE0IDMuMjc1MDQgNy4zNDM5NSAzLjI3NTA0WiIgPjwvcGF0aD48cGF0aCBkPSJNNy4zNDQxNSAxNC4wMDAyQzcuOTEzMzggMTQuMDAwMiA4LjM3NDgyIDEzLjU2MDQgOC4zNzQ4MiAxMy4wMTc4QzguMzc0ODIgMTIuNDc1MiA3LjkxMzM4IDEyLjAzNTQgNy4zNDQxNSAxMi4wMzU0QzYuNzc0OTIgMTIuMDM1NCA2LjMxMzQ4IDEyLjQ3NTIgNi4zMTM0OCAxMy4wMTc4QzYuMzEzNDggMTMuNTYwNCA2Ljc3NDkyIDE0LjAwMDIgNy4zNDQxNSAxNC4wMDAyWiIgPjwvcGF0aD48cGF0aCBkPSJNMy4xMjI0NiA0Ljc3NzcxQzMuOTc2NDUgNC43Nzc3MSA0LjY2ODc1IDQuMTE3ODMgNC42Njg3NSAzLjMwMzgzQzQuNjY4NzUgMi40ODk4MyAzLjk3NjQ1IDEuODI5OTYgMy4xMjI0NiAxLjgyOTk2QzIuMjY4NDcgMS44Mjk5NiAxLjU3NjE3IDIuNDg5ODMgMS41NzYxNyAzLjMwMzgzQzEuNTc2MTcgNC4xMTc4MyAyLjI2ODQ3IDQuNzc3NzEgMy4xMjI0NiA0Ljc3NzcxWiIgPjwvcGF0aD48cGF0aCBkPSJNMTEuNTY1IDEyLjE2OTJDMTIuMDM5NCAxMi4xNjkyIDEyLjQyNCAxMS44MDI3IDEyLjQyNCAxMS4zNTA1QzEyLjQyNCAxMC44OTgzIDEyLjAzOTQgMTAuNTMxNyAxMS41NjUgMTAuNTMxN0MxMS4wOTA2IDEwLjUzMTcgMTAuNzA2MSAxMC44OTgzIDEwLjcwNjEgMTEuMzUwNUMxMC43MDYxIDExLjgwMjcgMTEuMDkwNiAxMi4xNjkyIDExLjU2NSAxMi4xNjkyWiIgPjwvcGF0aD48cGF0aCBkPSJNMS4zNzQwNSA4LjYzNzc0QzIuMTMyOTEgOC42Mzc3NCAyLjc0ODA5IDguMDUxMzcgMi43NDgwOSA3LjMyODA0QzIuNzQ4MDkgNi42MDQ3MSAyLjEzMjkxIDYuMDE4MzQgMS4zNzQwNSA2LjAxODM0QzAuNjE1MTgyIDYuMDE4MzQgMCA2LjYwNDcxIDAgNy4zMjgwNEMwIDguMDUxMzcgMC42MTUxODIgOC42Mzc3NCAxLjM3NDA1IDguNjM3NzRaIiA+PC9wYXRoPjxwYXRoIGQ9Ik0xMy4zMTM3IDcuOTgxOTNDMTMuNjkzIDcuOTgxOTMgMTQuMDAwNCA3LjY4ODg2IDE0LjAwMDQgNy4zMjczNEMxNC4wMDA0IDYuOTY1ODMgMTMuNjkzIDYuNjcyNzYgMTMuMzEzNyA2LjY3Mjc2QzEyLjkzNDQgNi42NzI3NiAxMi42MjcgNi45NjU4MyAxMi42MjcgNy4zMjczNEMxMi42MjcgNy42ODg4NiAxMi45MzQ0IDcuOTgxOTMgMTMuMzEzNyA3Ljk4MTkzWiIgPjwvcGF0aD48cGF0aCBkPSJNMi4yNzEzOCAxMC41NDEzQzEuODAxNDcgMTAuOTg5MiAxLjgwMTQ3IDExLjcxMzkgMi4yNzEzOCAxMi4xNjE4QzIuNzQwNzMgMTIuNjA5NyAzLjUwMjE2IDEyLjYwOTcgMy45NzE1MSAxMi4xNjE4QzQuNDQxNDIgMTEuNzEzOSA0LjQ0MTQyIDEwLjk4OTIgMy45NzE1MSAxMC41NDEzQzMuNTAyMTYgMTAuMDkyOCAyLjc0MTI4IDEwLjA4ODYgMi4yNzEzOCAxMC41NDEzWiIgPjwvcGF0aD48cGF0aCBkPSJNMTEuNTY0OSAzLjc5NDY1QzExLjg0OTMgMy43OTQ2NSAxMi4wNzk5IDMuNTc0ODUgMTIuMDc5OSAzLjMwMzcxQzEyLjA3OTkgMy4wMzI1NyAxMS44NDkzIDIuODEyNzcgMTEuNTY0OSAyLjgxMjc3QzExLjI4MDQgMi44MTI3NyAxMS4wNDk4IDMuMDMyNTcgMTEuMDQ5OCAzLjMwMzcxQzExLjA0OTggMy41NzQ4NSAxMS4yODA0IDMuNzk0NjUgMTEuNTY0OSAzLjc5NDY1WiIgPjwvcGF0aD4KICA8L3N2Zz4=");
	mask-size: 100%;
	background-color: var(--gz-loading-color);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	animation: spin 0.8s infinite linear var(--gz-animation-state);
	transform: none;
}

.search-modal .modal__container.searching .modal__content-results,
.search-modal .modal__container.searching .modal__content-suggestion {
	display: none;
}

.search-modal .modal__container.searched .close-search-results:focus, .search-modal .modal__container.searched .close-search-results:hover {
	opacity: 1;
	visibility: visible;
}

.search-modal .modal__container.searched .gz-instant-search__field:focus ~ .close-search-results, .search-modal .modal__container.searched .gz-instant-search__field:hover ~ .close-search-results {
	opacity: 1;
	visibility: visible;
}

.search-modal .modal__container.searched.actived .close-search-results {
	opacity: 1;
	visibility: visible;
}

.search-modal .modal__container:not(.searching) .modal__content-loading {
	display: none;
}

.search-modal .modal__container.found-no-product .header-search__trending {
	display: none;
}

.search-modal .modal__wrapper {
	height: 100%;
}

.search-modal ul.products li.product .rounded-product-image,
.search-modal ul.products li.product .rounded-product-image img {
	border-radius: calc( min( 10px, var(--gz-image-rounded-product-card) ));
}

.search-modal ul.products li.product .product-thumbnail > * {
	display: none;
}

.search-modal ul.products li.product .product-thumbnail > a,
.search-modal ul.products li.product .product-thumbnail .product-video-loop-thumbnail {
	display: block;
}

.search-modal ul.products li.product .product-summary .product-variation-items,
.search-modal ul.products li.product .product-summary .gz-button-add-to-cart-mobile,
.search-modal ul.products li.product .product-summary .product-loop-button-atc {
	display: none;
}

.search-modal .destroy-swiper ul.products {
	flex-wrap: wrap;
	flex-direction: column;
	transform: none !important;
}

.search-modal .destroy-swiper ul.products li.product {
	width: 100%;
	flex-shrink: 0;
	margin: 0 0 15px 0;
	border-bottom: 1px dashed var(--gz-border-color);
	padding-bottom: 15px;
}

.search-modal .destroy-swiper ul.products li.product .product-inner {
	display: flex;
	flex-direction: row;
	gap: 15px;
	align-items: center;
}

.search-modal .destroy-swiper ul.products li.product .product-thumbnail {
	width: 70px;
}

.search-modal .destroy-swiper ul.products li.product .product-summary {
	flex-grow: 1;
	text-align: start;
	justify-content: flex-start;
	align-items: flex-start;
	margin: 0;
}

.search-modal .destroy-swiper ul.products li.product .product-summary .product-loop-button-atc {
	display: none;
}

.search-modal .destroy-swiper ul.products li.product:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

.search-type-popup {
	--gz-modal-content-width: 480px;
	--gz-modal-content-padding-y: 0px;
	--gz-modal-content-padding-x: 0px;
}

.search-type-popup .modal__button-close {
	width: 30px;
	height: 44px;
	box-shadow: none;
}

.search-type-popup .modal__header {
	--gz-modal-header-padding-y: 0px;
	--gz-modal-header-padding-x: 0px;
}

.search-type-popup .modal__wrapper {
	padding: 30px 15px;
	max-height: 100vh;
}

.search-type-sidebar {
	--gz-modal-content-width: 480px;
	--gz-modal-content-padding-y: 30px;
	--gz-modal-content-padding-x: 30px;
}

.search-type-sidebar .modal__header {
	--gz-modal-header-padding-y: 0px;
	--gz-modal-header-padding-x: 0px;
}

.search-type-sidebar .modal__button-close {
	position: absolute;
	top: 18px;
	inset-inline-end: 30px;
}

.search-type-sidebar .modal__container {
	height: 100%;
}

.search-type-sidebar .modal__wrapper {
	max-height: 100%;
}

.search-type-sidebar .container-xxl {
	padding: 0;
}

.search-type-sidebar .modal__content-suggestion,
.search-type-sidebar .modal__content-results,
.search-type-sidebar .modal__content-loading {
	margin-top: 0;
}

.search-type-sidebar .modal__content-loading .gz-products {
	flex-direction: column;
	gap: 10px;
	margin: 0;
}

.search-type-sidebar .modal__content-loading .gz-product-card {
	width: 100%;
	max-width: 100%;
	padding: 0;
	flex-direction: row;
}

.search-type-sidebar .modal__content-loading .gz-product-card_img {
	width: 96px;
	height: 96px;
}

.search-type-sidebar .modal__content-loading .gz-product-card__info {
	flex-grow: 1;
	align-items: flex-start;
}

.search-type-sidebar .modal__content-loading .gz-product-card_txt {
	width: 80%;
}

.search-type-sidebar .modal__content-loading .gz-product-card_txt:first-child {
	width: 20%;
}

.search-type-sidebar .modal__content-loading .gz-product-card_txt:last-child {
	width: 40%;
}

.search-type-sidebar .results-content {
	flex-direction: column;
}

.search-type-sidebar .results-content__left {
	border-top: 1px solid var(--gz-border-color);
	padding-top: 30px;
	order: 2;
}

.search-type-sidebar .results-content__right {
	order: 1;
}

.header-search__trending {
	--gz-button-padding-top: 10px;
	--gz-button-padding-right: 20px;
	--gz-button-padding-bottom: 10px;
	--gz-button-padding-left: 20px;
	--gz-button-font-weight: normal;
}

.header-search__trending .gz-button-outline {
	--gz-button-color: var(--gz-color-base);
	--gz-button-color-hover: var(--gz-color-dark);
	--gz-button-border-color: var(--gz-border-color);
	--gz-button-border-color-hover: var(--gz-border-color);
	--gz-button-bg-color-hover: var(--gz-color-light-grey);
}

.modal__content-results mark {
	background-color: #FFFF3D;
	color: var(--gz-color-dark);
	font-weight: 600;
}

.results-content-suggestions a {
	--gz-link-color: var(--gz-color-base);
}

.modal__content-loading {
	--gz-col-gap: 7.5px;
	--gz-content-loading-bg: rgba( 39, 39, 39, 0.15 );
}

.modal__content-loading .bg-content-loading {
	background-color: var(--gz-content-loading-bg);
	animation: pulse 2.5s cubic-bezier(0.4, 0, 0.6, 1) infinite;
	border-radius: var(--gz-rounded-md);
}

.modal__content-loading .gz-trending-title {
	width: 100px;
	height: 20px;
}

.modal__content-loading .gz-trending-item {
	width: 100px;
	height: 20px;
}

.modal__content-loading .gz-product-card_img {
	aspect-ratio: 3 / 4;
	width: 100%;
	height: unset;
}

.modal__content-loading .gz-product-card_txt {
	width: 80%;
	height: 12px;
}

.results-content-view-all-results {
	--gz-button-padding-right: 55px;
	--gz-button-padding-left: 55px;
}

.results-content__left {
	order: 2;
}

.results-content__right {
	order: 1;
}

@media (min-width: 1200px) {
	.search-type-popup {
		--gz-modal-content-width: 100%;
	}
	.search-type-popup .modal__button-close {
		position: absolute;
		top: 15px;
		inset-inline-end: 30px;
	}
	.search-type-popup .search-modal__form {
		max-width: 700px;
		margin: 0 auto;
	}
	.search-type-popup .modal__wrapper {
		padding: 60px 15px;
	}
	.search-type-popup.modal-to-form {
		top: var(--gz-modal-top-spacing, 0px);
		z-index: 12;
	}
	.search-type-popup.modal-to-form .modal__header {
		display: none;
	}
	.search-type-popup.modal-to-form .modal__wrapper {
		padding-top: 35px;
		max-height: 80vh;
		box-shadow: none;
	}
	.search-type-popup.modal-to-form .modal__container {
		height: auto;
	}
	.search-type-popup.modal-to-form .list-item-empty__text {
		max-width: 40%;
		margin-left: auto;
		margin-right: auto;
	}
	.search-type-popup.modal-to-form.modal--opening, .search-type-popup.modal-to-form.modal--closing {
		z-index: 10;
	}
	.search-type-popup .results-content__left {
		width: 20%;
	}
	.search-type-popup .results-content__right {
		width: 80%;
	}
	.modal__content-loading {
		--gz-col-gap: 10px;
	}
	.modal__content-loading .gz-trending-item {
		height: 34px;
	}
	.admin-bar .search-type-popup.modal-to-form .modal__wrapper {
		max-height: calc(100vh - var(--wp-admin--admin-bar--height));
	}
	.results-content__left {
		order: 1;
	}
	.results-content__right {
		order: 2;
	}
	.search-modal-form.search-modal-opened .site-header__desktop.header-sticky--both {
		border-bottom: 1px solid var(--gz-border-color);
	}
	.search-modal-form.search-modal-opened .site-header__desktop.header-sticky--both .header-contents:last-child {
		border-color: transparent;
	}
	.search-modal-form.search-modal-opened .site-header__desktop.minimized:not(.header-sticky--both) .header-sticky {
		border-bottom: 1px solid var(--gz-border-color);
	}
}

@media (max-width: 1199px) {
	.search-type-popup {
		--gz-modal-container-padding: 0px;
		--gz-modal-content-padding-y: 0;
		--gz-modal-content-padding-x: 0;
		--gz-modal-content-border-radius: 0px;
	}
	.search-type-popup.modal--open:not(.loading) {
		animation: none;
	}
	.search-type-popup.modal--open:not(.loading) .modal__container {
		transform: none;
		animation: none;
		transition: transform 0.4s cubic-bezier(0.7, 0, 0.2, 1);
	}
	.search-type-popup.modal--closing .modal__container {
		transform: translateX(100%);
		animation: none;
		transition: transform 0.4s cubic-bezier(0.7, 0, 0.2, 1);
	}
	.search-type-popup.animation-slide.animation-slide--top .modal__container {
		top: 0;
		left: auto;
		right: 0;
		transform: translateX(100%);
	}
	.search-type-popup.animation-slide.animation-slide--top.modal--open:not(.loading) .modal__container {
		transform: none;
	}
}

.login-modal {
	--gz-modal-content-width: 540px;
}

.login-modal.woocommerce-account .woocommerce-form-login,
.login-modal.woocommerce-account .woocommerce-customer-register,
.login-modal.woocommerce-account form.woocommerce-ResetPassword {
	max-width: 100%;
}

.login-modal .woocommerce-customer-register:not(.active) {
	display: none;
}

.login-modal .woocommerce-customer-login:not(.active) {
	display: none;
}

.login-modal .woocommerce-form .woocommerce-form-row {
	margin-bottom: 10px;
}

.login-modal .woocommerce-form .woocommerce-form-row:last-child {
	margin-bottom: 0;
}

.login-modal .gz-col {
	flex: 0 0 100%;
	max-width: 100%;
}

.login-modal.modal .woocommerce-form-login {
	max-width: 100%;
}

.login-modal .woocommerce-privacy-policy-text a {
	text-decoration: underline;
}

.login-modal .woocommerce-button {
	--gz-loading-color: #ffffff;
}

.login-modal .woocommerce-button.gz-loading-spin {
	pointer-events: none;
}

.login-modal .login-modal-notices {
	margin-top: 15px;
	margin-bottom: 0;
}

.login-modal .woocommerce-notices-wrapper {
	display: none !important;
}

.login-modal .form-row-register-desc {
	display: none;
}

.login-modal .gz-button-login-mode {
	white-space: nowrap;
}

.login-modal .woocommerce-notices-wrapper ul {
	margin: 0;
}

@media (max-width: 767px) {
	.login-modal .woocommerce-form--register-button .woocommerce-form-register__submit {
		width: 100%;
	}
	.login-modal .woocommerce-form--register-button {
		flex-direction: column;
		gap: 15px;
	}
}

.quick-view-modal {
	--gz-modal-content-width: 1090px;
	--gz-image-rounded: 0px;
}

.quick-view-modal .modal__button-close {
	--gz-button-bg-color: var(--gz-color-light);
	--gz-button-bg-color-hover: var(--gz-color-light);
	--gz-button-border-color: var(--gz-color-light);
	--gz-button-border-color-hover: var(--gz-color-light);
	--gz-button-color: #666666;
	--gz-button-color-hover: #666666;
	opacity: 1;
	z-index: 9;
}

.quick-view-modal .modal__button-close .glozin-svg-icon {
	--gz-button-icon-size: 11px;
}

.quick-view-modal .modal__wrapper--quickview {
	--gz-modal-content-padding-y: 15px;
}

.quick-view-modal .modal__content--quickview {
	--gz-modal-content-padding-y: 0px;
	--gz-modal-content-padding-x: 0px;
}

.quick-view-modal div.product .product-gallery-summary {
	margin: 0;
}

.quick-view-modal div.product .woocommerce-product-gallery {
	--gz-image-rounded-product-gallery: 0;
	padding: 20px 20px 0;
}

.quick-view-modal div.product .entry-summary {
	padding: 0 20px 30px;
}

.quick-view-modal div.product table.variations {
	margin-bottom: 30px;
}

.view-full-details-button {
	--gz-button-icon-spacing: 5px;
	--gz-button-color-hover: var(--gz-color-primary);
}

.view-full-details-button .glozin-svg-icon {
	--gz-button-icon-size: 11px;
	transform: rotate(90deg);
}

.view-full-details-button::after {
	inset-inline-start: auto;
	inset-inline-end: 0;
	width: 0;
	transition: width 0.3s;
}

.view-full-details-button:hover::after {
	inset-inline-start: 0;
	inset-inline-end: auto;
	width: 100%;
	animation: none;
}

.quick-view-modal-opened .size-guide-modal.modal--closing {
	animation: fadeOut var(--duration-long, 0.5s) forwards;
}

.quick-view-modal-opened .quick-view-modal {
	z-index: 1200;
}

@media (min-width: 768px) {
	.quick-view-modal .modal__button-close .glozin-svg-icon {
		--gz-button-icon-size: 13px;
	}
	.quick-view-modal .modal__wrapper--quickview {
		--gz-modal-content-padding-y: 0px;
	}
	.quick-view-modal div.product .woocommerce-product-gallery {
		padding: 0;
	}
	.quick-view-modal div.product .woocommerce-product-gallery .glozin-video-thumbnail {
		position: relative;
		z-index: 1;
	}
	.quick-view-modal div.product .woocommerce-product-gallery .glozin-video-wrapper {
		position: absolute;
		top: 0;
		inset-inline-start: 0;
		width: 100%;
		height: 100%;
	}
	.quick-view-modal div.product .woocommerce-product-gallery .glozin-video-wrapper video,
	.quick-view-modal div.product .woocommerce-product-gallery .glozin-video-wrapper iframe {
		height: 100%;
		width: 100%;
	}
	.quick-view-modal div.product .woocommerce-product-gallery .glozin-video-wrapper.video-vimeo iframe {
		background-color: var(--gz-color-dark);
	}
	.quick-view-modal div.product .woocommerce-product-gallery.has-video .woocommerce-product-gallery__image {
		position: relative;
	}
	.quick-view-modal div.product .woocommerce-product-gallery.has-video .woocommerce-product-gallery__image .glozin-i-video {
		position: absolute;
		top: 3px;
		inset-inline-end: 3px;
	}
	.quick-view-modal div.product .woocommerce-product-gallery.has-video .woocommerce-product-gallery__image.glozin-product-video-play .glozin-video-thumbnail {
		z-index: 0;
	}
	.quick-view-modal div.product .woocommerce-product-gallery.has-video .woocommerce-product-gallery__image.glozin-product-video .glozin-i-video {
		width: 40px;
		height: 30px;
		top: 50%;
		left: 50%;
		right: auto;
		transform: translate(-50%, -50%);
	}
	.quick-view-modal div.product .entry-summary {
		padding-top: 30px;
		padding-bottom: 30px;
		padding-inline-start: 0;
		padding-inline-end: 30px;
		position: absolute;
		top: 0;
		inset-inline-end: 0;
		height: 100%;
		overflow-x: hidden;
		overflow-y: auto;
		scroll-behavior: smooth;
		scrollbar-width: auto;
		scrollbar-color: #c8c8c8;
	}
	.quick-view-modal div.product .entry-summary::-webkit-scrollbar {
		width: 4px;
		border-radius: 30px;
	}
	.quick-view-modal div.product .entry-summary::-webkit-scrollbar-track {
		background: #fff;
	}
	.quick-view-modal div.product .entry-summary::-webkit-scrollbar-thumb {
		background-color: #c8c8c8;
		border-radius: 30px;
	}
	.quick-view-modal div.product .entry-summary::-webkit-scrollbar-thumb:hover {
		background-color: var(--gz-color-grey);
	}
}

@media (max-width: 767px) {
	.quick-view-modal.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--has-arrows-mobile .woocommerce-product-gallery__wrapper.swiper-initialized .swiper-button {
		display: none;
	}
}

.quick-edit-modal {
	--gz-modal-content-width: 730px;
}

.quick-edit-modal.modal--open, .quick-edit-modal.modal--closing {
	z-index: 1200;
}

.quick-edit-modal .modal__wrapper {
	padding: 0;
}

.quick-edit-modal div.product .product-content {
	--col-width: 100%;
}

.quick-edit-modal div.product .product-content .product-thumbnail {
	--custom-width: 105px;
}

.quick-edit-modal div.product .product-content .product-thumbnail img {
	border-radius: var(--gz-image-rounded-product-card);
}

.quick-edit-modal div.product .product-content .quantity {
	--gz-quantity-height: 35px;
	--gz-quantity-font-size-icon: 9px;
	--gz-quantity-width: 38px;
	border-radius: var(--gz-qty-input-rounded);
}

.quick-edit-modal div.product .product-content .quantity .glozin-qty-button {
	padding: 0 10px;
}

.quick-edit-modal div.product .product-content .quantity.hidden + .remove_from_cart_button {
	margin-inline-start: 0;
}

.quick-edit-modal div.product .product-content table.variations {
	margin-bottom: 0;
}

.quick-edit-modal div.product .product-content table.variations .label {
	margin-bottom: 12px;
}

.quick-edit-modal div.product .product-content table.variations .value {
	padding-bottom: 20px;
}

.quick-edit-modal div.product .entry-summary {
	width: 100%;
}

@media (min-width: 768px) {
	.quick-edit-modal {
		--gz-modal-container-padding: 0px;
		--gz-modal-content-padding-y: 30px;
		--gz-modal-content-padding-x: 30px;
	}
	.quick-edit-modal div.product .product-content {
		--col-width: 58%;
	}
}

.product-share-modal {
	--gz-modal-content-width: 480px;
	--gz-modal-close-position-top: 31px;
	--gz-modal-close-position-right: 31px;
	--gz-modal-content-padding-y: 20px;
	--gz-modal-content-padding-x: 20px;
}

.product-share-modal .modal__header {
	position: relative;
	--gz-modal-content-padding-y: 20px;
}

.product-share-modal .modal__header::after {
	content: '';
	position: absolute;
	bottom: 0;
	inset-inline-start: 0;
	width: 100%;
	height: 1px;
	background-color: var(--gz-border-color);
}

.product-share__copylink--button {
	--gz-button-height: 50px;
	--gz-button-width: 50px;
	--gz-button-font-size: 15px;
	min-width: var(--gz-button-width);
}

.product-share__share .social-share-link {
	--gz-button-border-color: var(--gz-color-dark);
	--gz-button-font-size: 14px;
}

@media (min-width: 768px) {
	.product-share-modal {
		--gz-modal-content-padding-y: 30px;
		--gz-modal-content-padding-x: 30px;
	}
}

.product-ask-question-modal {
	--gz-modal-content-padding-y: 20px;
	--gz-modal-content-padding-x: 20px;
}

.product-ask-question-modal .modal__header {
	position: relative;
	--gz-modal-content-padding-y: 20px;
}

.product-ask-question-modal .modal__header::after {
	content: '';
	position: absolute;
	bottom: 0;
	inset-inline-start: 0;
	width: 100%;
	height: 1px;
	background-color: var(--gz-border-color);
}

@media (min-width: 768px) {
	.product-ask-question-modal {
		--gz-modal-content-padding-y: 30px;
		--gz-modal-content-padding-x: 30px;
	}
}

/* Popover
--------------------------------------------- */
.popover {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1100;
	opacity: 0;
	visibility: hidden;
	display: block;
	transition: var(--gz-transition);
}

.popover--open {
	visibility: visible;
	opacity: 1;
}

.popover--open .popover__button-close {
	opacity: 1;
}

.popover--open .popover__container {
	transform: none;
}

.popover--open .popover__backdrop {
	visibility: visible;
	cursor: var(--gz-cursor-close-icon) 25 25, auto;
}

.popover__container {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0;
	padding: 65px 0 0;
	overflow-y: visible;
	max-width: 100vw;
	width: 100%;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	z-index: 5;
	transform: translateY(30px);
	transition: var(--gz-transition);
}

.popover__header {
	padding: 16px;
}

.popover__content {
	background-color: var(--gz-color-light);
	box-shadow: 5px 0px 30px 0px rgba(0, 0, 0, 0.08);
	border-radius: 15px 15px 0 0;
	max-height: 68vh;
	padding: 25px 30px 25px;
	transition: var(--gz-transition);
}

.popover__backdrop {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.9);
	visibility: hidden;
	transition: var(--gz-transition);
}

.popover__button-close {
	--gz-button-width: 50px;
	--gz-button-height: 50px;
	font-size: 13px;
	font-size: 0.8125rem;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 0;
	z-index: 1;
	cursor: pointer;
	border-radius: 100%;
	border: 1px solid var(--gz-border-color);
	opacity: 0;
}

body.popover-opened {
	overflow: hidden;
}

.admin-bar .popover {
	top: 32px;
}

@media (max-width: 780px) {
	.admin-bar .popover {
		top: 46px;
	}
}

@media (max-width: 600px) {
	.admin-bar .popover {
		top: 0;
	}
}

.mobile-orderby-popover .popover__backdrop {
	background-color: rgba(0, 0, 0, 0.5);
}

.mobile-orderby-popover-opened .catalog-toolbar__orderby-button .glozin-svg-icon {
	transform: rotate(-180deg);
}

.currency-popover.popover--open .currency-dropdown {
	opacity: 1;
	visibility: visible;
	position: static;
	box-shadow: none;
}

.currency-popover .popover__content .current {
	display: none;
}

.currency-popover .popover__backdrop {
	background-color: rgba(0, 0, 0, 0.5);
}

.currency-popover .currency-dropdown li a {
	display: flex;
	align-items: center;
	gap: 10px;
	width: auto;
	height: auto;
	margin: 0;
	opacity: 1;
}

.currency-popover .currency-dropdown li.active a {
	font-weight: 600;
	color: var(--gz-color-dark);
}

.currency-popover .currency-dropdown li .woocs-flag {
	--gz-image-rounded: 100%;
	display: inline-block;
	width: 22px;
	height: 22px;
	position: relative;
	top: -1px;
}

.currency-popover .currency-dropdown li .woocs-flag img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	vertical-align: top;
}

.language-popover.popover--open .currency-dropdown {
	opacity: 1;
	visibility: visible;
	position: static;
	box-shadow: none;
}

.language-popover .popover__content .current {
	display: none;
}

.language-popover .popover__backdrop {
	background-color: rgba(0, 0, 0, 0.5);
}

.language-popover .currency-dropdown li a {
	display: block;
	width: auto;
	height: auto;
	margin: 0;
	opacity: 1;
}

.language-popover .currency-dropdown li.active a {
	font-weight: 600;
	color: var(--gz-color-dark);
}

/* Tooltip
--------------------------------------------- */
.gz-tooltip--data {
	z-index: 9999;
	pointer-events: none;
	display: none;
	transition: all .3s;
	will-change: transform;
}

.gz-tooltip--data::before, .gz-tooltip--data::after {
	display: block;
	position: absolute;
	-webkit-font-smoothing: antialiased;
}

.gz-tooltip--data::before {
	content: "";
	height: 0;
	width: 0;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	border-style: solid;
	border-width: 5px;
	border-color: transparent;
}

.gz-tooltip--data::after {
	content: attr(data-tooltip);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	background-image: none;
	background-color: var(--gz-color-dark);
	padding: 7px 15px;
	width: 360px;
	max-width: max-content;
	border-radius: var(--gz-tooltip-rounded);
	z-index: 9;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	text-transform: none;
}

.gz-tooltip--data.top::before {
	border-color: var(--gz-color-dark) transparent transparent transparent;
}

.gz-tooltip--data.top::after {
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.gz-tooltip--data.top.left::before {
	top: 50%;
	left: 0;
	transform: translateY(-50%) rotate(-90deg);
}

.gz-tooltip--data.top.left::after {
	display: inline-table;
	top: 50%;
	right: 100%;
	left: auto;
	transform: translateY(-50%);
	white-space: inherit;
}

.gz-tooltip--data.top.left:not(.move-right) {
	animation: moveRightToLeft .3s;
}

.gz-tooltip--data.top.right::before {
	top: 50%;
	right: 100%;
	left: auto;
	transform: translateY(-50%) rotate(90deg);
}

.gz-tooltip--data.top.right::after {
	display: inline-table;
	top: 50%;
	left: 100%;
	right: auto;
	transform: translateY(-50%);
	white-space: inherit;
}

.gz-tooltip--data.top.right:not(.move-left) {
	animation: moveLeftToRight .3s;
}

.gz-tooltip--data.top.bottom::before {
	top: auto;
	bottom: 100%;
	border-color: transparent transparent var(--gz-color-dark) transparent;
}

.gz-tooltip--data.top.bottom::after {
	top: 0;
	bottom: auto;
}

.gz-tooltip--data.top:not(.left):not(.right):not(.move-down) {
	animation: moveUp .3s;
}

.gz-tooltip--data.move-down {
	transform: translateY(10px);
	opacity: 0;
}

.gz-tooltip--data.move-right {
	transform: translateX(10px);
	opacity: 0;
}

.gz-tooltip--data.move-left {
	transform: translateX(-10px);
	opacity: 0;
}

.gz-tooltip--data.added::after {
	content: attr(data-tooltip_added);
}

@media (min-width: 768px) {
	.gz-tooltip-inside:not(.loading) {
		--transform-x: 0;
		--transform-y: 0;
		--transform-rotate: 90deg;
		position: relative;
	}
	.gz-tooltip-inside:not(.loading)::before, .gz-tooltip-inside:not(.loading)::after {
		opacity: 0;
		visibility: hidden;
		transition: transform .3s, opacity .3s;
		will-change: transform;
		position: absolute;
		-webkit-font-smoothing: antialiased;
		pointer-events: none;
		transform: translate(var(--transform-x), var(--transform-y));
		animation: none;
	}
	.gz-tooltip-inside:not(.loading)::before {
		--transform-x: -50%;
		--transform-y: 10px;
		content: "";
		height: 0;
		width: 0;
		bottom: 100%;
		left: 50%;
		transform: translate(var(--transform-x), var(--transform-y));
		border-style: solid;
		border-width: 5px;
		border-color: var(--gz-color-dark) transparent transparent transparent;
	}
	.gz-tooltip-inside:not(.loading)::after {
		--transform-x: -50%;
		--transform-y: 10px;
		content: attr(data-tooltip);
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1;
		color: var(--gz-color-light);
		background-image: none;
		background-color: var(--gz-color-dark);
		padding: 7px 15px;
		width: 360px;
		max-width: max-content;
		border-radius: var(--gz-tooltip-rounded);
		z-index: 9;
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden;
		text-transform: none;
		bottom: calc(100% + 9px);
		left: 50%;
		transform: translate(var(--transform-x), var(--transform-y));
	}
	.gz-tooltip-inside:not(.loading)[data-tooltip_position="left"]::before {
		--transform-x: 10px;
		--transform-y: -50%;
		--transform-rotate: -90deg;
		top: 50%;
		bottom: auto;
		inset-inline-end: 100%;
		inset-inline-start: auto;
		transform: translate(var(--transform-x), var(--transform-y)) rotate(var(--transform-rotate));
	}
	.gz-tooltip-inside:not(.loading)[data-tooltip_position="left"]::after {
		--transform-x: 10px;
		--transform-y: -50%;
		display: inline-table;
		top: 50%;
		inset-inline-end: calc(100% + 9px);
		inset-inline-start: auto;
		transform: translate(var(--transform-x), var(--transform-y));
		white-space: inherit;
	}
	.gz-tooltip-inside:not(.loading)[data-tooltip_position="right"]::before {
		--transform-x: -10px;
		--transform-y: -50%;
		--transform-rotate: 90deg;
		top: 50%;
		bottom: auto;
		inset-inline-start: 100%;
		inset-inline-end: auto;
		transform: translate(var(--transform-x), var(--transform-y)) rotate(var(--transform-rotate));
	}
	.gz-tooltip-inside:not(.loading)[data-tooltip_position="right"]::after {
		--transform-x: -10px;
		--transform-y: -50%;
		display: inline-table;
		top: 50%;
		bottom: auto;
		inset-inline-start: calc(100% + 9px);
		inset-inline-end: auto;
		transform: translate(var(--transform-x), var(--transform-y));
		white-space: inherit;
	}
	.gz-tooltip-inside:not(.loading)[data-tooltip_position="bottom"]::before {
		--transform-x: -50%;
		--transform-y: -10px;
		top: 100%;
		bottom: auto;
		border-color: transparent transparent var(--gz-color-dark) transparent;
		transform: translate(var(--transform-x), var(--transform-y));
	}
	.gz-tooltip-inside:not(.loading)[data-tooltip_position="bottom"]::after {
		--transform-x: -50%;
		--transform-y: -10px;
		top: calc(100% + 9px);
		bottom: auto;
		transform: translate(var(--transform-x), var(--transform-y));
	}
	.gz-tooltip-inside:not(.loading).added::after {
		content: attr(data-tooltip_added);
	}
	.gz-tooltip-inside:not(.loading):hover::before, .gz-tooltip-inside:not(.loading):hover::after {
		opacity: 1;
		visibility: visible;
	}
	.gz-tooltip-inside:not(.loading):hover:not([data-tooltip_position="left"]):not([data-tooltip_position="right"]):not([data-tooltip_position="bottom"])::before, .gz-tooltip-inside:not(.loading):hover:not([data-tooltip_position="left"]):not([data-tooltip_position="right"]):not([data-tooltip_position="bottom"])::after {
		--transform-y: 0;
	}
	.gz-tooltip-inside:not(.loading):hover[data-tooltip_position="left"]::before, .gz-tooltip-inside:not(.loading):hover[data-tooltip_position="left"]::after {
		--transform-x: 0;
	}
	.gz-tooltip-inside:not(.loading):hover[data-tooltip_position="right"]::before, .gz-tooltip-inside:not(.loading):hover[data-tooltip_position="right"]::after {
		--transform-x: 0;
	}
	.gz-tooltip-inside:not(.loading):hover[data-tooltip_position="bottom"]::before, .gz-tooltip-inside:not(.loading):hover[data-tooltip_position="bottom"]::after {
		--transform-y: 0;
	}
	.rtl .gz-tooltip-inside:not(.tooltip-top):not(.loading)[data-tooltip_position="left"]::before {
		--transform-x: -10px;
		--transform-rotate: 90deg;
	}
	.rtl .gz-tooltip-inside:not(.tooltip-top):not(.loading)[data-tooltip_position="left"]::after {
		--transform-x: -10px;
	}
	.rtl .gz-tooltip-inside:not(.tooltip-top):not(.loading)[data-tooltip_position="right"]::before {
		--transform-x: 10px;
		--transform-rotate: -90deg;
	}
	.rtl .gz-tooltip-inside:not(.tooltip-top):not(.loading)[data-tooltip_position="right"]::after {
		--transform-x: 10px;
	}
	.rtl .gz-tooltip-inside:not(.tooltip-top):not(.loading):hover[data-tooltip_position="left"]::before, .rtl .gz-tooltip-inside:not(.tooltip-top):not(.loading):hover[data-tooltip_position="right"]::before {
		--transform-x: 0;
	}
	.rtl .gz-tooltip-inside:not(.tooltip-top):not(.loading):hover[data-tooltip_position="left"]::after, .rtl .gz-tooltip-inside:not(.tooltip-top):not(.loading):hover[data-tooltip_position="right"]::after {
		--transform-x: 0;
	}
	.tooltip-top .gz-tooltip-inside:not(.loading) {
		--transform-x: 0;
		--transform-y: 0;
	}
	.tooltip-top .gz-tooltip-inside:not(.loading)::before {
		--transform-x: -50%;
		--transform-y: 10px;
		bottom: 100%;
		left: 50%;
	}
	.tooltip-top .gz-tooltip-inside:not(.loading)::after {
		--transform-x: -50%;
		--transform-y: 10px;
		bottom: calc(100% + 9px);
		left: 50%;
	}
	.tooltip-top .gz-tooltip-inside:not(.loading)[data-tooltip_position="left"]::before, .tooltip-top .gz-tooltip-inside:not(.loading)[data-tooltip_position="right"]::before {
		transform: translate(var(--transform-x), var(--transform-y));
	}
	.tooltip-top .gz-tooltip-inside:not(.loading)[data-tooltip_position="left"]::before, .tooltip-top .gz-tooltip-inside:not(.loading)[data-tooltip_position="right"]::before, .tooltip-top .gz-tooltip-inside:not(.loading)[data-tooltip_position="bottom"]::before {
		top: auto;
		right: auto;
	}
	.tooltip-top .gz-tooltip-inside:not(.loading)[data-tooltip_position="left"]::after, .tooltip-top .gz-tooltip-inside:not(.loading)[data-tooltip_position="right"]::after, .tooltip-top .gz-tooltip-inside:not(.loading)[data-tooltip_position="bottom"]::after {
		top: auto;
		right: auto;
	}
	.tooltip-top .gz-tooltip-inside:not(.loading):hover::before, .tooltip-top .gz-tooltip-inside:not(.loading):hover::after {
		opacity: 1;
		visibility: visible;
	}
	.tooltip-top .gz-tooltip-inside:not(.loading):hover[data-tooltip_position="left"]::before, .tooltip-top .gz-tooltip-inside:not(.loading):hover[data-tooltip_position="left"]::after, .tooltip-top .gz-tooltip-inside:not(.loading):hover[data-tooltip_position="right"]::before, .tooltip-top .gz-tooltip-inside:not(.loading):hover[data-tooltip_position="right"]::after {
		--transform-y: 0;
		--transform-x: -50%;
	}
}

.wcboost-variation-swatches--has-tooltip .wcboost-variation-swatches__item::before {
	--wcboost-swatches-color-tooltip: var(--gz-color-dark);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: 7px 15px;
	width: 360px;
	max-width: max-content;
	border-radius: var(--gz-tooltip-rounded);
	transform: translate(-50%, 0px);
	transition: all .3s;
}

.wcboost-variation-swatches--has-tooltip .wcboost-variation-swatches__item::after {
	border-top-color: var(--gz-color-dark);
	transform: translateY(10px);
	transition: all .3s;
}

.wcboost-variation-swatches--has-tooltip .wcboost-variation-swatches__item:hover::before {
	transform: translate(-50%, -10px);
}

.wcboost-variation-swatches--has-tooltip .wcboost-variation-swatches__item:hover::after {
	transform: translateY(0);
}

@media (max-width: 1024px) {
	.gz-tooltip--data {
		display: none !important;
	}
}

/* Animation
--------------------------------------------- */
@keyframes moveUp {
	from {
		opacity: 0;
		transform: translateY(10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes moveDown {
	from {
		opacity: 1;
		transform: translateY(0);
	}
	to {
		opacity: 0;
		transform: translateY(10px);
	}
}

@keyframes moveLeftToRight {
	from {
		opacity: 0;
		transform: translateX(-10px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes moveRightToLeft {
	from {
		opacity: 0;
		transform: translateX(10px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

@keyframes moving {
	50% {
		width: 100%;
	}
	100% {
		width: 0;
		inset-inline-end: 0;
		left: unset;
	}
}

@keyframes text-underlined {
	0% {
		transform: scaleX(1);
		transform-origin: var(--transform-origin-end);
	}
	50% {
		transform: scaleX(0);
		transform-origin: var(--transform-origin-end);
	}
	51% {
		transform-origin: var(--transform-origin-start);
	}
	100% {
		transform: scaleX(1);
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

@keyframes zoomInCenter {
	0% {
		transform: translate(-50%, -50%) scale(0.8);
		opacity: 0;
	}
	100% {
		transform: translate(-50%, -50%) scale(1);
		opacity: 1;
	}
}

@keyframes zoomOutCenter {
	0% {
		transform: translate(-50%, -50%) scale(1);
		opacity: 1;
	}
	100% {
		transform: translate(-50%, -50%) scale(0.8);
		opacity: 0;
	}
}

@keyframes marquee {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-100%);
	}
}

@keyframes pulse {
	50% {
		opacity: 0.5;
	}
}

@keyframes fadeInSticky {
	0% {
		opacity: 0;
		top: calc(var(--gz-header-height, 100%) * -1);
	}
	100% {
		opacity: 1;
		top: var(--gz-admin-bar-height, 0);
	}
}

@keyframes fadeOutSticky {
	0% {
		opacity: 1;
		top: var(--gz-admin-bar-height, 0);
	}
	100% {
		opacity: 0;
		top: calc(var(--gz-header-height, 100%) * -1);
	}
}

/* Navigation
--------------------------------------------- */
.nav-menu li > ul.sub-menu ul {
	top: 0;
	inset-inline-start: 100%;
	transform: none;
}

.nav-menu li > ul.sub-menu li a:not(:hover):not(.gz-button) {
	color: var(--gz-color-base);
}

.nav-menu li > ul.sub-menu li:hover > ul {
	top: 0;
	inset-inline-start: 100%;
}

.nav-menu li > ul.sub-menu:not(.mega-menu) li {
	width: 100%;
}

.nav-menu > li > ul.sub-menu ul.sub-menu {
	border-radius: 0 10px 10px 0;
}

.primary-navigation .nav-menu > li ul li.menu-item-has-children {
	position: relative;
}

.primary-navigation .nav-menu > li ul li.menu-item-has-children:before {
	content: "";
	position: absolute;
	right: 22px;
	top: 50%;
	transform: translateY(-50%) rotate(-90deg);
	width: 10px;
	height: 6px;
	background-color: currentcolor;
	border: 0 !important;
	-webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDExIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0tMi40MDQxM2UtMDcgMC45NzY1NjNMNS41IDYuNDc2NTZMMTEgMC45NzY1NjJMMTAuMDIzNyAwLjAwMDMxMjg0OEw1LjUgNC41MjQwNkwwLjk3NjI0OSAwLjAwMDMxMzI0M0wtMi40MDQxM2UtMDcgMC45NzY1NjNaIiBmaWxsPSJjdXJyZW50Q29sb3IiLz4KPC9zdmc+") no-repeat 50% 50%;
	mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDExIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0tMi40MDQxM2UtMDcgMC45NzY1NjNMNS41IDYuNDc2NTZMMTEgMC45NzY1NjJMMTAuMDIzNyAwLjAwMDMxMjg0OEw1LjUgNC41MjQwNkwwLjk3NjI0OSAwLjAwMDMxMzI0M0wtMi40MDQxM2UtMDcgMC45NzY1NjNaIiBmaWxsPSJjdXJyZW50Q29sb3IiLz4KPC9zdmc+") no-repeat 50% 50%;
	-webkit-mask-size: cover;
	mask-size: cover;
	transition: 0.4s;
}

.primary-navigation .nav-menu > li ul li.menu-item-has-icon > a {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.primary-navigation .nav-menu > li ul li.menu-item-has-icon > a {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

@media (min-width: 1025px) {
	.nav-menu li > ul.sub-menu {
		display: block;
		min-width: 260px;
		position: absolute;
		top: 100%;
		inset-inline-start: 0;
		padding: 18px 0;
		background-color: var(--gz-color-light);
		box-shadow: 0px 5px 30px 0px rgba(0, 0, 0, 0.05);
		border-radius: 0 0 var(--gz-rounded-md) var(--gz-rounded-md);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition: opacity .3s, visibility .3s, transform .3s;
		transform: translateY(20px);
		-webkit-transform: translateY(20px);
	}
	.nav-menu li:hover > ul.sub-menu {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		z-index: 999;
		transform: translateY(0px);
		-webkit-transform: translateY(0px);
	}
}

.mega-menu ul.mega-menu__column li.menu-item--type-label {
	padding-bottom: 12px;
}

.mega-menu ul.mega-menu__column li.menu-item--type-label h6 {
	font-weight: 500;
	line-height: 2;
	margin: 0;
}

.mega-menu ul.mega-menu__column li.menu-item--type-label:after {
	display: none;
}

.mega-menu ul.mega-menu__column .menu-item--type-hidden {
	padding: 0;
}

.mega-menu ul.mega-menu__column .menu-item--type-hidden > span,
.mega-menu ul.mega-menu__column .menu-item--type-hidden > a {
	display: none !important;
}

.mega-menu ul.mega-menu__column .menu-item + .menu-item--type-empty {
	padding-bottom: 4px;
}

.mega-menu ul.mega-menu__column .menu-item--widget-heading a {
	font-size: 16px;
	font-size: 1rem;
}

.mega-menu ul.mega-menu__column .menu-item--widget-heading a:not(:hover) {
	color: inherit;
}

.mega-menu ul.mega-menu__column .menu-item--widget-heading a::after {
	display: none;
}

.mega-menu ul.mega-menu__column .menu-item--type-divider > span,
.mega-menu ul.mega-menu__column .menu-item--type-divider > a {
	text-indent: -9999em;
	display: block;
	line-height: 1.3;
}

.mega-menu ul.mega-menu__column .menu-item--type-divider:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	height: 1px;
	width: 100%;
	background-color: var(--gz-border-color);
}

.mega-menu ul.mega-menu__column .menu-item--widget-image {
	text-align: center;
	position: relative;
}

.mega-menu ul.mega-menu__column .menu-item--widget-image > a,
.mega-menu ul.mega-menu__column .menu-item--widget-image > span {
	padding: 6px 7px 0;
}

.mega-menu ul.mega-menu__column .menu-item--widget-image:last-child {
	padding-bottom: 0;
}

.mega-menu ul.mega-menu__column .menu-item--widget-image.menu-item--align-left {
	text-align: start;
}

.mega-menu ul.mega-menu__column .menu-item--widget-image.menu-item--align-right {
	text-align: end;
}

.mega-menu ul.mega-menu__column .menu-item--widget-image a:after {
	display: none;
}

.mega-menu ul.mega-menu__column .menu-item--widget-image .mega-menu__badge-wrapper {
	padding: 3px 8px 2px;
}

.mega-menu ul.mega-menu__column .menu-item--widget-image .menu-widget-image__button {
	min-width: 180px;
}

.mega-menu ul.mega-menu__column .mega-menu__badge-wrapper {
	display: inline-flex;
	position: relative;
}

.mega-menu ul.mega-menu__column .mega-menu__badge {
	--gz-menu-item-badge-bg-color: var(--gz-color-primary);
	--gz-menu-item-badge-color: var(--gz-color-light);
	background-color: var(--gz-menu-item-badge-bg-color);
	color: var(--gz-menu-item-badge-color);
	border-radius: 20px;
	padding: 3px 10px 2px;
	display: flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	text-transform: uppercase;
	margin-inline-start: 0.625rem;
	font-weight: 600;
	font-size: 0.5625rem;
}

.mega-menu ul.mega-menu__column .mega-menu__badge--new {
	--gz-menu-item-badge-bg-color: #516cf4;
	--gz-menu-item-badge-color: var(--gz-color-light);
}

.mega-menu ul.mega-menu__column .mega-menu__badge--hot {
	--gz-menu-item-badge-bg-color: #d0473e;
	--gz-menu-item-badge-color: var(--gz-color-light);
}

.mega-menu ul.mega-menu__column .mega-menu__badge--popular {
	--gz-menu-item-badge-bg-color: #14854e;
	--gz-menu-item-badge-color: var(--gz-color-light);
}

.mega-menu ul.mega-menu__column .mega-menu__badge--comingsoon {
	--gz-menu-item-badge-bg-color: #f8e4ff;
	--gz-menu-item-badge-color: #b942e3;
}

.mega-menu ul.mega-menu__column .menu-widget-image__desc {
	font-size: 14px;
	font-size: 0.875rem;
	color: var(--gz-color-dark);
}

.mega-menu ul.mega-menu__column li.menu-item--widget-banner {
	padding: 0;
}

.mega-menu ul.mega-menu__column li.menu-item--widget-banner > a {
	display: block;
}

.mega-menu ul.mega-menu__column li.menu-item--widget-banner .menu-widget-banner {
	position: relative;
}

.mega-menu ul.mega-menu__column li.menu-item--widget-banner .menu-widget-banner img {
	transition: transform 1s cubic-bezier(0, 0, 0.44, 1.18);
}

.mega-menu ul.mega-menu__column > li:first-child.menu-item--widget-banner {
	padding-top: 9px;
}

.mega-menu ul.mega-menu__column .menu-widget-banner__before-title,
.mega-menu ul.mega-menu__column .menu-widget-banner__title {
	letter-spacing: 0.5px;
}

.mega-menu ul.mega-menu__column .menu-widget-banner__button {
	min-width: 180px;
}

.mega-menu ul.mega-menu__column .menu-widget-banner__button::after {
	display: none;
}

.mega-menu ul.mega-menu__column .menu-widget-banner__sub-description {
	margin-top: -7px;
}

.mega-menu ul.mega-menu__column .menu-widget-banner__link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.mega-menu ul.mega-menu__column .menu-widget-banner__style-light {
	color: var(--gz-color-light);
}

.mega-menu ul.mega-menu__column .menu-item--widget-button.menu-item--align-center {
	text-align: center;
}

.mega-menu ul.mega-menu__column .menu-item--widget-button.menu-item--align-right {
	text-align: end;
}

.mega-menu ul.mega-menu__column .menu-item--widget-button a.gz-button {
	color: var(--gz-button-color);
	margin-top: var(--gz-menu-button-item-spacing);
}

.mega-menu ul.mega-menu__column .mega-menu__button-icon {
	font-size: 10px;
	font-size: 0.625rem;
	margin-inline-start: 10px;
	position: relative;
	top: -1px;
}

.mega-menu ul.mega-menu__column .menu-item--widget-custom-link > a {
	background: none;
}

.mega-menu ul.mega-menu__column .menu-item--widget-custom-link > a:after {
	display: none;
}

.mega-menu ul.mega-menu__column .menu-item--widget-custom-link .mega-menu__link-text {
	--gz-transform-origin-start: left;
	--gz-transform-origin-end: right;
	--gz-animation-default: .5s cubic-bezier(.3, 1, .3, 1);
	--gz-reversed-link-gap: 1px;
	background: linear-gradient(to var(--gz-transform-origin-end), currentColor, currentColor) 0 var(--gz-reversed-link-gap)/0 var(--gz-reversed-link-gap) no-repeat;
	background-position-x: var(--gz-transform-origin-end);
	background-position-y: bottom;
	transition: background-size var(--gz-animation-default);
	display: inline-block;
}

.mega-menu ul.mega-menu__column .menu-item--widget-custom-link .mega-menu__link-text:hover {
	background-position-x: var(--gz-transform-origin-start);
	background-size: 100% var(--gz-reversed-link-gap);
	background-position-y: bottom;
}

.mega-menu ul.mega-menu__column .menu-widget-product ul.products {
	margin: 0;
}

.mega-menu .gz-button:after {
	display: none;
}

.mega-menu__row {
	display: flex;
	margin: 0 -10px;
}

.mega-menu--grid ul.mega-menu__column {
	padding: 0 10px;
}

.menu-item-has-container-custom .mega-menu--grid {
	width: 100%;
	max-width: var(--gz-mega-menu-width);
	left: 0;
	right: 0;
	margin: 0 auto;
}

.menu-item-has-container-custom.menu-item-dropdown-left-aligned .mega-menu--grid {
	width: var(--gz-mega-menu-width);
	max-width: inherit;
}

.mega-menu--tabs .mega-menu__tablist,
.mega-menu--tabs .mega-menu__panellist {
	float: left;
	width: 50%;
}

.mega-menu--tabs .mega-menu__tablist li {
	padding: 4px 12px;
}

.mega-menu--tabs .mega-menu__tablist li.active a:after {
	width: 100%;
	inset-inline-start: 0;
}

.mega-menu--tabs .mega-menu__tabpanel {
	display: none;
}

.mega-menu--tabs .mega-menu__tabpanel.active {
	display: block;
}

.mega-menu--tabs .mega-menu__tabpanel ul li a:hover:after {
	display: none;
}

.mega-menu--tabs .mega-menu__panellist {
	padding-bottom: 7px;
}

.primary-navigation .menu-item-static {
	position: static;
}

.primary-navigation .menu-item-static .mega-menu {
	left: 0;
	width: 100%;
}

.primary-navigation .menu-item-static .mega-menu--grid .mega-menu__column:first-child > li {
	padding-inline-start: 0;
}

.primary-navigation .menu-item-static .mega-menu--grid .mega-menu__column:last-child > li {
	padding-inline-end: 0;
}

.primary-navigation .menu-item-static .mega-menu--default {
	max-width: var(--gz-mega-menu-width, 100%);
	margin: 0 auto;
	right: 0;
}

.primary-navigation .menu-item-static .mega-menu--default .full-width {
	margin: 0 auto;
}

.primary-navigation .mega-menu-container {
	padding: 15px 40px;
}

.primary-navigation .mega-menu-container.container-xxl {
	width: 100%;
}

.primary-navigation .mega-menu-container.container {
	max-width: 1540px;
	padding: 3px 50px 12px;
}

.primary-navigation .mega-menu-container.container .mega-menu-main {
	margin-inline-start: -12px;
	margin-inline-end: -12px;
}

.primary-navigation .menu-item-mega .mega-menu {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	top: 100%;
	inset-inline-start: 0;
	border: none;
	border-top: 3px solid var(--gz-color-light);
	padding: 25px 0;
}

.primary-navigation .menu-item-mega .mega-menu li.menu-item {
	padding-left: 0;
	padding-right: 0;
}

.main-navigation .mega-menu--default {
	width: var(--gz-mega-menu-width);
}

.main-navigation .mega-menu--default li ul.sub-menu {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	z-index: 999;
	transform: translateY(0px);
	-webkit-transform: translateY(0px);
	position: static;
	box-shadow: none;
	padding: 0;
}

.main-navigation .mega-menu--default li ul.sub-menu li {
	padding-inline-start: 0;
	padding-inline-end: 0;
}

.main-navigation .mega-menu--default li ul.sub-menu li:last-child {
	padding-bottom: 0;
}

.main-navigation .mega-menu--default .mega-menu-main {
	display: flex;
	flex-wrap: wrap;
}

.main-navigation .mega-menu--default .mega-menu-main ul {
	display: flex;
	flex-direction: column;
}

.main-navigation .mega-menu--default .mega-menu-main > li > a {
	--gz-reversed-link-gap: 0;
	font-size: 1rem;
	font-weight: 600;
	color: var(--gz-color-dark);
	transition: var(--gz-transition);
}

.main-navigation .mega-menu--default .mega-menu-main > li > a:hover {
	color: var(--gz-color-primary);
}

.main-navigation .mega-menu--default .mega-menu-main > li > ul.sub-menu {
	padding: 8px 0 0;
}

.main-navigation .mega-menu--default .mega-menu-container {
	margin-inline-start: -10px;
	margin-inline-end: -10px;
}

.main-navigation .mega-menu--default .mega-menu-container ul.mega-menu-main > li.menu-item {
	padding-left: 10px;
	padding-right: 10px;
}

@media (min-width: 1200px) {
	.mega-menu ul.mega-menu__column .menu-item--type-empty > span,
	.mega-menu ul.mega-menu__column .menu-item--type-empty > a {
		text-indent: -9999em;
		display: block;
		line-height: 1.3;
	}
}
