.page-header__description:not(.shop-header__description),
.shop-header__description .shop-header__description-inner {
	display: -webkit-box;
	-webkit-line-clamp: var(--gz-page-header-description-lines);
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.shop-header__more-wrapper:not(.less) {
	position: relative;
}

.shop-header__more-wrapper:not(.less):after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	transform: translateY(-100%);
	transform-origin: center;
	height: 61px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
}

.shop-header__description-inner {
	transition: max-height 0.3s ease-out;
}

.shop-header__description-inner p {
	margin-top: 0;
}

.catalog-top-categories {
	--gz-ratio-percent: 131%;
	--gz-swiper-pagination-spacing: 20px;
}

.catalog-top-categories__text {
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 100%;
	overflow: hidden;
}

.catalog-top-categories__image {
	border-radius: calc(min(10px, var(--gz-image-rounded)));
}

.glozin-shop-content ul.products.product-card-layout-list li.product:last-child {
	margin-bottom: 0;
}

.glozin-shop-content ul.products.product-card-layout-list li.product .product-inner {
	display: flex;
	gap: 30px;
	align-items: center;
}

.glozin-shop-content ul.products.product-card-layout-list li.product .product-thumbnail {
	width: 30%;
}

.glozin-shop-content ul.products.product-card-layout-list li.product .product-thumbnail .product-featured-icons {
	display: none;
}

.glozin-shop-content ul.products.product-card-layout-list li.product .product-summary {
	flex: 1;
	max-width: 70%;
	margin-top: 0;
	text-align: start;
	align-items: flex-start;
}

.glozin-shop-content ul.products.product-card-layout-list li.product .woocommerce-loop-product__title {
	font-size: 1.125rem;
}

.glozin-shop-content ul.products.product-card-layout-list li.product .glozin-rating {
	margin-top: 10px;
}

.glozin-shop-content ul.products.product-card-layout-list li.product .price {
	margin-top: 15px;
	font-size: 1.125rem;
	font-weight: 600;
}

.glozin-shop-content ul.products.product-card-layout-list li.product .price del {
	font-size: 1rem;
	font-weight: 400;
}

.glozin-shop-content ul.products.product-card-layout-list li.product .short-description {
	display: block;
	margin-top: 15px;
	display: -webkit-box;
	-webkit-line-clamp: var(--gz-product-short-description, 3);
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.glozin-shop-content ul.products.product-card-layout-list li.product .short-description ~ .button {
	display: none;
}

.glozin-shop-content ul.products.product-card-layout-list li.product .product-variation-items {
	margin-top: 15px;
}

.glozin-shop-content ul.products.product-card-layout-list li.product .product-list-featured-icons {
	margin-top: 25px;
	display: flex;
	width: 100%;
}

.glozin-shop-content ul.products.product-card-layout-list li.product .product-list-featured-icons .product-loop-button-atc {
	display: flex;
	width: 100%;
	max-width: 230px;
	margin-top: 0;
	--gz-button-padding-top: 16.5px;
	--gz-button-padding-bottom: 16.5px;
}

.glozin-shop-content ul.products.product-card-layout-list li.product .product-list-featured-icons .product-loop-button-atc .add-to-cart__text {
	display: block;
}

.glozin-shop-content ul.products.product-card-layout-list li.product .product-list-featured-icons .product-loop-button {
	--gz-button-width: 50px;
	--gz-button-height: 50px;
	--gz-button-font-size: 15px;
	border: 1px solid var(--gz-border-color);
}

.glozin-shop-content ul.products.product-card-layout-list li.gz-product-grid-banner {
	display: none;
}

.glozin-shop-content ul.products.product-card-layout-list li.product.product-category > a {
	flex-direction: row;
	align-items: center;
}

.glozin-shop-content ul.products.product-card-layout-list li.product.product-category > a img {
	width: 30%;
}

.glozin-shop-content ul.products.product-card-layout-list li.product.product-category > a .woocommerce-loop-category__title {
	width: 70%;
}

ul.products li.product-category > a {
	display: flex;
	flex-direction: column;
	gap: 15px;
	position: relative;
}

ul.products li.product-category .woocommerce-loop-category__title {
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 19.2px;
	margin: 0;
}

ul.products li.product-category .woocommerce-loop-category__title mark {
	background-color: transparent;
	color: inherit;
}

@media (min-width: 1025px) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
	body:not(.button-eff-hover-disabled) ul.products.product-card-layout-list li.product .product-list-featured-icons .product-loop-button-atc:not(.loading) {
		position: relative;
		overflow: hidden;
		z-index: 1;
	}
	body:not(.button-eff-hover-disabled) ul.products.product-card-layout-list li.product .product-list-featured-icons .product-loop-button-atc:not(.loading):after, body:not(.button-eff-hover-disabled) ul.products.product-card-layout-list li.product .product-list-featured-icons .product-loop-button-atc: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) ul.products.product-card-layout-list li.product .product-list-featured-icons .product-loop-button-atc:not(.loading):before {
		background-color: var(--gz-button-eff-bg-color-hover);
	}
	body:not(.button-eff-hover-disabled) ul.products.product-card-layout-list li.product .product-list-featured-icons .product-loop-button-atc:not(.loading):after {
		background-color: var(--gz-button-bg-color-hover);
	}
	body:not(.button-eff-hover-disabled) ul.products.product-card-layout-list li.product .product-list-featured-icons .product-loop-button-atc:not(.loading):hover:before {
		transform: translate(0);
	}
	body:not(.button-eff-hover-disabled) ul.products.product-card-layout-list li.product .product-list-featured-icons .product-loop-button-atc:not(.loading):hover:after {
		transform: translate(0);
		transition-delay: 0.175s;
	}
}

.glozin-shop-content ul.products.product-card-layout-list li.product {
	width: 100%;
}

@media (max-width: 1024px) {
	.glozin-shop-content {
		overflow: hidden;
	}
	ul.products.mobile-compare-button--hidden.product-card-layout-list li.product .wcboost-products-compare-button {
		display: flex;
	}
	ul.products.mobile-wishlist-button--hidden.product-card-layout-list li.product .wcboost-wishlist-button {
		display: flex;
	}
	ul.products.product-card-layout-list + .woocommerce-pagination {
		margin-top: 50px;
	}
	.glozin-shop-content ul.products.product-card-layout-list li.product .short-description {
		-webkit-line-clamp: var(--gz-product-short-description-tablet, 2);
	}
}

@media (max-width: 767px) {
	.glozin-shop-content ul.products.product-card-layout-list li.product {
		width: 100%;
	}
	.glozin-shop-content ul.products.product-card-layout-list.product-card-mobile-show-atc li.product .product-list-featured-icons > a:not(.gz-button-add-to-cart-mobile) {
		display: flex;
	}
	.glozin-shop-content ul.products.product-card-layout-list li.product.product-category > a {
		flex-direction: column;
	}
	.glozin-shop-content ul.products.product-card-layout-list li.product.product-category > a img,
	.glozin-shop-content ul.products.product-card-layout-list li.product.product-category > a .woocommerce-loop-category__title {
		width: 100%;
	}
	.glozin-shop-content ul.products.product-card-layout-list li.product .short-description {
		-webkit-line-clamp: var(--gz-product-short-description-mobile, 3);
	}
}

@media (max-width: 600px) {
	ul.products.product-card-layout-list li.product .product-inner {
		flex-direction: column;
		gap: 15px;
	}
	ul.products.product-card-layout-list li.product .product-inner .product-thumbnail {
		width: 100%;
	}
	ul.products.product-card-layout-list li.product .product-inner .product-summary {
		max-width: 100%;
	}
	ul.products.product-card-layout-list li.product .product-inner .product-list-featured-icons .product-loop-button-atc {
		max-width: 100%;
	}
	ul.products.product-card-layout-list li.product .product-inner .product-list-featured-icons .product-loop-button {
		min-width: var(--gz-button-width);
	}
}

@media (min-width: 1025px) {
	.catalog-filters-horizontal {
		--gz-filter-horizontal-columns: 5;
		z-index: 10;
		margin-bottom: 62px;
	}
	.catalog-filters-horizontal .catalog-filters-sidebar {
		width: 100%;
	}
	.catalog-filters-horizontal .catalog-filters-sidebar .sidebar__content {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		gap: 10px;
	}
	.catalog-filters-horizontal .catalog-filters-sidebar .sidebar__content > .widget {
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: none;
	}
	.catalog-filters-horizontal .catalog-filters-sidebar .widget:not(.products-filter-widget) {
		position: relative;
	}
	.catalog-filters-horizontal .catalog-filters-sidebar .widget:not(.products-filter-widget) .widget-title {
		font-size: 0.9375rem;
		border: 1px solid var(--gz-border-color);
		border-radius: 5px;
		padding-top: 16px;
		padding-bottom: 16px;
		padding-inline-start: 25px;
		padding-inline-end: 50px;
	}
	.catalog-filters-horizontal .catalog-filters-sidebar .widget:not(.products-filter-widget) .widget-title + * {
		display: none;
	}
	.catalog-filters-horizontal .catalog-filters-sidebar .widget:not(.products-filter-widget) .widget-title .gz-collapse-icon:before {
		display: none;
	}
	.catalog-filters-horizontal .catalog-filters-sidebar .widget:not(.products-filter-widget) .widget-title .gz-collapse-icon:after {
		content: "";
		position: absolute;
		top: 50%;
		inset-inline-end: -25px;
		right: auto;
		transform: translateY(-50%);
		width: 10px;
		height: 5px;
		appearance: none;
		background-color: currentcolor;
		-webkit-mask: url("data:image/svg+xml,%3Csvg width='10' height='5' viewBox='0 0 10 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.08984 1.32227L4.58984 4.82227C4.69922 4.94076 4.83594 5 5 5C5.16406 5 5.30078 4.94076 5.41016 4.82227L8.91016 1.32227C9.02865 1.21289 9.08789 1.08073 9.08789 0.925781C9.08789 0.761719 9.02865 0.620443 8.91016 0.501953C8.80078 0.392578 8.66406 0.337891 8.5 0.337891C8.33594 0.337891 8.19922 0.392578 8.08984 0.501953L5 3.5918L1.91016 0.501953C1.80078 0.392578 1.66406 0.337891 1.5 0.337891C1.33594 0.337891 1.19922 0.392578 1.08984 0.501953C0.971354 0.620443 0.912109 0.761719 0.912109 0.925781C0.912109 1.08073 0.971354 1.21289 1.08984 1.32227Z' fill='%23111111'/%3E%3C/svg%3E") no-repeat 50% 50%;
		mask: url("data:image/svg+xml,%3Csvg width='10' height='5' viewBox='0 0 10 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.08984 1.32227L4.58984 4.82227C4.69922 4.94076 4.83594 5 5 5C5.16406 5 5.30078 4.94076 5.41016 4.82227L8.91016 1.32227C9.02865 1.21289 9.08789 1.08073 9.08789 0.925781C9.08789 0.761719 9.02865 0.620443 8.91016 0.501953C8.80078 0.392578 8.66406 0.337891 8.5 0.337891C8.33594 0.337891 8.19922 0.392578 8.08984 0.501953L5 3.5918L1.91016 0.501953C1.80078 0.392578 1.66406 0.337891 1.5 0.337891C1.33594 0.337891 1.19922 0.392578 1.08984 0.501953C0.971354 0.620443 0.912109 0.761719 0.912109 0.925781C0.912109 1.08073 0.971354 1.21289 1.08984 1.32227Z' fill='%23111111'/%3E%3C/svg%3E") no-repeat 50% 50%;
		-webkit-mask-size: cover;
		mask-size: cover;
	}
	.catalog-filters-horizontal .catalog-filters-sidebar .widget:not(.products-filter-widget) .gz-widget-group {
		width: 280px;
		background-color: var(--gz-color-light);
		border-radius: 0 0 5px 5px;
		padding: 20px;
		box-shadow: var(--shadow);
		transition: var(--gz-transition);
		position: absolute;
		top: calc(100% + 15px);
		inset-inline-start: 0;
		display: block;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		display: block !important;
		z-index: 9;
	}
	.catalog-filters-horizontal .catalog-filters-sidebar .widget:not(.products-filter-widget) .glozin-active + .gz-widget-group {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		top: 100%;
	}
	.catalog-filters-horizontal .catalog-filters-sidebar .widget:not(.products-filter-widget) .glozin-active .gz-collapse-icon:after {
		transform: translateY(-50%) rotate(-180deg);
	}
	.catalog-filters-horizontal .products-filter__filters {
		display: flex;
		align-items: flex-start;
		flex-wrap: wrap;
		gap: 10px;
	}
	.catalog-filters-horizontal .products-filter__filters .products-filter__filter {
		width: calc((100% - calc( var(--gz-filter-horizontal-columns) * 10px )) / var(--gz-filter-horizontal-columns));
		padding: 0;
		position: relative;
		border-bottom: none;
	}
	.catalog-filters-horizontal .products-filter__filters .products-filter__filter:nth-child(5n) .filter-control {
		right: 0;
		left: auto;
	}
	.catalog-filters-horizontal .products-filter-widget {
		flex: 1;
	}
	.catalog-filters-horizontal .products-filter-widget .products-filter__filter.glozin-active .filter-control {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		top: calc(100% - 1px);
	}
	.catalog-filters-horizontal .products-filter-widget .has-collapse .filter.glozin-active .filter-name:after {
		transform: translateY(-50%) rotate(-180deg);
	}
	.catalog-filters-horizontal .products-filter-widget .has-collapse .filter-name {
		font-size: 0.9375rem;
		border: 1px solid var(--gz-border-color);
		border-radius: 5px;
		padding-top: 16px;
		padding-bottom: 16px;
		padding-inline-start: 25px;
		padding-inline-end: 50px;
		display: block;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		letter-spacing: 0;
	}
	.catalog-filters-horizontal .products-filter-widget .has-collapse .filter-name:before {
		display: none;
	}
	.catalog-filters-horizontal .products-filter-widget .has-collapse .filter-name:after {
		content: "";
		position: absolute;
		top: 50%;
		inset-inline-end: 25px;
		transform: translateY(-50%);
		width: 10px;
		height: 5px;
		appearance: none;
		background-color: currentcolor;
		-webkit-mask: url("data:image/svg+xml,%3Csvg width='10' height='5' viewBox='0 0 10 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.08984 1.32227L4.58984 4.82227C4.69922 4.94076 4.83594 5 5 5C5.16406 5 5.30078 4.94076 5.41016 4.82227L8.91016 1.32227C9.02865 1.21289 9.08789 1.08073 9.08789 0.925781C9.08789 0.761719 9.02865 0.620443 8.91016 0.501953C8.80078 0.392578 8.66406 0.337891 8.5 0.337891C8.33594 0.337891 8.19922 0.392578 8.08984 0.501953L5 3.5918L1.91016 0.501953C1.80078 0.392578 1.66406 0.337891 1.5 0.337891C1.33594 0.337891 1.19922 0.392578 1.08984 0.501953C0.971354 0.620443 0.912109 0.761719 0.912109 0.925781C0.912109 1.08073 0.971354 1.21289 1.08984 1.32227Z' fill='%23111111'/%3E%3C/svg%3E") no-repeat 50% 50%;
		mask: url("data:image/svg+xml,%3Csvg width='10' height='5' viewBox='0 0 10 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.08984 1.32227L4.58984 4.82227C4.69922 4.94076 4.83594 5 5 5C5.16406 5 5.30078 4.94076 5.41016 4.82227L8.91016 1.32227C9.02865 1.21289 9.08789 1.08073 9.08789 0.925781C9.08789 0.761719 9.02865 0.620443 8.91016 0.501953C8.80078 0.392578 8.66406 0.337891 8.5 0.337891C8.33594 0.337891 8.19922 0.392578 8.08984 0.501953L5 3.5918L1.91016 0.501953C1.80078 0.392578 1.66406 0.337891 1.5 0.337891C1.33594 0.337891 1.19922 0.392578 1.08984 0.501953C0.971354 0.620443 0.912109 0.761719 0.912109 0.925781C0.912109 1.08073 0.971354 1.21289 1.08984 1.32227Z' fill='%23111111'/%3E%3C/svg%3E") no-repeat 50% 50%;
		-webkit-mask-size: cover;
		mask-size: cover;
	}
	.catalog-filters-horizontal .products-filter-widget .filter-control {
		width: 280px;
		background-color: var(--gz-color-light);
		border-radius: 0 0 5px 5px;
		padding: 20px;
		box-shadow: var(--shadow);
		transition: var(--gz-transition);
		position: absolute;
		top: calc(100% + 15px);
		inset-inline-start: 0;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		z-index: 9;
		border: 1px solid var(--gz-border-color);
	}
	.catalog-filters-horizontal .products-filter-widget .instant-filter .filter:last-of-type .filter-control {
		padding-bottom: 23px;
	}
	.catalog-filters-horizontal .products-filter-widget .products-filter__options.products-filter--list > li:first-child {
		padding-top: 9px;
	}
	.catalog-filters-horizontal .products-filter-widget .products-filter__options.products-filter--list > li:last-child {
		padding-bottom: 9px;
	}
	.catalog-filters-horizontal .products-filter-widget .instant-filter .products-filter__button {
		display: none;
	}
	.catalog-filters-horizontal .products-filter-widget .products-filter__button {
		justify-content: flex-end;
	}
}

@media (min-width: 1280px) {
	.catalog-filters-horizontal {
		--gz-filter-horizontal-columns: 6;
	}
	.catalog-filters-horizontal .products-filter__filters .products-filter__filter:nth-child(6n) .filter-control {
		right: 0;
		left: auto;
	}
}

@media (min-width: 1400px) {
	.catalog-filters-horizontal {
		--gz-filter-horizontal-columns: 7;
	}
	.catalog-filters-horizontal .products-filter__filters .products-filter__filter:nth-child(7n) .filter-control {
		right: 0;
		left: auto;
	}
}

.glozin-catalog-page:not(.content-sidebar):not(.sidebar-content) .content-area {
	width: 100%;
}
