/* ==========================================================================
   WooCommerce block catalogue (Product Collection) — Aavvira styling
   Loaded after the child stylesheet. Content and product data are edited in
   WooCommerce and in Appearance > Patterns; these rules only style them.
   Sizes follow the design's scale (1rem = 1.5625vw).
   ========================================================================== */

/* Product grids are lists: remove the theme's bullets. */
.wc-block-product-template,
.wc-block-product-template > li {
	list-style: none;
	margin-left: 0 !important; /* the theme indents lists by 20px */
	padding-left: 0 !important;
}

/* ---------- Category circles (Elementor, class "wm-cat") ---------- */
a.wm-cat .wm-cat-img {
	outline: 2px solid transparent;
	outline-offset: 3px;
	transition: outline-color 0.15s ease;
}
a.wm-cat .wm-cat-label {
	border-bottom: 1px solid transparent;
}
a.wm-cat:hover .wm-cat-img {
	outline-color: #99733f66;
}
a.wm-cat.aav-cat-active .wm-cat-img {
	outline-color: #99733f;
}
a.wm-cat.aav-cat-active .wm-cat-label {
	border-bottom-color: #99733f;
}

/* ---------- Layout: sidebar + product grid ---------- */
.aav-women-catalogue {
	gap: 1.72vw !important;
	font-family: Arial, Helvetica, sans-serif;
}
.aav-women-catalogue > .wp-block-column:first-child {
	flex: 0 0 19.53vw !important;
	max-width: 19.53vw;
}
.aav-women-catalogue > .wp-block-column:last-child {
	flex: 1 1 auto !important;
	min-width: 0;
}
.aav-women-catalogue .wc-block-product-template {
	/* Fixed 3 columns: WooCommerce's responsive formula drops to 2 with the design's gap. */
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 1.64vw 1.56vw !important;
}

/* ---------- Filters panel ---------- */
.aav-women-catalogue .wc-block-product-filters {
	font-family: Arial, Helvetica, sans-serif;
	border: 1px solid #eee9df !important;
	border-radius: 3px !important;
	background: transparent !important;
	padding: 0 1.72vw !important;
}
.aav-women-catalogue .wc-block-product-filters h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.41vw !important;
	font-weight: 400 !important;
	line-height: 4.38vw !important;
	margin: 0 !important;
	border-bottom: 1px solid #e7e3d8;
}
.aav-filter-title {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
}
.aav-filter-reset {
	font-size: 1.02vw;
	color: #555555 !important;
	text-decoration: none !important;
}
.aav-filter-reset:hover {
	color: #99733f !important;
}
/* Belt and braces: never show more than one Reset link. */
.aav-filter-title .aav-filter-reset ~ .aav-filter-reset {
	display: none !important;
}
.aav-women-catalogue .wc-block-product-filters label,
.aav-women-catalogue .wc-block-product-filters .wc-block-product-filter-checkbox-list__text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.05vw !important;
	color: #74736d;
	line-height: 1.1;
}
.aav-women-catalogue .wc-block-product-filters input[type="checkbox"] {
	width: 1.28vw;
	height: 1.28vw;
	border: 1px solid #a9a89f;
	border-radius: 2px;
	accent-color: #292e1b;
}

/* Filter sections as accordions (headings made clickable by woocommerce-blocks.js). */
.aav-women-catalogue .wp-block-woocommerce-product-filter-taxonomy,
.aav-women-catalogue .wp-block-woocommerce-product-filter-attribute,
.aav-women-catalogue .wp-block-woocommerce-product-filter-price {
	border-bottom: 1px solid #e7e3d8;
	padding-bottom: 1.875vw;
	margin: 0 !important;
}
.aav-women-catalogue .wp-block-woocommerce-product-filter-price {
	border-bottom: 0;
}
.aav-women-catalogue .aav-collapsed {
	padding-bottom: 0;
}
.aav-women-catalogue .wc-block-product-filters h3,
.aav-filter-toggle {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	height: 4.69vw;
	margin: 0 !important;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.17vw !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
	color: #191b15 !important;
	cursor: pointer;
	user-select: none;
}
.aav-filter-toggle::after {
	content: "";
	flex: 0 0 auto;
	width: 0.5vw;
	height: 0.5vw;
	margin-right: 0.31vw;
	border-right: 1px solid currentColor;
	border-bottom: 1px solid currentColor;
	transform: rotate(225deg);
	transition: transform 0.15s ease;
}
.aav-collapsed > .aav-filter-toggle::after {
	transform: rotate(45deg);
}
.aav-filter-toggle:focus-visible {
	outline: 2px solid #99733f;
	outline-offset: 2px;
}
.aav-collapsed > :not(.wp-block-heading) {
	display: none !important;
}

/* Colour options as circles. */
.aav-colour-filter .wc-block-product-filter-checkbox-list__items {
	display: flex !important;
	flex-wrap: wrap;
	gap: 0.625vw;
}
.aav-colour-filter .wc-block-product-filter-checkbox-list__item {
	margin: 0 !important;
}
.aav-colour-filter .wc-block-product-filter-checkbox-list__label {
	position: relative;
	display: block !important;
	width: 1.64vw;
	height: 1.64vw;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 50%;
	background: var(--aav-swatch, #b9b4a8);
	border: 1px solid rgba(0, 0, 0, 0.05);
	cursor: pointer;
}
.aav-colour-filter .wc-block-product-filter-checkbox-list__input-wrapper {
	position: absolute !important;
	inset: 0;
	margin: 0 !important;
	opacity: 0;
}
.aav-colour-filter .wc-block-product-filter-checkbox-list__input-wrapper input {
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	cursor: pointer;
}
.aav-colour-filter .wc-block-product-filter-checkbox-list__text-wrapper {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}
.aav-colour-filter .wc-block-product-filter-checkbox-list__label:has(input:checked) {
	outline: 1px solid #99733f;
	outline-offset: 3px;
}
.aav-colour-filter .wc-block-product-filter-checkbox-list__label:has(input:focus-visible) {
	outline: 2px solid #99733f;
	outline-offset: 3px;
}

/* Price as a single "Up to ₹ …" slider: slim track, olive fill, olive dot.
   The track is inset by half the dot's width so the dot's centre always sits
   on the track, and the dot never overhangs the ends. */
.aav-price-filter {
	--aav-thumb: 14px;
}
.aav-price-label {
	margin: 0 0 1.25vw !important;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.09vw;
	color: #191b15;
}
.aav-price-filter .wc-block-product-filter-price-slider__left,
.aav-price-filter .wc-block-product-filter-price-slider__right {
	display: none !important;
}
.aav-price-filter .wc-block-product-filter-price-slider__range {
	position: relative !important;
	height: var(--aav-thumb) !important;
	margin: 0 0 0.47vw !important;
	grid-column: 1 / -1;
	background: transparent !important;
}
/* WooCommerce draws its own grey track here; our .range-bar replaces it. */
.aav-price-filter .wc-block-product-filter-price-slider__range::before,
.aav-price-filter .wc-block-product-filter-price-slider__range::after {
	display: none !important;
}
.aav-price-filter .range-bar {
	position: absolute !important;
	top: 50% !important;
	bottom: auto !important;
	left: calc(var(--aav-thumb) / 2) !important;
	right: calc(var(--aav-thumb) / 2) !important;
	width: auto !important;
	height: 3px !important;
	transform: translateY(-50%);
	border-radius: 2px;
	background: linear-gradient(to right, #292e1b 0, #292e1b var(--high, 100%), #ddd8cd var(--high, 100%), #ddd8cd 100%) !important;
}
.aav-price-filter input[type="range"] {
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	top: 0 !important;
	width: 100% !important;
	height: var(--aav-thumb) !important;
	min-height: 0 !important; /* the theme gives every input a 40px minimum */
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	transform: none !important;
	background: transparent !important;
	-webkit-appearance: none;
	appearance: none;
	pointer-events: none;
}
.aav-price-filter input[type="range"].min {
	visibility: hidden;
}
.aav-price-filter input[type="range"]::-webkit-slider-runnable-track {
	background: transparent !important;
	border: 0 !important;
	height: var(--aav-thumb) !important;
}
.aav-price-filter input[type="range"]::-moz-range-track {
	background: transparent !important;
	border: 0 !important;
}
.aav-price-filter input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: var(--aav-thumb) !important;
	height: var(--aav-thumb) !important;
	margin: 0 !important;
	border-radius: 50% !important;
	background: #292e1b !important;
	border: 0 !important;
	box-shadow: none !important;
	cursor: pointer;
	pointer-events: auto;
}
.aav-price-filter input[type="range"]::-moz-range-thumb {
	width: var(--aav-thumb) !important;
	height: var(--aav-thumb) !important;
	border-radius: 50% !important;
	background: #292e1b !important;
	border: 0 !important;
	box-shadow: none !important;
	cursor: pointer;
	pointer-events: auto;
}
.aav-price-filter input[type="range"]:hover::-webkit-slider-thumb {
	background: #41492b !important;
}
.aav-price-filter input[type="range"]:focus-visible::-webkit-slider-thumb {
	box-shadow: 0 0 0 3px #99733f55 !important;
}

/* ---------- Product card ---------- */
.aav-women-catalogue .wc-block-product {
	font-family: Arial, Helvetica, sans-serif;
	min-width: 0;
}
.aav-product-photo {
	position: relative;
	overflow: hidden;
	border-radius: 3px;
	margin-bottom: 0.78vw !important;
}
.wc-block-product-template .wc-block-components-product-image img {
	height: 22.03vw !important;
	width: 100% !important;
	aspect-ratio: auto !important;
	object-fit: cover !important;
	object-position: center top;
}
/* Accessories (category "accessories" or "…-accessories") are product shots,
   not model photos: frame them from the centre so the whole item shows. */
.wc-block-product-template > li[class*="-accessories"] .wc-block-components-product-image img {
	object-position: center center !important;
}
.aav-women-catalogue .wc-block-product .wp-block-post-title {
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 1.18vw !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
	letter-spacing: -0.02em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 0 0.47vw 0.7vw !important;
}
.aav-women-catalogue .wc-block-product .wc-block-components-product-price {
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 1.34vw !important;
	margin: 0 0.47vw 0.78vw !important;
	color: #191b15;
}

/* Wishlist heart (added by woocommerce-blocks.js). */
.aav-save {
	position: absolute;
	right: 0.94vw;
	top: 1.02vw;
	z-index: 2;
	width: 2.11vw;
	height: 2.11vw;
	padding: 0;
	margin: 0;
	border: 0;
	background: none;
	color: #ffffff;
	cursor: pointer;
	filter: drop-shadow(0 1px 2px #33333366);
}
.aav-save svg,
svg.aav-whatsapp-icon {
	overflow: visible !important;
}
.aav-save svg {
	width: 2.03vw;
	height: 2.03vw;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.35;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.aav-save[aria-pressed="true"] svg {
	fill: #f3d6b0;
	stroke: #f3d6b0;
}
.aav-save:focus-visible {
	outline: 2px solid #99733f;
	outline-offset: 3px;
}

/* "Limited Creation" badge (added by woocommerce-blocks.js for products
   tagged "Limited Creation" in WooCommerce). */
.aav-limited {
	position: absolute;
	left: 0.7vw;
	bottom: 0.7vw;
	z-index: 2;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.86vw;
	line-height: 1;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	background: #eedbb7;
	color: #453720;
	padding: 0.67vw 0.86vw;
	border-radius: 2px;
	pointer-events: none;
}

/* Enquiry buttons (WooCommerce "External" products): olive strip + WhatsApp icon. */
.wc-block-components-product-button__button.product_type_external {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 0.78vw;
	white-space: nowrap;
	min-height: 3.52vw;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 1.2vw !important;
	font-weight: 400 !important;
	background-color: #292e1b !important;
	color: #fffdf4 !important;
	border-radius: 2px !important;
	padding: 0 0.8vw !important;
}
.wc-block-components-product-button__button.product_type_external:hover {
	background-color: #41492b !important;
}
svg.aav-whatsapp-icon {
	flex: 0 0 auto;
	width: 1.95vw;
	height: 1.95vw;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.35;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/* ---------- Pagination (shown when there are more products than one page holds) ---------- */
.aav-women-catalogue .wp-block-query-pagination {
	display: flex !important;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.78vw;
	margin: 2.5vw 0 0 !important;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.09vw;
}
.aav-women-catalogue .wp-block-query-pagination-numbers {
	display: flex;
	gap: 0.47vw;
	margin: 0 !important;
}
.aav-women-catalogue .wp-block-query-pagination .page-numbers,
.aav-women-catalogue .wp-block-query-pagination-previous,
.aav-women-catalogue .wp-block-query-pagination-next {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.66vw;
	height: 2.66vw;
	margin: 0 !important;
	padding: 0 0.78vw;
	border: 1px solid #d9d5ca;
	border-radius: 2px;
	color: #191b15 !important;
	text-decoration: none !important;
	background: transparent;
}
.aav-women-catalogue .wp-block-query-pagination a.page-numbers:hover,
.aav-women-catalogue .wp-block-query-pagination-previous:hover,
.aav-women-catalogue .wp-block-query-pagination-next:hover {
	border-color: #99733f;
	color: #99733f !important;
}
.aav-women-catalogue .wp-block-query-pagination .page-numbers.current {
	background: #292e1b;
	border-color: #292e1b;
	color: #fffdf4 !important;
}
.aav-women-catalogue .wp-block-query-pagination .page-numbers.dots {
	border-color: transparent;
}

/* ---------- "N Products · Sort by" toolbar ([aavvira_catalog_toolbar]) ---------- */
.elementor-widget-shortcode:has(.aav-catalog-toolbar) {
	margin-left: auto;
}
.aav-catalog-toolbar {
	display: flex;
	align-items: center;
	gap: 1.25vw;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.14vw;
	line-height: 1.3;
	color: #454640;
	white-space: nowrap;
}
.aav-catalog-count {
	padding-right: 1.25vw;
	border-right: 1px solid #e3ded4;
}
.aav-catalog-sort {
	display: flex;
	align-items: center;
	gap: 1.25vw;
	margin: 0;
}
.aav-catalog-sort label {
	margin: 0;
	font-size: inherit;
	color: inherit;
}
.aav-catalog-sort select {
	width: 15vw;
	min-width: 150px;
	font-family: inherit;
	font-size: 1.125vw;
	color: #191b15;
	background: transparent;
	border: 1px solid #d9d5ca;
	border-radius: 2px;
	padding: 0.7vw 1.1vw;
	cursor: pointer;
}

/* ---------- Men catalogue (pattern class "aav-catalogue-men") ----------
   Slightly smaller photos and type, and the solid WhatsApp logo. */
.aav-catalogue-men .wc-block-product-template {
	gap: 2.34vw 1.56vw !important;
}
.aav-catalogue-men .wc-block-product-template .wc-block-components-product-image img {
	height: 20.12vw !important;
}
.aav-catalogue-men .wc-block-product .wp-block-post-title {
	font-size: 1.14vw !important;
}
.aav-catalogue-men .wc-block-product .wc-block-components-product-price {
	font-size: 1.28vw !important;
}
.aav-catalogue-men .aav-limited {
	bottom: 0.625vw;
}
.aav-catalogue-men svg.aav-whatsapp-icon {
	stroke-width: 1.5;
}

/* "Clear filters" button (added by woocommerce-blocks.js): phones only. */
.aav-clear-filters {
	display: none;
}

/* ---------- Tablets and phones (the designs use one layout up to 800px;
   Elementor pages switch at 1000px) ---------- */
@media (max-width: 1000px) {
	/* Toolbar: "N Products" left, "Sort by [Featured]" right; below it
	   "Filter products" and "Clear filters" as two matching 38px buttons. */
	.aav-women-catalogue > .wp-block-column:first-child {
		display: flex !important;
		flex-wrap: nowrap;
		align-items: center;
		gap: 8px;
		margin-bottom: 8px !important;
	}
	.aav-women-catalogue .wc-block-product-filters {
		display: inline-flex !important;
		flex: 1 1 auto;
		justify-content: center;
		align-items: center;
		height: 38px;
		padding: 0 14px !important;
		border: 1px solid #d9d5ca !important;
		border-radius: 2px !important;
	}
	.wc-block-product-filters__open-overlay {
		gap: 8px;
		font-family: Arial, Helvetica, sans-serif !important;
		font-size: 13px !important;
		line-height: 1 !important;
		color: #191b15 !important;
	}
	.wc-block-product-filters__open-overlay svg {
		width: 16px !important;
		height: 16px !important;
	}
	.aav-clear-filters {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		height: 38px;
		padding: 0 14px;
		border: 1px solid #c9a46a;
		border-radius: 2px;
		background: transparent;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 13px;
		line-height: 1;
		color: #7a5a2e !important;
		text-decoration: none !important;
		white-space: nowrap;
		flex: 0 0 auto;
	}
	.aav-clear-filters span[aria-hidden] {
		font-size: 12px;
	}
	.aav-clear-filters:active {
		background: #f3ead8;
	}
	.aav-women-catalogue > .wp-block-column:first-child {
		flex-basis: 100% !important;
		max-width: 100%;
	}
	.aav-women-catalogue .wc-block-product-template {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 22px 12px !important;
	}
	.aav-women-catalogue .wc-block-product-filters {
		padding: 0 16px !important;
	}
	.aav-women-catalogue .wc-block-product-filters h2 { font-size: 16px !important; line-height: 48px !important; }
	.aav-filter-reset { font-size: 12px; }
	.aav-women-catalogue .wc-block-product-filters h3,
	.aav-filter-toggle { font-size: 13px !important; height: 48px; }
	.aav-filter-toggle::after { width: 6px; height: 6px; margin-right: 4px; }
	.aav-women-catalogue .wp-block-woocommerce-product-filter-taxonomy,
	.aav-women-catalogue .wp-block-woocommerce-product-filter-attribute,
	.aav-women-catalogue .wp-block-woocommerce-product-filter-price { padding-bottom: 16px; }
	.aav-women-catalogue .aav-collapsed { padding-bottom: 0; }
	.aav-women-catalogue .wc-block-product-filters label,
	.aav-women-catalogue .wc-block-product-filters .wc-block-product-filter-checkbox-list__text { font-size: 12px !important; }
	.aav-women-catalogue .wc-block-product-filters input[type="checkbox"] { width: 16px; height: 16px; }
	.aav-colour-filter .wc-block-product-filter-checkbox-list__items { gap: 12px; }
	.aav-colour-filter .wc-block-product-filter-checkbox-list__label { width: 22px; height: 22px; }
	.aav-price-filter { --aav-thumb: 18px; }
	.aav-price-label { font-size: 12px; margin-bottom: 14px !important; }
	.wc-block-product-template .wc-block-components-product-image img {
		height: 225px !important;
	}
	.aav-catalogue-men .wc-block-product-template .wc-block-components-product-image img {
		height: 195px !important;
	}
	.aav-product-photo { margin-bottom: 8px !important; }
	.aav-women-catalogue .wc-block-product .wp-block-post-title {
		font-size: 12px !important;
		line-height: 1.4 !important;
		white-space: normal;
		min-height: 34px;
		margin: 0 0 6px !important;
	}
	.aav-women-catalogue .wc-block-product .wc-block-components-product-price {
		font-size: 13px !important;
		margin: 0 0 8px !important;
	}
	.aav-save { right: 8px; top: 9px; width: 24px; height: 24px; }
	.aav-save svg { width: 22px; height: 22px; }
	.aav-limited,
	.aav-catalogue-men .aav-limited { left: 6px; bottom: 7px; font-size: 8px; padding: 6px 7px; }
	.wc-block-components-product-button__button.product_type_external {
		font-size: 10px !important;
		gap: 5px;
		min-height: 36px;
		padding: 0 4px !important;
	}
	svg.aav-whatsapp-icon { width: 17px; height: 17px; }
	.aav-women-catalogue .wp-block-query-pagination { gap: 8px; margin-top: 24px !important; font-size: 13px; }
	.aav-women-catalogue .wp-block-query-pagination-numbers { gap: 6px; }
	.aav-women-catalogue .wp-block-query-pagination .page-numbers,
	.aav-women-catalogue .wp-block-query-pagination-previous,
	.aav-women-catalogue .wp-block-query-pagination-next { min-width: 36px; height: 36px; padding: 0 10px; }
	.elementor-widget-shortcode:has(.aav-catalog-toolbar) {
		margin-left: 0;
		width: 100%;
	}
	.aav-catalog-toolbar,
	.aav-catalog-sort {
		gap: 10px;
		font-size: 12px;
	}
	.aav-catalog-toolbar { justify-content: space-between; color: #454640; }
	.aav-catalog-count { padding-right: 0; border-right: 0; }
	.aav-catalog-sort select {
		width: 150px;
		min-width: 0;
		height: 38px !important;
		min-height: 38px !important; /* the theme gives every input a 40px minimum */
		font-family: Arial, Helvetica, sans-serif !important;
		font-size: 13px !important;
		line-height: 36px !important;
		padding: 0 30px 0 12px !important;
		color: #191b15;
		border-radius: 2px;
	}
}

/* ---------- Tablets: WooCommerce only turns the filters into a "Filter products"
   drawer below 601px; keep the drawer up to 1000px, as in the designs. ---------- */
@media (min-width: 601px) and (max-width: 1000px) {
	.wc-block-product-filters .wc-block-product-filters__open-overlay { display: flex; }
	.wc-block-product-filters .wc-block-product-filters__overlay-header { display: flex; }
	.wc-block-product-filters .wc-block-product-filters__overlay-footer { display: block; }
	.wc-block-product-filters .wc-block-product-filters__overlay {
		background-color: transparent;
		inset: var(--top-padding) 0 0 0;
		flex-grow: 0;
		pointer-events: none;
		position: fixed;
		transition: background-color .5s;
	}
	.wc-block-product-filters .wc-block-product-filters__overlay-wrapper { height: 100%; width: 100%; }
	.wc-block-product-filters .wc-block-product-filters__overlay-dialog {
		background-color: var(--wc-product-filters-overlay-background-color, var(--wc-product-filters-background-color, Canvas));
		color: var(--wc-product-filters-overlay-text-color, var(--wc-product-filters-text-color, CanvasText));
		inset: 0;
		position: absolute;
		transform: translateY(100vh);
	}
	.wc-block-product-filters .wc-block-product-filters__overlay-content {
		flex-grow: 1;
		overflow-y: scroll;
		padding: 0 var(--wp--preset--spacing--40);
	}
	.wc-block-product-filters.is-overlay-opened .wc-block-product-filters__overlay {
		background-color: rgba(95, 95, 95, .35);
		pointer-events: auto;
		z-index: 9999;
	}
	.wc-block-product-filters.is-overlay-opened .wc-block-product-filters__overlay-dialog {
		transform: translateY(0);
		transition: transform .5s;
	}
}

/* Tablets: product photo heights from the designs (551-800px). */
@media (min-width: 551px) and (max-width: 1000px) {
	.aav-women-catalogue .wc-block-product-template .wc-block-components-product-image img { height: 330px !important; }
	.aav-women-catalogue.aav-catalogue-men .wc-block-product-template .wc-block-components-product-image img { height: 310px !important; }
	.aav-women-catalogue.aav-catalogue-couple .wc-block-product-template .wc-block-components-product-image img { height: 255px !important; }
}
