/* Bahaar Fusion editorial collection archives */
body.woocommerce.archive {
	--bf-ink: #251b19;
	--bf-muted: #746864;
	--bf-wine: #7e3442;
	--bf-wine-dark: #5e2430;
	--bf-rose: #ead7d8;
	--bf-ivory: #fbf8f3;
	--bf-sand: #efe7dc;
	--bf-line: #e5ddd4;
	--bf-white: #fff;
	--bf-green: #267255;
	font-family: "Manrope", sans-serif;
	color: var(--bf-ink);
}

body.woocommerce.archive .page-header {
	display: none;
}

body.woocommerce.archive .site-content {
	background:
		radial-gradient(circle at 0 0, rgba(234, 215, 216, .42), transparent 34rem),
		linear-gradient(180deg, #fff 0, var(--bf-ivory) 42rem, #fff 100%);
}

body.woocommerce.archive .site-content > .woostify-container {
	display: block;
	width: min(100%, 1440px);
	max-width: 1440px;
	padding: 0 28px 72px;
}

body.woocommerce.archive #primary.content-area {
	float: none;
	width: 100%;
	max-width: none;
	padding: 0;
}

body.woocommerce.archive .woocommerce-products-header {
	display: none;
}

/* Collection hero */
body.woocommerce.archive .bahaar-collection-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(340px, 470px);
	min-height: 430px;
	margin: 32px 0 32px !important;
	border-radius: 30px;
	background:
		linear-gradient(115deg, rgba(35, 22, 21, .98), rgba(96, 37, 49, .96)),
		var(--bf-wine-dark);
	box-shadow: 0 28px 80px rgba(56, 34, 31, .16);
	overflow: hidden;
	isolation: isolate;
}

body.woocommerce.archive .bahaar-collection-hero::before,
body.woocommerce.archive .bahaar-collection-hero::after {
	content: "";
	position: absolute;
	z-index: -1;
	border-radius: 50%;
	pointer-events: none;
}

body.woocommerce.archive .bahaar-collection-hero::before {
	width: 520px;
	height: 520px;
	right: -190px;
	top: -280px;
	border: 1px solid rgba(255, 255, 255, .12);
	box-shadow:
		0 0 0 52px rgba(255,255,255,.025),
		0 0 0 104px rgba(255,255,255,.018);
}

body.woocommerce.archive .bahaar-collection-hero::after {
	width: 260px;
	height: 260px;
	left: 42%;
	bottom: -190px;
	background: rgba(234, 215, 216, .12);
	filter: blur(2px);
}

body.woocommerce.archive .bahaar-collection-hero__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(44px, 6vw, 84px);
	color: #fff;
}

body.woocommerce.archive .bahaar-collection-breadcrumb {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 9px;
	margin-bottom: 40px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: rgba(255,255,255,.62);
}

body.woocommerce.archive .bahaar-collection-breadcrumb a {
	color: #fff;
}

body.woocommerce.archive .bahaar-collection-kicker {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 13px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: #f1dadd;
}

body.woocommerce.archive .bahaar-collection-kicker::before {
	content: "";
	width: 30px;
	height: 1px;
	background: currentColor;
}

body.woocommerce.archive .bahaar-collection-hero h1 {
	max-width: 760px;
	margin: 0;
	font-family: "Bodoni Moda", Georgia, serif;
	font-size: clamp(52px, 7vw, 94px);
	font-weight: 500;
	line-height: .96;
	letter-spacing: -.045em;
	color: #fff;
}

body.woocommerce.archive .bahaar-collection-hero__copy > p {
	max-width: 650px;
	margin: 26px 0 0;
	font-size: clamp(14px, 1.2vw, 17px);
	line-height: 1.8;
	color: rgba(255,255,255,.75);
}

body.woocommerce.archive .bahaar-collection-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px 26px;
	margin-top: 32px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: rgba(255,255,255,.9);
}

body.woocommerce.archive .bahaar-collection-meta span {
	display: inline-flex;
	align-items: center;
	gap: 9px;
}

body.woocommerce.archive .bahaar-collection-meta span::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #eecdd2;
	box-shadow: 0 0 0 5px rgba(238,205,210,.12);
}

body.woocommerce.archive .bahaar-collection-collage {
	position: relative;
	min-height: 430px;
	margin: 0;
}

body.woocommerce.archive .bahaar-collection-collage__item {
	position: absolute;
	display: block;
	border: 6px solid rgba(255,255,255,.92);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 25px 60px rgba(0,0,0,.28);
	overflow: hidden;
	transition: transform .45s cubic-bezier(.2,.75,.25,1), z-index .1s;
}

body.woocommerce.archive .bahaar-collection-collage__item:hover {
	z-index: 5;
	transform: translateY(-10px) rotate(0deg) scale(1.025);
}

body.woocommerce.archive .bahaar-collection-collage__item img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.woocommerce.archive .bahaar-collection-collage__item--1 {
	width: 48%;
	height: 72%;
	left: 5%;
	top: 16%;
	transform: rotate(-4deg);
}

body.woocommerce.archive .bahaar-collection-collage__item--2 {
	width: 42%;
	height: 64%;
	right: 4%;
	top: 7%;
	transform: rotate(5deg);
}

body.woocommerce.archive .bahaar-collection-collage__item--3 {
	width: 38%;
	height: 54%;
	right: 18%;
	bottom: 4%;
	transform: rotate(-2deg);
}

/* Collection chips */
body.woocommerce.archive .bahaar-collection-nav {
	position: relative;
	margin: -1px 18px 34px;
	padding: 14px;
	border: 1px solid rgba(126,52,66,.1);
	border-radius: 0 0 22px 22px;
	background: rgba(255,255,255,.92);
	box-shadow: 0 14px 35px rgba(54,35,31,.07);
	backdrop-filter: blur(15px);
}

body.woocommerce.archive .bahaar-collection-nav__track {
	display: flex;
	justify-content: center;
	gap: 8px;
	overflow-x: auto;
	scrollbar-width: none;
}

body.woocommerce.archive .bahaar-collection-nav__track::-webkit-scrollbar {
	display: none;
}

body.woocommerce.archive .bahaar-collection-nav a {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 16px;
	border: 1px solid transparent;
	border-radius: 999px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .07em;
	text-transform: uppercase;
	white-space: nowrap;
	color: var(--bf-muted);
	transition: .22s ease;
}

body.woocommerce.archive .bahaar-collection-nav a:hover {
	border-color: var(--bf-line);
	background: var(--bf-ivory);
	color: var(--bf-ink);
}

body.woocommerce.archive .bahaar-collection-nav a.is-active {
	background: var(--bf-wine);
	color: #fff;
	box-shadow: 0 10px 24px rgba(126,52,66,.2);
}

/* Toolbar */
body.woocommerce.archive .woostify-sorting {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 24px;
	height: auto !important;
	min-height: 96px !important;
	margin: 0 0 28px !important;
	padding: 20px 22px 20px 24px !important;
	box-sizing: border-box;
	border: 1px solid var(--bf-line);
	border-radius: 18px;
	background: rgba(255,255,255,.88);
	box-shadow: 0 14px 42px rgba(54,36,31,.055);
	backdrop-filter: blur(12px);
}

body.woocommerce.archive .woostify-sorting > .woocommerce-notices-wrapper:empty {
	display: none !important;
}

body.woocommerce.archive .woostify-toolbar-left {
	position: static !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	align-self: center !important;
	gap: 18px;
	height: 48px !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	transform: none !important;
}

body.woocommerce.archive #toggle-sidebar-mobile-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 48px;
	padding: 0 17px;
	border: 0;
	border-radius: 12px;
	background: var(--bf-ink);
	font-family: "Manrope", sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #fff;
	cursor: pointer;
	transition: background .2s ease, transform .2s ease;
}

body.woocommerce.archive #toggle-sidebar-mobile-button:hover {
	background: var(--bf-wine);
	transform: translateY(-1px);
}

body.woocommerce.archive #toggle-sidebar-mobile-button svg,
body.woocommerce.archive #toggle-sidebar-mobile-button path {
	fill: currentColor;
}

body.woocommerce.archive .woocommerce-result-count {
	display: flex;
	align-items: center;
	height: 48px;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--bf-muted);
}

body.woocommerce.archive .bahaar-ordering-wrap {
	position: static !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	display: flex !important;
	align-items: center !important;
	align-self: center !important;
	gap: 10px;
	height: 48px !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	transform: none !important;
}

body.woocommerce.archive .bahaar-ordering-wrap > span {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--bf-muted);
}

body.woocommerce.archive .woocommerce-ordering {
	margin: 0;
}

body.woocommerce.archive .woocommerce-ordering select {
	width: auto;
	min-width: 190px;
	height: 48px;
	padding: 0 42px 0 15px;
	border: 1px solid var(--bf-line);
	border-radius: 12px;
	background-color: #fff;
	font-family: "Manrope", sans-serif;
	font-size: 12px;
	font-weight: 600;
	color: var(--bf-ink);
	box-shadow: none;
}

/* Product grid */
body.woocommerce.archive ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 34px 22px;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce.archive ul.products::before,
body.woocommerce.archive ul.products::after {
	display: none !important;
}

body.woocommerce.archive ul.products li.product {
	float: none !important;
	clear: none !important;
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
	list-style: none;
}

body.woocommerce.archive ul.products li.product .product-loop-wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	border: 1px solid rgba(79,56,50,.1);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 12px 36px rgba(47,31,27,.055);
	overflow: hidden;
	transition: transform .35s cubic-bezier(.2,.75,.25,1), box-shadow .35s ease, border-color .35s ease;
}

body.woocommerce.archive ul.products li.product .product-loop-wrapper:hover {
	transform: translateY(-7px);
	border-color: rgba(126,52,66,.22);
	box-shadow: 0 24px 58px rgba(49,31,27,.13);
}

body.woocommerce.archive .product-loop-image-wrapper {
	position: relative;
	width: 100%;
	aspect-ratio: 4 / 5;
	background: var(--bf-sand);
	overflow: hidden;
}

body.woocommerce.archive .product-loop-image-wrapper > a.woocommerce-LoopProduct-link {
	display: block;
	width: 100%;
	height: 100%;
}

body.woocommerce.archive .product-loop-image-wrapper .product-loop-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	transition: transform .7s cubic-bezier(.2,.75,.25,1);
}

body.woocommerce.archive .product-loop-wrapper:hover .product-loop-image {
	transform: scale(1.035);
}

body.woocommerce.archive .product-loop-hover-image,
body.woocommerce.archive .product-loop-action,
body.woocommerce.archive .loop-add-to-cart-on-image,
body.woocommerce.archive .thunk-compare,
body.woocommerce.archive .th-product-compare-btn-wrap {
	display: none !important;
}

body.woocommerce.archive .woostify-tag-on-sale,
body.woocommerce.archive .woostify-out-of-stock-label,
body.woocommerce.archive .bahaar-card-badge {
	position: absolute;
	z-index: 4;
	top: 14px;
	left: 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 46px;
	min-height: 28px;
	padding: 5px 9px;
	border: 0;
	border-radius: 999px;
	background: rgba(126,52,66,.94);
	box-shadow: 0 8px 22px rgba(52,31,33,.2);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .08em;
	line-height: 1;
	text-transform: uppercase;
	color: #fff;
	backdrop-filter: blur(8px);
}

body.woocommerce.archive .bahaar-card-badge--new {
	left: auto;
	right: 14px;
	background: rgba(36,27,25,.9);
}

body.woocommerce.archive .woostify-out-of-stock-label {
	background: rgba(36,27,25,.9);
}

body.woocommerce.archive .product-loop-content {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: stretch;
	padding: 18px 17px 16px;
	text-align: left !important;
}

body.woocommerce.archive .bahaar-card-kicker {
	display: block;
	margin-bottom: 7px;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .13em;
	line-height: 1.4;
	text-transform: uppercase;
	color: var(--bf-wine);
}

body.woocommerce.archive .woocommerce-loop-product__title {
	margin: 0 !important;
	font-family: "Manrope", sans-serif;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.48 !important;
	letter-spacing: -.01em;
	text-align: left;
	color: var(--bf-ink);
}

body.woocommerce.archive .woocommerce-loop-product__title a {
	display: -webkit-box;
	overflow: hidden;
	min-height: 42px;
	color: inherit;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

body.woocommerce.archive .star-rating {
	margin: 10px 0 0 !important;
	font-size: 11px;
	color: #ad7d37;
}

body.woocommerce.archive .product-loop-meta {
	margin-top: auto;
	padding-top: 13px;
}

body.woocommerce.archive .product-loop-meta .animated-meta {
	display: flex;
	align-items: center;
	min-height: 25px;
}

body.woocommerce.archive .product-loop-meta .price {
	display: flex !important;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0;
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1.3;
	color: var(--bf-ink) !important;
}

body.woocommerce.archive .product-loop-meta .price del {
	font-size: 11px;
	font-weight: 500;
	color: #9a8f8b;
	opacity: 1;
}

body.woocommerce.archive .product-loop-meta .price ins {
	text-decoration: none;
}

body.woocommerce.archive .woosw-btn {
	position: absolute !important;
	z-index: 6;
	top: 14px;
	right: 14px;
	display: grid !important;
	place-items: center;
	width: 38px;
	height: 38px;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(36,27,25,.1) !important;
	border-radius: 50% !important;
	background: rgba(255,255,255,.92) !important;
	box-shadow: 0 8px 22px rgba(36,27,25,.12);
	font-size: 0 !important;
	color: var(--bf-ink) !important;
	backdrop-filter: blur(8px);
}

body.woocommerce.archive .woosw-btn::before {
	content: "";
	width: 17px;
	height: 17px;
	background: currentColor;
	clip-path: path("M8.5 15.3 7.3 14.2C3.1 10.4.3 7.9.3 4.8.3 2.3 2.3.3 4.8.3c1.4 0 2.7.7 3.7 1.8C9.5 1 10.8.3 12.2.3c2.5 0 4.5 2 4.5 4.5 0 3.1-2.8 5.6-7 9.4l-1.2 1.1Z");
}

body.woocommerce.archive .woosw-btn:hover,
body.woocommerce.archive .woosw-btn.woosw-added {
	background: var(--bf-wine) !important;
	color: #fff !important;
}

body.woocommerce.archive .product-loop-wrapper:has(.bahaar-card-badge--new) .woosw-btn {
	top: 58px;
}

body.woocommerce.archive .bahaar-card-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	min-height: 44px;
	margin: 14px 17px 17px;
	padding: 0 14px;
	border: 1px solid var(--bf-ink);
	border-radius: 11px;
	background: transparent;
	font-family: "Manrope", sans-serif;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
	line-height: 1;
	text-transform: uppercase;
	color: var(--bf-ink);
	transition: .24s ease;
}

body.woocommerce.archive .bahaar-card-cta svg {
	width: 18px;
	height: 18px;
	fill: currentColor;
	transition: transform .24s ease;
}

body.woocommerce.archive .bahaar-card-cta:hover {
	border-color: var(--bf-wine);
	background: var(--bf-wine);
	color: #fff;
}

body.woocommerce.archive .bahaar-card-cta:hover svg {
	transform: translateX(3px);
}

/* Pagination and loading */
body.woocommerce.archive .woocommerce-pagination {
	margin-top: 48px;
}

body.woocommerce.archive .woostify-view-more,
body.woocommerce.archive .woostify-view-prev {
	display: flex !important;
	align-items: center;
	justify-content: center;
	clear: both;
	width: 100%;
	margin: 42px 0 30px !important;
	padding: 0 !important;
	position: relative;
	z-index: 3;
}

body.woocommerce.archive .w-view-more-button,
body.woocommerce.archive .w-view-prev-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 156px;
	height: 50px;
	padding: 0 28px;
	border: 0;
	border-radius: 999px;
	background: var(--bf-wine);
	font-family: "Manrope", sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .02em;
	line-height: 1;
	color: #fff;
	box-shadow: 0 12px 26px rgba(126, 52, 66, .2);
	cursor: pointer;
	transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}

body.woocommerce.archive .w-view-more-button:hover,
body.woocommerce.archive .w-view-prev-button:hover {
	background: var(--bf-wine-dark);
	transform: translateY(-2px);
	box-shadow: 0 16px 30px rgba(67, 28, 34, .24);
}

body.woocommerce.archive .woocommerce-pagination ul {
	display: flex;
	justify-content: center;
	gap: 8px;
	border: 0;
}

body.woocommerce.archive .woocommerce-pagination ul li {
	border: 0;
}

body.woocommerce.archive .woocommerce-pagination ul li a,
body.woocommerce.archive .woocommerce-pagination ul li span {
	display: grid;
	place-items: center;
	min-width: 42px;
	height: 42px;
	border: 1px solid var(--bf-line);
	border-radius: 50%;
	background: #fff;
	font-weight: 700;
	color: var(--bf-ink);
}

body.woocommerce.archive .woocommerce-pagination ul li span.current,
body.woocommerce.archive .woocommerce-pagination ul li a:hover {
	border-color: var(--bf-wine);
	background: var(--bf-wine);
	color: #fff;
}

/* Filter drawer */
body.woocommerce.archive #secondary.shop-widget {
	position: fixed !important;
	z-index: 999995;
	top: 0;
	right: 0;
	bottom: 0;
	left: auto;
	width: min(420px, 92vw) !important;
	max-width: none;
	margin: 0 !important;
	padding: 0 24px 36px;
	border: 0;
	background: var(--bf-ivory);
	box-shadow: -25px 0 70px rgba(32,22,20,.22);
	overflow-y: auto;
	transform: translateX(108%);
	transition: transform .36s cubic-bezier(.2,.75,.25,1);
}

body.woocommerce.archive.bahaar-filter-open #secondary.shop-widget {
	transform: translateX(0);
}

body.woocommerce.archive .bahaar-filter-panel__head {
	position: sticky;
	top: 0;
	z-index: 5;
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 86px;
	margin: 0 -24px 22px;
	padding: 0 24px;
	border-bottom: 1px solid var(--bf-line);
	background: rgba(251,248,243,.96);
	backdrop-filter: blur(14px);
}

body.woocommerce.archive .bahaar-filter-panel__head span {
	font-family: "Bodoni Moda", Georgia, serif;
	font-size: 30px;
	font-weight: 500;
	color: var(--bf-ink);
}

body.woocommerce.archive .bahaar-filter-panel__close {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid var(--bf-line);
	border-radius: 50%;
	background: #fff;
	font-size: 24px;
	font-weight: 300;
	line-height: 1;
	color: var(--bf-ink);
	cursor: pointer;
}

body.woocommerce.archive .bahaar-filter-backdrop {
	position: fixed;
	z-index: 999990;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	background: rgba(28,19,18,.54);
	opacity: 0;
	visibility: hidden;
	backdrop-filter: blur(5px);
	transition: opacity .3s ease, visibility .3s ease;
}

body.woocommerce.archive.bahaar-filter-open .bahaar-filter-backdrop {
	opacity: 1;
	visibility: visible;
}

body.woocommerce.archive.bahaar-filter-open {
	overflow: hidden;
}

body.woocommerce.archive #secondary .widget {
	margin-bottom: 20px;
	padding: 0;
	border: 0;
	background: transparent;
}

body.woocommerce.archive #secondary .wc-block-product-filters__open-overlay {
	display: none;
}

body.woocommerce.archive #secondary .wc-block-product-filters__overlay,
body.woocommerce.archive #secondary .wc-block-product-filters__overlay-wrapper,
body.woocommerce.archive #secondary .wc-block-product-filters__overlay-dialog,
body.woocommerce.archive #secondary .wc-block-product-filters__overlay-content {
	position: static !important;
	display: block !important;
	width: auto !important;
	height: auto !important;
	max-height: none !important;
	padding: 0 !important;
	background: transparent !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	overflow: visible !important;
}

body.woocommerce.archive #secondary .wc-block-product-filters__overlay-header,
body.woocommerce.archive #secondary .wc-block-product-filters__overlay-content > h2:first-child {
	display: none !important;
}

body.woocommerce.archive #secondary h3.wp-block-heading {
	margin: 28px 0 14px !important;
	padding-top: 24px;
	border-top: 1px solid var(--bf-line);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--bf-ink);
}

body.woocommerce.archive #secondary .wc-block-product-filter-checkbox-list__label {
	min-height: 38px;
	font-size: 13px;
	font-weight: 600;
	color: var(--bf-muted);
}

body.woocommerce.archive #secondary .wc-block-product-filter-checkbox-list__input {
	width: 19px;
	height: 19px;
	border-color: #cabeb6;
	border-radius: 5px;
}

body.woocommerce.archive #secondary .wc-block-product-filter-price-slider__range .range-bar {
	background: var(--bf-wine);
}

body.woocommerce.archive #secondary .wc-block-product-filter-price-slider input.text,
body.woocommerce.archive #secondary .wc-block-product-filter-price-slider__left input,
body.woocommerce.archive #secondary .wc-block-product-filter-price-slider__right input {
	height: 42px;
	border: 1px solid var(--bf-line);
	border-radius: 9px;
	background: #fff;
	font-family: "Manrope", sans-serif;
	font-size: 12px;
	color: var(--bf-ink);
}

@media (max-width: 1160px) {
	body.woocommerce.archive ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.woocommerce.archive .bahaar-collection-hero {
		grid-template-columns: minmax(0, 1fr) 390px;
	}

	body.woocommerce.archive .bahaar-collection-hero h1 {
		font-size: clamp(50px, 6vw, 74px);
	}
}

@media (max-width: 860px) {
	body.woocommerce.archive .site-content > .woostify-container {
		padding-left: 18px;
		padding-right: 18px;
	}

	body.woocommerce.archive .bahaar-collection-hero {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	body.woocommerce.archive .bahaar-collection-hero__copy {
		padding: 50px 42px 28px;
	}

	body.woocommerce.archive .bahaar-collection-collage {
		min-height: 270px;
		margin: 0 32px 28px;
	}

	body.woocommerce.archive .bahaar-collection-collage__item--1 {
		width: 34%;
		height: 82%;
		left: 12%;
		top: 8%;
	}

	body.woocommerce.archive .bahaar-collection-collage__item--2 {
		width: 32%;
		height: 76%;
		right: 15%;
		top: 2%;
	}

	body.woocommerce.archive .bahaar-collection-collage__item--3 {
		width: 28%;
		height: 65%;
		right: 35%;
		bottom: 0;
	}

	body.woocommerce.archive .bahaar-collection-nav__track {
		justify-content: flex-start;
	}

	body.woocommerce.archive ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	body.woocommerce.archive .site-content > .woostify-container {
		padding: 0 10px 54px;
	}

	body.woocommerce.archive .bahaar-collection-hero {
		margin-top: 14px;
		border-radius: 22px;
	}

	body.woocommerce.archive .bahaar-collection-hero__copy {
		padding: 34px 24px 22px;
	}

	body.woocommerce.archive .bahaar-collection-breadcrumb {
		margin-bottom: 28px;
	}

	body.woocommerce.archive .bahaar-collection-hero h1 {
		font-size: clamp(43px, 15vw, 64px);
	}

	body.woocommerce.archive .bahaar-collection-hero__copy > p {
		margin-top: 18px;
		font-size: 13px;
		line-height: 1.7;
	}

	body.woocommerce.archive .bahaar-collection-meta {
		align-items: flex-start;
		flex-direction: column;
		margin-top: 24px;
	}

	body.woocommerce.archive .bahaar-collection-collage {
		min-height: 210px;
		margin: 0 10px 20px;
	}

	body.woocommerce.archive .bahaar-collection-collage__item {
		border-width: 4px;
		border-radius: 12px;
	}

	body.woocommerce.archive .bahaar-collection-collage__item--1 {
		width: 38%;
		left: 6%;
	}

	body.woocommerce.archive .bahaar-collection-collage__item--2 {
		width: 36%;
		right: 6%;
	}

	body.woocommerce.archive .bahaar-collection-collage__item--3 {
		width: 32%;
		right: 34%;
	}

	body.woocommerce.archive .bahaar-collection-nav {
		margin: -1px 8px 22px;
		padding: 10px;
		border-radius: 0 0 17px 17px;
	}

	body.woocommerce.archive .bahaar-collection-nav a {
		min-height: 38px;
		padding: 0 13px;
		font-size: 9px;
	}

	body.woocommerce.archive .woostify-sorting {
		grid-template-columns: 1fr;
		align-items: stretch;
		gap: 10px;
		padding: 11px;
		border-radius: 15px;
	}

	body.woocommerce.archive .woostify-toolbar-left,
	body.woocommerce.archive .bahaar-ordering-wrap {
		grid-column: 1;
		justify-self: stretch;
		justify-content: space-between;
		width: 100%;
	}

	body.woocommerce.archive #toggle-sidebar-mobile-button {
		height: 44px;
	}

	body.woocommerce.archive .bahaar-ordering-wrap > span {
		display: none;
	}

	body.woocommerce.archive .woocommerce-ordering,
	body.woocommerce.archive .woocommerce-ordering select {
		width: 100%;
	}

	body.woocommerce.archive .woocommerce-ordering select {
		height: 44px;
	}

	body.woocommerce.archive ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px 8px;
	}

	body.woocommerce.archive ul.products li.product .product-loop-wrapper {
		border-radius: 14px;
	}

	body.woocommerce.archive .product-loop-content {
		padding: 12px 10px 10px;
	}

	body.woocommerce.archive .bahaar-card-kicker {
		margin-bottom: 5px;
		font-size: 7.5px;
	}

	body.woocommerce.archive .woocommerce-loop-product__title {
		font-size: 11px !important;
		line-height: 1.45 !important;
	}

	body.woocommerce.archive .woocommerce-loop-product__title a {
		min-height: 32px;
	}

	body.woocommerce.archive .product-loop-meta {
		padding-top: 9px;
	}

	body.woocommerce.archive .product-loop-meta .price {
		gap: 4px;
		font-size: 12px !important;
	}

	body.woocommerce.archive .product-loop-meta .price del {
		font-size: 9px;
	}

	body.woocommerce.archive .star-rating {
		margin-top: 7px !important;
		font-size: 9px;
	}

	body.woocommerce.archive .bahaar-card-cta {
		min-height: 38px;
		margin: 10px 9px 9px;
		padding: 0 10px;
		border-radius: 9px;
		font-size: 8px;
	}

	body.woocommerce.archive .bahaar-card-cta svg {
		width: 15px;
		height: 15px;
	}

	body.woocommerce.archive .woostify-tag-on-sale,
	body.woocommerce.archive .woostify-out-of-stock-label,
	body.woocommerce.archive .bahaar-card-badge {
		top: 8px;
		left: 8px;
		min-width: 38px;
		min-height: 23px;
		padding: 4px 7px;
		font-size: 7px;
	}

	body.woocommerce.archive .bahaar-card-badge--new {
		left: auto;
		right: 8px;
	}

	body.woocommerce.archive .woosw-btn {
		top: 8px;
		right: 8px;
		width: 32px;
		height: 32px;
	}

	body.woocommerce.archive .product-loop-wrapper:has(.bahaar-card-badge--new) .woosw-btn {
		top: 46px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.woocommerce.archive *,
	body.woocommerce.archive *::before,
	body.woocommerce.archive *::after {
		scroll-behavior: auto !important;
		animation-duration: .01ms !important;
		transition-duration: .01ms !important;
	}
}
