.elementor-2090 .elementor-element.elementor-element-702d3fa{--display:flex;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-archive-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2090 .elementor-element.elementor-element-fff5b12 .elementor-heading-title{font-family:var( --e-global-typography-118b4e6-font-family ), Sans-serif;font-size:var( --e-global-typography-118b4e6-font-size );font-weight:var( --e-global-typography-118b4e6-font-weight );text-transform:var( --e-global-typography-118b4e6-text-transform );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2090 .elementor-element.elementor-element-332bc20{width:var( --container-widget-width, 74.389% );max-width:74.389%;--container-widget-width:74.389%;--container-widget-flex-grow:0;}.elementor-2090 .elementor-element.elementor-element-332bc20.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2090 .elementor-element.elementor-element-332bc20.elementor-wc-products  ul.products{grid-column-gap:76px;grid-row-gap:62px;}.elementor-2090 .elementor-element.elementor-element-332bc20.elementor-wc-products .attachment-woocommerce_thumbnail{border-style:none;}.elementor-2090 .elementor-element.elementor-element-332bc20.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-2090 .elementor-element.elementor-element-45ef8a8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:0px;}.elementor-2090 .elementor-element.elementor-element-45ef8a8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2090 .elementor-element.elementor-element-67481fd{padding:0px 0px 0px 0px;border-radius:10px 10px 10px 10px;}@media(min-width:768px){.elementor-2090 .elementor-element.elementor-element-45ef8a8{--width:24.886%;}}@media(max-width:1024px){.elementor-2090 .elementor-element.elementor-element-fff5b12 .elementor-heading-title{font-size:var( --e-global-typography-118b4e6-font-size );}.elementor-2090 .elementor-element.elementor-element-332bc20.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-2090 .elementor-element.elementor-element-fff5b12 .elementor-heading-title{font-size:var( --e-global-typography-118b4e6-font-size );}.elementor-2090 .elementor-element.elementor-element-332bc20.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for shortcode, class: .elementor-element-67481fd *//* =========================================================
   YITH PRODUCT FILTERS
   Clean / modern / minimal
   ========================================================= */

.yith-wcan-filter {
	font-size: 15px;
	color: #222;
}


/* ---------------------------------------------------------
   FILTER PANEL
   --------------------------------------------------------- */

.yith-wcan-filter {
	background: #fff;
	border: 1px solid #e8e8e8;
	border-radius: 10px;
	padding: 22px;
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.05);
}


/* ---------------------------------------------------------
   TITLE
   --------------------------------------------------------- */

.yith-wcan-filter .filter-title {
	margin: 0 0 20px;
	padding: 0 0 12px;

	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.08em;
	text-transform: uppercase;

	color: #222;
	border-bottom: 1px solid #dcdcdc;
}


/* ---------------------------------------------------------
   LIST RESET
   --------------------------------------------------------- */

.yith-wcan-filter .filter-items {
	margin: 0;
	padding: 0;
	list-style: none;
}

.yith-wcan-filter .filter-item {
	margin: 0;
	padding: 0;
	list-style: none;
}


/* ---------------------------------------------------------
   ROWS
   --------------------------------------------------------- */

.yith-wcan-filter .filter-item > label {
	display: flex;
	align-items: center;
	gap: 10px;

	width: 100%;
	margin: 0;
	padding: 7px 0;

	cursor: pointer;

	background: transparent !important;
	border-radius: 0;

	transition: opacity 0.2s ease;
}

.yith-wcan-filter .filter-item > label:hover {
	opacity: 0.7;
}


/* ---------------------------------------------------------
   LABEL TEXT
   --------------------------------------------------------- */

.yith-wcan-filter .term-label {
	flex: 1;

	color: #444 !important;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.35;

	text-decoration: none !important;
}


/* ---------------------------------------------------------
   CUSTOM CHECKBOXES
   --------------------------------------------------------- */

.yith-wcan-filter input[type="checkbox"] {
	-webkit-appearance: none;
	appearance: none;

	position: relative;

	width: 16px;
	height: 16px;
	min-width: 16px;
	margin: 0;

	background: #fff;
	border: 1.5px solid #bcbcbc;
	border-radius: 3px;

	cursor: pointer;

	transition:
		background-color 0.2s ease,
		border-color 0.2s ease;
}

.yith-wcan-filter input[type="checkbox"]:hover {
	border-color: #777;
}

.yith-wcan-filter input[type="checkbox"]:checked {
	background: #9b3f1f;
	border-color: #9b3f1f;
}

.yith-wcan-filter input[type="checkbox"]:checked::after {
	content: "";

	position: absolute;
	top: 1px;
	left: 4px;

	width: 5px;
	height: 9px;

	border: solid #fff;
	border-width: 0 2px 2px 0;

	transform: rotate(45deg);
}


/* ---------------------------------------------------------
   TOP-LEVEL CATEGORIES
   --------------------------------------------------------- */

.yith-wcan-filter .filter-items.level-0 >
.filter-item.level-0 {
	padding: 4px 0 12px;
}

.yith-wcan-filter .filter-items.level-0 >
.filter-item.level-0 + .filter-item.level-0 {
	margin-top: 10px;
	padding-top: 16px;

	border-top: 1px solid #ececec;
}

.yith-wcan-filter .filter-items.level-0 >
.filter-item.level-0 >
label {
	padding: 4px 0 8px;
}

.yith-wcan-filter .filter-items.level-0 >
.filter-item.level-0 >
label .term-label {
	font-size: 15px;
	font-weight: 700;
	color: #222 !important;
}


/* ---------------------------------------------------------
   CHILD CATEGORIES
   --------------------------------------------------------- */

.yith-wcan-filter .filter-item > .filter-items {
	margin: 0 0 0 8px;
	padding: 0 0 0 18px;

	border-left: 1px solid #e4e4e4;
}

.yith-wcan-filter .filter-item > .filter-items >
.filter-item > label {
	padding: 6px 0;
}

.yith-wcan-filter .filter-item > .filter-items .term-label {
	font-size: 14px;
	font-weight: 400;
	color: #555 !important;
}


/* ---------------------------------------------------------
   THIRD LEVEL
   --------------------------------------------------------- */

.yith-wcan-filter
.filter-item > .filter-items
.filter-item > .filter-items {
	margin-left: 7px;
	padding-left: 17px;

	border-left: 1px solid #eeeeee;
}

.yith-wcan-filter
.filter-item > .filter-items
.filter-item > .filter-items
.term-label {
	font-size: 13.5px;
	color: #666 !important;
}


/* ---------------------------------------------------------
   SELECTED ITEM
   --------------------------------------------------------- */

.yith-wcan-filter
.filter-item:has(input[type="checkbox"]:checked)
> label
.term-label {
	color: #9b3f1f !important;
	font-weight: 600;
}


/* ---------------------------------------------------------
   ACCESSIBILITY
   --------------------------------------------------------- */

.yith-wcan-filter input[type="checkbox"]:focus-visible {
	outline: 2px solid #9b3f1f;
	outline-offset: 2px;
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 767px) {

	.yith-wcan-filter {
		padding: 18px;
	}

	.yith-wcan-filter .filter-title {
		font-size: 15px;
	}

}/* End custom CSS */