body.woocommerce-shop #_header_row-34-7 {
	background: #1f1f1f !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.04);
	border-bottom-left-radius: 24px;
	border-bottom-right-radius: 24px;
}

body.woocommerce-shop #menu-header > li > a {
	color: rgba(255, 255, 255, 0.4) !important;
	font-family: Lato, sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 28px !important;
	letter-spacing: 0.16px !important;
	text-transform: uppercase !important;
}

body.woocommerce-shop #section-3903-554 {
	display: none !important;
}

body.woocommerce-shop #section-1028-554 {
	background-color: #0e0e0e !important;
}

body.woocommerce-shop #section-3903-554 > .ct-section-inner-wrap,
body.woocommerce-shop #section-1028-554 > .ct-section-inner-wrap {
	max-width: none !important;
	width: 100% !important;
	padding-top: 8px !important;
	padding-right: 80px !important;
	padding-bottom: 0 !important;
	padding-left: 80px !important;
	box-sizing: border-box;
	overflow: hidden;
}

body.woocommerce-shop #section-1028-554 #div_block-1029-554,
body.woocommerce-shop #section-1028-554 #div_block-1030-554,
body.woocommerce-shop #section-1028-554 #div_block-1031-554,
body.woocommerce-shop #section-1028-554 .oxy-tabs-contents,
body.woocommerce-shop #section-1028-554 .oxy-tab-content,
body.woocommerce-shop #section-3903-554 .oxy-tabs-contents,
body.woocommerce-shop #section-3903-554 .oxy-tab-content {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

body.woocommerce-shop #TabTitleSHOP__PAGE,
body.woocommerce-shop #_tabs-3905-554 {
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-end !important;
	justify-content: flex-start !important;
	gap: 59px !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
}

body.woocommerce-shop .tabs-7527-tab,
body.woocommerce-shop .tabs-8177-tab {
	width: auto !important;
	min-width: 0 !important;
	flex: 0 0 auto !important;
	padding: 0 0 4px !important;
	background: transparent !important;
}

body.woocommerce-shop .tabs-7527-tab .ct-text-block,
body.woocommerce-shop .tabs-8177-tab .ct-text-block {
	color: #666 !important;
	font-family: Lato, sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 28px !important;
	letter-spacing: 0.16px !important;
	text-transform: none !important;
	white-space: nowrap !important;
}

body.woocommerce-shop .tabs-7527-tab-active .ct-text-block,
body.woocommerce-shop .tabs-8177-tab-active .ct-text-block {
	color: #fff !important;
}

body.woocommerce-shop .tabs-7527-tab-active .ct-text-block::after,
body.woocommerce-shop .tabs-8177-tab-active .ct-text-block::after {
	content: "";
	width: 0;
	height: 0;
	margin-left: 6px;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	border-top: 5px solid #fff;
}

body.woocommerce-shop .tabs-7527-tab-active::after,
body.woocommerce-shop .tabs-8177-tab-active::after {
	box-shadow: none !important;
	background-image: none !important;
	background-color: #ea2a31 !important;
	width: 100% !important;
	height: 2px !important;
	top: 8px !important;
	border-radius: 0;
}

body.woocommerce-shop #section-1028-554 .oxy-dynamic-list,
body.woocommerce-shop #section-3903-554 .oxy-dynamic-list,
body.woocommerce-shop #_dynamic_list-2988-554,
body.woocommerce-shop #_dynamic_list-3914-554 {
	display: flex !important;
	flex-flow: row nowrap !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	gap: 48px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	padding: 4px 0 0 !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	box-sizing: border-box;
	scrollbar-width: none;
}

body.woocommerce-shop #section-1028-554 .oxy-dynamic-list::-webkit-scrollbar,
body.woocommerce-shop #section-3903-554 .oxy-dynamic-list::-webkit-scrollbar,
body.woocommerce-shop #_dynamic_list-2988-554::-webkit-scrollbar,
body.woocommerce-shop #_dynamic_list-3914-554::-webkit-scrollbar {
	display: none;
	height: 0;
}

body.woocommerce-shop #section-1028-554 .MinWidthDiv,
body.woocommerce-shop #section-3903-554 .MinWidthDiv,
body.woocommerce-shop #_tabs_contents-3912-554 .oxy-dynamic-list > .ct-div-block,
body.woocommerce-shop .MyDefaultTab {
	flex: 0 0 auto !important;
	width: max-content !important;
	min-width: 0 !important;
	padding: 0 !important;
	opacity: 0.4;
}

body.woocommerce-shop .MyDefaultTab,
body.woocommerce-shop .MyDefaultTab .activeLinkWrapper {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 4px;
}

body.woocommerce-shop .MyDefaultTab.active,
body.woocommerce-shop .MinWidthDiv:has(.active1),
body.woocommerce-shop .active1 {
	opacity: 1 !important;
}

body.woocommerce-shop .MyDefaultTab.active .CatTitle,
body.woocommerce-shop .MyDefaultTab.active .CatTitle .ct-span,
body.woocommerce-shop .active1 .CatTitle,
body.woocommerce-shop .active1 .CatTitle .ct-span,
body.woocommerce-shop .LinkWrpr:hover .CatTitle,
body.woocommerce-shop .LinkWrpr:hover .CatTitle .ct-span {
	color: #ea2a31 !important;
}

body.woocommerce-shop .MyDefaultTab.active::after,
body.woocommerce-shop .active1::after,
body.woocommerce-shop .tabs .MinWidthDiv:hover::after {
	bottom: -28px !important;
	height: 36px !important;
	background-size: 100% 100% !important;
}

body.woocommerce-shop [data-id="image-3917-554"],
body.woocommerce-shop [data-id="image-2993-554"] {
	width: 48px !important;
	height: 48px !important;
	object-fit: contain;
}

body.woocommerce-shop .CatTitle,
body.woocommerce-shop .CatTitle .ct-span {
	color: #fff !important;
	font-family: Lato, sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 28px !important;
	letter-spacing: 0.42px !important;
	text-align: center !important;
	text-transform: uppercase !important;
}

body.woocommerce-shop .MyDefaultTab.active .CatTitle,
body.woocommerce-shop .MyDefaultTab.active .CatTitle .ct-span {
	color: #ea2a31 !important;
}

@media (max-width: 991px) {
	body.woocommerce-shop #section-3903-554 > .ct-section-inner-wrap {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}

	body.woocommerce-shop #_tabs-3905-554 {
		gap: 24px !important;
	}
}

body.woocommerce-shop #section-3-554 {
	background: #0e0e0e !important;
}

body.woocommerce-shop #section-3-554 > .ct-section-inner-wrap {
	max-width: none !important;
	padding-top: 10px !important;
	padding-right: 56px !important;
	padding-bottom: 8px !important;
	padding-left: 56px !important;
}

body.woocommerce-shop #slider-5-554 .ct-slide {
	height: 260px !important;
	border: 1px solid rgba(244, 244, 244, 0.16) !important;
	border-radius: 16px !important;
	overflow: hidden !important;
	background-color: #0b0b0b !important;
	background-image: radial-gradient(90% 140% at 78% 120%, rgba(255, 255, 255, 0.1), transparent 58%) !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

body.woocommerce-shop #slider-5-554 .ct-slide > .ct-div-block {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	width: 100% !important;
	height: 260px !important;
	position: relative;
}

body.woocommerce-shop #div_block-14-554,
body.woocommerce-shop #div_block-25-554,
body.woocommerce-shop #div_block-33-554 {
	position: relative;
	z-index: 2;
	width: 54% !important;
	max-width: 580px;
	padding: 0 24px 0 65px !important;
	align-items: flex-start !important;
	justify-content: center !important;
	gap: 12px !important;
}

body.woocommerce-shop #div_block-15-554,
body.woocommerce-shop #div_block-29-554,
body.woocommerce-shop #div_block-37-554 {
	position: absolute !important;
	top: 0;
	right: 0;
	z-index: 1;
	width: 58% !important;
	height: 260px !important;
	align-items: center !important;
	justify-content: flex-end !important;
	overflow: hidden;
}

body.woocommerce-shop #slider-5-554 .ct-slide img {
	width: auto !important;
	height: 200px !important;
	max-width: 100% !important;
	object-fit: contain;
	object-position: center center;
}

body.woocommerce-shop #slider-5-554 .ct-headline {
	width: 509px;
	max-width: 100%;
	margin: 0 !important;
	color: #fff !important;
	font-family: "Source Sans Pro", "Source Sans 3", sans-serif !important;
	font-size: 32px !important;
	font-weight: 300 !important;
	line-height: 46px !important;
	letter-spacing: -0.32px !important;
	text-align: left !important;
	text-transform: none !important;
}

body.woocommerce-shop #slider-5-554 .ct-text-block {
	color: #fff !important;
	font-family: Montserrat, sans-serif !important;
	font-size: 18px !important;
	font-weight: 300 !important;
	line-height: 25px !important;
	letter-spacing: -0.18px !important;
}

body.woocommerce-shop #slider-5-554 .ct-span {
	color: #ea2a31 !important;
	font-size: 18px !important;
	font-weight: 400 !important;
}

body.woocommerce-shop #span-36-554,
body.woocommerce-shop #span-66-554 {
	color: rgba(255, 255, 255, 0.4) !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	text-decoration: line-through !important;
}

body.woocommerce-shop #slider-5-554 {
	margin-bottom: 8px;
}

body.woocommerce-shop #slider-5-554 .unslider {
	position: relative;
	overflow: visible !important;
	padding-right: 28px !important;
	padding-left: 28px !important;
}

body.woocommerce-shop #slider-5-554 .unslider-arrow {
	width: 24px !important;
	height: 40px !important;
	margin-top: -20px !important;
	border: 0 !important;
	border-radius: 0 !important;
	opacity: 0.85 !important;
	background: transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAQCAQAAABuQZ3IAAAAi0lEQVR4AU3OISBEQQBAwS0AACS9NxqQgCZpkiYBVddFvWhAAUABAPQCAGC4g/0vTnrBqCfDIZl70J+kMUBPpEwT4FNXxBxz4F1HxHyr4EVTxBLb4EFNxEon4CJSlVNw9AcV9sC16h8osgke1P1ArgXwouVvdQq86ww/GQefusNf7kBviBlxpT8k+gL/Wox4r1d4MwAAAABJRU5ErkJggg==") no-repeat center / 9px 14px !important;
	box-shadow: none !important;
	z-index: 3;
}

body.woocommerce-shop .sliderCss nav.unslider-nav {
	position: absolute !important;
	top: auto !important;
	right: 28px !important;
	bottom: 18px !important;
	left: 28px !important;
	height: auto !important;
	display: block !important;
	margin: 0 !important;
	text-align: center !important;
	z-index: 20;
}

body.woocommerce-shop .sliderCss .ct-slider .unslider-nav ol {
	display: flex !important;
	justify-content: center !important;
	width: 100%;
}

body.woocommerce-shop .sliderCss .ct-slider .unslider-nav ol li {
	width: 6px !important;
	height: 6px !important;
	margin: 0 4px !important;
	border: 0 !important;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.28) !important;
}

body.woocommerce-shop .sliderCss .ct-slider .unslider-nav ol li.unslider-active {
	width: 16px !important;
	border-radius: 4px;
	background: #ea2a31 !important;
}

body.woocommerce-shop #section-68-554 {
	background: #0e0e0e !important;
}

body.woocommerce-shop #section-68-554 > .ct-section-inner-wrap {
	max-width: none !important;
	padding: 8px 56px 48px !important;
}

body.woocommerce-shop #new_columns-69-554 {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: flex-start !important;
	gap: 16px !important;
	width: 100% !important;
}

body.woocommerce-shop #div_block-70-554 {
	flex: 0 0 308px !important;
	width: 308px !important;
	max-width: 308px !important;
	height: auto !important;
	max-height: calc(100vh - 120px) !important;
	position: sticky !important;
	top: 96px !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	box-sizing: border-box;
	background: #191919 !important;
	border-radius: 8px !important;
	padding: 24px !important;
}

body.woocommerce-shop #div_block-71-554 {
	flex: 1 1 auto !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
}

body.woocommerce-shop #div_block-70-554 .wpgb-facet-title {
	margin: 0 0 6px !important;
	padding-bottom: 4px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	color: #fff !important;
	font-family: Lato, sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	letter-spacing: 1.4px !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

body.woocommerce-shop #div_block-70-554 .wpgb-input {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid rgba(255, 255, 255, 0.2) !important;
	border-radius: 4px !important;
	background: transparent !important;
	color: #fff !important;
	font-family: Lato, sans-serif !important;
	font-size: 16px !important;
}

body.woocommerce-shop #div_block-70-554 > .oxy-wpgb-facet {
	margin: 0 0 20px !important;
}

body.woocommerce-shop #div_block-70-554 .wpgb-facet {
	margin: 0 !important;
}

body.woocommerce-shop #div_block-70-554 .wpgb-facet > fieldset {
	margin: 0 0 4px !important;
}

body.woocommerce-shop #div_block-70-554 .wpgb-facet-4 .wpgb-hierarchical-list li {
	margin-top: 6px !important;
}

body.woocommerce-shop .filter-bar {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	margin-bottom: 16px !important;
	padding: 8px 16px !important;
	border-radius: 8px !important;
	background: rgba(25, 25, 25, 0.5) !important;
}

body.woocommerce-shop #total-products,
body.woocommerce-shop #product-count {
	color: #fff !important;
	font-family: Montserrat, sans-serif !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	letter-spacing: -0.12px !important;
	line-height: 25px !important;
}

body.woocommerce-shop .product-catalog-list {
	display: flex !important;
	flex-direction: column !important;
	gap: 17px !important;
	width: 100% !important;
}

body.woocommerce-shop .product-catalog-list .product-card {
	display: flex !important;
	flex-direction: row !important;
	align-items: stretch !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
	border-radius: 8px !important;
	background: #191919 !important;
}

body.woocommerce-shop .product-catalog-list .product-base {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: row !important;
	align-items: stretch !important;
	gap: 16px;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	height: auto !important;
	padding: 0 !important;
	overflow: hidden;
}

body.woocommerce-shop .product-catalog-list .product-image-gallery-container {
	flex: 0 0 32% !important;
	width: 32% !important;
	max-width: 32% !important;
	min-width: 0 !important;
	min-height: 280px;
	overflow: hidden !important;
}

body.woocommerce-shop .product-catalog-list .product-meta {
	flex: 1 1 auto !important;
	width: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 16px 8px 16px 0 !important;
	overflow: hidden;
}

body.woocommerce-shop .product-catalog-list .product-title,
body.woocommerce-shop .product-catalog-list .product-title a {
	color: #fff !important;
	font-family: Lato, sans-serif !important;
	font-size: 18px !important;
	font-weight: 500 !important;
	line-height: 28px !important;
}

body.woocommerce-shop .product-catalog-list .product-description {
	color: #9b9b9b !important;
	font-family: Montserrat, sans-serif !important;
	font-size: 12px !important;
	line-height: 20px !important;
}

body.woocommerce-shop .product-catalog-list .product-selector {
	flex: 0 0 32% !important;
	width: 32% !important;
	max-width: 32% !important;
	margin: 8px !important;
	padding: 8px 16px 12px !important;
	border-radius: 8px !important;
	background: #0f0f0f !important;
}

body.woocommerce-shop .product-catalog-list .product-image-gallery,
body.woocommerce-shop .product-catalog-list .woo-variation-gallery-wrapper,
body.woocommerce-shop .product-catalog-list .woo-variation-gallery-slider-wrapper,
body.woocommerce-shop .product-catalog-list .slick-list {
	width: 100% !important;
	max-width: 100% !important;
	overflow: hidden !important;
}

body.woocommerce-shop .product-catalog-list .woo-variation-gallery-slider .slick-list {
	min-height: 220px !important;
}

body.woocommerce-shop .product-catalog-list .woo-variation-gallery-slider img {
	display: block !important;
	visibility: visible !important;
	width: auto !important;
	max-width: 86% !important;
	height: 200px !important;
	max-height: 200px !important;
	margin: 16px auto 28px !important;
	object-fit: contain;
}

body.woocommerce-shop .product-catalog-list .slick-loading .slick-track,
body.woocommerce-shop .product-catalog-list .slick-loading .slick-slide,
body.woocommerce-shop .product-catalog-list .woo-variation-gallery-wrapper.loading-gallery .woo-variation-gallery-container,
body.woocommerce-shop .product-catalog-list .woo-variation-gallery-wrapper.loading-gallery .woo-variation-gallery-container.preload-style-blur {
	opacity: 1 !important;
	visibility: visible !important;
	filter: none !important;
}

body.woocommerce-shop .product-catalog-list .woo-variation-gallery-wrapper.loading-gallery::after {
	display: none !important;
}

body.woocommerce-shop #div_block-70-554,
body.woocommerce-shop #div_block-70-554 .wpgb-facet-4 fieldset {
	scrollbar-width: none;
}

body.woocommerce-shop #div_block-70-554::-webkit-scrollbar,
body.woocommerce-shop #div_block-70-554 .wpgb-facet-4 fieldset::-webkit-scrollbar {
	width: 0 !important;
	height: 0 !important;
	display: none !important;
}

body.woocommerce-shop #div_block-70-554 .wpgb-search-facet input[type="search"] {
	height: 40px !important;
	padding-left: 40px !important;
	background-image: none !important;
}

body.woocommerce-shop #div_block-70-554 .wpgb-search-facet .wpgb-input-icon {
	left: 12px !important;
	margin: 0 !important;
	color: #9b9b9b !important;
}

body.woocommerce-shop #div_block-70-554 .wpgb-facet-6 ul.wpgb-hierarchical-list,
body.woocommerce-shop #div_block-70-554 .wpgb-facet-7 ul.wpgb-hierarchical-list,
body.woocommerce-shop #div_block-70-554 .wpgb-facet-8 ul.wpgb-hierarchical-list {
	flex-wrap: wrap !important;
	gap: 8px !important;
	max-width: 100% !important;
}

body.woocommerce-shop #div_block-70-554 .wpgb-facet-6 .wpgb-hierarchical-list li,
body.woocommerce-shop #div_block-70-554 .wpgb-facet-6 .wpgb-checkbox {
	max-width: 100% !important;
}

body.woocommerce-shop #div_block-70-554 .wpgb-facet-7 .wpgb-checkbox,
body.woocommerce-shop #div_block-70-554 .wpgb-facet-8 .wpgb-checkbox {
	margin: 0 !important;
	padding: 2px 10px !important;
}

body.woocommerce-shop #div_block-70-554 .wpgb-facet-7 .wpgb-checkbox-label,
body.woocommerce-shop #div_block-70-554 .wpgb-facet-8 .wpgb-checkbox-label {
	font-size: 12px !important;
	line-height: 22px !important;
}

body.woocommerce-shop #div_block-70-554 .wpgb-facet-7 .wpgb-checkbox[aria-pressed="true"] {
	border-color: #ea2a31 !important;
	background: #ea2a31 !important;
}

body.woocommerce-shop #div_block-70-554 .wpgb-facet-7 .wpgb-checkbox[aria-pressed="true"] .wpgb-checkbox-label {
	color: #fff !important;
}

body.woocommerce-shop #div_block-70-554 .wpgb-facet-8 .wpgb-checkbox:is(
	:has(input[value="red"]),
	:has(input[value="white"]),
	:has(input[value="blue"]),
	:has(input[value="green"]),
	:has(input[value="amber"]),
	:has(input[value="pink"]),
	:has(input[value="yellow"]),
	:has(input[value="black"]),
	:has(input[value="icy-blue"]),
	:has(input[value="cool-white"]),
	:has(input[value="warm-white"]),
	:has(input[value="neutral-white"]),
	:has(input[value="rgb"])
) {
	width: 18px !important;
	height: 18px !important;
	padding: 0 !important;
	border-radius: 50% !important;
	overflow: hidden;
}

body.woocommerce-shop #div_block-70-554 .wpgb-facet-8 .wpgb-checkbox:is(
	:has(input[value="red"]),
	:has(input[value="white"]),
	:has(input[value="blue"]),
	:has(input[value="green"]),
	:has(input[value="amber"]),
	:has(input[value="pink"]),
	:has(input[value="yellow"]),
	:has(input[value="black"]),
	:has(input[value="icy-blue"]),
	:has(input[value="cool-white"]),
	:has(input[value="warm-white"]),
	:has(input[value="neutral-white"]),
	:has(input[value="rgb"])
) .wpgb-checkbox-label {
	width: 18px;
	height: 18px;
	padding: 0 !important;
	font-size: 0 !important;
	border-radius: 50%;
}

body.woocommerce-shop #div_block-70-554 .wpgb-facet-8 input[value="red"] ~ .wpgb-checkbox-label { background: #ea2a31 !important; }
body.woocommerce-shop #div_block-70-554 .wpgb-facet-8 input[value="white"] ~ .wpgb-checkbox-label,
body.woocommerce-shop #div_block-70-554 .wpgb-facet-8 input[value="cool-white"] ~ .wpgb-checkbox-label { background: #f4f4f4 !important; }
body.woocommerce-shop #div_block-70-554 .wpgb-facet-8 input[value="warm-white"] ~ .wpgb-checkbox-label,
body.woocommerce-shop #div_block-70-554 .wpgb-facet-8 input[value="neutral-white"] ~ .wpgb-checkbox-label { background: #f3e2c4 !important; }
body.woocommerce-shop #div_block-70-554 .wpgb-facet-8 input[value="blue"] ~ .wpgb-checkbox-label { background: #3b82f6 !important; }
body.woocommerce-shop #div_block-70-554 .wpgb-facet-8 input[value="icy-blue"] ~ .wpgb-checkbox-label { background: #7dd3fc !important; }
body.woocommerce-shop #div_block-70-554 .wpgb-facet-8 input[value="green"] ~ .wpgb-checkbox-label { background: #22c55e !important; }
body.woocommerce-shop #div_block-70-554 .wpgb-facet-8 input[value="amber"] ~ .wpgb-checkbox-label,
body.woocommerce-shop #div_block-70-554 .wpgb-facet-8 input[value="yellow"] ~ .wpgb-checkbox-label { background: #f5c542 !important; }
body.woocommerce-shop #div_block-70-554 .wpgb-facet-8 input[value="pink"] ~ .wpgb-checkbox-label { background: #ec4899 !important; }
body.woocommerce-shop #div_block-70-554 .wpgb-facet-8 input[value="black"] ~ .wpgb-checkbox-label { background: #111 !important; }
body.woocommerce-shop #div_block-70-554 .wpgb-facet-8 input[value="rgb"] ~ .wpgb-checkbox-label {
	background: conic-gradient(#ea2a31, #f5c542, #22c55e, #3b82f6, #ea2a31) !important;
}

body.woocommerce-shop .filter-bar {
	gap: 8px !important;
	min-height: 50px;
	box-sizing: border-box;
}

body.woocommerce-shop .filter-bar > #code_block-835-554,
body.woocommerce-shop .filter-bar > .oxy-wpgb-facet,
body.woocommerce-shop .filter-bar > #code_block-946-554,
body.woocommerce-shop .filter-bar > #nortek-shop-sort {
	position: static !important;
	top: auto !important;
	right: auto !important;
	width: auto !important;
	flex: 0 0 auto !important;
}

body.woocommerce-shop .filter-bar > #code_block-946-554 {
	display: flex !important;
	align-items: center;
	margin-left: auto !important;
}

body.woocommerce-shop #total-products {
	margin: 0 !important;
	color: #fff !important;
}

body.woocommerce-shop .filter-bar .wpgb-button.wpgb-reset {
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	color: #ea2a31 !important;
	font-family: Montserrat, sans-serif !important;
	font-size: 12px !important;
	line-height: 25px !important;
}

body.woocommerce-shop .filter-bar .switcher {
	position: static !important;
	display: flex !important;
	align-items: center;
	gap: 12px !important;
	margin-left: 0 !important;
}

body.woocommerce-shop .filter-bar .switcher div {
	background-size: 24px 24px !important;
	background-repeat: no-repeat !important;
}

body.woocommerce-shop #nortek-shop-sort {
	display: flex !important;
	align-items: center;
	margin: 0 0 0 16px !important;
}

body.woocommerce-shop #nortek-shop-sort .wpgb-facet {
	display: flex !important;
	align-items: center;
	gap: 8px;
	margin: 0 !important;
}

body.woocommerce-shop #nortek-shop-sort h4.wpgb-facet-title {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	color: #fff !important;
	font-family: Montserrat, sans-serif !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 24px !important;
	text-transform: none !important;
}

body.woocommerce-shop #nortek-shop-sort fieldset {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
	border: 0;
}

body.woocommerce-shop #nortek-shop-sort .wpgb-sort-facet label {
	display: flex !important;
	align-items: center;
	gap: 8px;
	margin: 0;
}

body.woocommerce-shop #nortek-shop-sort select.wpgb-sort {
	height: 32px !important;
	margin: 0 !important;
	padding: 0 28px 0 12px !important;
	border: 1px solid rgba(255, 255, 255, 0.2) !important;
	border-radius: 6px !important;
	background: #111 !important;
	color: #fff !important;
	font-family: Montserrat, sans-serif !important;
	font-size: 12px !important;
}

body.woocommerce-shop .product-catalog-list .product-base {
	position: relative;
	overflow: visible;
}

body.woocommerce-shop .product-catalog-list .product-image-gallery-container {
	position: relative !important;
	flex: 0 0 300px !important;
	width: 300px !important;
	max-width: 34% !important;
	min-height: 240px;
	display: flex !important;
	align-items: center;
	justify-content: center;
}

body.woocommerce-shop .product-catalog-list .product-image-gallery,
body.woocommerce-shop .product-catalog-list .woo-variation-product-gallery,
body.woocommerce-shop .product-catalog-list .woo-variation-gallery-wrapper,
body.woocommerce-shop .product-catalog-list .woo-variation-gallery-slider {
	position: relative !important;
	width: 100% !important;
}

body.woocommerce-shop .product-catalog-list .series-image {
	position: absolute !important;
	top: 12px;
	left: 16px;
	z-index: 4;
	width: 72px !important;
	height: auto !important;
}

body.woocommerce-shop .product-catalog-list .product-tags {
	display: flex !important;
	flex-direction: row;
	gap: 8px;
	min-height: 0;
	margin-top: 16px;
}

body.woocommerce-shop .product-catalog-list .product-tags:empty {
	display: none !important;
}

body.woocommerce-shop .product-catalog-list .new-launch,
body.woocommerce-shop .product-catalog-list .best-seller {
	padding: 3px 10px !important;
	border-radius: 20px !important;
	background: transparent !important;
	font-family: Montserrat, sans-serif !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 16px !important;
}

body.woocommerce-shop .product-catalog-list .new-launch {
	border: 1px solid #00c42b !important;
	color: #00c42b !important;
}

body.woocommerce-shop .product-catalog-list .best-seller {
	border: 1px solid #cbdd00 !important;
	color: #cbdd00 !important;
}

body.woocommerce-shop .product-catalog-list .shadow-button {
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	margin-top: 12px !important;
	padding: 6px 16px !important;
	border: 1px solid rgba(255, 255, 255, 0.45) !important;
	border-radius: 20px !important;
	background: transparent !important;
	color: #fff !important;
	font-size: 14px !important;
	line-height: 20px !important;
	white-space: nowrap !important;
	align-self: flex-start;
}

body.woocommerce-shop .product-catalog-list .shadow-button:hover {
	background: #ea2a31 !important;
	border-color: #ea2a31 !important;
	color: #fff !important;
	text-shadow: none !important;
	box-shadow: none !important;
}

body.woocommerce-shop .product-catalog-list .product-selector {
	flex: 0 0 300px !important;
	width: 300px !important;
	max-width: 34% !important;
	min-width: 0 !important;
	height: auto !important;
	box-sizing: border-box;
}

body.woocommerce-shop .product-catalog-list .product-selector > .ct-text-block {
	margin: 0 !important;
	color: #9b9b9b !important;
	font-family: Montserrat, sans-serif !important;
	font-size: 12px !important;
	line-height: 18px !important;
}

body.woocommerce-shop .product-catalog-list .oxy-product-price .price {
	display: flex !important;
	flex-wrap: wrap;
	align-items: baseline;
	margin: 0 0 8px !important;
	font-size: 24px !important;
}

body.woocommerce-shop .product-catalog-list .woocommerce-Price-amount,
body.woocommerce-shop .product-catalog-list .woocommerce-Price-amount bdi {
	color: #fff !important;
	font-family: Montserrat, sans-serif !important;
	font-size: 24px !important;
	font-weight: 600 !important;
	line-height: 28px !important;
}

body.woocommerce-shop .product-catalog-list .price del,
body.woocommerce-shop .product-catalog-list .price del .woocommerce-Price-amount,
body.woocommerce-shop .product-catalog-list .price del .woocommerce-Price-amount bdi {
	color: #666 !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 18px !important;
	text-decoration: line-through !important;
}

body.woocommerce-shop .product-catalog-list button.product-atc-btn,
body.woocommerce-shop .product-catalog-list button.product-atc-btn.disabled,
body.woocommerce-shop .product-catalog-list button.product-atc-btn:disabled {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	margin-top: 8px !important;
	padding: 10px 16px !important;
	border: 0 !important;
	border-radius: 24px !important;
	background: #ea2a31 !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #fff !important;
	filter: none !important;
	font-family: Montserrat, sans-serif !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	line-height: 24px !important;
	opacity: 1 !important;
	text-transform: none !important;
}

body.woocommerce-shop .product-catalog-list a.added_to_cart {
	display: none !important;
}

body.woocommerce-shop .product-catalog-list .amazon-btn {
	margin-top: 10px !important;
	border-color: rgba(255, 255, 255, 0.45) !important;
	border-radius: 24px !important;
	background: transparent !important;
}

body.woocommerce-shop .product-catalog-list .amazon-btn:hover {
	background: #ea2a31 !important;
	border-color: #ea2a31 !important;
	color: #fff !important;
	box-shadow: none !important;
	text-shadow: none !important;
}

body.woocommerce-shop .product-catalog-list .amazon-btn:hover::before {
	background: url("/wp-content/uploads/2023/05/amazon-norm-min.png") center / contain no-repeat !important;
}

body.woocommerce-shop .product-catalog-list a.amazon-btn:is([href=""], [href="#"], :not([href])) {
	opacity: 0.4 !important;
	pointer-events: none !important;
	cursor: default !important;
}

body.woocommerce-shop .product-catalog-list i.wvg-slider-prev-arrow,
body.woocommerce-shop .product-catalog-list i.wvg-slider-next-arrow {
	position: absolute !important;
	top: auto !important;
	bottom: 10px !important;
	left: auto !important;
	z-index: 5;
}

body.woocommerce-shop .product-catalog-list i.wvg-slider-prev-arrow {
	right: 40px !important;
}

body.woocommerce-shop .product-catalog-list i.wvg-slider-next-arrow {
	right: 10px !important;
}

body.woocommerce-shop .product-catalog-list .woo-variation-gallery-thumbnail-wrapper {
	position: absolute !important;
	bottom: 14px !important;
	left: 16px !important;
	width: auto !important;
}

body.woocommerce-shop .product-catalog-list ul[data-attribute_name="attribute_pa_shape"]::before {
	content: "Shape" !important;
}

body.woocommerce-shop .product-catalog-list ul[data-attribute_name="attribute_pa_watt"]::before {
	content: "Watt" !important;
}

body.woocommerce-shop .product-catalog-list ul[data-attribute_name="attribute_pa_light-color"]::before {
	content: "Light Color" !important;
}

body.woocommerce-shop .product-catalog-list ul[data-attribute_name="attribute_pa_body-color"]::before {
	content: "Body Color" !important;
}

body.woocommerce-shop .product-catalog-list ul[data-attribute_name="attribute_pa_reflector-color"]::before {
	content: "Reflector Color" !important;
}

body.woocommerce-shop .product-catalog-list .wvs-archive-variations-wrapper {
	width: 100%;
}

body.woocommerce-shop .product-catalog-list ul.variable-items-wrapper {
	display: flex !important;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0 0 8px !important;
	padding: 0 !important;
}

body.woocommerce-shop .product-catalog-list ul.button-variable-items-wrapper .variable-item {
	flex: 0 0 auto !important;
	width: max-content !important;
	max-width: none !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 28px !important;
	margin: 0 !important;
	padding: 4px 12px !important;
	border: 1px solid #666 !important;
	border-radius: 20px !important;
	background: transparent !important;
	color: #9b9b9b !important;
	font-size: 12px !important;
	line-height: 16px !important;
	white-space: nowrap !important;
	box-sizing: border-box !important;
}

body.woocommerce-shop .product-catalog-list ul.button-variable-items-wrapper .variable-item .variable-item-span {
	width: auto !important;
	overflow: visible !important;
	white-space: nowrap !important;
}

body.woocommerce-shop .product-catalog-list ul.button-variable-items-wrapper .variable-item.selected {
	border-color: #ea2a31 !important;
	background: #ea2a31 !important;
	color: #fff !important;
}

body.woocommerce-shop .product-catalog-list ul.variable-items-wrapper::before {
	flex: 0 0 100%;
}

body.woocommerce-shop .product-catalog-list ul.color-variable-items-wrapper .variable-item {
	width: 16px !important;
	height: 16px !important;
	min-width: 16px;
	padding: 0 !important;
	border: 1px solid #444 !important;
	border-radius: 50% !important;
	font-size: 0 !important;
}

body.woocommerce-shop .product-catalog-list ul.color-variable-items-wrapper .variable-item.selected {
	box-shadow: 0 0 0 1px #ea2a31;
}

body.woocommerce-shop #div_block-70-554 .wpgb-facet-5 .wpgb-range-values,
body.woocommerce-shop #div_block-70-554 .wpgb-facet-5 .wpgb-range-clear {
	display: none !important;
}

body.woocommerce-shop #div_block-70-554 > .oxy-wpgb-facet,
body.woocommerce-shop #div_block-70-554 .wpgb-facet-5,
body.woocommerce-shop #div_block-70-554 .wpgb-facet-5 fieldset,
body.woocommerce-shop #div_block-70-554 .wpgb-facet-5 .wpgb-range-facet,
body.woocommerce-shop #div_block-70-554 .wpgb-facet-5 .wpgb-range-slider {
	align-self: stretch !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
}

body.woocommerce-shop #div_block-70-554 .wpgb-facet-5 .wpgb-range-facet {
	display: block !important;
}

body.woocommerce-shop #div_block-70-554 .wpgb-facet-5 .wpgb-range-slider {
	display: block !important;
	position: relative !important;
	flex: none !important;
	height: 65px !important;
	margin: 16px 0 2px !important;
	background: transparent !important;
	border-radius: 0 !important;
	overflow: visible !important;
}

body.woocommerce-shop #div_block-70-554 .wpgb-facet-5 .wpgb-range-slider::before {
	content: "";
	position: absolute;
	left: 8px;
	right: 8px;
	bottom: 0;
	height: 1px;
	background: #fff;
	pointer-events: none;
}

body.woocommerce-shop #div_block-70-554 .wpgb-facet-5 .wpgb-range-progress {
	top: auto !important;
	bottom: 0 !important;
	height: 1px !important;
	background-color: #fff !important;
}

body.woocommerce-shop #div_block-70-554 .wpgb-facet-5 .wpgb-range-thumbs {
	top: auto !important;
	bottom: 0 !important;
	height: 0 !important;
}

body.woocommerce-shop #div_block-70-554 .wpgb-facet-5 .wpgb-range-thumb {
	top: 0 !important;
	width: 10px !important;
	height: 10px !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: #fff !important;
	box-shadow: none !important;
	transform: translate(-50%, -50%) !important;
}

body.woocommerce-shop #div_block-70-554 .nortek-price-bars {
	position: absolute;
	left: 8px;
	right: 8px;
	bottom: 1px;
	display: flex;
	align-items: flex-end;
	gap: 2px;
	height: 55px;
	pointer-events: none;
}

body.woocommerce-shop #div_block-70-554 .nortek-price-bars span {
	flex: 1 1 0;
	min-height: 0;
	border-radius: 1px 1px 0 0;
	background: #5c5c5c;
}

.nortek-filters-open-btn,
.nortek-filters-close {
	display: none;
}

.nortek-filters-backdrop {
	display: none;
}

@media (max-width: 1100px) {
	body.woocommerce-shop #section-1028-554 > .ct-section-inner-wrap,
	body.woocommerce-shop #section-3-554 > .ct-section-inner-wrap,
	body.woocommerce-shop #section-68-554 > .ct-section-inner-wrap {
		padding-right: 16px !important;
		padding-left: 16px !important;
	}

	body.woocommerce-shop #slider-5-554 .unslider {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	body.woocommerce-shop #slider-5-554 .ct-slide,
	body.woocommerce-shop #slider-5-554 .ct-slide > .ct-div-block {
		height: auto !important;
		min-height: 360px !important;
	}

	body.woocommerce-shop #slider-5-554 .ct-slide > .ct-div-block {
		flex-direction: column !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		gap: 12px !important;
		padding: 20px 16px 40px !important;
		box-sizing: border-box;
	}

	body.woocommerce-shop #div_block-14-554,
	body.woocommerce-shop #div_block-25-554,
	body.woocommerce-shop #div_block-33-554 {
		order: 1;
		width: 100% !important;
		max-width: none !important;
		padding: 0 !important;
	}

	body.woocommerce-shop #div_block-15-554,
	body.woocommerce-shop #div_block-29-554,
	body.woocommerce-shop #div_block-37-554 {
		order: 2;
		position: relative !important;
		top: auto !important;
		right: auto !important;
		width: 100% !important;
		height: auto !important;
		justify-content: center !important;
	}

	body.woocommerce-shop #slider-5-554 .ct-headline {
		width: auto !important;
		font-size: 24px !important;
		line-height: 32px !important;
	}

	body.woocommerce-shop #slider-5-554 .ct-text-block,
	body.woocommerce-shop #slider-5-554 .ct-span {
		font-size: 16px !important;
		line-height: 24px !important;
	}

	body.woocommerce-shop #slider-5-554 .ct-slide img {
		height: 150px !important;
		margin: 0 auto;
	}

	body.woocommerce-shop .sliderCss nav.unslider-nav {
		top: auto !important;
		right: 16px !important;
		bottom: 14px !important;
		left: 16px !important;
		height: auto !important;
	}

	body.woocommerce-shop .mobile-filter {
		display: none !important;
	}

	body.woocommerce-shop #section-1028-554 .oxy-dynamic-list,
	body.woocommerce-shop #_dynamic_list-2988-554 {
		gap: 24px !important;
	}

	body.woocommerce-shop #new_columns-69-554 {
		flex-direction: column !important;
	}

	body.woocommerce-shop #div_block-71-554,
	body.woocommerce-shop .product-catalog-list,
	body.woocommerce-shop .product-catalog-grid {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.woocommerce-shop .product-catalog-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.woocommerce-shop .filter-bar {
		flex-wrap: wrap !important;
		height: auto !important;
		row-gap: 8px !important;
	}

	body.woocommerce-shop .filter-bar > #code_block-946-554,
	body.woocommerce-shop #nortek-shop-sort {
		margin-left: 0 !important;
	}

	body.woocommerce-shop #nortek-shop-sort {
		width: 100% !important;
	}

	body.woocommerce-shop #nortek-shop-sort select.wpgb-sort {
		width: auto !important;
		max-width: 100% !important;
	}

	.nortek-filters-open-btn,
	.nortek-filters-close {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		border: 1px solid rgba(255, 255, 255, 0.2);
		border-radius: 6px;
		background: #111;
		color: #fff;
		font-family: Montserrat, sans-serif;
		font-size: 12px;
		line-height: 24px;
		cursor: pointer;
	}

	.nortek-filters-open-btn {
		height: 32px;
		margin-right: 8px;
		padding: 0 12px;
	}

	.nortek-filters-close {
		position: sticky;
		top: 0;
		z-index: 2;
		align-self: flex-end;
		height: 32px;
		margin: 0 0 12px auto;
		padding: 0 12px;
	}

	body.woocommerce-shop #div_block-70-554 {
		position: fixed !important;
		z-index: 1000000;
		top: 0 !important;
		left: 0 !important;
		bottom: 0 !important;
		display: flex !important;
		flex-direction: column !important;
		width: min(360px, 88vw) !important;
		max-width: min(360px, 88vw) !important;
		height: 100vh !important;
		height: 100dvh !important;
		max-height: none !important;
		margin: 0 !important;
		border-radius: 0 12px 12px 0 !important;
		transform: translateX(-105%);
		transition: transform 0.25s ease;
	}

	body.nortek-filters-open #div_block-70-554 {
		transform: translateX(0);
	}

	.nortek-filters-backdrop {
		position: fixed;
		z-index: 999999;
		inset: 0;
		background: rgba(0, 0, 0, 0.55);
	}

	body.nortek-filters-open .nortek-filters-backdrop {
		display: block;
	}

	body.nortek-filters-open {
		overflow: hidden;
	}

	body.woocommerce-shop .product-catalog-list .product-card,
	body.woocommerce-shop .product-catalog-list .product-base {
		flex-direction: column !important;
		align-items: stretch !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		overflow: hidden !important;
	}

	body.woocommerce-shop .product-catalog-list .product-image-gallery-container,
	body.woocommerce-shop .product-catalog-list .product-meta,
	body.woocommerce-shop .product-catalog-list .product-selector,
	body.woocommerce-shop .product-catalog-list .woo-variation-gallery-wrapper,
	body.woocommerce-shop .product-catalog-list .woo-variation-gallery-slider,
	body.woocommerce-shop .product-catalog-list .slick-list {
		flex: none !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body.woocommerce-shop .product-catalog-list .product-image-gallery-container,
	body.woocommerce-shop .product-catalog-list .woo-variation-gallery-slider,
	body.woocommerce-shop .product-catalog-list .woo-variation-gallery-slider .slick-list {
		height: 220px !important;
		min-height: 220px !important;
		max-height: 220px !important;
		overflow: hidden !important;
	}

	body.woocommerce-shop .product-catalog-list .product-meta {
		padding: 0 16px 8px !important;
	}

	body.woocommerce-shop .product-catalog-list .product-selector {
		margin: 0 8px 8px !important;
		width: calc(100% - 16px) !important;
	}
}

@media (max-width: 700px) {
	body.woocommerce-shop .product-catalog-grid {
		grid-template-columns: 1fr !important;
	}
}
