#main .col-full{
	max-width: 100%;
}
#main h2.page-title{
	display: none;
}
#main main.content a:hover{
	text-decoration: none;
}
#main .OrderBy52__select>select{
	line-height: 40px;
	display: block;
	width: 175px;
}
#main .AspectRatio18--ratio2-3 {
	padding-top: 133% !important;
}
.custom-loader {
	position: fixed;
	font-size: 50px;
	background-color: #ffffffb5;
	z-index: 999999;
	height: 100%;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ProductListingPage52__searchGuidance {
	display: grid;
	gap: 12px;
	margin: 20px 0 28px;
}

.ProductListingPage52__searchGuidanceCard {
	border: 1px solid #e5e2dc;
	background: linear-gradient(135deg, #faf7f2 0%, #ffffff 100%);
	padding: 24px 28px;
}

.ProductListingPage52__searchGuidanceEyebrow {
	font-size: 11px;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #8a7f70;
	margin-bottom: 10px;
}

.ProductListingPage52__searchGuidanceTitle {
	font-size: 24px;
	line-height: 1.2;
	margin: 0 0 10px;
	font-family: var(--ae-font-editorial, "Fraunces", Georgia, serif);
}

.ProductListingPage52__searchGuidanceText {
	font-size: 14px;
	line-height: 1.6;
	color: #5f5a52;
	margin: 0;
}

.ProductListingPage52__searchGuidanceActions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 18px;
}

.ProductListingPage52__searchGuidanceLink {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 18px;
	border: 1px solid #1d1d1b;
	color: #1d1d1b;
	background: #fff;
	font-size: 12px;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.ProductListingPage52__searchGuidanceCard--actionsOnly {
	background: transparent;
	border-style: dashed;
}

/* =================================================================
   /shopping/ zero-results hero — mirrors the 404 page treatment.
   Full-width takeover (escapes the products grid via grid-column),
   centered editorial layout, generous breathing room. Replaces the
   old left-aligned cream card.
   ================================================================= */
.aeShopEmpty {
	grid-column: 1 / -1;
	margin: 0;
	padding: 86px 32px 110px;
	background:
		linear-gradient(180deg, rgba(245, 242, 236, 0.75), rgba(255, 255, 255, 0.9) 74%),
		#fbfaf7;
	color: #111;
	font-family: var(--ae-font-ui, "Inter", "Helvetica Neue", Arial, sans-serif);
}

.aeShopEmpty__inner {
	width: min(1080px, 100%);
	margin: 0 auto;
	text-align: center;
}

.aeShopEmpty__eyebrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin: 0 0 22px;
	color: rgba(17, 17, 17, 0.58);
	font-size: 12px;
	font-weight: 500;
	line-height: 1.4;
	text-transform: uppercase;
}

.aeShopEmpty__eyebrow span {
	padding-right: 12px;
	border-right: 1px solid rgba(17, 17, 17, 0.1);
	color: #111;
	font-family: var(--ae-font-editorial, "Fraunces", Georgia, serif);
	font-size: 15px;
	font-style: italic;
	font-weight: 400;
	line-height: 1;
	text-transform: none;
}

.aeShopEmpty__title {
	max-width: 760px;
	margin: 0 auto 16px;
	color: #111;
	font-family: var(--ae-font-editorial, "Fraunces", Georgia, serif);
	font-size: 58px;
	font-weight: 400;
	font-variation-settings: "opsz" 120, "SOFT" 40;
	letter-spacing: -0.01em;
	line-height: 1.02;
	text-wrap: balance;
}

.aeShopEmpty__lede {
	max-width: 600px;
	margin: 0 auto 38px;
	color: rgba(17, 17, 17, 0.58);
	font-size: 15px;
	line-height: 1.5;
}

.aeShopEmpty__genderTabs {
	display: inline-flex;
	align-items: flex-end;
	justify-content: center;
	gap: 38px;
	margin: 0 0 30px;
	border-bottom: 1px solid rgba(17, 17, 17, 0.1);
}

.aeShopEmpty__genderTab {
	position: relative;
	margin: 0 0 -1px;
	padding: 0;
	border: 0;
	background: transparent;
	color: rgba(17, 17, 17, 0.58);
	font-family: var(--ae-font-ui, "Inter", "Helvetica Neue", Arial, sans-serif);
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
	cursor: pointer;
}

.aeShopEmpty__genderTabLabel {
	display: inline-block;
	padding: 12px 4px 13px;
	border-bottom: 2px solid transparent;
}

.aeShopEmpty__genderTab:hover,
.aeShopEmpty__genderTab:focus-visible,
.aeShopEmpty__genderTab.is-on {
	color: #111;
}

.aeShopEmpty__genderTab.is-on .aeShopEmpty__genderTabLabel {
	border-bottom-color: #111;
}

.aeShopEmpty__searchForm {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 20px;
	align-items: center;
	width: min(920px, 100%);
	margin: 0 auto;
	padding: 0;
	border-bottom: 1px solid #111;
}

.aeShopEmpty__searchIcon {
	width: 26px;
	height: 26px;
	color: #111;
}

.aeShopEmpty__searchInput {
	width: 100%;
	min-width: 0;
	height: 84px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #111;
	font-family: var(--ae-font-ui, "Inter", "Helvetica Neue", Arial, sans-serif);
	font-size: 26px;
	font-weight: 400;
	letter-spacing: 0;
	outline: 0;
}

.aeShopEmpty__searchInput::placeholder {
	color: rgba(17, 17, 17, 0.58);
	font-family: var(--ae-font-editorial, "Fraunces", Georgia, serif);
	font-style: italic;
	opacity: 1;
}

.aeShopEmpty__searchSubmit {
	padding: 0;
	border: 0;
	background: transparent;
	color: #111;
	font-family: var(--ae-font-ui, "Inter", "Helvetica Neue", Arial, sans-serif);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	cursor: pointer;
}

.aeShopEmpty__popular {
	margin-top: 34px;
}

.aeShopEmpty__popularLabel {
	margin: 0 0 16px;
	color: rgba(17, 17, 17, 0.58);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.4;
	text-transform: uppercase;
}

.aeShopEmpty__chips {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.aeShopEmpty__chip {
	display: inline-flex;
	align-items: center;
	padding: 8px 14px;
	border: 1px solid rgba(17, 17, 17, 0.16);
	background: rgba(255, 255, 255, 0.64);
	color: #111;
	font-family: var(--ae-font-ui, "Inter", "Helvetica Neue", Arial, sans-serif);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0;
	text-decoration: none;
	transition: background-color 0.18s ease, border-color 0.18s ease;
}

.aeShopEmpty__chip:hover,
.aeShopEmpty__chip:focus-visible {
	background: #111;
	border-color: #111;
	color: #fff;
}

.aeShopEmpty__quickLinks {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
	margin: 42px 0 0;
}

.aeShopEmpty__quickLink {
	padding-bottom: 4px;
	border-bottom: 1px solid transparent;
	color: rgba(17, 17, 17, 0.58);
	font-family: var(--ae-font-ui, "Inter", "Helvetica Neue", Arial, sans-serif);
	font-size: 13px;
	letter-spacing: 0;
	line-height: 1.2;
	text-decoration: none;
}

.aeShopEmpty__quickLink:hover,
.aeShopEmpty__quickLink:focus-visible {
	border-bottom-color: currentColor;
	color: #111;
}

.aeShopEmpty__quickLink--primary {
	padding: 12px 22px;
	border: 1px solid #111;
	background: #111;
	color: #fff;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.aeShopEmpty__quickLink--primary:hover,
.aeShopEmpty__quickLink--primary:focus-visible {
	background: #fff;
	color: #111;
	border-color: #111;
}

.FiltersWrapper52__titleContainer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px;
	position: sticky;
	top: 0;
	z-index: 3;
	background: #fff;
	border-bottom: 1px solid #d9d5cf;
}

.FiltersWrapper52__closeButton {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	padding: 0;
	border: none;
	background: transparent url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMTYgMHYxNkgwVjB6Ii8+PHBhdGggZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJub256ZXJvIiBkPSJNMTQuMzU0IDIuMzUzbC0uNzA4LS43MDdMOCA3LjI5MyAyLjM1MyAxLjY0NmwtLjcwNy43MDdMNy4yOTMgOGwtNS42NDcgNS42NDYuNzA3LjcwOEw4IDguNzA3bDUuNjQ2IDUuNjQ3LjcwOC0uNzA4TDguNzA3IDh6Ii8+PC9nPjwvc3ZnPg==") center center / 16px 16px no-repeat;
	cursor: pointer;
	flex: 0 0 auto;
}

.FiltersWrapper52__closeButton:focus {
	outline: 1px solid #000;
	outline-offset: 2px;
}

/* NOTE: relies on shop.php keeping the ProductGrid52 div whitespace-free. */
.ProductGrid52:empty {
	display: block;
	min-height: 60vh;
	background:
		linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.78) 50%, transparent 100%) 0 0 / 220px 100% no-repeat,
		linear-gradient(#f2f2f2, #f2f2f2) 0 0 / 22% 360px no-repeat,
		linear-gradient(#f2f2f2, #f2f2f2) 26% 0 / 22% 360px no-repeat,
		linear-gradient(#f2f2f2, #f2f2f2) 52% 0 / 22% 360px no-repeat,
		linear-gradient(#f2f2f2, #f2f2f2) 78% 0 / 22% 360px no-repeat,
		linear-gradient(#eeeeee, #eeeeee) 4% 390px / 14% 16px no-repeat,
		linear-gradient(#eeeeee, #eeeeee) 30% 390px / 14% 16px no-repeat,
		linear-gradient(#eeeeee, #eeeeee) 56% 390px / 14% 16px no-repeat,
		linear-gradient(#eeeeee, #eeeeee) 82% 390px / 14% 16px no-repeat;
	animation: aeProductGridSkeleton 1.2s ease-in-out infinite;
}

@keyframes aeProductGridSkeleton {
	0% {
		background-position:
			-220px 0,
			0 0,
			26% 0,
			52% 0,
			78% 0,
			4% 390px,
			30% 390px,
			56% 390px,
			82% 390px;
	}
	100% {
		background-position:
			calc(100% + 220px) 0,
			0 0,
			26% 0,
			52% 0,
			78% 0,
			4% 390px,
			30% 390px,
			56% 390px,
			82% 390px;
	}
}

@media only screen and (max-width: 1024px) {
	.ProductGrid52:empty {
		animation: none;
		background:
			linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.78) 50%, transparent 100%) 0 0 / 180px 100% no-repeat,
			linear-gradient(#f2f2f2, #f2f2f2) 0 0 / 47% 320px no-repeat,
			linear-gradient(#f2f2f2, #f2f2f2) 53% 0 / 47% 320px no-repeat,
			linear-gradient(#eeeeee, #eeeeee) 5% 350px / 28% 16px no-repeat,
			linear-gradient(#eeeeee, #eeeeee) 58% 350px / 28% 16px no-repeat;
	}
}

@media only screen and (max-width: 900px) {
	.aeShopEmpty {
		padding: 70px 24px 86px;
	}

	.aeShopEmpty__title {
		font-size: 46px;
	}
}

@media only screen and (max-width: 767px) {
	.ProductListingPage52__searchGuidanceTitle {
		font-size: 20px;
	}

	.ProductListingPage52__searchGuidanceCard {
		padding: 20px 18px;
	}

	.ProductListingPage52__searchGuidanceActions {
		flex-direction: column;
	}

	.ProductListingPage52__searchGuidanceLink {
		width: 100%;
	}

	.ProductGrid52:empty {
		animation: none;
		background:
			linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.78) 50%, transparent 100%) 0 0 / 160px 100% no-repeat,
			linear-gradient(#f2f2f2, #f2f2f2) 0 0 / 100% 320px no-repeat,
			linear-gradient(#eeeeee, #eeeeee) 8% 350px / 50% 16px no-repeat;
	}
}

@media only screen and (max-width: 560px) {
	.aeShopEmpty {
		padding: 54px 20px 70px;
	}

	.aeShopEmpty__title {
		font-size: 38px;
	}

	.aeShopEmpty__lede {
		font-size: 14px;
		margin-bottom: 28px;
	}

	.aeShopEmpty__genderTabs {
		gap: 24px;
		margin-bottom: 22px;
	}

	.aeShopEmpty__searchForm {
		gap: 12px;
	}

	.aeShopEmpty__searchInput {
		height: 68px;
		font-size: 20px;
	}

	.aeShopEmpty__searchIcon {
		width: 22px;
		height: 22px;
	}

	.aeShopEmpty__searchSubmit {
		font-size: 10px;
	}

	.aeShopEmpty__quickLinks {
		gap: 16px;
		margin-top: 32px;
	}
}

.ProductListingPage52__layoutGrid .Footer52 {
	padding-bottom: 20px;
}
.ProductListingPage52__layoutGrid .FooterBlock52 > a > div.a.d {
	height: 425px;
}
#main .woocommerce img, #main .woocommerce-page img {
	height: 100%;
	max-width: 100%;
	object-fit: cover;
}
.FiltersWrapper52__button{
	margin-top: 20px;
	width: 100%;
}
.disabled{
	pointer-events: none;
	cursor: default;
	opacity: 0.2;
}
.Filter52__filterLine{
	text-transform: capitalize;
	position: relative;
	cursor: default;
}

.DesignerFilterGroup52__searchWrapper:before{
	z-index: 1;
}
#main .DesignerFilterGroup52__searchWrapper {
	position: relative;
	display: block;
	width: 100%;
	min-height: 40px;
	margin: 8px 0 16px;
	overflow: visible;
}
#main .DesignerFilterGroup52__searchWrapper:before {
	left: 8px;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
	opacity: .35;
	width: 24px;
	height: 24px;
}
#main .Image18__imageContainer,
#main .ProductItem24__imageContainer,
#main .ProductItem24__imageContainer > div,
#main .ViewportObserver1,
#main .DoubleImage18,
#main .DoubleImage18 > .primaryImage,
#main .DoubleImage18 > .secondaryImage,
#main .AspectRatio18__content {
	background-color: #fff;
}
.FiltersWrapper52__clearFilters{
	pointer-events: auto;
	cursor: pointer;
}
.SelectedFilterLabel52__subTitle {
	display: inline-block;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.AccordionSection3_categories__arrowIcon {
	transition: -webkit-transform .3s ease-out;
	transition: transform .3s ease-out;
	transition: transform .3s ease-out,-webkit-transform .3s ease-out;
	-webkit-transform: rotatex(0deg);
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAxNlYwaDE2djE2eiIvPjxwYXRoIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTggMTIuMjA3TC42NDYgNC44NTNsLjcwOC0uNzA2TDggMTAuNzkzbDYuNjQ2LTYuNjQ2LjcwOC43MDZ6Ii8+PC9nPjwvc3ZnPg==) no-repeat;
	-webkit-transition: -webkit-transform .3s ease-out;
	transform: rotatex(0deg);
	position: absolute;
	height: 16px;
	width: 16px;
	top: 13px;
	right: 5px;
}
.AccordionSection3_categories__arrowIcon.open {
	transform: rotatex(180deg);
}

.filter_text, .AccordionSection3_categories__arrowIcon {
	cursor: pointer;
}

.grid-product{
	position: relative;
}

.wishlist-icon,
.whistlist-icon{
	position: absolute;
	z-index: 999;
	right: 0;
	top: 0;
	cursor: pointer;
}

.wishlist-icon i,
.whistlist-icon i{
	font-size: 26px;
	width: 45px;
	height: 45px;
	display: flex;
	align-items: center;
	justify-content: center;
}

#ae-suggestions {
	padding: 7px 0px 0 11px;
}

#ae-suggestions > li {
	padding: 3px 0;
}

.SchemaFilterGroup52__localSizeSchema {
	position: relative;
}
.SchemaFilterGroup52__localSizeSchema button.country-selected {
	border: 1px solid #000;
	width: 100%;
	text-align: left;
	display: block;
	padding: 10px;
	position: relative;
	background: #fff;
}
.SchemaFilterGroup52__localSizeSchema button span:after {
	content: '';
	border-right: 2px solid #000;
	border-bottom: 2px solid #000;
	height: 8px;
	width: 8px;
	position: absolute;
	right: 15px;
	top: 15px;
	transform: rotate(45deg);
}
.SchemaFilterGroup52__localSizeSchema button:hover{
	color: #000;
}
.SchemaFilterGroup52__localSizeSchema ul.country_lists {
	position: absolute;
	background: #fff;
	z-index: 1;
	width: 100%;
	padding: 10px;
	border: 1px solid #000000;
	border-top: 0;
	display: none;
}
.SchemaFilterGroup52__localSizeSchema ul.country_lists li{
	cursor: pointer;
}
.SchemaFilterGroup52__localSizeSchema ul.country_lists.active{
	display: block;
}

.SchemaFilterGroup52__localSizeSchema ul.country_lists li {
	cursor: pointer;
	padding: 5px 10px;
	transition: all 0.3s;
}
.SchemaFilterGroup52__localSizeSchema ul.country_lists li:hover {
	background-color: rgba(0,0,0,0.3);
}
.SchemaFilterGroup52__localSizeSchema button.active span:after {
	transform: rotate(-135deg);
	top: 20px;
}

.SchemaFilterGroup52__localSizeSchema--shoes.hide-it{
	display: none;
}

#main .DesignerFilterGroup52__searchWrapper input,
#main .PartnerFilterGroup52__partnerFilter {
	position: static;
	opacity: 1;
	z-index: 1;
	background: #fff;
	color: #000;
}

#main .DesignerFilterGroup52__searchWrapper input,
#main .PartnerFilterGroup52__partnerFilter {
	display: block;
	height: 40px;
	min-height: 40px;
	box-sizing: border-box;
	border: 1px solid #d9d9d9;
	padding: 8px 16px 8px 40px !important;
	width: 100%;
	border-radius: 0;
	visibility: visible;
}

#designerFilter,
#storeFilter {
	display: block !important;
	width: 100% !important;
	min-height: 40px !important;
	padding: 8px 16px 8px 40px !important;
	border: 1px solid #bfbfbf !important;
	background: #fff !important;
	color: #000 !important;
	line-height: 1.4 !important;
	font-size: 14px !important;
	opacity: 1 !important;
	-webkit-text-fill-color: #000 !important;
	box-shadow: none !important;
}

#main .DesignerFilterGroup52__searchWrapper input::placeholder,
#main .PartnerFilterGroup52__partnerFilter::placeholder {
	color: #7a7a7a !important;
	opacity: 1 !important;
}

#main .DesignerFilterGroup52__searchWrapper input:focus,
#main .PartnerFilterGroup52__partnerFilter:focus {
	outline: none;
	border-color: #111;
	box-shadow: none;
}

#brand_container .DesignerFilterGroup52__searchWrapper,
#partner_container .DesignerFilterGroup52__searchWrapper {
	display: block !important;
	margin: 8px 0 18px !important;
}

#brand_container .DesignerFilterGroup52__searchWrapper input,
#partner_container .DesignerFilterGroup52__searchWrapper input,
#brand_container #designerFilter,
#partner_container #storeFilter {
	display: block !important;
	visibility: visible !important;
	position: relative !important;
	z-index: 2 !important;
}

.ProductGrid52 .Image18__imageContainer,
.ProductGrid52 .ProductItem24__imageContainer,
.ProductGrid52 .ProductItem24__imageContainer > div,
.ProductGrid52 .ViewportObserver1,
.ProductGrid52 .DoubleImage18,
.ProductGrid52 .DoubleImage18 > .primaryImage,
.ProductGrid52 .DoubleImage18 > .secondaryImage,
.ProductGrid52 .AspectRatio18__content {
	background: #fff !important;
}

.ProductGrid52 .ae-mobileCarousel {
	display: none !important;
	width: 100%;
}

.ProductGrid52 .ae-mobileCarousel-track {
	display: flex;
	width: 100%;
}

.ProductGrid52 .ae-mobileCarousel-slide {
	flex: 0 0 100%;
	width: 100%;
}

.ae-siteHeader a,
.ae-siteHeader button,
.ae-siteHeader .ae-currency-switcher a,
.ae-secondaryNav a {
	color: #000 !important;
	opacity: 1 !important;
}

#category_list > .has_sub_categories {
	display: none;
}

.AccordionSection3_categories__arrowIcon{
	width: 150px;
	background-position: right;
}

.ae-searchPanel{
	z-index: 9999;
}

div.price-input{
	margin: 30px -5px 35px;
}
div.price-input .field{
	flex: 0 0 50%;
	max-width: 50%;
	padding: 0 5px;
	flex-direction: column;
	align-items: flex-start;
	height: 100%;
}
.price-input .field p{
	margin-bottom: 10px;
	padding-bottom: 0;
}
.price-input .field .price-wrap{
	max-width: 100%;
	flex: 0 0 100%;
	position: relative;
}
.price-input .field .price-wrap .price-currency{
	position: absolute;
	left: 5px;
	top: 10px;
	color: #999999;
}
.price-input .field .price-wrap input{
	width: 100%;
	position: static;
	padding: 8px 16px 8px 20px;
}

.price-input {
	width: 100%;
	display: flex;
	margin: 30px 0 35px;
}
.price-input .field {
	display: flex;
	width: 100%;
	height: 45px;
	align-items: center;
}
.price-input .field input {
	box-sizing: border-box;
	width: 100%;
	font-size: 14px;
	line-height: 24px;
	padding: 8px 16px;
	border: 0;
	background-color: #F1F1F1;
}
.field p{
	font-size: 14px;
	color: #999999;
	line-height: 24px;
	padding-bottom: 28px;
	display: block;
	margin-bottom: 50px;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
}

@media (min-width: 768px){
	.ProductGrid52,  .WishlistProductGrid52 {
		grid-template-columns: repeat(3,calc(32% - 18px));
	}
}

@media (min-width: 1024px){
	.OrderBy52__select > select,
	#sorting_select {
		display: block !important;
		cursor: pointer;
	}

	.DesignerFilterGroup52 input {
		padding-left: 40px !important;
		margin: 0;
	}
	.DesignerFilterGroup52 .DesignerFilterGroup52__searchWrapper{
		height: 40px;
	}
	.FiltersWrapper52__clearFilters{
		min-width: auto;
		padding: 10px 40px;
	}
	.FiltersWrapper52__apply {
		display: inline-block;
	}
	.Button10--primary {
		min-width: auto;
		padding: 10px 60px;
	}
	.SelectedFilterLabel52__subTitle {
		width: 300px;
	}
}
@media only screen and (max-width: 525px){
	.ProductListingPage52__gutterWrapper .elementor-heading-title{
		display: none;
	}
	h2.page-title{
		display: block;
	}
	.ProductListingPage52__layoutGridWrapper, .FiltersWrapper52__wrapper{
		z-index: 99999;
	}
}

@media only screen and (max-width: 767px){
	.ProductGrid52 .ProductItem24__imageContainer .DoubleImage18,
	.ProductGrid52 .ProductItem24__imageContainer .primaryImage {
		display: block !important;
	}

	.ProductGrid52 .ProductItem24__imageContainer .secondaryImage {
		display: none !important;
		opacity: 0 !important;
		pointer-events: none !important;
	}

	.ProductGrid52 .ProductItem24__imageContainer .DoubleImage18.ae-touchPreviewActive > .secondaryImage {
		display: block !important;
		opacity: 1 !important;
		pointer-events: none !important;
	}

	.ProductGrid52 .ProductItem24__imageContainer .DoubleImage18.ae-touchPreviewActive > .primaryImage {
		opacity: 0 !important;
	}

	.ProductGrid52 .ae-mobileCarousel {
		display: none !important;
		position: relative;
		overflow: hidden;
	}

	.ProductGrid52 .ae-mobileCarousel-track {
		overflow-x: auto;
		scroll-snap-type: x proximity;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		-ms-overflow-style: none;
		touch-action: auto;
		overscroll-behavior-x: auto;
	}

	.ProductGrid52 .ae-mobileCarousel-track::-webkit-scrollbar {
		display: none;
	}

	.ProductGrid52 .ae-mobileCarousel-slide {
		scroll-snap-align: start;
	}

	.ProductGrid52 .ae-mobileCarousel-slide img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: contain !important;
		object-position: center center !important;
	}

	.ProductGrid52 .ae-mobileCarousel-dots {
		display: flex;
		gap: 6px;
		position: absolute;
		left: 50%;
		right: auto;
		bottom: 16px;
		transform: translateX(-50%);
		width: max-content;
		padding: 5px 8px;
		border-radius: 999px;
		background: rgba(255, 255, 255, 0.92);
		box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
		pointer-events: none;
		z-index: 3;
	}

	.ProductGrid52 .ae-mobileCarousel-dot {
		width: 6px;
		height: 6px;
		border-radius: 999px;
		background: rgba(17, 17, 17, 0.22);
	}

	.ProductGrid52 .ae-mobileCarousel-dot.is-active {
		background: rgba(17, 17, 17, 0.82);
	}

	.ProductListWithLoadMore52__listingGrid {
		grid-column-gap: 15px;
		grid-template-columns: repeat(2,calc(50% - 8px));
		grid-row-gap: 25px;
	}
	.ProductListingPage52__filterToggle, .ProductListingPage52__totalProducts, .CombinedSelect11__field, .FiltersWrapper52__title, .SelectedFilterLabel52__title, .SelectedFilterLabel52__subTitle, .FiltersWrapper52__clearFilters, .Button10--primary, .Filter52__filterLineLabel, .ProductItem24__designer, .ProductItem24__name, .ProductItem24__price, .FooterBlock52__link, .Pagination7__wrapper, .SchemaFilterGroup52__linksWrapper, .SchemaFilterGroup52__unselectAll, .MultiSelectFilterGroup52__unselectAll, .DesignerFilterGroup52__unselectAll, .FilterTags52__tag {
		font-family: var(--ae-font-ui, "Inter", "Helvetica Neue", Arial, sans-serif);
		font-size: 14px;
		font-weight: 400;
		line-height: 18px;
	}
	.FilterTags52__tag{
		line-height: 35px;
		padding: 0 45px 0 9px;
	}
	.FilterTags52__icon {
		right: 9px;
		top: 9px;
	}
	.ProductItem24__designer, .ProductItem24__price{
		font-weight: 700 !important;
	}
	.CombinedSelect11:before {
		right: 0;
	}
	.OrderBy52__select>select{
		border: 0;
		text-align: right;
		outline: 0;
		padding: 0 24px 0 5px;
	}
}

@media only screen and (min-width: 1024px){
	#page{
		overflow: visible;
	}

	#page div[data-elementor-type="header"],
	#page header{
		position: sticky;
		top: 0;
		z-index: 9999;
		background: #fff;
	}

	.FiltersWrapper52__wrapper {
		display: block;
		position: sticky;
		width: auto;
		height: auto;
		top: 200px;
		z-index: 0;
	}

	.FiltersWrapper52__titleContainer,
	.FiltersWrapper52__closeButton {
		display: none;
	}

	.SchemaFilterGroup52__localSizeSchema .country_lists {
		display: flex;
		gap: 8px;
		padding: 10px;
	}

	.SchemaFilterGroup52__localSizeSchema .country_lists li {
		flex: 0 0 auto;
		border: 1px solid #000;
		background: #fff;
	}
}

@media only screen and (max-width: 1024px){
	#page{
		overflow: visible;
	}
	#page div[data-elementor-type="header"],
	#page header{
		position: sticky;
		top: 0;
		z-index: 9999;
		background: #fff;
	}
}
