/*!
Theme Name: partsvast
Theme URI: https://partsvast.ca/
Author: Enovathemes
Author URI: https://enovathemes.com/
Description: Description
Version: 1.0.0
Tested up to: 6.7.2
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: partsvast
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/* #region Normalize */

	*,:after,:before{
		box-sizing:border-box;
		word-wrap:break-word;
	}

	a:hover, a:focus, a:visited {
		color: inherit;
	}

	html {
		line-height: 1.15;
		-webkit-text-size-adjust: 100%;
		overflow-x: hidden;
	}

	body {
		margin: 0;
	}

	main {
		display: block;
	}

	h1 {
		font-size: 2em;
		margin: 0.67em 0;
	}

	hr {
		box-sizing: content-box;
		height: 0;
		overflow: visible;
	}

	pre {
		font-family: monospace, monospace;
		font-size: 1em;
	}

	a {
		background-color: transparent;
	}

	abbr[title] {
		border-bottom: none;
		text-decoration: underline;
		text-decoration: underline dotted;
	}

	b,
	strong {
		font-weight: bolder;
		color: var(--title-color);
	}

	code,
	kbd,
	samp {
		font-family: monospace, monospace;
		font-size: 1em;
	}

	small {
		font-size: 80%;
	}

	sub,
	sup {
		font-size: 75%;
		line-height: 0;
		position: relative;
		vertical-align: baseline;
	}

	sub {
		bottom: -0.25em;
	}

	sup {
		top: -0.5em;
	}

	img {
		border-style: none;
	}

	button,
	input,
	optgroup,
	select,
	textarea {
		font-family: inherit;
		font-size: 100%;
		line-height: 1.15;
		margin: 0;
	}

	button,
	input {
		overflow: visible;
	}

	button,
	select {
		text-transform: none;
	}

	select {
		position: relative;
		-moz-appearance: none;
		-webkit-appearance: none;
		appearance: none;
		background-image: url(images/arrow.svg);
		background-repeat: no-repeat;
		background-size: 10px;
		background-position-x: calc(100% - 16px) !important;
		background-position-y: 50% !important;
		width: 100%;
		border-radius: 500px;
		min-height: 48px;
		padding: 0 16px;
	}

	button,
	[type="button"],
	[type="reset"],
	[type="submit"],
	.et__button,
	.write-review,
	.wc-forward {
		-webkit-appearance: button;
		appearance: button;
		border-radius: 48px;
		display: inline-flex;
		padding: 0 24px;
		height: 48px;
		background-color: var(--primary-color);
		color: #fff !important;
		text-decoration: none;
		font-weight: 700;
		font-size: 16px;
		line-height: 20px;
		align-items: center;
		justify-content: center;
		gap:8px;
		transition: all 0.3s ease;
	}

	button:hover,
	[type="button"]:hover,
	[type="reset"]:hover,
	[type="submit"]:hover,
	.et__button:hover,
	.write-review:hover,
	.wc-forward:hover {
		background-color: var(--title-color);
		color: #fff;
	}

	button::-moz-focus-inner,
	[type="button"]::-moz-focus-inner,
	[type="reset"]::-moz-focus-inner,
	[type="submit"]::-moz-focus-inner {
		border-style: none;
		padding: 0;
	}

	button:-moz-focusring,
	[type="button"]:-moz-focusring,
	[type="reset"]:-moz-focusring,
	[type="submit"]:-moz-focusring {
		outline: 1px dotted ButtonText;
	}

	fieldset {
		padding: 0;
		border:none
	}

	
	.show-password-input {display: none;}

	p:first-child {margin-top:0}
	.form-row:last-child, .form-row-last {margin-bottom: 0;}
	.woocommerce-Input {
		width: 100%;
	}
	
	.form-row-wide.custom {
		margin-top:24px;
	}

	legend {
		box-sizing: border-box;
		color: inherit;
		display: table;
		max-width: 100%;
		padding: 0;
		white-space: normal;
		font-weight: 700;
		color: var(--title-color);
		font-size: 18px;
		margin-bottom: 16px;
	}

	progress {
		vertical-align: baseline;
	}

	textarea {
		overflow: auto;
	}

	[type="checkbox"],
	[type="radio"] {
		box-sizing: border-box;
		padding: 0;
	}

	[type="number"]::-webkit-inner-spin-button,
	[type="number"]::-webkit-outer-spin-button {
		height: auto;
	}

	[type="search"] {
		-webkit-appearance: textfield;
		appearance: textfield;
		outline-offset: -2px;
	}

	[type="search"]::-webkit-search-decoration {
		-webkit-appearance: none;
	}

	::-webkit-file-upload-button {
		-webkit-appearance: button;
		font: inherit;
	}

	details {
		display: block;
	}

	summary {
		display: list-item;
	}

	template {
		display: none;
	}

	[hidden] {
		display: none;
	}

	*::before,
	*::after {
		box-sizing: inherit;
	}

	html {
		box-sizing: border-box;
	}

/* #endregion */
	
/* #region Settings */

    :root {
        --primary-color: #115ba1; /* #region Blue */
        --secondary-color: #ef6e0b; /* #region Orange */
        --accent-color: #04bf33; /* #region Green */
        --background-color: #f0f0f0; /* #region Light Gray */
        --border-color: #e0e0e0; /* #region Dark Gray */
        --border-color-dark: #c0c0c0; /* #region Dark Gray */
        --text-color: #444; /* #region Dark Gray */
        --title-color: #111; /* #region Dark Gray */
        --light-text: #ebebeb; /* #region Light Gray */
        --grey-text: #9a9a9a; /* #region Medium Gray */
    }

    @font-face {
        font-family: 'Inter';
        src: url('fonts/Inter-VariableFont_opsz,wght.ttf') format('truetype');
        font-weight: 100 900; /* #region Supports variable weights */
        font-stretch: 75% 125%; /* #region If needed */
        font-display: swap;
        font-style: normal;
    }
    
    @font-face {
        font-family: 'Inter';
        src: url('fonts/Inter-Italic-VariableFont_opsz,wght.ttf') format('truetype');
        font-weight: 100 900;
        font-display: swap;
        font-style: italic;
    }

/* #endregion */

/* #region Dynamic colors */

	/* --primary-color
	-----*/

		input[type="date"]:focus,input[type="datetime"]:focus,
		input[type="datetime-local"]:focus,input[type="email"]:focus,
		input[type="month"]:focus,input[type="number"]:focus,
		input[type="password"]:focus,input[type="search"]:focus,
		input[type="tel"]:focus,input[type="text"]:focus,input[type="time"]:focus,
		input[type="url"]:focus,input[type="week"]:focus,input[type="file"]:focus,
		.woo-product__attributes .button:hover,
		.widget.woocommerce .chosen > a:before,
		.widget.woocommerce .current-cat > a:before,
		.full .woo-loop-product__footer .input-group:focus,
		.et__product_ajax_search.active,
		.single-product-main .flex-control-thumbs .active img,
		.widget .cat-item.current-cat > a:before {
			border-color: var(--primary-color);
		}

		input[type="date"]:focus,input[type="datetime"]:focus,
		input[type="datetime-local"]:focus,input[type="email"]:focus,
		input[type="month"]:focus,input[type="number"]:focus,
		input[type="password"]:focus,input[type="search"]:focus,
		input[type="tel"]:focus,input[type="text"]:focus,input[type="time"]:focus,
		input[type="url"]:focus,input[type="week"]:focus,input[type="file"]:focus,
		textarea:focus  {
			outline:2px solid var(--primary-color)
		}

		.et__cart .woocommerce-mini-cart__buttons .button:first-child  {
			box-shadow:inset 0 0 0 3px var(--primary-color) !important
		}

		.woocommerce-Button,
		.et-button,
		.added_to_cart,
		.button,
		input[type="button"],
		input[type="reset"],
		input[type="submit"],
		button,
		.woo-loop-product__labels *,
		#wp-calendar caption,
		#wp-calendar td#today,
		.tagcloud a:hover,
		.page-numbers > li > .current,
		.page-numbers > li:hover > *,
		.active-filters a:hover,
		.write-review,
		.return-to-shop,
		.order-again .button {
			color:#fff;
			border:none;
			outline: none;
			background-color: var(--primary-color);
			cursor: pointer;
		}

		.select2-container--default .select2-results__option--highlighted[aria-selected],
		.select2-container--default .select2-results__option--highlighted[data-selected],
		.select2-container--default .select2-selection--multiple .select2-selection__choice {
			color:#fff;
			background-color: var(--primary-color) !important;
		}

		.woo-product__attributes .button:after,
		.before-shop-loop > .sidebar-toggle,
		#recentcomments li:before,
		#wp-calendar td#today:before,
		.widget.woocommerce .chosen > a:before,
		.fbt-checkboxes li.chosen:before,
		.widget_price_filter .ui-slider .ui-slider-handle,
		.widget_price_filter .ui-slider-horizontal .ui-slider-range,
		.compare-table-remove:hover,
		.widget.woocommerce .chosen > a:before,
		.widget.woocommerce .current-cat > a:before,
		.et__product_ajax_search > a:hover > .remove,
		.et__cart-toggle-remove:hover,
		.woocommerce-product-gallery__trigger:hover,
		.single-product-summary-info .wcv .compare-toggle:before,
		.single-product-summary-info .wcv .wishlist-toggle:before,
		.summary .tagged_as a:hover:before,
		.woo-loop-product__footer .added_to_cart,
		.categories-toggle.close:hover,
		.page-numbers.current,
		.widget .cat-item.current-cat > a:before
		 {
			background-color: var(--primary-color);
		}

		.et-breadcrumbs a:hover,
		.woo-product__attributes .button:hover,
		.widget ul li a:hover,
		.widget ul li.chosen > a,
		#recentcomments li a:hover,before,
		.widget .current-cat > a,
		.compare-toggle-clear:hover,
		.compare-toggle-remove:hover,
		.widget_title .clear,
		.categories-carousel-container .category:hover h3,
		.categories-carousel-container .category.current-cat h3,
		.et__product_ajax_search_keyword_suggestions span:hover,
		.et__cart .woocommerce-mini-cart__buttons .button:first-child,
		.similar-products-link:hover,
		.woo-single-product__meta .woocommerce-review-link,
		.summary .posted_in a:hover,
		.summary .tagged_as a:hover,
		.wishlist-toggle:hover:after,
		.compare-toggle:hover:after {
			color: var(--primary-color)
		}

		.et__product_ajax_search > a:hover,
		.current-cat > a,
		.current-cat,
		.chosen > a,
		.chosen {
			color: var(--primary-color) !important;
		}

	/* --secondary-color
	-----*/

		.product .price, .woocommerce-mini-cart__total .woocommerce-Price-amount,
		.product_list_widget li > .woocommerce-Price-amount,
		.product_list_widget li ins,
		.product-price > span,
		.et__cart .product_list_widget li .woocommerce-Price-amount,
		.fbt-info .total-price,
		.product-subtotal .amount {
			color: var(--secondary-color);
		}

		.wcv .wishlist-toggle.active {
			box-shadow:inset 0 0 0 1px var(--secondary-color)
		}

		.woo-loop-product__meta .rating:before,
		.woo-loop-product__labels .outofstock,
		.star-rating span strong:before,
		.savings-wrapper .savings{
			background-color: var(--secondary-color)
		}


	/* --accent-color
	-----*/

		.inner-cell > .button, .found-total,
		.woocommerce-mini-cart__buttons a,
		.buy-now-button,
		.add_to_cart_all.added,
		.single-product-summary-info .wcv .whatsapp-chat-button,
		.onsale,
		.wcv .wishlist-toggle.active,
		.found-total.negative,
		.single-product-summary-info .wcv .wishlist-toggle.active:before,
		.savings-wrapper .savings-discount {
			background-color: var(--accent-color)
		}

/* #endregion */

/* #region Base */

	body {
		overflow-x: hidden;
	}

	body,
	button,
	input,
	select,
	optgroup,
	textarea {
		color: var(--text-color);
		font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
		font-size: 14px;
		line-height: 1.7em;
		font-weight:400;
	}

	label {
		padding-left: 8px;
		padding-bottom: 4px;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	#reply-title {
		clear: both;
		font-weight:800;
		color: var(--title-color);
		margin-top:0;
		margin-bottom:16px;
		line-height:1.15em;
	}

	h1 {font-size: 32px;}
	h2 {font-size: 24px;}
	h3 {font-size: 20px;}
	h5,#reply-title {font-size: 18px;}
	h6 {font-size: 16px;}

	#reply-title {
		margin-bottom: 8px;
		display: block;
	}

	p {
		margin-bottom: 1.5em;
		margin-top: 0;
	}

	p:empty {
		display: none;
	}

	dfn,
	cite,
	em,
	i {
		font-style: italic;
	}

	blockquote {
		margin: 0 1.5em;
	}

	address {
		margin: 0 0 1.5em;
	}

	pre {
		background: #eee;
		font-family: "Courier 10 Pitch", courier, monospace;
		line-height: 1.6;
		margin-bottom: 1.6em;
		max-width: 100%;
		overflow: auto;
		padding: 1.6em;
	}

	code,
	kbd,
	tt,
	var {
		font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	}

	abbr,
	acronym {
		cursor: help;
	}

	mark,
	ins {
		text-decoration: none;
	}

	big {
		font-size: 125%;
	}

	body {
		background: #fff;
	}

	hr {
		background-color: #ccc;
		border: 0;
		height: 1px;
		margin:0;
	}

	ul,
	ol {
		margin: 0 0 1.5em 0
	}

	ul {
		list-style: disc;
	}

	.widget ul {
		list-style: none;
		margin:0;
		padding: 0;
	}

	ol {
		list-style: decimal;
	}
	

	li > ul,
	li > ol {
		margin-bottom: 0;
		margin-left:0;
	}

	dt {
		font-weight: 700;
	}

	dd {
		margin: 0 1.5em 1.5em;
	}

	embed,
	iframe,
	object {
		max-width: 100%;
	}

	img {
		height: auto;
		max-width: 100%;
	}

	img:is([sizes="auto" i], [sizes^="auto," i]) {
		contain-intrinsic-size: auto none;
	}

	figure {
		margin: 1em 0;
	}

	table {
		margin: 0 0 1.5em;
		width: 100%;
	}

	a {
		color: var(--primary-color);
	}

	a:visited {
		color: initial;
	}

	a:hover,
	a:focus,
	a:active {
		color: initial;
	}

	a:focus {
		outline: thin dotted;
	}

	a:hover,
	a:active {
		outline: 0;
	}

	.wp-element-button,
	.return-to-shop a,
	.woocommerce-mini-cart__buttons > a,
	button,
	.return-to-shop,
	input[type="button"],
	input[type="reset"],
	input[type="submit"],
	.order-again .button {
		background: var(--primary-color);
		color:#fff;
		line-height: 1;
		padding: 0 16px;
		min-height: 48px;
		display: flex;
		align-items: center;
		justify-content: center;
		gap:6px;
		font-weight: 700;
		font-size: 16px;
		transition: color 0.3s ease, background-color 0.3s ease;
		min-width: fit-content;
		border-radius: 500px;
	}

	.return-to-shop a,
	.order-again .button {
		text-decoration: none;
	}

	.return-to-shop,
	.order-again .button {
		width: fit-content;
	}

	.with-arrow > .wp-element-button:after {
		content: "";
		display: block;
		width: 10px;
		height:10px;
		-webkit-mask:url(images/arrow.svg) no-repeat 50% 50%;
		mask:url(images/arrow.svg) no-repeat 50% 50%;
		-webkit-mask-size:100%;
		mask-size:100%;
		background-color: #fff;
		transform: rotate(-90deg) translateX(-1px);
		transition: inherit;
	}

	.with-arrow > .has-white-background-color.wp-element-button:after {
		background-color:var(--title-color);
	}

	.with-arrow > .has-white-background-color.wp-element-button:hover:after {
		background-color:#fff;
	}

	.xl > .wp-element-button {
		padding: 0 40px;
		min-height: 56px;
		font-size: 16px !important;
	}
	
	.small .wp-element-button {
		padding: 0 16px;
		max-height: 40px;
		min-height: 40px;
		font-size: 14px !important;
		line-height: 18px !important;
	}

	.with-arrow.small > .wp-element-button:after {
		width: 8px;
		height: 8px;
	}

	.shadow > .wp-element-button {
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
	}

	button:hover,
	input[type="button"]:hover,
	input[type="reset"]:hover,
	input[type="submit"]:hover,
	.return-to-shop:hover,
	.wp-element-button:hover {
		background-color: var(--title-color) !important;
		border-color: var(--title-color) !important;
		color: #fff !important;
	}

	.hover-white > .wp-element-button:hover {
		background-color: #fff !important;
		color:var(--title-color) !important;
	}

	.hover-white.with-arrow > .wp-element-button:hover:after {
		background-color:var(--title-color);
	}

	.wp-block-button:not(.is-style-outline) .wp-element-button:focus,
	.wp-block-button:not(.is-style-outline) .wp-element-button:visited {
		color: #fff;
	}

	.is-style-outline .wp-element-button {
		background-color: transparent;
	}

	button:active,
	button:focus,
	input[type="button"]:active,
	input[type="button"]:focus,
	input[type="reset"]:active,
	input[type="reset"]:focus,
	input[type="submit"]:active,
	input[type="submit"]:focus {
		border-color: #aaa #bbb #bbb;
	}

	input[type="text"],
	input[type="email"],
	input[type="url"],
	input[type="password"],
	input[type="search"],
	input[type="number"],
	input[type="tel"],
	input[type="range"],
	input[type="date"],
	input[type="month"],
	input[type="week"],
	input[type="time"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="color"],
	textarea {
		color: var(--text-color);
		border: 1px solid var(--border-color);
		border-radius: 48px;
		padding:0 16px;
		min-height: 48px;
	}

	input[type="text"]:focus,
	input[type="email"]:focus,
	input[type="url"]:focus,
	input[type="password"]:focus,
	input[type="search"]:focus,
	input[type="number"]:focus,
	input[type="tel"]:focus,
	input[type="range"]:focus,
	input[type="date"]:focus,
	input[type="month"]:focus,
	input[type="week"]:focus,
	input[type="time"]:focus,
	input[type="datetime"]:focus,
	input[type="datetime-local"]:focus,
	input[type="color"]:focus,
	textarea:focus {
		color:var(--title-color);
		outline: none;
	}

	.select2-container--default .select2-selection--single .select2-selection__clear {
		margin:0 !important;
		padding: 0 !important;
	}

	.select2-container--default .select2-selection--single .select2-selection__clear:hover {
		background-color: transparent !important;
	}

	.select2-container--default .select2-selection--single .select2-selection__clear > span {
		display: flex;
		width: 8px;
		height: 8px;
		color: var(--title-color) !important;
		align-items: center;
		justify-content: center;
		transform: translateY(-1px);
	}

	.select2-container--default .select2-selection--single {
		justify-content: flex-start !important;
		gap:4px;
	}

	select {
		border: 1px solid var(--border-color);
	}

	select:focus {
		outline: none;
	}

	textarea {
		width: 100%;
		border-radius: 16px;
		padding: 16px;
	}

	.hidden {
		visibility: hidden !important;
	}

	.visible {
		visibility: visible !important;
	}

	.site-main .comment-navigation,
	.site-main
	.posts-navigation,
	.site-main
	.post-navigation {
		margin: 0 0 1.5em;
	}

	.comment-navigation .nav-links,
	.posts-navigation .nav-links,
	.post-navigation .nav-links {
		display: flex;
	}

	.comment-navigation .nav-previous,
	.posts-navigation .nav-previous,
	.post-navigation .nav-previous {
		flex: 1 0 50%;
	}

	.comment-navigation .nav-next,
	.posts-navigation .nav-next,
	.post-navigation .nav-next {
		text-align: end;
		flex: 1 0 50%;
	}

	.container {
		width: calc(100% - 24px);
		max-width: calc(100% - 24px);
		margin: 0 auto 0 auto;
		position: relative;
	}

	.single-post #primary {
		padding-bottom: 32px;
	}

	.alignwide {
		max-width: calc(100% - 24px);
        width: calc(100% - 24px);
	}

	.alignwide,
	.wp-block[data-align="wide"] {
		position: relative;
		left: 50%;
		transform: translateX(-50%);
	}

	#primary {
		min-height: 70dvh;
	}

/* #endregion */

/* #region WP */

	.error-404 {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		min-height: 60dvh;
	}

	.error-404 h1 {
		font-size: 99px;
		margin:0 !important
	}

	.post, .page {
		margin: 0 !important;
	}

	:where(.wp-block-columns.is-layout-flex) {
		gap: 24px !important;
	}

	:where(.wp-block-columns.is-layout-flex.gap-small) {
		gap: 12px !important;
	}

	:where(.wp-block-columns.is-layout-flex.nogap) {
		gap: 0 !important;
	}

	.wp-block-heading.shadow {
		text-shadow: rgba(0, 0, 0, 0.25) 1px 1px 1px;
	}

	.wp-block-column > *,
	.wp-block-columns {
		margin:0 !important;
	}

	.wp-block-spacer.section-separator {
		height:32px !important;
	}

	.wp-block-list {
		line-height: 1.9em;
	}

	/* p > br {
		display: none;
	} */

	

	.wp-block-details summary {
		padding: 12px 24px;
		border-radius:16px;
		border:1px solid var(--border-color-dark);
		background-color: var(--background-color);
		margin-bottom: 8px;
		font-weight: 700;
		color:var(--title-color);
		font-size: 16px;
	}

	.wp-block-details p {
		padding: 0 24px;
		margin-bottom: 8px;
	}

	.wp-block-separator {
		border: none;
		background-color: transparent;
		border-top: 1px solid var(--border-color-dark);
	}

	.wp-block-column {
		position: relative;
	}

	.wp-block-columns.align-wide {
		position: relative;
	}

	.wp-block-columns.align-wide:before,
	.wp-block-columns.align-wide:after {
		content: "";
		width: 100vw;
		height:100%;
		display: block;
		top:0;
		left:-50vw;
		position: absolute;
		z-index: -1;
		background-color: inherit;
	}

	.wp-block-columns.align-wide:after {
		left:50vw;
	}

/* #endregion */

/* #region Swiper  */

	.swiper-container {
		width: 100%;
		position: relative;
		margin:0 !important
	}

	.swiper:not(.swiper-initialized) > .swiper-wrapper {
		overflow-x: scroll;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}

	.swiper:not(.swiper-initialized) .swiper-slide {
		width: fit-content;
		margin:0
	}

	.swiper:not(.swiper-initialized) .swiper-slide.row-item {
		width: 100%;
	}

	.swiper {
		padding: 1px;
		width: 100%;
	}

	.swiper-wrapper {
		padding: 0;
		margin: 0 auto;
	}

	.products.swiper-wrapper {
		list-style: none;
		margin: 0 auto;
		padding: 0;
	}

	.swiper-button {
		width: 40px !important;
		min-width: 40px !important;
		height: 40px !important;
		min-height: 40px !important;
		border-radius: 40px;
		border:1px solid var(--border-color);
		background-color: #fff;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0;
		left: 24px;
		transition: all .3s ease-out;
	}

	.swiper-button:hover {
		border-color: var(--primary-color);
	}

	.swiper-button-next {
		right: 24px;
		left: auto;
	}

	.swiper-container[data-arrows-type="empty"] .swiper-button {
		width: 16px !important;
		min-width: 16px !important;
		height: 16px !important;
		min-height: 16px !important;
		border-radius: 0;
		border:none;
		background-color:transparent;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0;
	}

	.swiper-button:after {
		background-color: var(--title-color);
		width: 32%;
		height: 32%;
		-webkit-mask: url(images/arrow.svg) no-repeat 50%  50%;
		mask: url(images/arrow.svg) no-repeat 50%  50%;
		-webkit-mask-size: 100%;
		mask-size: 100%;
		transform-origin: center;
		transform:translateX(1px) rotate(-90deg);
		transition:inherit
	}

	.swiper-button:hover:after {
		background-color: var(--primary-color);
	}

	.swiper-container[data-arrows-type="empty"] .swiper-button:after {
		width: 100%;
		height: 100%;
	}

	.swiper-button-prev:after {
		transform:translateX(-1px) rotate(-270deg);
	}


	.items-carousel-container .swiper:not(.swiper-initialized) .swiper-wrapper,
	.products-carousel-container .swiper:not(.swiper-initialized) .swiper-wrapper {
		grid-column-gap: var(--gap-ms-value, 8px);
		display: grid;
	}

	.swiper-hidden {
		visibility: hidden;
		z-index: -1;
	}

	.swiper-container[data-arrows-pos="top"] .swiper-button {
		position: absolute;
		top: -32px;
		right: 0;
		left: auto;
	}

	.swiper-container[data-arrows-pos="top"][data-arrows-type="empty"] .swiper-button {
		top: -48px;
	}

	.swiper-container[data-arrows-pos="top"] .swiper-button-prev {
		right:48px;
	}

	.swiper-container[data-arrows-pos="top"][data-arrows-type="empty"] .swiper-button-prev {
		right:48px;
	}

	.swiper-container[data-arrows-pos="none"] .swiper-button {
		display: none;
	}

	.swiper-container[data-arrows-pos="side-wide"] .swiper-button {
		left: -56px;
	}

	.swiper-container[data-arrows-pos="side-wide"] .swiper-button-next {
		left:auto;
		right: -56px;
	}

	.swiper-pagination-bullet-active {
		background: var(--primary-color);
	}

	.wp-block-column.swiper-slide {
		flex-basis: initial !important;
		width: 100%;
	}

	.row-item {
		display: flex;
		flex-direction: column;
		gap:8px;
		flex-shrink: 0;
		height: auto; /* Ensures it stretches based on tallest content */
	}

	.row-item > * {
		height: 100%;
	}

	.row-item > .category {
		min-height: 150px;
	}

/* #endregion */

/* #region Product cats */

	.et__product_ajax_categories_container {
		padding: 56px 0 56px 48px;
		max-width: 480px;
		width: 100%;
		height: 100dvh;
		position: fixed;
		top: 0;
		left: -48px;
		background-color:var(--background-color);
		box-shadow: 16px 0 24px rgba(0, 0, 0, 0.1);
		transform: translateX(-100%);
		transition: none;
		z-index: -1;
		overflow: hidden;
	}

	.et__product_ajax_categories_container > .container {
		width: calc(100% - 24px);
		max-width:calc(100% - 24px) ;
	}

	.et__product_ajax_categories_container.active {
		transition: transform 0.5s cubic-bezier(.19,1,.22,1);
		transform: translateX(0);
		z-index: 99999;
	}

	.et__product_ajax_categories_container + .shadow{
		width: 100vw;
		height: 100vh;
		position: fixed;
		top: 0;
		left: -100dvw;
		background-color: rgba(0, 0, 0, 0.2);
		display: block;
		z-index: -1;
	}

	.et__product_ajax_categories_container.active + .shadow{
		z-index: 99998;
		left: 0;
		animation: et__shadowAppear .3s ease;
	}

	.et__product_ajax_categories_container .product-categories {
		overflow-y: scroll;
		overflow-x: hidden;
		max-height: calc(100dvh - 72px);
	}

	.et__product_ajax_categories_container .widget .current-cat-parent > ul {
		margin: 0;
	}

	.et__product_ajax_categories_container .widget .current-cat-parent > ul li {
		padding: 8px 0;
	}

	.et__product_ajax_categories_container ul li a {
		text-decoration: none;
		font-weight: 700;
		color: var(--title-color);
		font-size: 16px;
		line-height: 20px;
	}

	.et__product_ajax_categories_container h3 {
		margin:-24px 0 24px 0;
		padding-left: 16px;
	}

	.et__product_ajax_categories_container .product-categories > li:first-child {
		padding-top: 0;
	}

	.et__product_ajax_categories_container .product-categories > li {
		border-bottom: 1px solid var(--border-color-dark);
		padding: 6px 16px;
		position: relative;
	}

	.et__product_ajax_categories_container .product-categories > li:after {
		width: 100%;
		height:1px;
		background-color: #fff;
		content: "";
		display: block;
		bottom: -2px;
		left: 0;
		position: absolute;
	}

	.et__product_ajax_categories_container .product-categories > li:last-child:after {
		display: none;
	}

	.et__product_ajax_categories_container .product-categories > li:last-child {
		border-bottom: none;
	}

/* #endregion */

/* #region Header */

	.logo {
		width:100%;
		max-width: 248px;
		display: flex;
	}

	.logo img {display: none;}

	.logo img + img {
		display: block;
	}

	.site-header .container,
	.quick-bar {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap:24px;
		min-height: 48px;
	}

	.navigation-title {
		display: none;
	}

	.site-header > .container,
	.quick-bar {
		padding: 8px 0;
		gap:48px;
		position: relative;
	}

	.header-quick-contact,
	.et__my_account {
		display: flex;
		flex-direction: column;
		text-decoration: none;
		position: relative;
		gap:4px;
		padding-left: 56px;
		min-width: max-content;
		width: fit-content;
		transition: all 0.3s ease;
	}

	.header-quick-contact:before,
	.et__my_account:before,
	.et__my_account:after {
		width:40px;
		height:40px;
		left:0;
		display: block;
		position: absolute;
		content: "";
		top:50%;
		transform: translateY(-50%);
		-webkit-mask:url(images/specialist.svg) no-repeat 50% 50%;
		-webkit-mask-size:100%;
		mask:url(images/specialist.svg) no-repeat 50% 50%;
		mask-size:100%;
		background-color: var(--primary-color);
		z-index: 2;
	}

	.header-quick-contact h6,
	.et__my_account h6 {
		font-size: 14px;
		line-height: 14px;
		margin:0;
		font-weight: 400;
		transition: inherit;
	}

	.header-quick-contact p,
	.et__my_account p {
		font-size: 20px;
		line-height: 20px;
		font-weight: 900;
		color: var(--title-color);
		margin:0;
		transition: inherit;
	}

	.header-quick-contact:hover h6,
	.header-quick-contact:hover p {
		color: var(--primary-color);
	}

	.et__my_account {
		width: fit-content;
		min-width: max-content;
		padding-left: 48px;
		display: flex;
		align-items: flex-start;
		justify-content:center;
		transition: all 0.3s ease;
	}

	.et__my_account:before,
	.et__my_account:after {
		display: block;
		width: 32px;
		height: 32px;
		-webkit-mask:url(images/myaccount.svg) no-repeat 50% 50%;
		-webkit-mask-size:50%;
		mask:url(images/myaccount.svg) no-repeat 50% 50%;
		mask-size:50%;
		background-color: var(--primary-color);
	}

	.et__my_account:before {
		z-index: 3;
	}

	.et__my_account:after {
		-webkit-mask:none;
		mask:none;
		border-radius: 32px;
		border:1px solid var(--border-color);
		z-index: 2;
		background-color: transparent;
		transition: inherit;
	}

	.et__my_account:hover:after {
		border-color: var(--primary-color);
	}

	.et__my_account p {
		font-size: 16px;
		line-height: 20px;
		font-weight: 600;
		color: var(--primary-color);
		display: flex;
		align-items: center;
		gap:8px;
	}

	.et__my_account p:after {
		background-color: var(--primary-color) !important;
		transform: none !important;
	}

	.categories-toggle,
	.vfilter-toggle {
		display: none;
	}


	.site-header .et__product_ajax_search {
		width:100%;
		margin:0
	}

	#masthead.sticky {
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 9999;
		background-color: #fff;
		box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
	}

	#masthead.sticky > #site-navigation {
		display: none;
	}

	.admin-bar #masthead.sticky {
		top: 32px;
	}
	
	.masthead-placeholder {
		display: none;
	}

	.dynamic-categories.toggle {
		display: none;
		width: 48px;
		height: 48px;
		min-width: 48px;
		border-radius: 48px;
		align-items: center;
		justify-content: center;
		background-color: var(--secondary-color);
		cursor: pointer;
		transition: all 0.3s ease;
		transform: translateX(40px);
	}

	.dynamic-categories.toggle:hover {
		background-color: var(--title-color);
	}

	.dynamic-categories.toggle:before {
		content:"";
		display: block;
		width: 16px;
		height: 16px;
		-webkit-mask: url(images/menu-toggle.svg) no-repeat 50% 50%;
		-webkit-mask-size: 100%;
		mask: url(images/menu-toggle.svg) no-repeat 50% 50%;
		mask-size: 100%;
		background-color: #fff;
		transition: inherit;
	}

	.dynamic-categories.toggle:hover:before {
		background-color: #fff;
	}

	#masthead.sticky .dynamic-categories.toggle {
		display: flex;
	}

/* #endregion */

	/* #region My vehicle */

		.et__my_garage {
			width: fit-content;
			min-width: max-content;
		}

		.et__my_garage + .my_garage_popup {
			display: none;
			max-width: 380px;
			min-width: 380px;
			background-color: #fff;
			padding: 24px;
			border-radius: 16px;
			box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4);
		}

		.my_garage_popup .product-vehicle-filter {
			display: none;
		}

		.my_garage_popup .product-vehicle-filter.is-visible {
			display: flex;
		}

		.my_garage_popup .product-vehicle-filter.is-visible + .add-more-vehicle {
			display: none;
		}

		.add-more-vehicle {
			display: block;
			text-underline-offset: 4px;
		}

		.my_garage_popup .vehicle-list {
			margin-top: 16px !important;
		}

		.my_garage_popup .vin {
			display: none !important;
		}

		.woocommerce-MyAccount-content .add-more-vehicle {
			display: none;
		}

		.et__my_garage + .my_garage_popup.active {
			display: block;
			position: absolute;
			top:100%;
			right:0;
			z-index: 55;
		}

		.my_garage_popup .product-vehicle-filter {
			background-color: transparent;
			box-shadow: none;
			padding: 0;
			border-radius: 0;
		}

		.et__my_garage:before,
		.vehicle-list li a:before {
			content: "";
			width:32px;
			height:32px;
			display:block;
			-webkit-mask:url(images/car.svg) no-repeat 50% 50%;
			-webkit-mask-size:100%;
			mask:url(images/car.svg) no-repeat 50% 50%;
			mask-size:100%;
			background-color: #fff;
		}

		.et__my_garage:after {
			background-color: #fff !important;
			transform: none !important;
		}
	
	/* #endregion */
	
	/* #region Navigation */

		#site-navigation {
			display: block;
			width: 100%;
			flex-basis: 100%;
			border:1px solid var(--border-color);
			border-left:none;
			border-right:none;
		}

		#site-navigation ul {
			list-style: none;
			margin:0;
			padding: 0;
		}

		#primary-menu {
			display: flex;
			align-items: center;
			gap:1px;
		}

		#primary-menu > li {
			outline: 1px solid var(--border-color);
			position: relative;
		}

		#primary-menu > li > a {
			padding: 0 24px;
			display: flex;
			gap:8px;
			align-items: center;
			justify-content: center;
			font-weight:700;
			font-size: 16px;
			line-height: 22px;
			color: var(--title-color);
			transition: color .3s ease, background-color .3s ease;
			height: 64px;
			text-decoration: none;
			position: relative;
		}

		#primary-menu > li > a:hover,
		#primary-menu > li.current-menu-item > a {
			color: var(--primary-color);
			text-decoration: underline;
			text-decoration-thickness: 2px;
			text-underline-offset: 4px;
		}

		#primary-menu > li.highlight > a:after {
			content: attr(title);
			position: absolute;
			top: -12px;
			left: 50%;
			line-height: 12px;
			font-weight: 700;
			font-size: 12px;
			padding: 6px 12px;
			color: #fff;
			background-color: var(--accent-color);
			transform: translateX(-50%);
			border-radius: 50px;
			z-index: 3;
		}

		#primary-menu > li.dynamic-categories > a:before {
			content: "";
			width:16px;
			height:16px;
			display:block;
			-webkit-mask:url(images/categories.svg) no-repeat 50% 50%;
			-webkit-mask-size:100%;
			mask:url(images/categories.svg) no-repeat 50% 50%;
			mask-size:100%;
			background-color: var(--title-color);
		}

		.sub-menu {
			display: none;
			position: absolute;
			top:100%;
			left: 0;
			background-color: #fff;
			box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4);
			color: var(--title-color);
			border-radius: 16px;
			min-width: 280px;
			padding: 16px 0 !important;
		}

		.sub-menu .sub-menu {
			left: 100%;
			top: -16px;
		}

		.sub-menu li {
			position: relative;
		}

		#primary-menu li:hover > .sub-menu {
			display: block;
			z-index: 95;
		}

		.sub-menu a {
			font-size: 16px;
			line-height: 1.3em;
			padding: 8px 24px;
			font-weight: 500;
			display: block;
			text-decoration: none;
			color: var(--title-color);
			transition: color 0.3s ease;
			display: flex;
			align-items: baseline;
			justify-content: space-between;
			gap: 8px;
		}

		.sub-menu .menu-item-has-children > a:after {
			content: "";
			width:10px;
			height:10px;
			display:block;
			-webkit-mask:url(images/arrow.svg) no-repeat 50% 50%;
			-webkit-mask-size:100%;
			mask:url(images/arrow.svg) no-repeat 50% 50%;
			mask-size:100%;
			background-color: var(--title-color);
			transform:rotate(270deg);
		}

		.sub-menu a:hover {
			color:var(--primary-color)
		}

		.et__my_garage:after,
		.et__my_account p:after {
			content: "";
			width: 10px;
			height:10px;
			display:block;
			-webkit-mask:url(images/arrow.svg) no-repeat 50% 50%;
			-webkit-mask-size:100%;
			mask:url(images/arrow.svg) no-repeat 50% 50%;
			mask-size:100%;
			background-color: var(--title-color);
			transform: translateY(2px);
		}

		#primary-menu > li.dynamic-categories > a:hover:before,
		#primary-menu > li.dynamic-categories > a:hover:after {
			background-color: var(--primary-color);
		}

	/* #endregion */

/* #region Footer */

	#colophon {
		border-top:8px solid var(--secondary-color);
	}

	.site-footer {
		background-color: var(--background-color);
		padding: 40px 0 32px 0;
		color:var(--text-color);
	}

	.site-footer a {
		color:var(--title-color);
	}

	.site-footer > .container {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap:88px;
	}

	.site-footer-bottom {
		background-color: var(--title-color);
		padding: 24px 0;
		color: var(--light-text);
	}

	.copyright {margin:0}

	.footer-widget-area > .widget {
		margin:0;
	}

	.footer-widget-title {
		font-size: 18px;
		margin-bottom: 32px;
		color:var(--title-color);
	}

	.footer-contact-list {
		margin:0;
		padding:0;
		list-style: none;
		display:flex;
		flex-direction: column;
		gap:8px;
	}

	.footer-contact-list li {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		gap:2px;
		position: relative;
		min-height: 32px;
		padding-left: 48px;
	}

	.footer-contact-list li a,
	.site-footer .menu li a {
		color: var(--title-color);
		text-decoration: underline;
    	text-decoration-thickness: 1px;
    	text-underline-offset: 4px;
		transition: all .3s ease;
	}

	.footer-contact-list li a:hover,
	.site-footer .menu li a:hover {
		color: var(--primary-color);
	}

	.footer-contact-list li:before,
	.footer-contact-list li:after {
		width:16px;
		height:16px;
		content: "";
		display: block;
		-webkit-mask:100%;
		mask-size:100%;
		background-color:var(--secondary-color);
		position: absolute;
		top: 8px;
		left:8px;
	}

	.footer-contact-list li:after {
		width:32px;
		height:32px;
		border-radius: 32px;
		background-color: transparent;
		border:1px solid var(--secondary-color);
		top: 0;
		left:0;
	}

	.footer-contact-list li:first-child:before {
		top:12px;
		mask:url(images/tel.svg) no-repeat 50% 50%;
		-webkit-mask:url(images/tel.svg) no-repeat 50% 50%;
	}

	.footer-contact-list li:nth-child(2):before {
		mask:url(images/chat.svg) no-repeat 50% 50%;
		-webkit-mask:url(images/chat.svg) no-repeat 50% 50%;
	}

	.footer-contact-list li:nth-child(3):before {
		mask:url(images/email.svg) no-repeat 50% 50%;
		-webkit-mask:url(images/email.svg) no-repeat 50% 50%;
	}

	.footer-contact-list li:nth-child(4):before {
		mask:url(images/map.svg) no-repeat 50% 50%;
		-webkit-mask:url(images/map.svg) no-repeat 50% 50%;
	}

	.footer-contact-list li:first-child {
		flex-wrap: wrap;
	}

	.footer-contact-list li:first-child:after {
		top:4px;
	}

	.footer-contact-list li:first-child a {
		flex-basis: 100%;
		font-weight: 900;
		font-size: 24px;
		line-height: 24px;
		color: var(--secondary-color);
		text-decoration: none;
	}

	.footer-contact-list li:first-child a:hover {
		text-decoration: underline;
	}

	.site-footer .menu {
		margin:0;
		padding:0;
		display: flex;
		flex-direction: column;
		gap:8px;
		list-style: none;
	}

	.site-footer .menu li a {
		text-decoration: none;
	}

	.site-footer .menu li a:hover {
		text-decoration: underline;
	}

	.footer-widget-area {
		flex: 1;
	}

	#footer-widget-area-1 {
		padding-right: 72px;
		border-right: 2px solid rgba(0, 0, 0, 0.2);
	}

	.footer-about-us {
		font-size: 16px;
		line-height: 26px;
	}

	.site-footer-bottom {
		font-size: 14px;
	}

	.site-footer-bottom .menu {
		flex-direction: row;
	}

	.site-footer-bottom .menu a {
		color: var(--light-text) !important;
		font-weight: 400 !important;
		text-decoration: underline !important;
		text-decoration-thickness: 2px;
		text-underline-offset: 4px;
	}

	.site-footer-bottom .menu a:hover {
		color: var(--primary-color) !important;
	}

	.site-footer-bottom .menu a:hover {
		color: #fff !important;
	}

	.site-footer-bottom .widget {
		margin-bottom: 0;
	}

	#footer-widget-area-4,
	#footer-widget-area-1 {
		min-width: 370px;
	}

	.site-footer .wp-block-social-links {
        margin-bottom: 24px;
    }

/* #endregion */

/* #region Posts and pages */

	.blog-sidebar-toggle {
		display: none;
		width: 48px;
		height:48px;
		align-items: center;
		justify-content: center;
		position: absolute;
		top: 75px;
		right: 0;
		background-color: var(--background-color);
		border-radius: 56px;
		cursor: pointer;
	}

	.blog-sidebar-toggle::before {
		display: block;
		width: 50%;
		height: 50%;
		content: "";
		-webkit-mask:url(images/sidebar.svg) no-repeat 50% 50%;
		mask:url(images/sidebar.svg) no-repeat 50% 50%;
		-webkit-mask-size:100%;
		mask-size:100%;
		background-color: var(--title-color);
	}

	.post-thumbnail {
		margin-bottom: 32px;
	}

	.post-thumbnail img {
		border-radius: 16px;
		width: 100%;
	}

	.entry-meta {
		padding: 8px 0 24px 0;
	}

	.single-post .entry-header {
		padding-bottom: 0;
	}

	.entry-footer {
		display: flex;
		flex-wrap: wrap;
		gap:12px;
		align-items: center;
		padding: 16px 0;
		border:1px solid var(--border-color);
		border-left: none;
		border-right: none;
	}

	.single-post .nav-links {
		justify-content: space-between;
		margin-top: 24px;
		width: 100%;
	}

	.single-post .nav-links > * {
		padding: 8px 16px;
	}

	.single-post .nav-links a {
		text-decoration: none;
		color: var(--title-color);
		transition: color 0.3s ease;
	}

	.single-post .nav-links a:hover {
		color: var(--primary-color);
	}

	.entry-meta a {
		color: var(--primary-color);
		text-decoration: underline;
		text-decoration-thickness: 1px;
		text-underline-offset: 4px;
		transition: color 0.3s ease;
	}

	.single-post .entry-content {
		margin-top: 0;
	}

	.entry-meta a:hover {
		color: var(--title-color);
	}

	.site-main.posts > .container {
		position: relative;
	}

	.entry-header {
		padding: 32px 0 24px 0;
	}

	.entry-title {
		margin-bottom: 0;
	}

	.et-breadcrumbs {
		padding: 0px;
		display: block;
		word-break: break-word;
		font-size: 14px;
		line-height: 1.75em;
		margin-bottom: 16px;
	}

	.et-breadcrumbs > * {
		transition: all .3s ease;
		position: relative;
	}

	.et-breadcrumbs a,
	.et-breadcrumbs span {
		margin-right: 12px;
		display: inline;
		text-decoration: none;
		color:var(--text-color);
	}

	.et-breadcrumbs span.arrow:last-child {
		display: none;
	}

	.et-breadcrumbs a:hover {
		text-decoration: underline;
		text-underline-offset: 4px;
    	text-decoration-thickness: 1px;
		color: var(--primary-color);
	}

	.et-breadcrumbs .arrow:before{
		content: " / ";
		display: inline-block;
		vertical-align: middle;
	}

	.sticky {
		display: block;
	}

	.post,
	.page {
		margin: 0 0 1.5em;
	}

	.updated:not(.published) {
		display: none;
	}

	.page-content,
	.entry-content,
	.entry-summary {
		margin: 1.5em 0 0;
	}

	.page-links {
		clear: both;
		margin: 0 0 1.5em;
	}

	.only-posts {
		list-style: none;
		margin-top: 0;
		margin-bottom: 0;
		padding: 0;
		display: grid;
		justify-items: stretch;
		grid-template-columns: repeat(1, minmax(0, 1fr));
		grid-column-gap: 24px;
        grid-row-gap: 48px;
	}

	.only-posts img {
		border-radius: 16px;
	}

	.post-date-side {
		border-radius: 8px;
		padding: 12px 14px;
		text-align: center;
		position: absolute;
		top: 24px;
		left: 24px;
		z-index: 15;
		width: 52px;
		background-color: var(--primary-color);
	}

	.post-date-side>* {
		display: block;
		color: #fff;
		font-weight: 700;
		line-height: 1.2em;
		text-transform: uppercase;
		font-size: 10px;
	}

	.post-date-side>span:first-child {
		font-size: 16px;
	}

	.post-categories {
		margin-bottom:8px;
	}

	.post-categories ul {
		margin:0;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
		gap:8px;
		align-items: center;
		list-style: none;
	}

	.post-categories ul li {
		padding: 0;
	}

	.post-categories ul a {
		color: var(--text-color);
		text-decoration: none;
		transition: color 0.3s ease;
	}

	.post-categories ul a:hover {
		color: var(--primary-color);
		text-decoration: underline;
		text-underline-offset: 4px;
	}

	.post-title {
		font-size: 18px;
		line-height: 1.2em;
		margin-bottom: 16px;
	}

	.post-title a {
		color: var(--title-color);
		text-decoration: none;
		transition: color 0.3s ease;
	}

	.post-title:hover a {
		color: var(--primary-color);
	}

	.post-excerpt {
		line-height:1.5em;
	}

	.post-read-more {
		text-decoration: underline;
		text-underline-offset: 4px;
		text-decoration-thickness: 2px;
		font-weight: 700;
		color: var(--primary-color) !important;
		transition: color 0.3s ease;
		margin-top: 8px;
		display: flex;
		width: fit-content;
		gap:4px;
		align-items: center;
	}

	.post-read-more:hover {
		color: var(--title-color) !important;
	}

	.post-read-more:after {
		content: "";
		display: block;
		width: 10px;
		height: 10px;
		-webkit-mask:url(images/arrow.svg) no-repeat 50% 50%;
		-webkit-mask-size:100%;
		mask:url(images/arrow.svg) no-repeat 50% 50%;
		mask-size:100%;
		background-color: var(--primary-color);
		transform: rotate(270deg) translateX(-1px);
		transition: background-color 0.3s ease;
	}

	.post-read-more:hover:after {
		background-color: var(--title-color);
	}

	.only-posts .image-container {
		margin-bottom: 16px;
	}
 

/* #endregion */

/* #region Comments */

	.single-post #primary .container > #comments {
		margin-top: 24px !important;
		margin-bottom: 24px !important;
	}

	.comment-content a {
		word-wrap: break-word;
	}

	.bypostauthor {
		display: block;
	}

	.write-review {
		display: inline-flex;
	}

/* #endregion */

/* #region Placeholder animation */

	@keyframes __placeholderAnimation {
		0% {background-color: var(--background-color)}
		50% {background-color:var(--border-color)}
		100% {background-color:var(--background-color)}
	}

	.hero-banners-container .swiper:not(.swiper-initialized),
	.items-grid-container.loading .item.category:before {
		animation:__placeholderAnimation 1.5s infinite linear;
	}

	.hero-banners-container .swiper:not(.swiper-initialized):before,
	.et__product_ajax_categories_container.loading:before,
	.et__vehicle_filter_container > .container.loading:before {
		width: 32px;
		height:32px;
		content: "";
		display: block;
		position: absolute;
		top:50%;
		left:50%;
		transform: translate(-50%,-50%);
		background: url(images/loading-bars.svg) no-repeat 50% 50%;
		background-size: 100%;
	}

/* #endregion */

/* #region Banners */

	.banner {
		border-radius: 16px !important;
		padding:32px 24px !important;
		margin:0;
		height:100%;
		background-repeat: no-repeat;
		background-size: cover;
	}

	.hero-banner .banner {
		padding: 48px 88px !important;
	}

	.hero-banners-container .swiper,
	.hero-banner {
		border-radius: 16px;
		position: relative;
	}

	.hero-banners-container .swiper:not(.swiper-initialized),
	.hero-banner {
		background-color: var(--background-color);
	}

	.swiper:not(.swiper-initialized) .hero-banner:not(.swiper-slide-active) {
		display: none;
	}

	.hero-banners-container .swiper-pagination-bullet-active {
		background: #fff;
	}

	.hero-banners-container .wp-block-column {
		visibility: hidden;
	}

	.hero-banners-container .swiper,
	.hero-banners-container .swiper-wrapper,
	.hero-banners-container .hero-banner,
	.hero-banners-container{
		height: 100% !important;
	}

	.hero-banners-container h1,
	.hero-banners-container h2,
	.hero-banners-container h3,
	.hero-banners-container h4,
	.hero-banners-container h5,
	.hero-banners-container h6 {
		font-weight:900;
	}

	.banner > .wp-block-group__inner-container,
	.banner > .wp-block-column,
	.banner {
		display: flex;
		flex-direction: column;
		height: 100%;
	}

	.banner > .wp-block-group__inner-container > *,
	.banner > .wp-block-column > *,
	.banner > * {
		margin:0 !important;
	}

	.banner > .wp-block-group__inner-container > .wp-element-button,
	.banner > .wp-block-column > .wp-element-button,
	.banner > .wp-element-button {
		margin-top:auto !important;
	}

	.v-center.banner > .wp-block-group__inner-container,
	.v-center.banner > .wp-block-column,
	.v-center.banner {
		justify-content: center;
	}

	.v-top.banner > .wp-block-group__inner-container,
	.v-top.banner > .wp-block-column,
	.v-top.banner {
		justify-content: flex-start;
	}

	.v-bottom.banner > .wp-block-group__inner-container,
	.v-bottom.banner > .wp-block-column,
	.v-bottom.banner {
		justify-content: flex-end;
	}

	.h-center.banner > .wp-block-group__inner-container,
	.h-center.banner > .wp-block-column,
	.h-center.banner {
		align-items: center;
	}

	.h-left.banner > .wp-block-group__inner-container,
	.h-left.banner > .wp-block-column,
	.h-left.banner {
		align-items: flex-start;
	}

	.h-right.banner > .wp-block-group__inner-container,
	.h-right.banner > .wp-block-column,
	.h-right.banner {
		align-items: flex-end;
	}

	.banner .label {
		line-height: 12px;
		font-weight: 700;
		font-size: 12px;
		padding: 6px 12px;
		color: #fff;
		background-color: var(--accent-color);
		border-radius: 50px;
		width: fit-content;
	}

	.banner .label strong {
		color: inherit;
	}

	.banner .label.alt {
		background-color: var(--secondary-color);
	}

	.hero-banner .label,
	.hero-banner .label strong {
		line-height: 16px;
		font-size: 16px;
		padding: 8px 12px 10px 12px;
		font-weight:700;
	}

	.hero-banner .label strong {
		padding:0
	}

	.wp-block-column.banner {
		background-color: var(--background-color);
		overflow:hidden;
		border-radius:16px;
	}

	.banner-img {
		position: absolute;
		top:50%;
		transform: translateY(-50%);
		max-width: 95%;
	}

/* #endregion */

/* #region Icon boxes */

	.icon-boxes {
		padding-left: 0 !important;
		padding-right: 0 !important;
		padding-top: 48px !important;
		padding-bottom: 48px !important;
	}

	.icon-boxes.first {
		padding-bottom: 24px !important;
	}

	.icon-boxes + .icon-boxes {
		padding-top: 0 !important;
	}

	.icon-boxes > .icon-box {
		border-radius: 16px;
		padding: 24px;
	}

	.icon-box > .wp-block-heading {
		margin-bottom: 8px !important;
	}

	.icon-box {
		padding-left: 96px !important;
		position: relative;
	}

	.partsvast-column-icon {
		width: 56px;
		height: 56px;
		background-position: center;
		background-repeat: no-repeat;
		background-size: 100%;
		position: absolute;
		top:24px;
		left: 24px;
	}

/* #endregion */

/* #region Vehicle filter */

	.product-vehicle-filter {
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap:8px;
		background-color: var(--background-color);
		box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4);
		color:var(--title-color);
		padding: 24px;
		border-radius: 16px;
		text-align: center;
	}

	.product-vehicle-filter.loading::after {
		z-index: 14;
		content: "";
		display: block;
		position: absolute;
		top:0;
		left: 0;
		background-color: rgba(255, 255, 255, 0.8);
		border-radius: inherit;
		width:100%;
		height:100%;
	}

	.product-vehicle-filter::before {
		z-index: 15;
	}

	.product-vehicle-filter.enough .action-btn input[type="submit"] {
		background-color: var(--accent-color);
	}

	.vin-decoded-info,
	.vin-decoded-info-full {
		list-style: none;
		margin:16px 0 0 0;
		padding: 0;
		display: flex;
		gap:8px;
		flex-wrap: wrap;
	}

	.vin-decoded-info-full {
		flex-wrap: nowrap;
		flex-direction: column;
		max-height: 400px;
		overflow-y: scroll;
		gap:0
	}

	.vin-decoded-info li,
	.vin-decoded-info-full li {
		background-color: #fff;
		border-radius: 12px;
		display: flex;
		align-items: center;
	}

	.vin-decoded-info-full li {
		padding:4px 16px;
		justify-content: space-between;
	}

	.vin-decoded-info-full li:nth-child(odd) {
		background-color: var(--background-color);
	}

	.vin-decoded-info li strong,
	.vin-decoded-info-full li strong {
		display: inline-block;
		margin-left: 4px;
	}

	.vin-decoded-info li:after {
		content: "/";
		margin-left: 8px;
		display: inline-block;
	}

	.vin-decoded-info li:last-child:after {
		display: none;
	}

	.vehicle-list {
		list-style: none;
		margin:0;
		padding: 0;
		display: flex;
		gap:8px;
		flex-direction: column;
	}

	.vehicle-list li {
		padding: 16px;
		background-color: var(--background-color);
		border-radius: 16px;
		display: flex;
		align-items: center;
		gap:8px;
		justify-content: space-between;
	}

	.vehicle-list li a {
		text-decoration: none;
		transition: all 0.3s ease;
		font-weight: 500;
		display: inline-flex;
		align-items: center;
		gap:8px
	}

	.vehicle-list li a:before {
		background-color: var(--primary-color);
		display: inline-flex;
		min-width: 32px;
	}

	.vehicle-list li a:after {
		background-color: var(--primary-color);
		display: inline-flex;
		width: 10px;
		height: 10px;
		min-width: 10px;
		content: "";
		-webkit-mask:url(images/arrow.svg) no-repeat 50% 50%;
		mask:url(images/arrow.svg) no-repeat 50% 50%;
		-webkit-mask-size:100%;
		mask-size:100%;
		transform: rotate(-90deg);
	}

	.vehicle-list li a:hover {
		text-decoration: underline;
		text-underline-offset: 4px;
		color: var(--primary-color);
	}

	.vehicle-list li button {
		padding: 0;
		min-width: 24px;
		width: 24px;
		height: 24px;
		min-height: 24px;
		display: flex;
		align-items: center;
		justify-content: center;
		text-indent: -9000em;
		font-size: 0;
		gap:0
	}

	.vehicle-list li button:before {
		content: "";
		display: block;
		height: 8px;
		width: 8px;
		-webkit-mask:url(images/close-bold.svg) no-repeat 50% 50%;
		-webkit-mask-size: 100%;
		mask:url(images/close-bold.svg) no-repeat 50% 50%;
		mask-size: 100%;
		background-color: #fff;
	}

	.product-vehicle-filter {
		padding: 32px;
	}

	.et__vehicle_filter_container .product-vehicle-filter {
		background-color: transparent;
		box-shadow: none;
		padding: 0;
		border-radius: 0;
		text-align: center;
	}

	.product-vehicle-filter h3 {
		margin-bottom: 12px;
	}

	.product-vehicle-filter > *,
	.product-vehicle-filter .atts > * {
		width: 100%;
	}

	.product-vehicle-filter .atts > .vf-item {
		width: calc(50% - 4px);
		flex-basis: calc(50% - 4px);
	}

	.product-vehicle-filter .atts > .vf-item .select2-container {
		width: 100% !important;
	}

	.product-vehicle-filter .atts > .vf-item:last-child {
		flex-basis: 100%;
	}

	.product-vehicle-filter .atts {
		display: flex;
		align-items: center;
		justify-content: center;
		gap:8px;
		width: 100%;
		flex-wrap: wrap;
	}

	.product-vehicle-filter select,
	.product-vehicle-filter input {
		width: 100%;
		border:1px solid var(--border-color-dark);
		min-height:48px;
		border-radius: 48px;
		padding: 0 16px;
	}

	.product-vehicle-filter select:disabled {
		background-color: var(--border-color);
	}

	.product-vehicle-filter .action-btn input {
		width: 100%;
		border:none;
		min-height:48px;
		border-radius: 48px;
		padding: 0 24px;
		background-color: var(--secondary-color);
		color:#fff;
		outline:none;
		cursor: pointer;
	}

	.product-vehicle-filter .action-btn input[type="reset"] {
		background-color: var(--title-color) !important;
		display: none;
	}

	.product-vehicle-filter .action-btn input[type="reset"].active {
		display: block;
	}

	.product-vehicle-filter .vin,
	.product-vehicle-filter .last,
	.product-vehicle-filter .action-btn {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap:8px;
		width: 100%;
	}

	.product-vehicle-filter div.vin {
		padding-top: 16px;
		position: relative;
	}

	.et__vehicle_filter_container .product-vehicle-filter div.vin {
		padding-top: 0;
	}

	.product-vehicle-filter div.vin:before,
	.product-vehicle-filter div.vin:after {
		width: calc(100% + 64px);
		left: -32px;
		height: 1px;
		background-color: var(--border-color-dark);
		content: "";
		display: block;
	}

	.et__vehicle_filter_container .product-vehicle-filter div.vin:before,
	.et__vehicle_filter_container .product-vehicle-filter div.vin:after {
		display: none;
	}

	.product-vehicle-filter div.vin:after {
		width: calc(100% + 48px);
		left: -24px;
		height: 1px;
		background-color: #fff !important;
		content: "";
		display: block;
		position: absolute;
		top:17px;
	}

	.product-vehicle-filter .vin span {
		font-weight: 700;
	}

	.product-vehicle-filter .action-btn {
		flex-direction: row;
	}

	.product-vehicle-filter.horizontal {
		margin-bottom:24px;
	}

	.product-layout .product-vehicle-filter.horizontal {
		width: 100%;
	}

	.product-layout .product-vehicle-filter.horizontal {
		background-color: var(--secondary-color);
		color: #fff;
		flex-wrap: nowrap;
	}

	.product-layout .product-vehicle-filter.horizontal h3,
	.product-vehicle-filter.horizontal .vin {
		display: none;
	}

	.product-layout .product-vehicle-filter.horizontal .select2-container {
		width: 100% !important;
	}

	.product-layout .product-vehicle-filter.horizontal .action-btn input {
		background-color: var(--primary-color);
	}

	.product-vehicle-filter div.vin:before, .product-vehicle-filter div.vin:after {
		background-color: rgba(0, 0, 0, 0.1);
	}

	.vf-item {
		overflow: visible;
		position: relative;
	}

	.select2-container--open .select2-dropdown--below {
		line-height: normal;
	}

	.vf-select2-dropdown {
		transform: translateY(32px);
	}

	.extended-search {
		position: absolute;
		bottom:-32px;
		right: 0;
		text-underline-offset: 4px;
		transition: all 0.3s ease;
	}

	.product-vehicle-filter.horizontal .vf-item:nth-child(n + 6) {
		display: none;
	}

	.product-vehicle-filter.horizontal.extended .vf-item:nth-child(n + 6) {
		display: block;
	}

	.product-vehicle-filter.horizontal.extended .atts {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.product-vehicle-filter.horizontal.extended .vf-item {
		width:100% !important
	}

	.product-vehicle-filter.horizontal.extended {
		align-items: flex-start;
	}

/* #endregion */

/* #region Widgets  */

	.form-submit {
		margin-bottom: 0;
	}

	.sidebar-widget-area {
		position: relative;
		overflow: hidden;
	}

	.sidebar-widget-area .widget {
		margin-bottom: 24px;
		padding:24px;
		border-radius: 16px;
		background-color: var(--background-color);
	}

	.sidebar-widget-area .widget.hidden {
		display: none;
	}

	.sidebar-widget-area .widget_calendar {
		margin-bottom: 24px;
		padding:0;
		border-radius: 0;
		background-color: transparent;
	}

	.sidebar-widget-area .widget.close {
		height: 56px;
		max-height: 56px;
	}

	.sidebar-widget-area .widget_title {
		font-size: 18px;
		line-height: 24px;
		font-weight: 800;
		padding: 16px 24px;
		background-color: var(--background-color);
		border-radius: 16px 16px 0 0;
		cursor: pointer;
		position: relative;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap:12px;
		min-height: 56px;
		background-color:var(--border-color);
		width: calc(100% + 48px);
		left: -24px;
		margin-top: -24px;
		margin-bottom: 24px;
	}

	.sidebar-widget-area .widget_product_categories .widget_title {
		margin-bottom:16px
	}

	.sidebar-widget-area .widget.close .widget_title {
		border-radius: 16px;
		margin-bottom:0
	}

	.sidebar-widget-area .widget.close .widget_title + * {
		display: none !important;
	}

	.sidebar-widget-area .widget_title .clear {
		font-size: 14px;
		text-transform: none;
		font-weight: 600;
		text-decoration: underline;
		text-underline-offset: 4px;
		margin-left: auto;
		position: relative;
		display: block;
		transform: translateY(-1px);
		transition: color .3s ease;
		outline: none;
	}

	.sidebar-widget-area .widget_title .clear:hover {
		color: var(--title-color);
	}

	.sidebar-widget-area .widget_title a {
		line-height: 0;
		color: var(--title-color);
	}

	.sidebar-widget-area .widget_rss .rss-widget-title {
		margin-right: auto;
	}

	.sidebar-widget-area .widget_title:after {
		width: 12px;
		min-width: 12px;
		height: 12px;
		content: "";
		display: block;
		-webkit-mask:url(images/minus.svg) no-repeat 50% 50%;
		-webkit-mask-size:100%;
		mask:url(images/minus.svg) no-repeat 50% 50%;
		mask-size:100%;
		background-color: var(--title-color);
	}

	.sidebar-widget-area .widget.close .widget_title:after {
		-webkit-mask:url(images/plus.svg) no-repeat 50% 50%;
		-webkit-mask-size:100%;
		mask:url(images/plus.svg) no-repeat 50% 50%;
		mask-size:100%;
	}

	.sidebar-widget-area .widget.close > *:not(.widget_title) {
		display: none !important;
	}

	.sidebar-widget-area .widget:not(.widget_block) ul {
		list-style: none;
		margin: 0;
		padding: 0;
		display: flex;
		flex-direction: column;
	}

	

	.sidebar-widget-area .widget_rss ul {
		gap:24px;
	}

	.sidebar-widget-area .widget select {
		margin-bottom: 0;
	}

	.sidebar-widget-area .widget ul ul {
		padding:8px 0 8px 32px;
	}

	.sidebar-widget-area .widget a {
		text-decoration: none;
	}

	.sidebar-widget-area .widget ul > li > a {
		color: var(--title-color);
		font-size: 15px;
		line-height: 20px;
		transition: all .3s ease;
		font-weight: 700;
	}

	.sidebar-widget-area .widget ul li ul li a,
	#recentcomments li a {
		font-size: 15px;
		font-weight: 600;
		color: var(--title-color);
	}

	.sidebar-widget-area .widget ul > li > a:hover,
	#recentcomments li a,
	.children .current-cat a,
	.sidebar-widget-area .widget ul > li.wc-layered-nav-rating.chosen > a {
		text-decoration: underline;
		text-decoration-thickness: 1px;
		text-underline-offset: 4px;
	}

	.sidebar-widget-area .widget ul li ul li a:hover,
	#recentcomments li a,
	.children .current-cat a {
		text-decoration-thickness: 1px;
	}

	#wp-calendar {
		width: 100%;
		text-align: center;
		border-radius: 16px;
		line-height: 40px;
		border-spacing: 0;
		border-collapse: collapse;
		border-color: var(--border-color-dark);
		border-top: none;
	}

	#wp-calendar th,
	#wp-calendar td {
		border: 1px solid var(--border-color-dark);
	}

	#wp-calendar caption {
		font-weight: 800;
		height: 48px;
		line-height: 48px;
		text-transform: uppercase;
		border-radius: 16px 16px 0 0;
		position: relative;
		transform: translateY(1px);
	}

	#wp-calendar caption a {
		width: 12px;
		height: 12px;
		background-color: #fff;
		-webkit-mask:url(images/arrow.svg) no-repeat 50% 50%;
		-webkit-mask-size:100%;
		mask:url(images/arrow.svg) no-repeat 50% 50%;
		mask-size:100%;
		position: absolute;
		top: 50%;
		left: 16px;
		transform: translateY(-50%) rotate(90deg);
		display: block;
		transform-origin: center;
		transition: transform .3s cubic-bezier(0.4, 0, 0.2, 1);
	}

	#wp-calendar caption a:hover {
		transform: translateY(-50%) rotate(90deg) scale(1.3);
	}

	#wp-calendar caption a.next {
		right: 16px;
		left: auto;
		transform: translateY(-50%) rotate(270deg);
	}

	#wp-calendar caption a.next:hover {
		right: 16px;
		left: auto;
		transform: translateY(-50%) rotate(270deg) scale(1.3);
	}

	#wp-calendar tbody > tr:last-child td:first-child,
	#wp-calendar tbody > tr:last-child td:last-child {
		position: relative;
	}

	#wp-calendar tbody > tr:last-child td:first-child {
		border-left: none;
		border-bottom: none;
	}

	#wp-calendar tbody > tr:last-child td:last-child {
		border-right: none;
		border-bottom: none;
	}

	#wp-calendar tbody > tr:last-child td:first-child:before,
	#wp-calendar tbody > tr:last-child td:last-child:before {
		border-radius: 0 0 0 16px;
		width: 100%;
		height: 100%;
		content: "";
		display: block;
		bottom: 0;
		left:-1px;
		border:1px solid var(--border-color-dark);
		border-top:none;
		border-right: none;
		position: absolute;
	}

	#wp-calendar tbody > tr:last-child td:last-child:before {
		border-radius: 0 0 16px 0;
		right: -1px;
		left: auto;
		border-top:none;
		border-right: 1px solid var(--border-color-dark);
		border-left: none;
	}

	#wp-calendar td#today {
		position: relative;
	}

	td#today a {
		color: inherit;
		text-decoration: none;
		position: relative;
		z-index: 2;
		display: block;
		width: inherit;
		height: inherit;
	}


	#recentcomments {
		display: flex;
		flex-direction: column;
		gap:8px;
	}

	#recentcomments li {
		padding: 12px;
		background-color: var(--background-color);
		border-radius: 16px;
		position: relative;
		padding-left: 56px;
	}

	#recentcomments li:before {
		position: absolute;
		top: 20px;
		left: 16px;
		width: 24px;
		height: 24px;
		content:"";
		display: block;
		-webkit-mask:url(images/comment.svg) no-repeat 50% 50%;
		-webkit-mask-size:100%;
		mask:url(images/comment.svg) no-repeat 50% 50%;
		mask-size:100%;
		background-color: #777;
	}

	.search-form *,
	.woocommerce-product-search * {
		margin: 0 !important;
	}

	.search-form input[type="submit"],
	.woocommerce-product-search button {
		display: none !important;
	}

	.search-form input[type="search"],
	.woocommerce-product-search input[type="search"],
	.widget .term-search{
		padding-left: 48px;
		background: url(images/search.svg) no-repeat 18px 50%;
		background-size: 20px;
		max-width: 100%;
		background-color: #fff;
	}

	.product_list_widget {
		display: grid !important;
		grid-row-gap: 1px;
		grid-column-gap: 1px;
		border:1px solid var(--border-color);
		border-radius: 16px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		overflow: hidden;
	}

	.product_list_widget li {
		position: relative;
		padding:16px 12px;
		outline:1px solid var(--border-color);
		display: flex;
		flex-direction: column;
	}

	.product_list_widget li img {
		border-radius: 16px;
		margin-bottom: 8px;
		border:1px solid var(--border-color);
	}

	.product_list_widget li a:not(.remove) {
		line-height: 20px;
		font-size: 14px;
		display: block;
		margin-bottom: 8px;
	}

	.product_list_widget li .quantity {
		margin-top:auto;
		padding: 4px 8px;
		border-radius: 16px;
		background-color: var(--background-color);
		color: var(--title-color);
		font-size: 13px;
		line-height: 13px;
		display:inline-flex;
		width: fit-content !important;
	}

	.product_list_widget li > .woocommerce-Price-amount {
		margin-top: auto;
		font-weight: 800;
	}

	.product_list_widget li .remove {
		width: 24px;
		height: 24px;
		border-radius: 16px;
		border:1px solid var(--border-color);
		background-color: #fff;
		text-decoration: none;
		justify-content: center;
		align-items: center;
		display: flex;
		font-weight: 800;
		position: absolute;
		bottom: 16px;
		left: 132px;
		line-height: 0;
		font-size: 0;
		transition: all .3s ease;
	}

	.product_list_widget li .remove:hover {
		border-color: var(--title-color);
	}

	.product_list_widget li .remove:before {
		content: "";
		width: inherit;
		height: inherit;
		-webkit-mask:url(images/delete.svg) no-repeat 50% 50%;
		-webkit-mask-size:16px;
		mask:url(images/delete.svg) no-repeat 50% 50%;
		mask-size:16px;
		background-color: var(--title-color);
	}

	.woocommerce-mini-cart__total {
		margin-top: auto;
		margin-bottom: 0;
		padding-top: 24px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		line-height: 16px;
	}

	.woocommerce-mini-cart__total strong {
		text-transform: uppercase;
		color: var(--title-color);
	}

	.woocommerce-mini-cart__buttons {
		display: flex;
		gap: 8px;
		align-items: center;
		margin-bottom: 0;
		justify-content: space-between;
		padding: 16px 0;
		margin: 0;
	}

	.woocommerce-mini-cart__buttons a {
		padding: 12px 20px 12px 20px;
		color: #fff;
		width: 100%;
		text-decoration: none;
	}

	.woocommerce-mini-cart__total .woocommerce-Price-amount,
	.product_list_widget li > .woocommerce-Price-amount,
	.product_list_widget li ins {
		font-weight: 800;
		font-size: 18px;
		text-decoration: none;
	}

	.woocommerce-widget-layered-nav-list__item,
	.widget_layered_nav_filters li,
	.widget .cat-item {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.woocommerce-widget-layered-nav-list__item {
		padding: 2px 0;
	}

	.woocommerce-widget-layered-nav-list__item.disable {
		opacity: 0.4;
	}

	.widget .cat-item {
		flex-basis: 100%;
	}

	.widget .cat-item,
	.widget .cat-item a {
		line-height: 20px;
		padding:0;
	}

	.widget .cat-item {
		padding: 4px 0;
	}

	.widget .children .cat-item a {
		padding: 0;
	}

	.woocommerce-widget-layered-nav-list__item > a,
	.widget_layered_nav_filters li > a,
	.widget .cat-item > a {
		margin-right: auto;
		max-width: 90%;
	}

	.widget .count-active > a {
		max-width: 70%;
	}

	.woocommerce-widget-layered-nav-list__item > a:before,
	.widget_layered_nav_filters li > a:before,
	.widget .cat-item > a:before,
	.variation-item .color.chosen:before {
		width: 20px;
		height: 20px;
		min-width: 20px;
		min-height: 20px;
		border-radius: 20px;
		border: 2px solid var(--border-color-dark);
		content: "";
		display: block;
	}

	.et__product_ajax_categories_container .widget .cat-item > a:before,
	.et__product_ajax_categories_container .widget .cat-item > a:after {
		display: none;
	}

	.widget.woocommerce .chosen > a:before,
	.widget .current-cat > a:before {
		background-image: url(images/attr-choosen.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: 12px;
	}

	.widget .children {
		padding-left: 16px !important;
		margin:8px 0 8px 8px;
		border-left: 2px solid var(--border-color);
		flex-basis: 100%;
	}

	.et__product_ajax_categories_container .widget .children {
		border-left: none;
	}

	.widget .children .children {
		border-left: none;
		padding-left: 0;
		margin:6px 0 0px 34px;
	}

	.woocommerce-widget-layered-nav-dropdown__submit,
	.price_slider_amount button {
		margin-top: 16px;
		width: 100%;
	}

	.select2-selection,
	.select2-container .select2-selection--single {
		min-height: 48px !important;
		border-radius: 16px !important;
		padding:8px 28px 8px 16px !important;
	}

	.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
		margin: 0 !important;
	}

	.select2-container--default .select2-selection--multiple .select2-selection__rendered {
		padding: 0 !important;
	}

	.select2-search__field {
		width: 100% !important;
	}

	.select2-selection {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		gap:16px;
	}

	.select2-container--default .select2-selection--single .select2-selection__rendered {
		padding: 0 !important;
	}

	.select2-container--default .select2-selection--single .select2-selection__arrow {
		position: relative !important;
		top: 0 !important;
		right: 0 !important;
		margin-right: -3px;
		background-image: url(images/arrow.svg) !important;
		background-size: 100% !important;
		background-repeat: no-repeat;
		background-position: center;
	}

	.select2-dropdown {
		border-radius: 16px !important;
		border:1px solid var(--border-color-dark) !important;
	}

	.select2-container--default .select2-selection--single .select2-selection__arrow b {
		display: none !important;
	}

	.select2-container--open {
		z-index: 99999999 !important;
	}

	.select2-search--inline .select2-search__field {
		height: 16px;
	}

	.select2-container--default .select2-search--dropdown .select2-search__field,
	.select2-container--default .select2-selection__choice + .select2-search--inline .select2-search__field {
		border-color: #777 !important;
		margin-bottom: 0;
		height: 32px;
		min-height: 32px;
		padding: 0 16px !important;
	}

	.select2-container--default .select2-selection__choice + .select2-search--inline .select2-search__field {
		margin-top: 3px !important;
		margin-bottom: 0 !important;
		border:1px solid #777 !important;
	}

	.selection {
		position: relative;
	}

	.select2-results__option {
		width: 100%;
		margin: 0 0 0 auto;
		padding:4px 12px !important;
		border-radius: 16px;
	}

	.select2-container--default .select2-results>.select2-results__options {
		padding:0 8px 8px 8px !important;
		display: flex !important;
		flex-direction: column;
		gap: 4px;
	}

	.select2-search--dropdown {
		padding: 8px !important;
	}

	.select2-selection__rendered {
		display: inline-flex !important;
		align-items: center;
		justify-content: flex-start;
		flex-wrap: wrap;
		flex-direction: row !important;
		gap: 4px;
	}

	.select2-container--default .select2-selection--multiple .select2-selection__choice,
	.active-filters a {
		border:none !important;
		color: #fff !important;
		border-radius: 50px !important;
		font-weight: 600;
		display: inline-flex;
		align-items: center;
		justify-content: space-between;
		gap: 4px;
		padding: 2px 12px 2px 8px !important;
		font-size: 12px !important;
	}

	.select2-selection__choice__remove,
	.active-filters a .remove,
	.et__product_ajax_search > a .remove {
		font-size: 0;
		width: 14px;
		height: 14px;
		min-width: 14px;
		margin: 0;
		background-color: #fff;
		border-radius: 8px;
		display: flex !important;
		align-items: center;
		justify-content: center;
		transition: all .3s ease;
		backface-visibility: hidden;
	}

	.select2-selection__choice__remove:hover,
	.active-filters a:hover .remove,
	.et__product_ajax_search > a .remove {
		background-color: #000;
	}

	.select2-selection__choice__remove:before,
	.active-filters a .remove:before,
	.et__product_ajax_search > a .remove:before {
		content: "";
		font-size: 0;
		width: 6px;
		height: 6px;
		margin: 0;
		display: block;
		-webkit-mask:url(images/close-bold.svg) no-repeat 50% 50%;
		-webkit-mask-size:100%;
		mask:url(images/close-bold.svg) no-repeat 50% 50%;
		mask-size:100%;
		background-color: var(--title-color);
		transition: inherit;
	}

	.select2-selection__choice__remove:hover:before,
	.active-filters a:hover .remove:before,
	.et__product_ajax_search > a .remove:before {
		background-color: #fff;
	}

	.select2-search--inline {
		flex-basis: 100%;
	}

	.price_slider_amount {
		display: flex;
		flex-direction: column-reverse;
	}

	.price_label {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 8px;
		color: var(--title-color);
		border-radius: 16px;
		font-weight: 700;
		text-indent: -9000em;
	}

	.price_label .from {
		margin-left: auto;
	}

	.price_label .from,
	.price_label .to {
		width: 100%;
		border-radius: 16px;
		padding:8px 16px;
		background-color: #fff;
		border:1px solid var(--border-color);
		text-align: center;
		text-indent: 0;
	}

	.price_label .from {
		width: calc(100% + 8px);
		margin-left: -8px;
	}

	.widget_price_filter .price_slider_wrapper {
		padding-top: 10px;
	}

	.widget_price_filter .price_slider_amount > input#min_price,
	.widget_price_filter .price_slider_amount > input#max_price {
		display: none;
	}

	.widget_price_filter .ui-slider {
		position: relative;
		text-align: left;
		margin-bottom: 20px;
	}

	.widget_price_filter .ui-slider .ui-slider-handle {
		position: absolute;
		z-index: 2;
		width:24px;
		height:24px;
		border-radius: 16px;
		cursor: pointer;
		outline: none;
		top: -8px;
	}

	.widget_price_filter .ui-slider .ui-slider-handle:last-child {
		margin-left: -24px;
	}

	.widget_price_filter .ui-slider .ui-slider-range {
		position: absolute;
		z-index: 1;
		display: block;
		border: 0;
		border-radius: 16px;
	}

	.widget_price_filter .price_slider_wrapper .ui-widget-content {
		border-radius: 16px;
	}

	.widget_price_filter .ui-slider-horizontal {
		height:8px;
		background-color:var(--border-color) !important;
	}

	.widget_price_filter .ui-slider-horizontal .ui-slider-range {
		top: 0;
		height: 100%;
	}

	.widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
		left: -1px;
	}

	.widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
		right: -1px;
	}

	.tagcloud {
		display: flex;
		flex-wrap: wrap;
		gap: 6px;
	}

	.tagcloud a {
		display: inline-flex;
		font-size: 14px !important;
		line-height: 18px !important;
		font-weight: 500;
		padding: 6px 12px 8px 12px;
		border-radius: 50px;
		border:1px solid var(--border-color);
		background-color: #fff;
		color: #000;
		transition: all .3s ease;
	}

	.widget ul > li.wc-layered-nav-rating > a {
		font-weight: 400;
		font-size: 14px;
		line-height: 1em;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.widget ul > li.wc-layered-nav-rating > a > .star-rating {
		position: relative;
		transform: translateY(1px);
	}

	.wc-layered-nav-rating > a > .star-rating strong:before {
		display: none;
	}

	.wc-layered-nav-rating > a > .star-rating,
	.wc-layered-nav-rating > a > .star-rating > span {
		position: relative;
		display: block;
		width: 90px;
		height: 18px;
		-webkit-mask:url(images/star.svg) repeat left top;
		-webkit-mask-size:18px;
		mask:url(images/star.svg) repeat left top;
		mask-size:18px;
		background-color: var(--border-color);
		text-indent: -9000em;
	}

	.wc-layered-nav-rating > a > .star-rating > span {
		background-color: #F2B705;
		position: absolute;
		top: 0;
		left: 0;
		margin: 0;
	}

	.wc-layered-nav-rating > a > .star-rating strong {
		text-indent: -9000em;
	}

	.widget_rating_filter ul {
		gap: 12px;
	}

/* #endregion */

/* #region Media */

	.page-content .wp-smiley,
	.entry-content .wp-smiley,
	.comment-content .wp-smiley {
		border: none;
		margin-bottom: 0;
		margin-top: 0;
		padding: 0;
	}

	.custom-logo-link {
		display: inline-block;
	}

	.wp-caption {
		margin-bottom: 1.5em;
		max-width: 100%;
	}

	.wp-caption img[class*="wp-image-"] {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

	.wp-caption .wp-caption-text {
		margin: 0.8075em 0;
	}

	.wp-caption-text {
		text-align: center;
	}

/* #endregion */

/* #region image-container */

	.image-container {
		position: relative;
		display: block;
		line-height: 0;
	}

	.product-image .image-container {
		overflow: hidden;
	}

	.image-container svg {
		opacity: 0;
		width: 100%;
	}

	.image-container > img {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		width: 100%;
	}

/* #endregion */

/* #region Galleries */

	.gallery {
		margin-bottom: 1.5em;
		display: grid;
		grid-gap: 1.5em;
	}

	.gallery-item {
		display: inline-block;
		text-align: center;
		width: 100%;
	}

	.gallery-columns-2 {
		grid-template-columns: repeat(2, 1fr);
	}

	.gallery-columns-3 {
		grid-template-columns: repeat(3, 1fr);
	}

	.gallery-columns-4 {
		grid-template-columns: repeat(4, 1fr);
	}

	.gallery-columns-5 {
		grid-template-columns: repeat(5, 1fr);
	}

	.gallery-columns-6 {
		grid-template-columns: repeat(6, 1fr);
	}

	.gallery-columns-7 {
		grid-template-columns: repeat(7, 1fr);
	}

	.gallery-columns-8 {
		grid-template-columns: repeat(8, 1fr);
	}

	.gallery-columns-9 {
		grid-template-columns: repeat(9, 1fr);
	}

	.gallery-caption {
		display: block;
	}

/* #endregion */

/* #region Items Carousel */

	.items-carousel-container .items-carousel {
		margin-bottom: 0;
		align-items: stretch;
	}

	.items-carousel-container .item > a,
	.items-grid-container .item > a {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		text-decoration: none !important;
	}

	.items-carousel-container .item.category > a,
	.items-grid-container .item.category > a {
		border-radius: 16px;
		border:1px solid var(--border-color);
		background-color: var(--background-color);
		overflow: hidden;
		padding: 12px;
		height: 100%;
		outline: none;
	}

	.items-grid-container.loading .item.category {
		position: relative;
	}

	.items-grid-container.loading .item.category:before {
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		top:0;
		left: 0;
		border-radius: 16px;
		background-color: var(--background-color);
		z-index: 2;
	}

	.items-grid-container.loading .item.category > a {
		z-index: -1;
	}

	.items-carousel-container:not(.products-carousel-container) .image-container,
	.items-grid-container .image-container,
	.items-carousel-container.models .item > a
	 {
		border-radius: 16px;
		background-color: #f0f0f0;
		border: 1px solid var(--background-color);
		transition: background-color 0.2s ease, border 0.2s ease;
	}

	.items-carousel-container .item.category .image-container,
	.items-grid-container .item.category .image-container {
		border-radius: 0;
		background-color: transparent;
		border:none;
	}

	.items-carousel-container.models .item > a,
	.items-grid-container.models .item > a {
		border-radius: 8px;
		padding:12px 24px;
	}

	.items-carousel-container.models .item > a > h3 {
		display: flex;
		align-items: center;
		gap:8px;
		width: 100%;
    	justify-content: space-between;
	}

	.items-carousel-container.models .item > a > h3:after {
		display:block;
		content:"";
		width:12px;
		height: 12px;
		-webkit-mask:url(images/arrow.svg) no-repeat 50% 50%;
		mask:url(images/arrow.svg) no-repeat 50% 50%;
		-webkit-mask-size:100%;
		mask-size:100%;
		background-color:var(--primary-color);
		transform: rotate(-90deg) translateX(-1px);
		transition: inherit;
	}

	.items-carousel-container .item:hover .image-container,
	.items-grid-container .item:hover .image-container,
	.items-carousel-container.models .item:hover > a {
		background-color: #fff;
		border-color: var(--border-color-dark);
	}

	.items-carousel-container .item.category:hover .image-container,
	.items-grid-container .item.category:hover .image-container {
		background-color: transparent;
		border-color: transparent;
	}

	.items-carousel-container .image-container img,
	.items-grid-container .image-container img {
		mix-blend-mode: multiply;
		top: 50%;
		left: 50%;
		max-width: 100%;
		max-height: 100%;
		width: 80%;
		height: auto;
		transform: translate3d(-50%, -50%, 0) scale(1);
		transition: transform 0.2s cubic-bezier(.19,1,.22,1);
	}

	.makes-carousel-container .image-container img {
		width: 60%;
	}

	.makes-carousel .row-item {
        gap: var(--gap-m-value) !important;
    }

	.brand .image-container img {
		width: 60%;
		max-height: 60%;
	}

	.brand .image-container img.woocommerce-placeholder {
		max-height: 100%;
	}

	.brand h3 {
		margin-top: 8px !important;
	}


	.categories-carousel-container .category:hover img,
	.categories-grid-container .category:hover img {
		transform: translate3d(-50%, -50%, 0) scale(1.15);
		transition: transform 0.8s cubic-bezier(.19,1,.22,1);
		transform-origin: center;
		will-change: transform, opacity;
	}

	.items-carousel-container h3:not(.woo-loop-product__title),
	.items-grid-container h3 {
		font-weight: 700;
		font-size: 14px;
		line-height: 18px;
		color: var(--title-color);
		transition: color .3s ease, background-color .3s ease;
		text-align: center;
		margin:0;
		width: fit-content;
		word-break: break-word;
	}


	.items-carousel-container h3:only-child,
	.items-grid-container h3:only-child {
		margin:0;
	}

	.items-carousel-container .item:hover h3,
	.items-grid-container .item:hover h3,
	.categories-carousel-container .category.current-cat h3,
	.categories-grid-container .category.current-cat h3 {
		text-decoration: underline;
		text-decoration-thickness: 2px;
		text-underline-offset: 4px;
		color: var(--primary-color);
	}

/* #endregion */

/* #region Items Grid */

	.items-grid-container {
		display: grid;
		grid-row-gap: var(--gap-ms-value);
		grid-column-gap: var(--gap-ms-value);
		list-style: none;
		margin: 0;
		grid-template-columns: repeat(var(--cl-ms-value), minmax(0, 1fr));
	}

/* #endregion */

/* #region Woocommerce */

	.single-product-add-to-cart .stock {display:none}

	.shop_table.woocommerce-checkout-review-order-table .woocommerce-shipping-totals {
		display: flex;
		flex-direction: column;
		border-bottom: none;
	}

	.shop_table.woocommerce-checkout-review-order-table .woocommerce-shipping-totals + tr {
		border-top:1px solid var(--border-color)
	}

	.woocommerce-terms-and-conditions-wrapper {
		margin-bottom: 16px;
	}

	.woocommerce-shipping-fields {margin-top:24px;}

	.woocommerce-error {
		padding: 0;
		outline: none;
	}

	.woocommerce-error li {
		color: #fff !important;
		outline: none;
	}

	.woocommerce-additional-fields {
		padding-top: 24px;
	}

	.order-item-with-image + strong {
		display: none;
	}

	.woocommerce-checkout-review-order-table tbody .product-name {
		position: relative;
		font-weight: 700;
    	color:var(--title-color);
		flex-wrap: wrap;
		padding-left: 80px;
		min-height: 72px;
		display: block;
	}

	.woocommerce-checkout-review-order-table .product-name img {
		position: absolute;
		top:8px;
		left:8px;
	}

	.woocommerce-checkout-review-order-table .product-name img,
	.order-item-with-image img {
		max-width: 56px;
		min-width: 56px;
		width: 56px;
		border-radius: 8px;
		border:1px solid var(--border-color);
	}	

	.product-layout .categories-carousel-container {
		margin-bottom: 24px !important;
	}

	.checkout_coupon  {
		border:1px solid var(--border-color);
		padding: 24px;
		border-radius: 16px;
		margin: 24px 0 0 0;
	}

	.woocommerce-loop-category__title {
		text-align: center;
		font-weight: 700;
		font-size: 18px;
		line-height: 24px;
		text-decoration: none;
		color: var(--title-color);
		transition: color 0.3s ease;
	}

	.product-category:hover .woocommerce-loop-category__title {
		text-underline-offset: 4px;
		text-decoration: underline;
		text-decoration-thickness: 2px !important;
		color: var(--primary-color);
	}

	.product-category a {
		text-decoration: none;
	}

	.wc-empty-cart-message {
		flex-basis: 100%;
	}

	.product-layout > .container {
		display: flex;
		column-gap:24px;
		flex-wrap: wrap;
	}

	.woocommerce-product-details__short-description p {
		margin: 0;
	}

	.single .product-layout > .container {
		gap:0;
	}

	.product-layout > .container > .product {
		max-width: 100%;
	}

	.product-layout .entry-header,
	.before-shop-loop {
		flex-basis: 100%;
	}

	#sidebar-shop {
		flex-basis: 22%;
	}

	#loop-products {
		flex-basis: 100%;
		/* overflow: hidden; */
	}

	.post-list {
		max-width: 100%;
	}

	.product-layout {
		display: flex;
		flex-wrap: wrap;
		column-gap: 32px;
		padding-bottom: 32px;
	}

	.blog .site-main,
	.category .site-main,
	.tag .site-main {
		padding-bottom: 32px;
	}

	.single .product-layout {
		padding-bottom: 64px;
	}

	.before-shop-loop > .sidebar-toggle {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		color: var(--title-color);
		font-size: 14px;
		line-height: 14px;
		font-weight: 800;
		text-transform: uppercase;
		text-decoration: none;
	}

	.before-shop-loop > .sidebar-toggle:before,
	.sidebar-toggle.active:before,
	.compare-table-remove:before,
	.et__cart-toggle-remove:before,
	.categories-toggle.close:before {
		content: "";
		display: block;
		width: 20px;
		height: 20px;
		-webkit-mask:url(images/filter.svg);
		-webkit-mask-size:100%;
		mask:url(images/filter.svg);
		mask-size:100%;
		background-color: var(--title-color);
	}

	.sidebar-toggle.active,
	.compare-table-remove,
	.et__cart-toggle-remove,
	.categories-toggle.close {
		width: 32px;
		height: 32px;
		position: absolute;
		top: 16px;
		right: 16px;
		border-radius: 16px;
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: rgba(0,0,0,0.3);
		transition: background-color 0.3s ease;
		cursor: pointer;
	}

	.sidebar-toggle.active:before,
	.compare-table-remove:before,
	.et__cart-toggle-remove:before,
	.categories-toggle.close:before {
		width: 16px;
		height: 16px;
		-webkit-mask:url(images/close.svg) no-repeat 50% 50%;
		-webkit-mask-size:77%;
		mask:url(images/close.svg) no-repeat 50% 50%;
		mask-size:77%;
		background-color: #fff;
	}

	.banner-area-shop-top,
	.banner-area-shop-bottom,
	.before-shop-loop,
	.categories-carousel-container {
		flex-basis: 100%;
	}

	.shop-banner > div {
		margin-bottom: 24px;
	}

	.summary .shop-banner > div {
		margin-bottom: 0;
	}

	.shop-banner:last-child > div {
		margin-bottom: 32px;
	}

	.before-shop-loop {
		display: flex;
		flex-wrap: wrap;
		padding: 0 0 24px 0;
		margin-bottom: 24px;
		border-bottom:1px solid var(--border-color);
		align-items: center;
		justify-content: space-between;
		gap: 32px;
	}

	.woocommerce-result-count {margin: 0 0 0 auto;}

	select[name="orderby"] {
		margin: 0;
		height: 48px;
		padding: 0 48px 0 16px;
		background-color: var(--background-color);
		font-weight: 700;
		font-size: 14px;
		text-transform: uppercase;
		background-image: url(images/arrow.svg);
		background-size: 12px;
		border-radius: 500px;
	}

	#loop-products > .products {
		display: grid;
		grid-row-gap: 16px;
		grid-column-gap: 16px;
		list-style: none;
		padding:1px 0 1px 0;
		margin: 0;
	}

	.products:empty + .woocommerce-pagination {
		display: none;
	}

	.full .products {
		grid-row-gap: 24px;
		grid-column-gap: 24px;
	}

	.grid .products {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	.grid .history {
		width: 100%;
	}

	.grid .history .products {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.grid.sidebar-active .products {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.list .products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.list.sidebar-active .products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.products .product {
		border-radius: 16px;
		border:1px solid var(--border-color);
		padding: 16px;
		display: flex;
		flex-direction: column;
		position: relative;
		height: auto;
		background-color: #fff;
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	/* #region Placeholder on loading */

	#primary.loading:after {
		width: 100dvw;
		height: 100dvh;
		position: fixed;
		z-index: 999;
		background-color: rgba(255, 255, 255, 0.7);
		content: "";
		left: 0;
		top: 0;
	}

	#primary.loading:before {
		width: 48px;
		height: 48px;
		display: block;
		position: fixed;
		top:50%;
		left: 50%;
		content: "";
		transform: translate(-50%,-50%);
		z-index: 9999;
		background: url(images/loading-bars.svg) no-repeat left top;
		background-size: 100%;
	}

	#primary.loading .products .product .image-container,
	#primary.loading .products .product .woo-loop-product__meta,
	#primary.loading .products .product .woo-loop-product__title,
	#primary.loading .products .product .woo-loop-product__footer .price {
		background-color: var(--border-color);
		border-radius: 16px;
	}

	#primary.loading.grid .products .product .woo-loop-product__footer .button,
	#primary.loading.grid .products .product .woo-loop-product__footer .added_to_cart {
		border-radius: 500px;
	}

	#primary.loading .products .product .image-container > *,
	#primary.loading .products .product .woo-loop-product__meta > *,
	#primary.loading .products .product .woo-loop-product__title > *,
	#primary.loading .products .product .woo-loop-product__footer .price *,
	#primary.loading .products .product .woo-loop-product__footer .button > *,
	#primary.loading .products .product .woo-loop-product__footer .added_to_cart > *,
	#primary.loading .products .product .woo-product__attributes ul li > * {
		opacity: 0;
	}

	.woo-product__brand,
	.woo-product__attributes,
	.grid .products .sku {
		display: none;
	}

	.summary .woo-product__info {
		display: block;
		width: 55%;
	}
	
	.summary .woo-product__info h6 {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		padding:12px 24px;
		border-radius: 16px;
		background-color: var(--background-color);
		border: 1px solid var(--border-color);
		gap:8px;
		cursor: pointer;
	}

	.summary .woo-product__info h6:after {
		width: 12px;
		height: 12px;
		display: block;
		content:"";
		-webkit-mask:url(images/minus.svg) no-repeat 50% 50%;
		-webkit-mask-size: 100%;
		mask:url(images/minus.svg) no-repeat 50% 50%;
		mask-size: 100%;
		background-color: var(--secondary-color);
	}

	.summary .woo-product__info h6.close:after {
		-webkit-mask:url(images/plus.svg) no-repeat 50% 50%;
		-webkit-mask-size: 100%;
		mask:url(images/plus.svg) no-repeat 50% 50%;
		mask-size: 100%;
	}

	.summary .woo-product__info h6.close + * {
		display: none;
	}

	.summary .woo-product__info .woo-product__attributes ul {
		padding-bottom: 16px;
	}

	.summary .woo-product__attributes {display: block;}

	.woocommerce-product-details__short-description {
		margin-bottom: 16px;
	}

	.single-product-summary-info {
		width: 45%;
	}

	.summary .woo-product__attributes h6,
	.summary .short-description h6,
	.summary .delivery-information h6 {
		margin-bottom: 16px;
		font-size: 18px;
	}

	.products .product > .image-container {
		margin-bottom: 8px;
	}

	.list .products .product > .image-container {
		margin-bottom: 0;
	}

	.woo-product__brand img,
	.compare-table img {
		max-width: 72px;
		max-height: 48px;
	}

	.compare-table .img + .img {
		margin-left: 4px;
	} 

	.compare-table .product-image img {
		outline: none;
		max-width: 100%;
	}

	.full .product .woo-product__brand,
	.grid .product .woo-product__brand {
		display: inline-flex;
	}

	.full .product .woo-product__attributes {
		display: block;
	}

	.woo-product__attributes ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.woo-product__attributes .button {
		background-color: transparent;
		font-size: 14px;
		line-height: 14px;
		min-height: 32px !important;
		height: 32px !important;
		text-transform: none;
		font-weight: 600;
		border-radius: 56px;
		color: var(--title-color);
		border: 1px solid var(--border-color);
		text-decoration: none;
		margin-top: 12px;
		display: flex;
		gap: 8px;
		align-items: center;
		justify-content: center;
	}

	.woo-product__attributes .button:after {
		width: 16px;
		height: 16px;
		content: "";
		-webkit-mask:url(images/info.svg) no-repeat 50% 50%;
		mask:url(images/info.svg) no-repeat 50% 50%;
		-webkit-mask-size:100%;
		mask-size:100%;
		background-color: var(--primary-color);
	}

	.woo-product__attributes h6 {
		margin-bottom: 4px;
		font-size: 14px;
	}

	.woo-product__attributes ul li {
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		font-size: 13px;
		line-height: 20px;
		border-radius: 16px;
		padding: 2px 8px;
	}

	.woo-product__attributes ul li span:last-child {
		margin-left: auto;
	}

	.woo-product__attributes ul li:nth-child(odd) {
		background-color: var(--background-color);
	}

	.summary .woo-product__attributes ul li:nth-child(odd) {
		padding: 6px 12px;
	}

	.summary .short-description-content {
		border-radius: 16px;
		padding: 16px;
		border:1px solid var(--border-color);
	}

	.list .products .product{
		display: grid;
		grid-template-columns: 120px 1fr;
		grid-column-gap: 16px;
		grid-template-rows: 0.2fr 1fr;
	}

	.full .products .product{
		padding: 24px;
		display: grid;
		grid-template-columns: 250px 250px 1.2fr 150px;
		grid-column-gap: 24px;
		grid-template-rows: 0.2fr 1fr;
		outline: none;
		border: 1px solid var(--border-color);
		border-radius: 16px;
	}

	.sidebar-active.full .products .product{
		grid-template-columns: 140px 200px 1.2fr 180px;
	}

	.full .products .image-container {
		grid-row: 1 / span 2;
	}

	.list .products .image-container {
		grid-row: 1 / span 3;
	}

	.full .products .woo-loop-product__meta,
	.list .products .woo-loop-product__meta {
		grid-column-start: 2;
		grid-column-end: 3;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: flex-start;
		height: fit-content;
	}

	.full .products .woo-loop-product__title,
	.list .products .woo-loop-product__title {
		grid-column-start: 2;
		grid-column-end: 3;
		height: fit-content;
		margin-bottom: 0;
		max-width: 100%;
    	min-width: 0;
	}

	.list .products .woo-loop-product__title {
		margin-bottom: 12px;
	}

	.full .product .woo-product__attributes {
		grid-column-start: 3;
		grid-column-end: 4;
		grid-row: 1 / span 2;
		padding: 0 24px;
		border-left: 1px dashed var(--border-color);
		border-right: 1px dashed var(--border-color);
	}

	.full .products .woo-loop-product__footer {
		grid-column: 4 / 4;
		grid-row: 1 / span 2;
		height: 100%;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		padding-bottom: 32px;
		gap: 8px;
	}

	.list .products .woo-loop-product__footer {
		grid-column-start: 2;
		grid-column-end: 3;
	}


	.full .products .woo-product__brand,
	.grid .products .woo-product__brand {
		flex-basis: 100%;
		margin-bottom: 6px;
	}

	.woo-loop-product__meta,
	.woo-single-product__meta {
		display: flex;
		align-items: center;
		gap:8px;
		margin-bottom: 8px;
		width: fit-content;
	}

	.woo-loop-product__meta p,
	.star-rating span strong {
		margin: 0;
		font-size: 13px;
		line-height: 16px;
		color:#777;
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	.compare-table td.product-rating {
		font-size: 13px;
		line-height: 13px;
		color:#777;
	}

	.compare-table td.product-rating div {
		display: inline-block;
		vertical-align: text-top;
	}

	.star-rating span strong {
		font-weight: normal;
	}


	.woo-loop-product__meta .rating:before,
	.star-rating span strong:before {
		width: 14px;
		height: 14px;
		content: "";
		display:inline-flex;
		margin-right: 6px;
		-webkit-mask:url(images/star.svg) no-repeat 50% 50%;
		mask:url(images/star.svg) no-repeat 50% 50%;
		-webkit-mask-size: 100%;
		mask-size: 100%;
		position: relative;
	}

	.woo-loop-product__footer {
		margin-top: auto;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.woo-loop-product__footer .button,
	.woo-loop-product__footer .added_to_cart {
		font-size: 0;
		line-height: 0;
		font-weight: 700;
		text-decoration: none;
		width:48px;
		height: 48px;
		min-width: 48px;
		border-radius: 48px;
		padding: 0;
		margin: 0 0 0 auto;
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 4px;
		transform-origin: center;
		transition: background-color.3s ease;
		color: #fff;
		background-color: var(--primary-color);
	}

	.woo-loop-product__footer .read-more {
		flex-direction: row-reverse;
		gap:0;
	}

	.woo-loop-product__footer .button:hover,
	.woo-loop-product__footer .added_to_cart:hover {
		background-color: var(--title-color);
	}

	.woo-loop-product__footer .button.loading {
		animation: et__quickSpin 1s linear infinite;
	}

	.full .woo-loop-product__footer .button.loading,
	.list .woo-loop-product__footer .button.loading {
		animation: none;
	}

	.full .woo-loop-product__footer .button.loading:before,
	.list .woo-loop-product__footer .button.loading:before {
		animation: et__quickSpin 1s linear infinite;
	}

	.woo-loop-product__footer .button.loading:after {
		display: none;
	}

	@keyframes et__quickSpin {
		0% {
			transform: rotate(0deg);
		}
		100% {
			transform: rotate(360deg);
		}
	}

	.woo-loop-product__footer .button:after,
	.woo-loop-product__footer .added_to_cart:after {
		content: "";
		display: block;
		width: inherit;
		height: inherit;
		border-radius: inherit;
		background-color: inherit;
		position: absolute;
		top: 50%;
		left: 50%;
		margin-top: -24px;
		margin-left: -24px;
		transform: scale(1);
		transform-origin: center;
		transition: transform 0.2s cubic-bezier(.19,1,.22,1);
		z-index: -1; /* #region Ensures it's behind the button */
	}

	.woo-loop-product__footer .added + .added_to_cart:after {
		animation: et__scaleBounce 0.4s cubic-bezier(.19,1,.22,1);
		transform: scale(1);
	}

	@keyframes et__scaleBounce {
		0% {
			transform: scale(1);
		}
		50% {
			transform: scale(1.2);
		}
		100% {
			transform: scale(1);
		}
	}

	.woo-loop-product__footer .added {
		display: none;
	}

	.woo-loop-product__footer .button:hover:after,
	.woo-loop-product__footer .added_to_cart:hover:after {
		transform: scale(1.2);
		transition: transform 0.4s cubic-bezier(.19,1,.22,1);
	}

	.woo-loop-product__footer .button:before,
	.woo-loop-product__footer .added_to_cart:before,
	.inner-cell > .button:before,
	.single_add_to_cart_button:before,
	.add_to_cart_all:before {
		content: "";
		display: block;
		width: inherit;
		height: inherit;
		-webkit-mask: url(images/cart.svg) no-repeat 45% 50%;
		mask: url(images/cart.svg) no-repeat 45% 50%;
		-webkit-mask-size: 24px;
		mask-size: 24px;
		background-color: #fff;
		position: absolute;
		top: 0;
		left: 0;
	}

	.inner-cell > .button:before {
		position: relative;
		width: 24px;
		height: 24px;
		-webkit-mask-size: 20px;
		mask-size: 20px;
		top: -1px;
	}

	.woo-loop-product__footer .button:not(.add_to_cart_button):before,
	.inner-cell > .button.read-more:before {
		-webkit-mask: url(images/arrow.svg) no-repeat 50% 50%;
		mask: url(images/arrow.svg) no-repeat 50% 50%;
		-webkit-mask-size: 12px !important;
		mask-size: 12px !important;
		transform: rotate(-90deg);
		top: 0 !important;
	}

	.grid .products .woo-loop-product__footer .button:not(.add_to_cart_button):before {
		-webkit-mask-size: 16px !important;
		mask-size: 16px !important;
	}

	.woo-loop-product__footer .product_type_variable:before {
		-webkit-mask: url(images/select-options.svg) no-repeat 50% 50% !important;
		mask: url(images/select-options.svg) no-repeat 50% 50% !important;
		-webkit-mask-size: 20px !important;
		mask-size: 20px !important;
	}



	.woo-loop-product__footer .button.loading:before {
		-webkit-mask: url(images/loading.svg) no-repeat 50% 50%;
		mask: url(images/loading.svg) no-repeat 50% 50%;
		-webkit-mask-size: 24px;
		mask-size: 24px;
		z-index: 5;
	}

	.woo-loop-product__footer .added_to_cart:before {
		-webkit-mask: url(images/cart-added.svg) no-repeat 45% 50%;
		mask: url(images/cart-added.svg) no-repeat 45% 50%;
		-webkit-mask-size: 24px;
		mask-size: 24px;
	}

	.woo-loop-product__footer .input-group {
		display: none;
	}

	.full .woo-loop-product__footer .input-group {
		display: flex;
		align-items: center;
		justify-content: space-between;
		text-align: center;
		margin: 0;
		-moz-appearance: textfield;
		transition: all .3s ease;
		border-radius: 16px;
		width: 100%;
	}

	.full .woo-loop-product__footer .input-group input[type="button"] {
		padding: 0;
		height: 48px;
		width: 48px;
		min-width: 48px;
		color: var(--title-color);
		border: 1px solid var(--border-color);
		background-color: transparent !important;
		border-radius: 56px 0 0 56px;
		font-size: 0;
		line-height: 0;
		background-image: url(images/minus.svg);
		background-position: 55% 50%;
		background-repeat: no-repeat;
		background-size: 10px;
		cursor: pointer;
	}


	.full .woo-loop-product__footer .input-group input[type="button"]:last-child {
		border-radius: 0 56px 56px 0;
		background-position: 45% 50%;
		background-image: url(images/plus.svg);
	}

	.full .woo-loop-product__footer .qty {
		outline: none !important;
		border:none !important;
		border-top: 1px solid var(--border-color) !important;
		border-bottom: 1px solid var(--border-color) !important;
		margin: 0;
		text-align: center;
		border-radius: 0 !important;
		width: 100%;
	}

	/* Hide number input controls in Firefox */
	.full .woo-loop-product__footer .qty {
		-moz-appearance: textfield; /* removes the default spinner */
	}

	/* For consistency, also hide in Chrome, Edge, Safari */
	.full .woo-loop-product__footer .qty::-webkit-inner-spin-button,
	.full .woo-loop-product__footer .qty::-webkit-outer-spin-button {
		-webkit-appearance: none;
		margin: 0;
	}

	.full .woo-loop-product__footer .qty:focus {
		outline: none !important;
	}

	.full .woo-loop-product__footer .qty::-webkit-inner-spin-button,
	.full .woo-loop-product__footer .qty::-webkit-outer-spin-button {
		-webkit-appearance: none;
		margin: 0;
	}

	.woo-loop-product__title {
		font-size: 15px;
		line-height: 20px;
	}

	.full .woo-loop-product__title {
		font-size: 20px;
		line-height: 26px;
	}

	.woo-loop-product__title a:hover {
		text-decoration: underline;
		text-underline-offset: 4px;
		text-decoration-thickness: 2px;
	}

	.woo-loop-product__title a {
		text-decoration: none;
		color: inherit;
	}

	.label-recommended {
		position: absolute;
		bottom: 30%;
		left: 10%;
		transform: rotate(15deg);
		display: block;
		width: 25%;
		height: 25%;
		min-width: 48px;
		min-height: 48px;
		z-index: 5;
		border-radius: 300%;
	}

	.label-recommended:before {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		width: 80%;
		height: 80%;
		z-index: 4;
		border-radius: 300%;
		transform: translate(-50%,-50%);
		background-color: #fff;
	}

	.label-recommended:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: var(--accent-color);
		-webkit-mask:url(images/recommended.svg) no-repeat left top;
		-webkit-mask-size:100%;
		mask:url(images/recommended.svg) no-repeat left top;
		mask-size:100%;
		z-index: 5;
	}

	.woo-loop-product__labels {
		position: absolute;
		top: 16px;
		left: 16px;
		display: flex;
		gap: 8px;
		z-index: 5;
	}

	.woo-loop-product__labels *,
	.savings-wrapper .savings,
	.savings-wrapper .savings-discount {
		padding:4px 8px;
		text-align: center;
		font-weight: 700;
		font-size: 13px;
		line-height: 16px;
		letter-spacing: .5px;
		border-radius: 16px;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		color: #fff;
	}

	.onsale:empty {
		display: none;
	}

	.product .price,
	.product-price > span,
	.product-subtotal .amount
	 {
		font-weight: 800;
		font-size: 24px;
		line-height: 28px;
		display: flex;
		gap: 2px;
		flex-direction: column;
	}

	.shop_table tfoot {
		border:none
	}

	.shop_table td.product-price .amount,
	.shop_table td.product-subtotal .amount {
		font-size: 16px;
		line-height: 20px;
	}

	.product .price:empty {
		display: none;
	}

	.list .products .product .price {
		align-items: center;
		flex-direction: row;
		gap: 8px;
	}

	.product-price > span {
		flex-direction: row;
	}

	.full .products .product .price {
		flex-direction: row;
		gap: 8px;
		margin-bottom: 8px;
		align-items: center;
	}

	.product .price del,
	.product .price .from,
	.product-price > span del {
		color: #777;
		font-size: 66%;
		font-weight: normal;
		text-decoration: line-through;
		line-height: 1em;
	}

	.grid .products .product .price del,
	.grid .products .product .price .from {
		margin-top: -12px;
	}

	.product .price ins,
	.product .price .from {
		text-decoration: none;
	}

	.star-rating span {
		font-size: 0;
		line-height: 0;
	}

	.woocommerce-pagination,
	.navigation.pagination {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		margin-top: 32px;
	}

	.woocommerce-pagination:empty,
	.navigation.pagination:empty{
		margin: 0;
	}

	.woocommerce-pagination:after,
	.navigation.pagination:after {
		width: 100%;
		height: 1px;
		content: "";
		display: block;
		background-color: var(--border-color);
		margin-left: auto;
	}

	.woocommerce-pagination:empty:after,
	.navigation.pagination:empty:after{
		display: none;
	}

	ul.page-numbers,
	.nav-links {
		display: inline-flex;
		align-items: center;
		justify-content:flex-start;
		gap: 8px;
		margin:0;
		padding: 0;
		width: fit-content;
	}

	.page-numbers > li,
	.page-numbers > li > *,
	.nav-links > * {
		min-height: 40px;
		min-width: 40px;
		border-radius: 56px;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content:center;
		color: var(--title-color);
		text-decoration: none;
		transition: all .3s ease;
		background-color: var(--background-color);
		color: var(--title-color);
		font-weight: 500;
	}

	.page-numbers.current {
		color: #fff;
	}

	.page-numbers > li > a.next,
	.page-numbers > li > a.prev,
	.nav-links > .next,
	.nav-links > .prev {
		font-size: 0;
		line-height: 0;
		position: relative;
	}

	.nav-links > .next,
	.nav-links > .prev {
		text-indent: -9000em;
	}

	.page-numbers > li > a.next:before,
	.page-numbers > li > a.prev:before,
	.nav-links > .next:before,
	.nav-links > .prev:before {
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		-webkit-mask:url(images/arrow.svg) no-repeat 50% 50%;
		-webkit-mask-size: 10px;
		mask:url(images/arrow.svg) no-repeat 50% 50%;
		mask-size: 10px;
		background-color: var(--title-color);
		transform: rotate(90deg);
		transition: background-color .3s ease;
	}

	.page-numbers > li > a.next:before,
	.nav-links > .next:before {
		transform: rotate(-90deg);
	}

	.page-numbers > li:hover a,
	.nav-links > a:hover {
		background-color:var(--primary-color);
		color: #fff;
	}

	.page-numbers > li:hover > a.next:before,
	.page-numbers > li:hover > a.prev:before,
	.nav-links > a.next:hover:before,
	.nav-links > a.prev:hover:before {
		background-color: #fff;
	}

	.woocommerce-info {
		padding: 16px;
		font-size: 14px;
		line-height: 22px;
		border-radius: 16px;
		background-color: #d9edf9;
		color: var(--title-color);
		display: flex;
		gap: 8px;
		flex-wrap: wrap;
		align-items: center;
	}

	.return-to-shop {
		color: #fff !important;
		text-decoration: none;
		margin-top: 24px;
		margin-bottom: 24px;
	}

	.return-to-shop > a {
		background-color: transparent !important;
	}

	.woocommerce-cart .entry-content,
	.woocommerce-checkout .entry-content {
		margin: 0 0 24px 0;
	}

	.woocommerce-checkout .entry-content > .woocommerce:after,
	form[name="checkout"]:after {
		content: "";
		display: table;
		clear: both;
	}

	.wc-block-cart-items__row .wc-block-components-product-name {
		text-decoration: none;
		font-weight: 700;
		line-height: 1.15em;
	}

	.wc-block-components-product-metadata .wc-block-components-product-metadata__description>p {
		display: none;
	}

	/* Woocommerce delivery
	----*/

		#shipping_method li {
			display:flex !important;
			gap:8px;
			align-items: center;
			flex-wrap: wrap;
			margin-bottom: 16px !important;
		}

		#shipping_method li .pv-eta {
			flex-basis: 100%;
			line-height: 1.15em;
			padding: 8px;
			border-radius: 8px;
			background-color: var(--background-color);
		}

		#shipping_method li label {padding: 0;}

		.woocommerce-shipping-destination {
			margin:8px 0
		}

		.shipping-calculator-form {
			margin-top: 24px;
		}

		.delivery-options {
			margin:16px 0 16px 0;
			border:1px solid var(--border-color);
			background-color: #fff;
			border-radius:16px;
			padding: 16px;
			list-style: none;
			display: flex;
			gap:8px;
			align-items: flex-start;
			width: 100%;
		}

		.delivery-options li {
			display: flex;
			flex-direction: column;
			position: relative;
			width: 100%;
		}

		.delivery-options li.active {
			background-color: rgb(233 246 250);
			border-color: var(--primary-color);
		}

		.delivery-options li * {
			margin:0
		}

		.delivery-options li h5 {
			font-size: 16px;
		}

		.delivery-options li .status {
			position: absolute;
			top: -12px;
			right: 16px;
			line-height: 12px;
			font-weight: 700;
			font-size: 12px;
			padding: 6px 12px;
			color: #fff;
			background-color: var(--accent-color);
			border-radius: 50px;
			z-index: 3;
		}

		.delivery-information {
			margin-top: 16px;
		}

	/* Woocommerce cart/checkout..
	----*/

	.woocommerce-cart tr.shipping {
		display:flex;
		flex-direction:column;
		width: 100%;
	}

	.pv-eta strong {
		display: block;
	}

	form[name="checkout"] {
        margin-top: 48px;
    }

	h3 label {display: inline-block;margin-bottom: 0;}

	#order_review_heading {margin-top: 24px;display: none;}

	#customer_details {
		padding: 32px;
		border-radius:16px;
		background-color: var(--background-color);
	}

	.woocommerce-input-wrapper {
		display: block;
	}

	.woocommerce-input-wrapper > * {
		width: 100%;
	}

	.shop_table .image-container,
	.shop_table .image-container img {
		max-width: 144px !important;
	}

	.shop_table {
		width: 100%;
		border-collapse: collapse;
		vertical-align: middle;
	}

	.shop_table .product-remove,
	.shop_table .product-thumbnail,
	.shop_table .product-price,
	.shop_table .product-subtotal,
	.shop_table th,
	.woocommerce-orders-table {
		text-align: left;
	}

	.woocommerce-orders-table .woocommerce-button,
	.woocommerce-pagination .woocommerce-button {
		background-color: transparent;
		color: var(--primary-color);
		text-underline-offset: 4px;
	}

	.woocommerce-orders-table__cell a.woocommerce-button+a.woocommerce-button {
		text-underline-offset: 4px;
	}

	.shop_table tfoot th {
		text-align: left;
		padding: 8px 16px;
		vertical-align: top;
	}

	tfoot tr:last-child {
		border-bottom: none !important;
	}

	.shop_table tfoot > tr:first-child th {
		border-bottom: none;
	}

	.shop_table tfoot td {
		border-right-width: 1px;
	}

	.woocommerce-orders-table__cell a.woocommerce-button + a.woocommerce-button {margin-left: 4px !important;}
	.woocommerce-orders-table__cell a.woocommerce-button:first-child {
		margin-left: 0 !important;
		background-color: transparent;
		text-underline-offset: 4px;
		color: var(--primary-color);
	}

	.cart_totals th,
	.woocommerce-checkout-review-order-table th,
	.woocommerce-table--order-details th,
	.customer_details th {
		text-align: left;
	}

	.woocommerce-cart-form__contents tbody tr:last-child {
		background-color: transparent !important;
		border-bottom: none;
	}

	.shop_table .variation,
	.wc-item-meta {
		margin: 0;
		padding: 0;
		border:none;
		list-style: none;
	}

	.shop_table .variation{
		display: grid;
    	grid-template-columns: 30% 50%;
	}

	.wc-item-meta li {
		padding: 0;
	}

	.shop_table .variation > dt,
	.wc-item-meta strong {
		text-transform: capitalize;
		padding-left: 16px;
	}

	.shop_table .variation > dt {
		padding-left: 0;
	}

	.wc-item-meta strong {
		padding-left: 0;
	}

	.shop_table .variation > dt:first-child {
		padding-left:0;
	}

	.shop_table .variation > * {
		display: inline-block;
		vertical-align: top;
		margin: 0;
		padding: 0;
		float: none;
		width: auto;
	}

	.shop_table .variation p,
	.wc-item-meta li p {
		margin: 0;
		display: inline-block;
	}

	.wc-item-meta li p {
		padding-left: 16px;
	}

	.shop_table .product-remove a {
		display: flex;
		justify-content: center;
		width: 24px;
		height: 24px;
		line-height: 21px;
		font-size: 17px;
		border-radius: 24px;
		transition: all 300ms ease-out;
		text-align: center;
		text-decoration: none;
		color: #000;
	}

	.shop_table .product-remove a:hover {
		background-color: var(--primary-color);
	}

	.shop_table input[name="update_cart"],
	.shop_table .coupon input[name="apply_coupon"] {
		margin:0 !important;
	}

	.shop_table td.product-price,
	.shop_table td.product-subtotal {
		font-size: 18px;
		font-weight: 700;
	}

	.shop_table .product-name a:hover {
		text-decoration: underline;
	}

	.shop_table .product-thumbnail img {
		transition: all 0.3s 0ms ease-out !important;
		max-width: 100px;
		border-radius:6px;
	}

	.shop_table .product-thumbnail a:hover img {
		opacity: 0.7 !important;
	}

	.select2-container .select2-selection--single {
		height:48px !important;
		position: relative;
	}

	.select2-container--default .select2-selection--single,
	.select2-container--default .select2-search--dropdown .select2-search__field {
		margin: 0 !important;
		border-radius:56px !important;
	}

	.select2-container--default .select2-search--dropdown .select2-search__field {
		border-radius:16px !important;
	}

	.select2-container--default .select2-selection--single .select2-selection__arrow {
		height: 10px !important;
		width: 10px !important;
		position: absolute !important;
		top: 50% !important;
		margin-top: -5px !important;
		right: 16px !important;
	}

	.wc_payment_methods,
	#shipping_method {
		list-style: none;
		margin: 0 0 32px 0;
		padding: 0;
		width: 100%;
	}

	.wc_payment_methods > li:first-child {
		border-radius:16px 16px 0 0;
	}

	.wc_payment_methods > li:last-child {
		border-radius: 0 0 16px 16px;
	}

	.wc_payment_methods > li:only-child {
		border-radius:16px;
	}
	.wc_payment_methods > li {
		border:1px solid var(--border-color);
	}

	.wc_payment_methods > li,
	#shipping_method > li {
		margin: 0;
		padding: 16px;
		display: inline-block;
		vertical-align: top;
		width: 100%;
		margin-bottom: 0;
	}

	#shipping_method > li {
		padding: 0;
	}

	.wc_payment_methods label,
	.wc_payment_methods input[name='payment_method'],
	#shipping_method > li label,
	#shipping_method > li input[name='payment_method'] {
		display: inline-block !important;
		vertical-align: middle;
		position: relative;
	}

	.wc_payment_methods label {
		vertical-align: middle;
		padding-left: 8px;
		position: relative;
		transform: translateY(4px);
	}

	#shipping_method > li label {
		vertical-align: top;
		padding-left: 0px;
		margin-top: -1px;
	}

	.wc_payment_methods img {
		width: auto !important;
		display:block !important;
		max-width: 200px;
	}

	.wc_payment_methods p:last-child {margin-bottom:0;}

	.wc_payment_methods p {
		padding: 8px;
		font-size: 12px;
		line-height: 18px;
		border-radius:6px;
		display: inline-block;
	}

	.woocommerce-order-overview {
		list-style: none;
		margin: 0;
		padding: 0 0 32px 0;
		display: flex;
	}

	.woocommerce-order-overview li {
		padding: 8px 24px !important;
		border-left: 1px dashed var(--border-color);
		text-transform: uppercase;
	}

	.woocommerce-order-overview li:last-child {
		border-right: 1px dashed var(--border-color);
	}

	.woocommerce-order-overview strong {
		font-weight: 700;
		display: block;
		text-transform: none;
	}

	.woocommerce-page address {
		padding:0;margin: 0;
	}

	.woocommerce-page .wishlist-title,
	.woocommerce-page .compare-title,
	.et-woo-products .wishlist-title,
	.et-woo-products .compare-title {
		display: none;
	}

	.woocommerce table.wishlist_table {
		font-size: 100%;
	}

	.woocommerce .wishlist_table td.product-add-to-cart a {
		display: inline-block !important;
		border-radius: 0;
	}

	.woocommerce .wishlist_table .dateadded {
		display: inline-block;
		padding-bottom: 16px;
	}

	.woocommerce .wishlist_table .ajax_add_to_cart.added {
		display: none !important;
	}

	.wishlist_table .ajax_add_to_cart + .product .button {
		margin-right: 0 !important;
	}

	.shop_table .woocommerce-button {
		margin: 0 !important;
	}

	.woocommerce-variation-availability {
		font-weight: 600;
		font-size: 13px;
	}

	.woocommerce-checkout .col2-set textarea,
	.woocommerce-checkout .col2-set select,
	.woocommerce-checkout .col2-set input[type="date"],
	.woocommerce-checkout .col2-set input[type="datetime"],
	.woocommerce-checkout .col2-set input[type="datetime-local"],
	.woocommerce-checkout .col2-set input[type="email"],
	.woocommerce-checkout .col2-set input[type="month"],
	.woocommerce-checkout .col2-set input[type="number"],
	.woocommerce-checkout .col2-set input[type="password"],
	.woocommerce-checkout .col2-set input[type="search"],
	.woocommerce-checkout .col2-set input[type="tel"],
	.woocommerce-checkout .col2-set input[type="text"],
	.woocommerce-checkout .col2-set input[type="time"],
	.woocommerce-checkout .col2-set input[type="url"],
	.woocommerce-checkout .col2-set input[type="week"],
	.woocommerce-checkout .col2-set input[type="file"],
	.woocommerce-checkout .col2-set .select2-container .select2-selection--multiple,
	.woocommerce-checkout .col2-set .select2-container--default .select2-selection--single,
	.woocommerce-checkout .col2-set .select2-container--default .select2-selection--multiple,
	.woocommerce-checkout .col2-set textarea:focus,
	.woocommerce-checkout .col2-set select:focus,
	.woocommerce-checkout .col2-set input[type="date"]:focus,
	.woocommerce-checkout .col2-set input[type="datetime"]:focus,
	.woocommerce-checkout .col2-set input[type="datetime-local"]:focus,
	.woocommerce-checkout .col2-set input[type="email"]:focus,
	.woocommerce-checkout .col2-set input[type="month"]:focus,
	.woocommerce-checkout .col2-set input[type="number"]:focus,
	.woocommerce-checkout .col2-set input[type="password"]:focus,
	.woocommerce-checkout .col2-set input[type="search"]:focus,
	.woocommerce-checkout .col2-set input[type="tel"]:focus,
	.woocommerce-checkout .col2-set input[type="text"]:focus,
	.woocommerce-checkout .col2-set input[type="time"]:focus,
	.woocommerce-checkout .col2-set input[type="url"]:focus,
	.woocommerce-checkout .col2-set input[type="week"]:focus,
	.woocommerce-checkout .col2-set input[type="file"]:focus,
	.woocommerce-checkout .col2-set .select2-container .select2-selection--multiple:focus,
	.woocommerce-checkout .col2-set .select2-container--default .select2-selection--single:focus,
	.woocommerce-checkout .col2-set .select2-container--default .select2-selection--multiple:focus {
		background-color: #fff !important;
	}

	.wc-proceed-to-checkout a,
	.wc-proceed-to-checkout + a {
		width: 100%;
	}

	.wc-proceed-to-checkout + a {
		margin-top: 8px;
		background-color: var(--border-color) !important;
		color: #000 !important;
	}

	.wc-proceed-to-checkout + a:hover {
		color: #fff !important;
		background-color: #000 !important;
	}

	/* Woocommerce pages
	----*/

	.order-item-with-image {
		display: inline-flex;
		align-items: center;
		gap:8px;
	}

	.woocommerce form h3,
	.woocommerce .woocommerce-order-details h2,
	.woocommerce .woocommerce-column__title h2 {font-size: 20px;line-height: 28px;}

	.woocommerce-checkout-payment {margin-top: 48px;}

	.shop_table {
		border-collapse: collapse;
		border:none;
		position: relative;
		overflow: hidden;
		border-radius: 16px;
	}

	.shop_table:after {
		content:"";
		display: block;
		width: 100%;
		height: 100%;
		background-color: #fff;
		border:1px solid var(--border-color);
		position: absolute;
		top:0;
		left:0;
		border-radius: 16px;
		z-index: -1;
	}

	.cart_totals .shop_table tbody {
		display: block;
	}

	.cart_totals .shop_table tbody tr {
		display: flex;
		justify-content: space-between;
	}

	.cart_totals .shop_table::after {display: none;}

	.shop_table tr {
		border-bottom:1px solid var(--border-color);
	}

	.shop_table thead tr {
		border:none !important
	}

	.shop_table thead {
		background-color: var(--background-color);
		border-radius: 16px 16px 0 0;
		box-shadow: inset 0 0 0 1px var(--border-color);
	}

	.shop_table thead th {
		padding: 16px 24px !important;
	}

	.shop_table td,
	.shop_table th,
	.cart_totals th,
	.customer_details th,
	.woocommerce-checkout-review-order-table th,
	.wc_payment_method,
	.woocommerce-order-overview li {
		padding:8px 16px;
	}

	.shop_table thead th {border-width: 0;padding-top: 0;color: var(--title-color);}
	.shop_table td {
		vertical-align: top;
	}

	.shop_table.cart td {
		vertical-align: middle;
	}

	.shop_table.cart td.product-name {
		max-width: 300px;
	}

	.woocommerce table.shop_table tbody > tr > td.product-name a {
		font-weight: 700;
		text-decoration: none;
		color: var(--title-color);
		transition: color 0.3s ease;
	}

	.woocommerce table.shop_table tbody > tr > td.product-total,
	.woocommerce table.shop_table thead > tr > th.product-total,
	.cart-subtotal,
	.tax-rate td,
	.order-total td{
		text-align: right;
	}

	.woocommerce table.shop_table tbody > tr > td.product-name a:hover {
		color: var(--primary-color);
	}

	table.woocommerce-orders-table tbody > tr:not(:last-child) > th {
		border-bottom: none;
	}

	/*cart*/

	.actions #coupon_code {margin-right: 4px;}

	#shipping_method {margin-bottom: 0;}

	.woocommerce-page address {border-radius:16px;}

	#shipping_method {margin-bottom: 0;}

	.woocommerce-page address {border-radius:0;}

	.wc_payment_methods > li,
	.woocommerce-order-overview li {
		margin-top:-1px !important;
	}

	.shop_table .coupon {padding: 0;display: inline-block;vertical-align: top;width: 70%;}

	.shop_table .actions {clear:both;}

	.shop_table button[name="update_cart"] {float: right;}

	.shop_table .coupon label {
		display: none;
	}

	.shop_table .product-remove a {
		background-color:var(--background-color);
	}

	.shop_table .product-remove a:hover {
		color:#fff !important;
	}

	.select2-container .select2-selection--single .select2-selection__rendered {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.select2-container--default .select2-selection--single .select2-selection__rendered {
		line-height: 48px !important;
	}

	.my-account:not(.logged-in) h2 {text-align:left;}

	.woocommerce-form-login {
		max-width: 320px;
	}

	.col-1 .woocommerce-form-login {max-width: 100%;}

	.my-account .woocommerce h2 {
		margin-left:auto;
		margin-right:auto;
	}

	.my-account #customer_login {
		display: flex;
	}

	.my-account #customer_login > * {
		width: 100%;
		padding: 32px;
		border:1px solid var(--border-color);
		border-radius: 8px;
	}

	.my-account #customer_login > .col-1 {
		margin-right: 20px;
	}

	.my-account #customer_login > .col-2 {
		margin-left: 20px;
	}

	.woocommerce table.wishlist_table tbody td {
		padding: 8px;
	}

	.cart_totals {
		padding:24px;
		border-radius:16px;
		border:1px solid var(--border-color);
		/* margin-top: 32px; */
	}

	.cart_totals h2 {
		font-size: 16px !important;
		margin-bottom: 0 !important;
		margin-top: -55px !important;
	}

	.cart_totals .shop_table {
		margin-top: 16px;
		border-collapse:collapse;
	}

	.cart_totals .shop_table td,
	.cart_totals .shop_table th {
		border:none !important;
		padding: 8px 0 !important;
		vertical-align: top;
	}

	.cart_totals .shop_table th {
		padding-right: 16px !important;
	}

	.cart_totals .shop_table .cart-subtotal td,
	.cart_totals .shop_table .order-total td {
		text-align: right;
		font-size: 110%;
		font-weight: 700;
	}

	.cart_totals .shop_table .order-total td {
		font-size: 130%;
	}

	/* .cart_totals .shop_table .cart-subtotal,
	.cart_totals .shop_table .order-total {
		border-bottom: 1px solid var(--border-color) !important;
	} */

	/* .cart_totals .shop_table .order-total {
		border-top: 1px solid var(--border-color) !important;
	} */

	.wc-proceed-to-checkout a {margin-bottom: 0;}

	.woocommerce-Addresses.addresses h3 {
		font-size: 24px;
	}

	.woocommerce-Addresses {
		display: flex;
		justify-content: flex-start;
		align-items:flex-start;
	}

	.woocommerce-Addresses > * {
		width: 100%;
	}

	.woocommerce-message a:last-child,
	.woocommerce-info a:last-child,
	.woocommerce-error li a:last-child,
	.cart-empty a:last-child,
	.woocommerce-notice a:last-child {
		display:inline-flex !important;
		margin: 0 !important;
		gap:8px
	}

	.woocommerce-NoticeGroup-checkout {
		flex-basis: 100%;
		margin-bottom: 24px;
	}

	.woocommerce-message,
	.woocommerce-error li,
	.woocommerce-notice,
	.vin-error {
		padding: 16px;
		border-radius:16px;
		background-color: #def3ff;
		color: var(--title-color);
		border:none !important;
		outline: none !important;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.woocommerce-notices-wrapper {
		width: 100%;
	}

	.woocommerce-notices-wrapper .woocommerce-info {
		margin-bottom: 24px;
	}

	.woocommerce-error:not(ul),
	.woocommerce-error li {
		background-color: red;
	}

	div[role="alert"] ul {
		list-style: none;
		margin:0;
		padding: 0;
		gap:8px;
		display: grid;
	}

	.woocommerce-message a,
	.woocommerce-error li a,
	.woocommerce-notice a,
	.woocommerce-message strong,
	.woocommerce-error li strong,
	.woocommerce-notice strong {
		color: #fff;
		text-decoration: none;
	}

	.vin-error {
		background-color: var(--secondary-color);
	}

	.woocommerce-message:not(:empty){
		margin-bottom: 24px;
	}

	.et-login .info a,
	.woocommerce-Address-title .edit {
		display: inline-flex;
		margin-top:4px;
		height: 32px !important;
		min-height: 32px !important;
		width: auto;
		padding: 4px 16px;
		border-radius: 56px;
		font-weight: 700;
		font-size: 13px;
		line-height: 13px;
		color: #fff !important;
		background-color: rgba(0,0,0,0.3);
		align-items: center;
		justify-content: center;
	}

	.woocommerce-Address-title .edit {
		transition: all 0.2s ease-out;
		line-height: 32px;
		text-decoration:none;
		padding: 0 16px;
		margin-bottom: 16px;
	}

	.my-account-buttons li a,
	.woocommerce-MyAccount-navigation li a {
		position: relative;
		display: flex;
		width: 100%;
		align-items: center;
		justify-content: space-between;
	}

	.my-account-buttons li a {
		min-height: 24px;
	}

	.woocommerce-MyAccount-navigation li a:hover {
		text-decoration: underline;
	}

	.my-account-buttons li a:before,
	.woocommerce-MyAccount-navigation li a:before {
		position: absolute;
		top: 50%;
		left: 0;
		width: 16px;
		height: 16px;
		content: "";
		display: block;
		transform: translateY(-50%);
		background-color: #444;
		-webkit-mask: url(images/user.svg) no-repeat 50% 50%;
		mask: url(images/user.svg) no-repeat 50% 50%;
		-webkit-mask-size: 16px;
		mask-size: 16px;
	}

	.woocommerce-MyAccount-navigation li a:before {
		left:16px;
	}

	.woocommerce-MyAccount-navigation li.is-active a:before {
		background: #fff;
	}	

	.my-account-buttons li.orders a:before,
	.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--orders a:before {
		-webkit-mask: url(images/orders.svg) no-repeat 50% 50%;
		mask: url(images/orders.svg) no-repeat 50% 50%;
		-webkit-mask-size: 19px;
		mask-size: 19px;
		height: 19px;
		margin-top: -2px;
	}

	.my-account-buttons li.addresses a:before,
	.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-address a:before {
		-webkit-mask: url(images/pin.svg) no-repeat 50% 50%;
		mask: url(images/pin.svg) no-repeat 50% 50%;
	}

	.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-account a:before {
		-webkit-mask: url(images/edit-account.svg) no-repeat 50% 50%;
		mask: url(images/edit-account.svg) no-repeat 50% 50%;
			-webkit-mask-size: 18px;
		mask-size: 18px;
		height: 18px;
	}

	.my-account-buttons li.history a:before,
	.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--history a:before {
		-webkit-mask: url(images/history.svg) no-repeat 50% 50%;
		mask: url(images/history.svg) no-repeat 50% 50%;
	}

	.my-account-buttons li.my_garage a:before,
	.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--garage a:before {
		-webkit-mask: url(images/garage.svg) no-repeat 50% 50%;
		mask: url(images/garage.svg) no-repeat 50% 50%;
			-webkit-mask-size: 17px;
		mask-size: 17px;
		height: 17px;
	}

	.my-account-buttons li.logout {
		padding-top: 12px;
		padding-bottom: 0 !important;
		margin-top: 8px;
		border-top: 1px solid var(--border-color);
	}

	.my-account-buttons li.logout a:before,
	.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a:before {
		-webkit-mask: url(images/off.svg) no-repeat 50% 50%;
		mask: url(images/off.svg) no-repeat 50% 50%;
			-webkit-mask-size: 17px;
		mask-size: 17px;
		height: 17px;
	}

	/* Woocommerce my account
	----*/


	.clear + p,
	.woocommerce-address-fields__field-wrapper + p {
		margin-top: 24px;
	}

	.my-account.logged-in .page-content > .woocommerce {
		display: flex;
	}

	.woocommerce-MyAccount-navigation ul {
		list-style: none;
		margin:0;
		padding: 0;
		display: flex;
		width: 100%;
		flex-direction: column;
		align-items: flex-start;
	}

	.woocommerce-MyAccount-navigation li {
		padding: 0;
		margin-bottom: 0;
		display: block;
		width: 100%;
	}

	.woocommerce-MyAccount-navigation li a {
		display: block;
		padding: 12px 16px 12px 48px;
		margin-bottom: 8px;
		border-radius:56px;
		font-size: 16px;
		font-weight: 600;
		text-decoration: none;
		color: var(--title-color);
		background-color: var(--background-color);
	}

	.woocommerce-form-row label {
		display: block;
	}

	#account_display_name_description {
		display: block;
	}

	.woocommerce-MyAccount-content .woocommerce-notices-wrapper + p {
		margin-top:0;
	}

	.woocommerce-MyAccount-content {width:100%;margin-bottom:32px}

		.woocommerce-MyAccount-content .woocommerce-info a {
			display: block;
			margin: 8px 0 0 0;
			max-width: 250px;
		}

	.woocommerce-MyAccount-navigation li.is-active a {
		color: #fff;
		background-color: var(--primary-color);
	}

	.woocommerce-MyAccount-content {width:100%}

	.woocommerce-MyAccount-content .woocommerce-info a {
		display: block;
		margin: 8px 0 0 0;
		max-width: 250px;
	}

	.my-account-nav-wrapper,
	.modal-categories-wrapper {
		background: #fff;
		visibility: hidden;
		opacity: 0;
		height: 0;
		overflow: hidden;
	}

	.modal-categories-wrapper {
		overflow: scroll;
	}

	.modal-categories-wrapper ul {
		grid-row-gap: 8px;
		grid-column-gap: 8px;
		list-style: none;
		margin-top: 0;
		margin-bottom: 0;
		padding: 0;
		display: grid;
		justify-items: stretch;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-top: 48px;
	}

	.modal-categories-wrapper ul li {
		padding: 0;
	}

	.modal-categories-wrapper .back + ul {
		margin-top: 18px;
	}

	.dashboard-mobile-toggle-off,
	.categories-mobile-toggle-off {
		display: flex;
		flex-direction: column;
		justify-content: center;
		position: relative;
	}

	.categories-mobile-toggle-off {
		position: absolute;
		right: 16px;
		top:16px;
	}

	.dashboard-mobile-toggle-off:before,
	.categories-mobile-toggle-off:before {
		background: #FFFFFF;
	}

	.my-account:not(.logged-in) h2 {text-align:left;}

		.woocommerce-form-login {
			max-width: 320px;
		}

		.col-1 .woocommerce-form-login {max-width: 100%;}

		.my-account .woocommerce h2 {
			margin-left:auto;
			margin-right:auto;
		}

		.my-account #customer_login {
			display: flex;
		}

		.my-account #customer_login > * {
			width: 100%;
			padding: 32px;
			border:1px solid var(--border-color);
			border-radius: 8px;
		}

		.my-account #customer_login > .col-1 {
			margin-right: 20px;
		}

		.my-account #customer_login > .col-2 {
			margin-left: 20px;
		}


/* #endregion */

/* #region Single product */

	.compatible-vehicles-title {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 24px;
	}

	.single-product-vehicles table.active-search tbody tr {display: none;}
	.single-product-vehicles table.active-search tr.show {display: table-row;}

	.compatible-vehicles-title h2 {
		margin: 0;
	}

	.compatible-vehicles-table .notfound {
		display: none;
	}

	.compatible-vehicles-table .notfound.show {
		display: table-row;
	}

	.vehicle-compatible {
		position: relative;
		min-height: 32px;
		margin-bottom: 24px;
		padding: 16px 16px 16px 48px;
		border-radius: 16px;
		border:1px solid var(--accent-color)
	}

	.note-title {
		margin-top:8px;
		margin-bottom: 0;
		font-weight: 600;
	}

	.fitment-note {
		display: block;
		font-weight: 400;
		margin-top:4px !important;
	}

	.vehicle-compatible > * {
		margin:0
	}

	.vehicle-compatible span {
		font-weight: 400;
		display: block;
	}

	.vehicle-compatible:before {
		content:"";
		display: block;
		width: 32px;
		height:32px;
		-webkit-mask:url(images/checkbox.svg) no-repeat 50% 50%;
		-webkit-mask-size:100%;
		mask:url(images/checkbox.svg) no-repeat 50% 50%;
		mask-size:100%;
		background-color: var(--accent-color);
		position: absolute;
		top:50%;
		transform: translateY(-50%);
		left:8px;
	}

	.compatible-vehicles-table-wrapper {
		max-height: 50dvh; overflow-y: auto;
	}

	.compatible-vehicles-table-wrapper thead {
		position: sticky; top: 0; background: white; z-index: 1;
	}

	.compatible-vehicles-table th,
	.compatible-vehicles-table td {
		text-align: left;
		text-align: left;
		padding:8px 16px;
	}

	.compatible-vehicles-table .notfound td {
		border-top: none;
		padding: 0;
	}

	.compatible-vehicles-table .group {
		position: relative;
	}

	.compatible-vehicles-table .group td[colspan="6"] {
		font-weight: bold;
		padding: 16px;
		border-top: none;
	}

	.compatible-vehicles-table .highlight {
		position: relative;
		color: #000;
	}

	.compatible-vehicles-table .group:after,
	.compatible-vehicles-table .highlight:after {
		background: var(--background-color);
		width: 100%;
		height: 100%;
		display: block;
		content: "";
		position: absolute;
		top:0;
		left:0;
		z-index: -1;
		border-radius: 8px;
	}

	.compatible-vehicles-table .highlight:after {
		background-color: var(--accent-color);
		opacity: 0.2;
	}

	.compatible-vehicles-table .group td[colspan="6"]:before {
		content: "";
		display: inline-block;
		width: 12px;
		height: 12px;
		background:url(images/list.svg) no-repeat 50% 50%;
		background-size: 100%;
		margin-right: 6px;
		transform: translateY(1px);
	}

	.single-product-vehicles table th {
		cursor: pointer;
		text-transform: capitalize;
	}

	.single-product-vehicles table th:after {
		content: "";
		display: inline-block;
		width: 8px;
		height: 8px;
		background:url(images/arrow.svg) no-repeat 50% 50%;
		background-size: 100%;
		margin-left: 6px;
	}

	.single-product-vehicles table th.asc:after {
		transform: rotate(180deg);
	}

	.woocommerce-tabs,
	.related.products,
	.upsells.products {
		margin-top: 56px;
	}

	.cross-sells {
		margin-top: 24px;
		width: 100%;
	}

	.compare-products-single {
		margin-top: 48px;
	}

	.single-product-main,
	.single-product-main .summary {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
	}

	.single-product-main .summary {
		padding-left: 48px;
		margin: 0;
		gap: 48px;
		align-items: stretch;
	}

	.single-product-main {
		position: relative;
	}

	.single-product-main .woocommerce-product-gallery-wrapper {
		width: 324px;
		min-width: 324px;
	}

	.woocommerce-product-gallery__image img {
		border-radius: 16px;
	}

	.single-product-main .summary {
		width: calc(100% - 324px);
	}

	.single-product-add-to-cart {
		position: relative;
	}

	.woocommerce-product-gallery-wrapper.scroll  {
		position: absolute;
		z-index: 55;
	}

	.woocommerce-product-gallery-wrapper-placeholder {
		display: none;
	}

	.woocommerce-product-gallery-wrapper.scroll + .woocommerce-product-gallery-wrapper-placeholder  {
		display: block;
	}

	.woocommerce-product-gallery {
		position: relative;
	}

	.single-product-main .woocommerce-product-gallery__image {
		cursor: zoom-in;
	}

	.single-product-main .flex-control-thumbs {
		list-style: none;
		margin: 12px 0 0 0;
		padding: 0;
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		gap: 12px;
		flex-wrap: wrap;
	}

	.single-product-main .flex-control-thumbs img {
		cursor: pointer;
		border-radius: 16px;
		border:1px solid var(--border-color);
		max-width: 100px;
		transition: border-color 0.3s ease;
	}

	.single-product-main .flex-viewport,
	.single-product-main .woocommerce-product-gallery__image {
		border-radius: 16px;
		border:1px solid var(--border-color);
	}

	.single-product-main .flex-viewport .woocommerce-product-gallery__image {
		border:none;
	}

	.woocommerce-product-gallery__trigger span {
		display: none;
	}

	.woocommerce-product-gallery__trigger {
		width: 32px;
		height: 32px;
		border-radius: 16px;
		background-color: rgba(0,0,0,0.6);
		cursor: pointer;
		position: absolute;
		top: 16px;
		right: 16px;
		display: block;
		z-index: 5;
		transition: all 0.3s ease;
	}

	.woocommerce-product-gallery__trigger:before {
		width:100%;
		height:100%;
		content: "";
		display: block;
		-webkit-mask:url(images/search.svg) no-repeat 50% 50%;
		-webkit-mask-size:20px;
		mask:url(images/search.svg) no-repeat 50% 50%;
		mask-size:20px;
		background-color: #fff;
	}

	.single-product-summary-info .product_title {
		font-size: 32px;
		line-height: 1.15em;
		margin-bottom: 16px;
	}

	.woo-single-product__brand {
		margin-bottom: 16px;
		display: grid;
		grid-column-gap: 12px;
		grid-template-columns: 120px 1fr;
	}

	.woo-single-product__brand h6,
	.woo-single-product__brand p {
		margin: 0;
		transform: translateY(-4px);
	}

	.woo-single-product__brand h6 {
		text-transform: uppercase;
		font-size: 16px;
		transform: translateY(4px);
	}

	.woo-single-product__brand a {
		grid-row: 1 / span 2;
	}

	.woo-single-product__brand .woo-product__brand {
		display: flex;
		align-items: center;
		justify-content: center;
		width: fit-content;
		padding: 16px;
		border-radius: 8px;
		background-color: var(--background-color);
	}

	.woo-single-product__brand img {
		height: auto;
		width: 100%;
		max-width: 120px;
		min-width: 120px;
	}

	.woo-single-product__meta {
		gap:12px;
		flex-wrap: wrap;
		margin-bottom: 16px;
	}

	.woo-single-product__meta .br {
		flex-basis: 100%;
	}

	.woo-single-product__meta .woocommerce-product-rating {
		display: flex;
		align-items: center;
		gap: 8px;
		width: fit-content;
		line-height: 1em;
		padding-left: 14px;
		border-left: 1px solid var(--border-color);
	}

	.woo-single-product__meta .woocommerce-review-link,
	.et__clear_variation-swatches a {
		text-decoration: underline;
		text-underline-offset: 4px;
		text-decoration-thickness: 1px;
		transition: all 0.3s ease;
	}

	.woo-single-product__meta .woocommerce-review-link:hover,
	.et__clear_variation-swatches a:hover {
		color: var(--title-color);
	}

	.woo-single-product__meta .star-rating {
		font-size: 14px;
	}

	.woo-single-product__meta .star-rating span strong,
	.commentlist .star-rating {
		padding: 2px 4px 3px 4px;
		border-radius: 56px;
		outline: 1px solid var(--border-color);
	}

	.woo-single-product__meta .sku_wrapper {
		display: inline-flex;
		justify-content: space-between;
		align-items: center;
		gap: 4px;
		cursor: copy;
	}

	.woo-single-product__meta .sku_wrapper:before {
		content: "";
		display: block;
		width: 16px;
		height: 16px;
		-webkit-mask:url(images/copy.svg) no-repeat 50% 50%;
		mask:url(images/copy.svg) no-repeat 50% 50%;
		-webkit-mask-size: 100%;
		mask-size: 100%;
		background-color: #bdbdbd;
	}

	.single-product-summary-info .woo-product__attributes {
		display: block;
		padding-top: 8px;
		padding-bottom: 8px;
	}

	.single-product-summary-info .stock-status {
		padding: 0 24px;
		height: 48px;
		border-radius: 56px;
		border: 2px solid #bdbdbd;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 6px;
		width: fit-content;
		font-weight: 600;
	}

	.single-product-summary-info .stock-status:before {
		display: block;
		content: "";
		width: 12px;
		height: 12px;
		border-radius: 12px;
		background-color: #bdbdbd;
	}

	.single-product-summary-info .instock {
		border-color: var(--accent-color);
		color: var(--accent-color);
	}

	.single-product-summary-info .instock:before {
		background-color: var(--accent-color);
	}

	.single-product-summary-info .outofstock {
		border-color: #bf0426;
		color: #bf0426;
	}

	.single-product-summary-info .outofstock:before {
		background-color: #bf0426;
	}

	.summary .product_meta {
		padding-top: 24px;
		display: flex;
		flex-direction: column;
		gap: 8px;
	}

	.summary .posted_in a,
	.summary .tagged_as a {
		text-decoration: underline;
		text-underline-offset: 4px;
		text-decoration-thickness: 1px;
		transition: all 0.3s ease;
		color: var(--text-color);
	}

	.summary .tagged_as a {
		display: inline-flex;
		align-items: center;
		gap: 4px;
	}

	.summary .tagged_as a:before {
		content: "";
		display: block;
		width: 12px;
		height: 12px;
		-webkit-mask:url(images/tag.svg) no-repeat 50% 50%;
		-webkit-mask-size:100%;
		mask:url(images/tag.svg) no-repeat 50% 50%;
		mask-size:100%;
		background-color: var(--text-color);
		transition: inherit;
	}

	.single-product-add-to-cart .price {
		gap: 2px;
		margin-bottom: 16px;
		margin-top: 0;
	}

	.single-product-add-to-cart .price,
	.single-product-add-to-cart .price > span {
		font-size: 32px;
		line-height: 36px;
	}

	.single-product-add-to-cart .price > .from {
		font-size: 50%;
	}

	.savings-wrapper {
		display: flex;
		align-items: center;
		gap:8px;
		margin-bottom: 8px;
	}

	.savings-wrapper .savings {
		width:fit-content;
		position: relative;
	}

	.savings-wrapper .savings-discount {
		width:fit-content;
		position: relative;
	}

	.et__variation-swatches {
		display: flex;
		flex-direction: column;
		gap: 20px;
		margin: 0 0 8px 0;
		padding: 0;
		list-style: none;
	}

	.et__variation-swatches select {
		margin-bottom: 0;
		padding: 0 8px;
		height: 32px;
		font-size: 14px;
		background-position-x: calc(100% - 8px) !important;
	}

	.et__variation-swatches li {
		display: flex;
		column-gap: 8px;
		row-gap: 4px;
		justify-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
		padding: 0;
	}

	.et__variation-swatches li .variation-label {
		color: var(--title-color);
		font-weight: 700;
		flex-basis: 100%;
	}

	.variation-item .color:not(:empty) {
		text-indent: -9000em;
	}

	.variation-item .color,
	.variation-item .image,
	.variation-item .label{
		height: 32px;
		min-width: 32px;
		border-radius: 16px;
		position: relative;
	}

	.variation-item .label {
		height: auto;
		padding:9px;
		line-height: 1em;
		font-size: 13px;
		font-weight: 500;
		color: var(--title-color);
		text-decoration: none;
	}

	.variation-item .image {
		height: auto;
		display: flex;
		flex-direction: column-reverse;
		gap: 8px;
		align-items: center;
		justify-content: center;
		max-width: 64px;
		line-height: 1em;
		font-size: 13px;
		font-weight: 500;
		text-decoration: none;
		text-align: center;
		color: var(--title-color);
	}

	.variation-item .color:empty,
	.variation-item .image > img,
	.variation-item .label {
		border:1px solid var(--border-color);
		background-color: #fff;
	}

	.variation-item .label {
		min-width: 48px;
		min-height: 48px;
		text-align: center;
		border-radius: 500px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.variation-item .color > span {
		width: 100%;
		height: 100%;
		border-radius: inherit;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
	}

	.variation-item .image > img {
		width: 100%;
		border-radius: inherit;
		display: block;
	}

	.variation-item .chosen {
		position: relative;
	}

	.variation-item .image.chosen img,
	.variation-item .label.chosen {
		border-color: var(--title-color);
		outline: none;
	}

	.variation-item .color.chosen:before {
		border-radius: 0;
		border:none;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		background-color: #fff;
		-webkit-mask: url(images/attr-choosen.svg) no-repeat 50% 50%;
		-webkit-mask-size: 14px;
		mask: url(images/attr-choosen.svg) no-repeat 50% 50%;
		mask-size: 14px;
		z-index: 3;
	}

	.variation-item .color.chosen.empty:before {
		background-color: var(--title-color);
	}

	.variation-item .color.chosen.empty {
		background-image: none;
	}

	.et__clear_variation-swatches {
		margin-top: -10px;
	}

	.et__clear_variation-swatches a {
		display: none;
		font-size: 14px;
		margin-bottom: 0 !important;
	}

	.et__clear_variation-swatches a.active {
		display: block;
	}

	form.variations_form > table.variations {
		display: none;
	}

	.woocommerce-variation p[role="alert"],
	.variations_form .out-of-stock {
		padding: 8px 12px;
		border-radius: 16px;
		font-size: 12px;
		line-height: 18px;
		color: #bf0426;
		background-color: #ffebee;
		font-weight: 500;
		margin-top: 0;
	}

	.woocommerce-variation p[role="alert"]:last-child,
	.variations_form .out-of-stock:last-child {
		margin-bottom: 0;
	}

	.single-product-add-to-cart .woocommerce-variation-price {
		display: none;
	}

	.single-product-add-to-cart .woocommerce-variation-description:not(:empty),
	.single-product-add-to-cart .woocommerce-variation-availability:not(:empty) {
		padding-bottom: 16px;
		font-size: 14px;
		line-height: 18px;
	}

	.single-product-add-to-cart .quantity {
		position: relative;
		margin-bottom: 8px;
		user-select: none;
	}

	.single-product-add-to-cart .quantity:before,
	.single-product-add-to-cart .quantity:after,
	td.product-quantity .quantity:before,
	td.product-quantity .quantity:after {
		position: absolute;
		width: 48px;
		height: 100%;
		content: "";
		display: block;
		top: 0;
		left: 0;
		background: url(images/minus.svg) no-repeat 55% 50%;
		background-size: 12px !important;
		border-right: 1px solid var(--border-color);
		z-index: 2;
		cursor: pointer;
	}


	.single-product-add-to-cart .quantity:after,
	td.product-quantity .quantity:after {
		left: auto;
		right: 0;
		background: url(images/plus.svg) no-repeat 45% 50%;
		border-left: 1px solid var(--border-color);
		border-right: none;
	}

	.single-product-add-to-cart input.qty,
	td.product-quantity .quantity input {
		text-align: center;
		padding: 0 48px;
		border:1px solid var(--border-color);
		margin-bottom: 8px;
		outline: none !important;
		user-select: none;
		width: 100%;
		min-width: 140px;
		margin:0;
		user-select: none;
	}

	.single-product-add-to-cart input.qty:focus,
	td.product-quantity .quantity input:focus {
		outline: none !important;
		border-color: var(--border-color);
	}

	.single-product-add-to-cart input.qty,
	td.product-quantity .quantity input {
		-moz-appearance: textfield; /* #region Firefox */
	}

	.single-product-add-to-cart input.qty::-webkit-inner-spin-button,
	.single-product-add-to-cart input.qty::-webkit-outer-spin-button,
	td.product-quantity .quantity input::-webkit-inner-spin-button,
	td.product-quantity .quantity input::-webkit-outer-spin-button {
		-webkit-appearance: none;
		margin: 0;
	}

	.single-product-add-to-cart .single_add_to_cart_button {
		width: 100%;
		border:none;
		outline:none;
		cursor: pointer;
		width: 100%;
		border: none;
		outline: none;
		cursor: pointer;
		display: flex;
		min-width: 100%;
		height: 48px;
		border-radius: 500px;
		align-items: center;
		justify-content: center;
		font-weight: 700;
		font-size: 16px;
		gap:8px;
		color: #fff;
		transition: all 0.3s ease;
	}

	.single-product-add-to-cart .single_add_to_cart_button:hover {
		background-color: var(--title-color);
	}

	.single-product-add-to-cart .single_add_to_cart_button:before,
	.add_to_cart_all:before {
		position: relative;
		width: 24px;
		height: 24px;
		-webkit-mask-size: 20px;
		mask-size: 20px;
		top: -1px;
	}

	.buy-now-button {
		text-decoration: none;
		margin-top: 8px;
	}

	.single-product-add-to-cart .buy-now-button:before {
		-webkit-mask: url(images/buynow.svg) no-repeat 45% 50%;
		mask: url(images/buynow.svg) no-repeat 45% 50%;
		-webkit-mask-size: 24px;
		mask-size: 24px;
		background-color: #fff;
	}

	.buy-now-button:hover {
		color: #fff !important;
	}

	.add_to_cart_all {
		color: #fff !important;
		text-decoration: none;
	}

	.sp-section {
		padding: 48px 0;
	}

	.wc-tabs {
		margin:0;
		padding:12px;
		list-style: none;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		border-radius: 16px;
		background-color: var(--background-color);
		display: none;
	}

	.wc-tabs a {
		color: var(--title-color);
		text-decoration: none;
		font-size: 18px;
		line-height: 24px;
		font-weight:700;
		border-radius: 5006px;
		padding:12px 24px;
		display: block;
	}

	.wc-tabs .active > a {
		background-color: var(--primary-color);
		color: #fff;
	}

	.woocommerce-Tabs-panel {
		padding-top: 24px;
		margin-top: 0;
		display: block !important;
	}

	.woocommerce-Tabs-panel:empty {
		display: none !important;
	}

	.woocommerce-Tabs-panel + .woocommerce-Tabs-panel {
		margin-top: 40px;
		padding-top: 32px;
		border-top: 1px solid var(--border-color);
	}

	.woocommerce-Tabs-panel--description p {
		font-size: 16px;
	}

	.woocommerce-Tabs-panel--description p:last-child {
		margin-bottom: 0;
	}

	.woocommerce-product-attributes {
		text-align: left;
		width: 100%;
		border-collapse: collapse;
	}

	.woocommerce-product-attributes p {
		margin:0;
	}

	.woocommerce-product-attributes th,
	.woocommerce-product-attributes td {
		padding:8px 16px;
	}

	.woocommerce-product-attributes th {
		color: var(--title-color);
	}

	.woocommerce-product-attributes tr:nth-child(odd) {
		position: relative;
	}

	.woocommerce-product-attributes tr:nth-child(odd) > th:before {
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		border-radius: 16px;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
		background-color: var(--background-color);
	}

	.woocommerce-product-attributes a {
		text-decoration: underline;
		text-underline-offset: 4px;
		text-decoration-thickness: 1px;
		transition: color 0.3s ease;
	}

	.woocommerce-product-attributes a:hover {
		color: var(--primary-color);
	}

	.woocommerce-Tabs-panel--reviews {
		display: flex !important;
		gap: 48px;
	}

	.rating-bars {
		flex-basis: 30%;
	}

	.woocommerce-Reviews {
		flex-basis: 70%;
	}

	.woocommerce-Reviews:only-child {
		flex-basis: 100%;
	}

	.rating-bars .rating-count {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 4px;
		margin-bottom: 48px;
	}

	.rating-bars .rating-count .star-rating {
		border: 1px solid var(--border-color);
		border-radius: 500px;
		padding: 12px 16px 8px 16px;
		line-height: 1em;
	}

	.rating-bars .rating-count .star-rating span strong {
		font-weight: 800;
		font-size: 24px;
		line-height: 24px;
		color: var(--title-color);
	}

	.rating-bars .rating-count .star-rating span strong:before {
		width: 24px;
		height: 24px;
		margin-right: 8px;
		transform: translateY(-2px);
	}

	.rating-progress {
		background-color: var(--background-color);
		border-radius: 16px;
		height: 16px;
		width: 100%;
		position: relative;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.rating-progress > .bar {
		background-color: var(--secondary-color);
		border-radius: inherit;
		position: absolute;
		top: -1px;
		left: -1px;
		width: 100%;
		height: 100%;
	}

	.rating-progress + .rating-progress {
		margin-top: 48px;
	}

	.rating-progress .text,
	.rating-progress .count {
		transform: translateY(-20px);
		font-weight: 600;
		color: var(--title-color);
		font-size: 16px;
	}

	.write-review {
		margin-top: 32px;
	}

	/* #region Product comments  */

	.comment-list ul.children,
	.commentlist {
		border:1px solid var(--border-color);
		border-radius: 16px;
		background-color: var(--border-color);
		display: flex;
		gap: 1px;
		flex-direction: column;
		margin: 0;
		padding: 0;
		line-height: normal;
		overflow: hidden;
	}

	.comment-list .comment,
	.commentlist .review  {
		max-width: 100%;
		position: relative;
		padding: 16px;
		background-color: #fff;
	}

	.commentlist .comment_container  {
		display: flex;
		gap:16px;
		align-items: flex-start;
		width: 100%;
	}

	.commentlist .review .star-rating {
		position: absolute;
		top: 16px;
		right: 16px;
	}

	.commentlist .meta,
	.commentlist .description p {
		margin: 0;
	}

	.commentlist .meta {
		margin-bottom: 16px;
	}

	.commentlist .avatar {
		border-radius: 500px;
	}

	.woocommerce-review__author {
		color: var(--title-color);
	}

	.commentlist .star-rating {
		background-color: var(--background-color);
		border-radius:56px;
		padding: 2px 8px 1px 8px;
	}

	#comments + #review_form_wrapper {
		margin-top: 24px;
	}

	.comment-form-rating a {
		width: 20px;
		height: 20px;
		transition: all 0.3s;
		text-indent: -9000em;
		display: inline-block;
		margin-right: 24px;
		position: relative;
		background-color:var(--secondary-color);
		-webkit-mask: url(images/star.svg) left top;
		mask: url(images/star.svg) left top;
		-webkit-mask-size: 20px;
		mask-size: 20px;
		transition: all 0.3s ease-out;
		height:19px;
		vertical-align: middle;
		transform: translateY(-1px);
	}

	.comment-form-rating .star-2 {width: 40px;}
	.comment-form-rating .star-3 {width: 60px;}
	.comment-form-rating .star-4 {width: 80px;}
	.comment-form-rating .star-5 {width: 100px;}


	.comment-form-rating a:hover,
	.comment-form-rating a.active {
		background-color:var(--primary-color);
	}

/* #endregion */

/* #region Product cart  */

	.et__cart {
		padding: 56px 28px 0 0;
		max-width: 520px;
		width: 100%;
		height: 100dvh;
		position: fixed;
		top: 0;
		right: -48px;
		background-color: #fff;
		box-shadow: -16px 0 24px rgba(0, 0, 0, 0.1);
		transform: translateX(100%);
		transition: none;
		z-index: -1;
		overflow:hidden;
	}

	.shop-cart-before-mini-cart-widgets,
	.shop-cart-after-buttons-widgets,
	.et__cart .woocommerce-mini-cart__total,
	.et__cart .woocommerce-mini-cart__buttons,
	.et__cart .product_list_widget,
	.et__cart > h3,
	.et__cart .spcw {
		padding-left: 16px;
		padding-right: 28px;
	}

	.et__cart .product_list_widget {
		margin-right: 28px;
		margin-left: 0;
		margin-bottom: 0;
		padding-bottom: 16px;
	}

	.et__cart .spcw {
		padding-left: 1px;
		padding-bottom: 24px;
		margin-top: auto;
		margin-left: 16px;
		overflow: hidden;
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.et__cart .spcc {
		flex-basis: 1;
	}

	.et__cart .spcw + .woocommerce-mini-cart__total {
		margin-top: 0;
	}

	.et__cart .product_list_widget {
		padding-right: 0;
	}

	.et__cart > .side-cart-content > *:last-child {
		padding-bottom: 16px;
	}

	.active.et__cart {
		transition: transform 0.5s cubic-bezier(.19,1,.22,1);
		transform: translateX(0);
		z-index: 99999;
	}

	.loading.et__cart:before {
		width: 100%;
		height:100%;
		content: "";
		display: block;
		background-color: rgba(255, 255, 255, 0.8);
		position: absolute;
		top: 0;
		left: 0;
		z-index: 3;
	}

	.loading.et__cart:after {
		z-index: 5;
	}

	.et__cart > .side-cart-content {
		min-height: calc(100dvh - 80px);
		position: relative;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}

	.et__cart > h3 {
		font-size: 24px;
		line-height: 24px;
		font-weight: 800;
		transform: translateY(-28px);
		position: relative;
		margin: 0;
		width: fit-content;
	}


	.woocommerce-mini-cart__empty-message {text-align: center;}

	.et__cart .widget_shopping_cart {
		flex-grow: 1;
		display: flex;
		flex-direction: column;
	}

	.et__cart .widget_shopping_cart_content {
		position: relative;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		flex-grow: 1;
	}

	.et__cart-toggle {
		width: 48px;
		height: 48px;
		border-radius: 48px;
		background-color: var(--primary-color);
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		cursor: pointer;
	}

	.et__cart-toggle .cart-contents {
		position: absolute;
		top:-4px;
		right:-4px;
		border-radius: 16px;
		color: #fff;
		background-color: var(--secondary-color);
		text-decoration: none;
		font-weight: 500;
		font-size: 10px;
		line-height: 10px;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 20px;
		height: 20px;
	}

	.et__cart-toggle:before {
		width: 50%;
		height: 50%;
		-webkit-mask:url(images/cart.svg) no-repeat 50% 50%;
		-webkit-mask-size: 100%;
		mask:url(images/cart.svg) no-repeat 50% 50%;
		mask-size: 100%;
		content: "";
		display: block;
		background-color: #fff;
		transform: translateX(-1px);
	}

	.et__cart-toggle > .count {
		width: 16px;
		height: 16px;
		min-height: 16px;
		max-width: 16px;
		border-radius: 16px;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 14px;
		line-height: 16px;
		font-weight: 700;
		color: #fff;
		background-color: var(--title-color);
		position: absolute;
		top: 0px;
		right: -4px;
	}

	.et__cart-toggle > .count:empty,
	.et__cart-shadow {
		display: none;
	}

	.active.et__cart + .et__cart-shadow {
		width: 100vw;
		height: 100vh;
		position: fixed;
		z-index: 99998;
		top: 0;
		left: 0;
		background-color: rgba(0,0,0,0.2);
		display: block;
		animation: et__shadowAppear .3s ease;
	}

	.et__cart-toggle-remove {
		right: 56px;
		top: 24px;
	}

	.et__cart .woocommerce-mini-cart__total,
	.et__cart .woocommerce-mini-cart__buttons,
	.et__cart .shop-cart-after-buttons-widgets {
		position: relative;
		background-color: var(--background-color);
	}

	.et__cart .woocommerce-mini-cart__total:before {
		content: "";
		display: block;
		width: calc(100% + 32px);
		height: 1px;
		background-color: var(--border-color-dark);
		left: -16px;
		top: 0;
		position: absolute;
		top: 0;
	}

	.et__cart .woocommerce-mini-cart__buttons .button:first-child {
		background-color: transparent;
		box-shadow:inset 0 0 0 2px var(--primary-color) !important;
		color: var(--primary-color) !important;
	}

	.et__cart .woocommerce-mini-cart__buttons .button:first-child:hover {
		box-shadow:inset 0 0 0 2px var(--title-color) !important;
		color: #fff !important;
		background-color: var(--title-color);
	}

	.et__cart .product_list_widget {
		grid-template-columns: repeat(1, minmax(0, 1fr));
		grid-row-gap: 8px;
		border:none;
		max-height: calc(100dvh - var(--offset-value,200px));
		overflow-y: scroll;
	}

	.et__cart .product_list_widget li {
		align-items: flex-end;
		outline: none;
		padding: 16px;
		background-color: var(--background-color);
		border-radius: 16px;
		width: 100%;
	}

	.et__cart .product_list_widget li .qtn {
		background-color: #fff;
		border-radius: 16px;
		padding:8px;
		display: inline-flex;
		align-items: center;
		justify-content: space-between;
		border:1px solid var(--border-color);
		gap:8px;
		width: 96px;
		height: 40px;
		position: relative;
	}

	.et__cart .product_list_widget li .qtn .inc {
		width: 36px;
		height:36px;
		display: block;
		-webkit-mask:url(images/plus.svg) no-repeat 50% 50%;
		-webkit-mask-size:8px;
		mask:url(images/plus.svg) no-repeat 50% 50%;
		mask-size:8px;
		background-color: var(--title-color);
		cursor: pointer;
	}

	.et__cart .product_list_widget li .qtn .inc.minus {
		-webkit-mask:url(images/minus.svg) no-repeat 50% 50%;
		mask:url(images/minus.svg) no-repeat 50% 50%;
		-webkit-mask-size:8px;
		mask-size:8px;
	}

	.et__cart .product_list_widget li:last-child {
		border-bottom: none;
	}

	.et__cart .product_list_widget li a:not(.remove) {
		display: flex;
		gap: 16px;
		margin: 0;
		padding:0;
		font-size: 14px;
		font-weight: 700;
		line-height: 20px;
		width: 100%;
		text-decoration: none;
		color: var(--title-color);
		transition: color 0.3s ease;
	}

	.et__cart .product_list_widget li a:not(.remove):hover {
		color: var(--primary-color);
	}

	.et__cart .mini_cart_item > a:not(.remove) span{
		height: fit-content;
	}

	.et__cart .product_list_widget li img {
		max-width: 100px;
		min-width: 100px;
		margin: 0;
	}

	.et__cart .product_list_widget li .quantity,
	td.product-quantity .quantity {
		padding: 0;
		margin-top: -33px;
		font-size: 14px;
		line-height: 14px;
		background-color: transparent;
		width: fit-content;
		align-items: center;
		gap: 8px;
		justify-content: space-between;
		width: 100%;
	}

	td.product-quantity .quantity {
		position: relative;
		margin-top: 0;
	}

	.et__cart .product_list_widget li .woocommerce-Price-amount {
		font-size: 16px;
		font-weight: 700;
	}

	.et__cart .widget_shopping_cart_content dl {
		width: calc(100% - 116px);
		padding-bottom: 32px;
	}

	.et__cart .swiper {
		overflow: visible;
	}

	.et__cart .similar-products-carousel {
		grid-row-gap: 0;
		grid-column-gap: 0;
	}

	.similar-products-title {
		font-size: 22px;
		line-height: 24px;
		margin-bottom: 16px;
		margin-top: 0;
		padding-top: 24px;
	}

	.similar-products-link {
		font-size: 14px;
		line-height: 18px;
		text-decoration: underline !important;
		text-decoration-thickness: 1px;
		text-underline-offset: 4px;
		cursor: pointer;
		color: var(--title-color);
		transition: color 0.3s ease;
	}

	.spcc[data-arrows-pos="top"][data-arrows-type="empty"] .swiper-button {
		top: -36px;
	}

	.spcc.loading > .swiper {
		opacity: 0;
	}

	.spcc.loading {
		position: relative;
	}

	.spcc.loading:before,
	.loading.et__cart:after,
	.product-vehicle-filter.loading:before {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 48px;
		height: 48px;
		content: "";
		margin: -28px 0 0 -20px;
		display: block;
		-webkit-mask: url(images/loading.svg) no-repeat 50% 50%;
		mask: url(images/loading.svg) no-repeat 50% 50%;
		-webkit-mask-size: 100%x;
		mask-size: 100%x;
		animation: et__quickSpin 0.6s linear infinite;
		background-color: #999;
	}

	.loading.et__cart:after {
		margin: -28px 0 0 -48px;
	}

	.spcc .products .product {
		grid-template-columns: 100px 1fr;
	}

	.spcc .products .product {
		padding: 12px;
	}

	.spcc .product .price, .spcc .product-price > span {
		font-size: 22px;
		line-height: 24px;
	}

	.spcc .products .woo-loop-product__title {
		margin-bottom: 8px;
	}

	.shop-cart-before-mini-cart-widgets,
	.shop-cart-after-buttons-widgets {
		display: none;
	}

	.woocommerce-mini-cart__empty-message {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		margin: 0;
		min-height: 200px;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 16px;
		flex-direction: column;
	}

	.woocommerce-mini-cart__empty-message:before {
		content: "";
		width:200px;
		height: 200px;
		background-color: var(--background-color);
		-webkit-mask:url(images/cart.svg) no-repeat 50% 50%;
		-webkit-mask-size:100%;
		mask:url(images/cart.svg) no-repeat 50% 50%;
		mask-size:100%;
		transform: translateX(-12px);
	}

	.et__cart .woo-loop-product__footer .button {
		display: none !important;
	}

/* #endregion */

/* #region Product search */

	.et__product_ajax_search {
		position: relative;
	}

	#modal-loop-products {
		position: absolute;
		background-color: #fff;
		box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
		width: 100%;
		height: fit-content;
		max-height: 40vh;
		padding: 16px;
		top:100%;
		left: 0;
		overflow-y: scroll;
		z-index: 99;
		margin:0;
		list-style: none;
		border-radius: 16px;
		border:1px solid var(--border-color);
		display: flex;
		flex-direction: column;
	}

	#modal-loop-products .no-results-form {
		display: none !important;
	}

	#modal-loop-products .product {
		padding: 16px 0;
		border:none;
		border-bottom: 1px dashed var(--border-color-dark);
		border-radius: 0;
	}

	#modal-loop-products .product:last-child {
		border-bottom: none;
	}

	#modal-loop-products .product {
		grid-template-columns: 120px 1fr;
	}

	#modal-loop-products .product:first-child {
		border-top:none;
	}

	#modal-loop-products .product .button {
		display: none;
	}

	#modal-loop-products .woo-loop-product__title {
		font-size: 16px;
	}

	#modal-loop-products .product .price, #modal-loop-products .product-price > span {
		font-size: 18px;
	}

	#modal-loop-products .woo-loop-product__labels {
		left: 0;
		flex-direction: column;
	}

	#modal-loop-products .woo-loop-product__labels > * {
		width:fit-content;
	}

	#modal-loop-products .woo-loop-product__title,
	#modal-loop-products .woo-loop-product__meta {
		margin-bottom: 0;
	}

	#modal-loop-products .product .image-container {
		width: 120px !important;
	}

/* #endregion */

/* #region Product filter */

	.shop-layout-group {
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap:8px;
	}

	.shop-layout-group a {
		width: 48px;
		height: 48px;
		border-radius: 48px;
		border:1px solid var(--border-color-dark);
		position: relative;
		transition: border-color .3s ease;
		user-select: none;
		outline: none;
	}

	.shop-layout-group a:before {
		content: "";
		display: block;
		width: 20px;
		height: 20px;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		transition: background-color .3s ease;
		background-color: var(--border-color);
		-webkit-mask: url(images/grid.svg) no-repeat 50% 50%;
		mask: url(images/grid.svg) no-repeat 100% 50%;
		-webkit-mask-size: 100%;
		mask-size: 100%;
	}

	.shop-layout-toggle.list:before {
		-webkit-mask: url(images/list.svg) no-repeat 50% 50%;
		mask: url(images/list.svg) no-repeat 100% 50%;
	}

	.shop-layout-toggle.full:before {
		-webkit-mask: url(images/full.svg) no-repeat 50% 50%;
		mask: url(images/full.svg) no-repeat 100% 50%;
	}

	.shop-layout-group a.active:before,
	.shop-layout-group a:hover:before {
		background-color: var(--title-color);
	}

	.shop-layout-group a.active,
	.shop-layout-group a:hover {
		border-color: var(--title-color);
	}

	.active-filters {
		margin-bottom: 16px;
		overflow-x: scroll;
		white-space: nowrap;
		overflow-x: scroll;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}

	.active-filters:empty{
		display: none;
	}

	.active-filters::-webkit-scrollbar { 
		display: none;  /* #region Safari and Chrome */
	}

	.active-filters a,
	.et__product_ajax_search > a {
		display: inline-flex;
		text-decoration: none;
		font-size: 14px !important;
		line-height: 18px;
		padding: 6px 12px 6px 8px !important;
		font-weight: 500;
		border-radius: 48px !important;
		background-color: var(--border-color);
		color: var(--title-color) !important;
		transition: color .3s ease, background-color .3s ease, box-shadow .3s ease;
		align-items: center;
		gap:4px;
	}

	.active-filters a + a {
		margin-left: 8px;
	}

	.active-filters a.clear-all-filters {
		background-color: transparent;
		box-shadow: inset 0 0 0 1px var(--border-color);
	}

	.active-filters a.clear-all-filters:hover {
		background-color: var(--primary-color);
	}

	.active-filters a.clear-all-filters .remove {
		background-color: transparent;
	}

	.active-filters a.clear-all-filters:hover .remove {
		background-color: var(--title-color);
	}

	.active-filters a.clear-all-filters:hover {
		box-shadow:none;
	}

	.active-filters a:hover {
		color: #fff !important;
	}

/* #endregion */

/* #region Category widget */

	.widget .children > .cat-item:first-child {padding-top: 0;margin-top: 16px}
	.widget .children > .cat-item:last-child {padding-bottom: 0;margin-bottom: 16px}

	.widget .cat-parent > ul {
		height: 0;
		padding: 0 0 0 16px;
		margin: 0 0 0 8px;
		overflow: hidden;
	}

	.widget .current-cat-parent > ul {
		height: auto;
	}

	.widget .cat-parent .cat-toggle {
		width: 20px;
		height: 20px;
		display: block;
		-webkit-mask:url(images/arrow.svg) no-repeat 50% 50%;
		-webkit-mask-size: 50%;
		mask:url(images/arrow.svg) no-repeat 50% 50%;
		mask-size: 50%;
		background-color: var(--title-color);
		transform-origin: center;
		transform: rotate(-90deg);
		cursor: pointer;
		transition: transform .3s ease;
		position: relative;
		right: -5px;
	}

	.widget .current-cat-parent > .cat-toggle {
		transform: rotate(0deg);
	}

	.widget .cat-item img {
		max-width: 40px;
	}

	.widget .cat-item a {
		display: flex;
		align-items: center;
		gap: 8px;
		justify-content: space-between;
	}

	.widget_product_categories[data-display-type="dropdown"] .product-categories {
		display: none;
	}

/* #region Attribute widget */

	.woocommerce-widget-layered-nav-list {
		max-height: 232px;
		gap: 6px;
		overflow: hidden;
	}

	.woocommerce-widget-layered-nav-list.scroll {
		overflow-y: scroll;
		overflow-x: hidden;
	}

	.woocommerce-widget-layered-nav-list__item > a {
		display: flex;
		gap: 8px;
		align-items: center;
		justify-content: flex-start;
	}

	.woocommerce-widget-layered-nav-list__item > a > img {
		width:56px;
		height: auto;
		max-height: 24px;
		border-radius: 3px;
		padding: 4px;
    	border: 1px solid var(--border-color-dark);
    	background: #fff;
	}

	.woocommerce-widget-layered-nav-list__item > a > .term-color {
		width: 24px;
		height: 24px;
		border-radius: 24px;
	}

	.woocommerce-widget-layered-nav-list__item > a > .term-color.light {
		box-shadow: inset 0 0 0 1px var(--border-color);
	}

	.woocommerce-widget-layered-nav-list__item > a > .term-color.empty,
	.compare-table .color.empty,
	.variation-item-opt.color.empty{
		border:1px solid var(--border-color-dark);
		background: #fff url(images/color.svg) no-repeat 50% 50%;
		background-size: 14px;
	}

	.widget .no-terms-found {
		margin: 0;
	}

	.widget .term-search {
		padding-left: 36px;
		height: 48px;
		background-size: 16px;
		background-position: 12px 50% !important;
		font-size: 14px;
		margin-bottom:12px;
		width: 100%;
		background-color: #fff;
	}

/* #endregion */

/* #region Product ajax search */

	.et__product_ajax_search,
	.et__product_ajax_search input {
		margin: 0;
		position: relative;
	}

	.et__product_ajax_search input[type="submit"] {
		border-radius: 0 56px 56px 0;
		padding: 0 24px;
	}

	.et__product_ajax_search {
		margin: 0;
		padding: 0;
		outline: none;
		position: relative;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.loop-products > .et__product_ajax_search {
		margin-bottom: 24px;
	}

	.et__product_ajax_search {
		border:1px solid var(--border-color-dark);
		border-radius: 56px;
	}

	.et__product_ajax_search:focus {
		outline:1px solid var(--primary-color);
		border-color: var(--primary-color);
	}

	.et__product_ajax_search .query {
		padding: 0;
		box-shadow: none;
		margin: 0;
		background: #fff url(images/search.svg) no-repeat 12px 50%;
		background-size: 22px;
		padding-left: 48px;
		border:none;
		min-height: unset;
		width: 100%;
		max-width: 100%;
		height: 48px;
		padding: 0 16px 0 44px;
		font-size: 14px;
		line-height: 16px;
	}

	.et__product_ajax_search > a {
		border-radius: 0 !important;
		display: flex;
		background-color: transparent;
		height: auto;
		width: 100%;
		max-width: max-content;
		border-right: 1px solid var(--border-color);
		gap: 6px;
		padding: 0 16px 0 16px !important;
		font-size: 16px;
	}

	.et__product_ajax_search.loading:after {
		position: absolute;
		top: 50%;
		left: calc(23px + var(--loading-offset-value, 0px));
		width: 24px;
		height: 24px;
		content: "";
		margin: -12px 0 0 -12px;
		display: block;
		-webkit-mask: url(images/loading.svg) no-repeat 50% 50%;
		mask: url(images/loading.svg) no-repeat 50% 50%;
		-webkit-mask-size: 18px;
		mask-size: 18px;
		animation: et__quickSpin 0.6s linear infinite;
		background-color: #999;
	}

	.et__product_ajax_search.loading .query {
		background-image: none !important;
	}

	.et__product_ajax_search_keyword_suggestions {
		display: flex;
		align-items: center;
		gap: 8px;
		transform: translateY(-20px);
	}

	.et__product_ajax_search_keyword_suggestions span {
		font-size: 14px;
		line-height: 18px;
		font-style: italic;
		text-decoration: underline;
		text-decoration-thickness: 1px;
		text-underline-offset: 4px;
		cursor: pointer;
		color: var(--title-color);
		transition: color 0.3s ease;
	}

	.et__product_ajax_search_keyword_suggestions span:after {
		content: ",";
	}

	.et__product_ajax_search_keyword_suggestions span:last-child:after {
		display: none;
	}

/* #endregion */

/* #region Responsive */
	

	@media only screen and (max-width:424px) {

		.product .woo-loop-product__title {
	        font-size: 14px;
	        line-height: 18px;
	    }

	    .wishlist-table .product .woo-loop-product__meta .rating {
	        position: static;
	    }

	    .product .woo-loop-product__labels {
	    	flex-direction: column;
	    	gap: 4px;
	    }

	    .full .woo-loop-product__labels {
			left: 16px !important;
			top: 16px !important;
		}

	    .woo-loop-product__labels * {
		    padding: 3px 6px;
		    font-size: 11px;
		    line-height: 14px;
		    letter-spacing: 0;
		}

		.product .woo-loop-product__footer .button,
		.product .woo-loop-product__footer .added_to_cart {
	        height: 36px;
	    }

	    .product .woo-loop-product__footer .button,
	    .product .woo-loop-product__footer .added_to_cart {
	        font-size: 13px;
	    }

		.product .woo-loop-product__footer {
	        gap: 8px;
	    }

	    .product .woo-loop-product__footer .price {
	        font-size: 22px;
	        line-height: 26px;
	    }

	    .woo-loop-product__footer .button, .woo-loop-product__footer .added_to_cart {
	        width: 100% !important;
	        margin-left: 0 !important;
	    }

	    .full .products .product {
	        padding: 16px !important;
	        gap: 12px !important;
	    }

	    .full .products .product .image-container > img {
			top: 50%;
			left: 50%;
			transform: translate(-50%,-50%);
		}

	    .full .product .woo-product__attributes {
	        padding: 16px 0 !important;
	    }

	    .full .product .woo-loop-product__title {
	        font-size: 16px;
	        line-height: 22px;
	    }

	    .full .woo-product__attributes h6 {
	    	font-size: 14px;
	    }

		.product_list_widget li {
			padding:12px 8px;
		}

		.et__cart {padding-top: 48px}

		.et__cart > h3 {
			transform: translateY(-24px);
		}

		.sidebar-widget-area {
        	padding: 56px 24px 0 24px !important;
    	}

    	.sidebar-toggle.active,
    	.compare-table-remove {
    		top: 12px !important;
   			right: 12px !important;
    	}

    	.et__cart-toggle-remove {
    		top: 16px !important;
   			right: 64px !important;
    	}

		.categories-carousel-container h3 {
			font-size: 13px !important;
			line-height: 16px !important;
		}

		.list .products .woo-loop-product__footer .button,
		.list .products .woo-loop-product__footer .added_to_cart {
	        min-width: 0 !important; 
	    }

	    .similar-products-title {
		    font-size: 18px;
		    line-height: 20px;
		    margin-bottom: 8px;
		    padding-top: 16px;
		}

		.shop-cart-before-mini-cart-widgets,
		.shop-cart-after-buttons-widgets,
		.et__cart .woocommerce-mini-cart__total,
		.et__cart .woocommerce-mini-cart__buttons,
		.et__cart .product_list_widget, .et__cart > h3,
		.et__cart .spcw {
		    padding-left: 12px;
		    padding-right: 24px;
		}

		.woocommerce-mini-cart__total {
			padding-top: 16px;
		}

		.et__cart .spcw {
			padding-left: 1px;
			margin-left: 8px;
			padding-bottom: 16px;
		}

		.et__cart .product_list_widget {
			padding-right: 0;
			margin-right: 24px;
		}

		.single-product-add-to-cart {
			padding: 24px;
		}

		.single-product-main .flex-control-thumbs li {
			max-width: 65px;
		}

		/* #region swiper carousel */

			.items-carousel-container .swiper:not(.swiper-initialized) .swiper-wrapper,
			.products-carousel-container .swiper:not(.swiper-initialized) .swiper-wrapper {
				grid-template-columns: repeat(calc(var(--cl-ms-value,unset) + 1), minmax(0, 1fr));
				width: calc(96.5% * (var(--cl-ms-value,unset) + 0.4) / var(--cl-ms-value,unset));
			}

			.swiper-container[data-cl-ms="1"] .swiper:not(.swiper-initialized) .swiper-slide:nth-child(n + 3),
			.swiper-container[data-cl-ms="2"] .swiper:not(.swiper-initialized) .swiper-slide:nth-child(n + 4),
			.swiper-container[data-cl-ms="3"] .swiper:not(.swiper-initialized) .swiper-slide:nth-child(n + 5) {
				display: none;
			}

		/* #endregion */
	
	}

	@media only screen and (min-width: 425px) and (max-width:767px) {

			.row-item {
				gap:var(--gap-m-value);
			}

			.list .products .product {
				padding: 12px;
			}

			.items-grid-container {
				grid-row-gap: var(--gap-m-value);
				grid-column-gap: var(--gap-m-value);
				grid-template-columns: repeat(var(--cl-m-value), minmax(0, 1fr));
			}

			/* #region swiper carousel */

				.items-carousel-container .swiper:not(.swiper-initialized) .swiper-wrapper,
				.products-carousel-container .swiper:not(.swiper-initialized) .swiper-wrapper {
					grid-template-columns: repeat(calc(var(--cl-m-value,unset) + 1), minmax(0, 1fr));
					width: calc(96.5% * (var(--cl-m-value,unset) + 0.4) / var(--cl-m-value,unset));
				}

				.swiper-container[data-cl-m="1"] .swiper:not(.swiper-initialized) .swiper-slide:nth-child(n + 3),
				.swiper-container[data-cl-m="2"] .swiper:not(.swiper-initialized) .swiper-slide:nth-child(n + 4),
				.swiper-container[data-cl-m="3"] .swiper:not(.swiper-initialized) .swiper-slide:nth-child(n + 5) {
					display: none;
				}

				.row-item {
					gap:var(--gap-ms-value);
				}

			/* #endregion */
		
	}

	@media only screen and (max-width:767px) {

		.shop_table .variation {
			grid-template-columns: 50% 50%;
		}

		.compatible-vehicles-title {
			flex-direction: column;
			gap:8px;
			align-items: normal;
		}
		.compatible-vehicles-title > * {
			flex-basis: 100%;
		}

		.shop-cart-before-mini-cart-widgets, .shop-cart-after-buttons-widgets, .et__cart .woocommerce-mini-cart__total, .et__cart .woocommerce-mini-cart__buttons, .et__cart .product_list_widget, .et__cart > h3, .et__cart .spcw {
			padding-left: 16px;
		}

		.et__cart .spcw {
			margin-left: 16px;
			padding-left: 0;
		}

		.et__cart .product_list_widget {
			margin-right: 36px;
		}

		.et__cart .woocommerce-mini-cart__total,
		.et__cart .woocommerce-mini-cart__buttons {
			padding-right: 36px !important;
		}

		.product-layout .product-vehicle-filter.horizontal h3 {
			display: block;
			color: #fff;
		}

		.et__cart > h3 {
			transform: translateY(-32px);
		}

		.et__cart {
			padding: 54px 28px 0 0;
		}

		.single-post .entry-title {
			font-size: 24px;
		}

		.et__cart-toggle-remove {
			top: 16px;
		}

		.et__cart > .side-cart-content > *:last-child {
			padding-bottom: 0;
		}

		.items-carousel-container .item.category > a {
			padding: 8px;
		}

		.single-product-main .flex-control-thumbs {
			gap: 8px;
		}

		.single-product-add-to-cart {
			padding: 16px;
			border-radius: 16px;
			background-color: var(--background-color);
			border:1px solid var(--border-color)
		}

		.single-post .nav-links {
			flex-direction: column;
		}

		.single-post .nav-links > * {
			border-radius: 16px;
			text-align: center;
			line-height: 1.3em;
		}

		.blog-sidebar-toggle {
			top:44px
		}

		.sidebar-widget-area {
			max-width: 100dvw !important;
		}

		.woocommerce-MyAccount-navigation {
			display: none;
			position: fixed;
			top: 0;
			left: 0;
			width: 100dvw;
			height: 100dvh;
			background-color: #fff;
			z-index: 9999999;
			transform: translateX(0);
		}

		.woocommerce-MyAccount-navigation.active {
			display: flex;
			align-items: center;
			justify-content: center;
			flex-direction: column;
		}

		.wan-toggle {
			width: 100%;
			height: 48px;
			border-radius: 16px;
			background-color: var(--background-color);
			color: var(--title-color);
			display: flex;
			align-items: center;
			justify-content: center;
			gap:8px;
			font-size: 16px;
			text-decoration: none;
			font-weight: 700;
			margin-bottom: 24px;
		}

		.wan-toggle:before {
			content: "";
			display: block;
			width: 16px;
			height: 16px;
			-webkit-mask:url(images/menu-toggle.svg) no-repeat 50% 50%;
			-webkit-mask:100%;
			mask:url(images/menu-toggle.svg) no-repeat 50% 50%;
			mask-size:100%;
			background-color: var(--title-color);
		}

		.woocommerce-MyAccount-navigation .wan-toggle.close:before {
			display: none;
		}

		.woocommerce-MyAccount-navigation.active {
			padding: 0 12px;
		}

		.entry-header {
			padding-top: 12px;
			padding-bottom: 24px;
		}

		.single-product .entry-header {
			padding-bottom: 0;
		}

		.et-breadcrumbs {
			margin-bottom: 12px;
		}

		.entry-header .entry-title {
			font-size: 28px;
		}

		.product-layout > .container {
			gap:0
		}

		table.responsive {width: 250%}

		.logo {
			transform: translateY(-4px);
			max-width: 200px;
		}

		.hide-mobile {
			display: none;
		}

		.hero-banner .banner {
			padding: 24px 24px 48px 24px !important;
		}

		.hero-banners-container .swiper {
			min-height: 259px;
		}

		.hero-title {
			font-size:32px !important;
		}

		.hero-subtitle {
			font-size:18px !important;
		}

		.hero-banner .label {
			line-height: 16px !important;
			font-size: 16px !important;
			padding: 8px 14px;
		}

		.swiper-button {
			display: none;
		}

		.items-carousel-container h3 {
			font-size: 14px;
			line-height: 16px;
			margin: 8px 0 0 0;
		}

		.mobile-full {width: 100%;}

		.section-title {
			font-size: 24px !important;
		}

		.wp-block-spacer.section-separator {
			height: 24px !important;
		}

		.wp-block-spacer.section-separator + hr {
			margin-top:8px
		}

		.wp-block-details summary {
			font-size: 16px;
			border-radius: 8px;
			padding: 12px;
		}

		.wp-block-details p {
			padding: 0;
		}

		.grid-mobile.column-carousel .swiper-wrapper {
			height: auto !important;
			flex-direction: column;
			gap:12px;
			transform: none !important;
		}

		.grid-mobile.column-carousel .banner {
			margin:0 !important;
			width: 100% !important;
		}

		.grid-mobile.column-carousel .banner .wp-block-columns {
			flex-direction: row !important; 
			flex-wrap: nowrap !important;
		}

		.site-footer:not(.site-footer-bottom) {
			padding: 32px 0 !important;
		}

		#footer-widget-area-4, #footer-widget-area-1 {
			min-width: 100% !important;
		}

		#footer-widget-area-1 {
			padding-right: 0 !important;
			border:none;
			padding-bottom: 32px;
			border-bottom: 1px solid var(--border-color-dark);
		}

		#footer-widget-area-4 {
			padding-top: 32px;
			border-top: 1px solid var(--border-color-dark);
		}

		.site-footer-bottom > .container {
			gap:8px !important;
			text-align: center;
			justify-content: center;
		}

		.my-account #customer_login > * {
			margin: 0 !important;
			border:none;
			padding: 0;
		}

		.my-account #customer_login > .col-1 + .col-2 {
			border-top:1px solid var(--border-color);
			padding-top: 32px;
		}

		.woocommerce-MyAccount-navigation ul li:last-child {
			margin-bottom: 0;
		}

		.my-account #customer_login,
		.my-account.logged-in .page-content > .woocommerce,
		.woocommerce-Addresses {
			flex-direction: column;
		}

		.woocommerce-Addresses .col-1 {margin-bottom:32px}

		.my-account-nav-wrapper .woocommerce-MyAccount-navigation {
			display: block;
			width: 100%;
		}

		.icon-boxes {
			padding-top: 24px !important;
			padding-bottom: 24px !important;
			gap:8px !important;
		}

		.icon-boxes.first {
			padding-bottom: 8px !important;
		}

		/* #region Woocommerce */

			.single .product-layout {
				padding-bottom: 24px;
			}

			.related.products, .upsells.products, .cross-sells {
				margin-top: 24px;
			}

			.woocommerce-tabs {
				margin-top: 0;
			}

			.page-content, .entry-content, .entry-summary {
				margin: 0;
			}

			.home .entry-content {
				margin-top:24px;
			}

			.wc-tabs {
				flex-direction: column;
			}

			.woocommerce-product-attributes {
				width: 100% !important;
			}

			.woocommerce-product-attributes th,
			.woocommerce-product-attributes td {
				padding: 8px;
			}

			.wc-tabs li {
				width: 100%;
				text-align: center;
			}
			
			.woocommerce-Tabs-panel--description ul {
				margin-left: 0;
				padding-left: 16px;
			}

			.single-product-main {
				flex-direction: column;
				gap: 24px;
			}

			.single-product-main .summary {
				gap:24px
			}

			.single-product-main .woocommerce-product-gallery-wrapper,
			.single-product-main .summary {
				width: 100%;
				min-width: 100%;
			}

			.single-product-main .flex-control-thumbs {
				flex-wrap: nowrap;
			}

			.single-product-main .flex-control-thumbs li {
				max-width: 70px;
				line-height: 0;
			}

			.single-product-main .flex-control-thumbs li img {
				max-width: 100%;
				border-radius: 8px;
			}

			.et__cart .product_list_widget li .quantity {
				margin-top: -32px;
			}

			.et__cart .product_list_widget li a:not(.remove) {
				font-size: 14px;
				line-height: 20px;
			}

			.spcw {
				padding-bottom: 16px;
			}

			.spcc .products .product,
			.et__cart .product_list_widget li {
				padding: 8px;
			}

			.product_list_widget li .remove {
				left: 124px;
				bottom: 8px;
			}

			.et__cart {
				max-width: calc(100vw + 48px) !important;
				width: calc(100vw + 48px) !important;
			}

			.label-recommended {
				left: auto;
				right: 15%;
			}

			.sidebar-widget-area.has-found-total {
				padding: 64px 16px 64px 56px;
			}

			.return-to-shop,
			.wpcf7-submit {
				width: 100%;
			}

			.wpcf7-spinner {
				display: block;
				margin: 12px auto 0 auto;
			}

			.categories-carousel-container h3 {
				padding: 0;
				font-size: 14px;
				line-height: 18px;
				margin-top:6px;
			}

			.found-total{
				position: fixed;
				bottom: 16px;
				left: 16px;
				z-index: 99999;
				width: calc(100% - 32px);
				padding: 14px;
				text-align: center;
				font-size: 16px;
				font-weight: 500;
				color: #fff;
				transform: translateY(calc(100% + 16px));
				display: none;
				align-items: center;
				justify-content: center;
				gap: 4px;
				border-radius: 16px;
			}

			.sidebar-widget-area.active + .widget-area-shadow + .found-total {
				display: flex;
			}

			.found-total.active {
				animation: et__foundTotalAppear 0.4s cubic-bezier(.19,1,.22,1) forwards;
			}

			.found-total.active.first {
				animation: et__foundTotalAppear 0.4s 0.5s cubic-bezier(.19,1,.22,1) forwards;
			}

			.found-total.active:after {
				width: 20px;
				height: 20px;
				display: block;
				-webkit-mask: url(images/arrow.svg) no-repeat 50% 50%;
				-webkit-mask-size: 50%;
				mask: url(images/arrow.svg) no-repeat 50% 50%;
				mask-size: 50%;
				background-color: #fff;
				transform-origin: center;
				transform: rotate(-90deg);
				cursor: pointer;
				content: "";
			}

			@keyframes et__foundTotalAppear {
				0% {
					transform: translateY(100%);
				}
				100% {
					transform: translateY(0);
				}
			}

			.woocommerce-pagination:after {
				display: none;
			}

			ul.page-numbers {
				justify-content: center;
				flex-wrap: wrap;
			}

			.product-layout {
				gap: 0;
			}

			.before-shop-loop {
				justify-content: center;
				gap: 8px;
				padding: 8px 0 8px 0;
				background-color: var(--background-color);
				border-radius: 16px;
				margin-bottom: 16px;
				border-bottom: none;
			}

			.product-layout .categories-carousel-container {
				margin-bottom: 16px !important;
			}

		

			.before-shop-loop > .sidebar-toggle {
				border-radius: 56px;
				width: 48px;
				height: 48px;
				background-color: #fff;
				font-size: 0;
				gap:0;
				border:1px solid var(--border-color-dark);
			}

			.before-shop-loop > .sidebar-toggle:before {
				background-color: var(--title-color);
			}

			.shop-layout-group {
				justify-content: space-between;
				gap: 8px;
			}

			.shop-layout-group a {
				height: 48px;
				width: 48px;
				background-color: #fff;
			}

			.shop-layout-group a.active {
				background-color: #fff;
			}

			.shop-layout-group a:before {
				background-color: var(--border-color-dark);
			}

			.woocommerce-result-count {
				margin: 0;
				display: none;
			}

			.shop-layout-group a:before {
				-webkit-mask-size: 20px !important;
				mask-size: 20px !important;
				-webkit-mask-position: 50% 50% !important;
				mask-position: 50% 50% !important;
			}

			.woocommerce-ordering {
				width: 100%;
			}

			.sidebar-active .post-list {
				flex-basis: 100%;
			}

			.loop-products .products {
				grid-row-gap: 1px;
				grid-column-gap: 1px;
				outline: 1px solid var(--border-color);
				border-radius: 16px;
				overflow: hidden;
			}

			.woocommerce-Tabs-panel--reviews {
				flex-direction: column;
				gap:24px
			}

			.form-submit {
				margin-bottom: 0;
			}

			.swiper-container .products {
				outline: none;
			}

			.products:empty {
				outline: none;
			}

			.products .product {
				border-radius: 0;
			}

			.swiper-container .products .product {
				border-radius: 16px;
			}

			.full .products .product {
				padding: 24px;
				gap: 16px;
				border-left: none;
				border-right:none;
				border-top: none;
				border-radius: 0;
			}

			.full .product .woo-product__attributes {
				padding: 24px 0;
				border-left: none;
				border-right: none;
				border-top: 1px dashed var(--border-color);
				border-bottom: 1px dashed var(--border-color);
			}

			.full .products .woo-product__brand,
			.grid .products .woo-product__brand {
				margin-bottom: 8px;
			}

			.woo-loop-product__meta {
				gap: 8px;
			}

			.full .woo-loop-product__meta {
				margin-bottom: 0;
			}

			.grid .product .image-container {
				margin-bottom: 8px;
			}

			.grid .woo-loop-product__meta {
				flex-direction: column;
				align-items: flex-start;
			}

			.grid .woo-loop-product__meta.whatsapp {
				margin-top: -48px;
			}

			.grid .woo-loop-product__meta .rating {
				position: absolute;
				z-index: 5;
				top: 8px;
				right: 8px;
				text-align: center;
				display: flex;
				flex-direction: column;
				align-items: center;
				justify-content: center;
				font-size: 11px;
				color: var(--title-color);
				font-weight: 500;
			}

			.grid .woo-loop-product__meta .rating:before {
				margin: 0;
			}

			.grid .woo-loop-product__meta.whatsapp .whatsapp-chat-button {
				width: 26px;
				height: 26px;
				margin: 0 0 16px auto;
			}

			.woo-loop-product__footer .button,
			.woo-loop-product__footer .added_to_cart {
				width: 100%;
				height: 48px;
				transform: none;
				font-size: 14px;
				line-height: 18px;
			}

			.compare-table .inner-cell > .button {
				font-size: 14px;
				line-height: 18px;
			}

			.full .woo-loop-product__footer .button,
			.full .woo-loop-product__footer .added_to_cart {
				height: 48px;
				border-radius:56px;
			}

			.list .products .woo-loop-product__footer .button,
			.list .products .woo-loop-product__footer .added_to_cart {
				width: 60%;
				min-width: 148px;
				margin-left: auto;
				border-radius: 56px;
			}

			.grid .products .woo-loop-product__footer .button,
			.grid .products .woo-loop-product__footer .added_to_cart {
				border-radius: 56px;
			}

			.woo-loop-product__footer .button.loading {
				animation: none;
			}

			.woo-loop-product__footer .added_to_cart:after,
			.woo-loop-product__footer .button:after {
				display: none;
			}

			.woo-loop-product__footer .button:before,
			.woo-loop-product__footer .added_to_cart:before {
				position: relative;
				width: 24px;
				height: 24px;
				-webkit-mask-size: 20px;
				mask-size: 20px;
				top: -1px;
			}

			.woo-loop-product__footer .button:not(.add_to_cart_button):before {
				-webkit-mask-size: 20px;
				mask-size: 20px;
			}

			.woo-loop-product__footer .button.loading:before {
				animation: et__quickSpin 0.6s linear infinite;
				-webkit-mask-size: 20px;
				mask-size: 20px;
				top: 0;
			}

			.woo-loop-product__labels {
				left: 8px;
				top: 8px;
				gap: 6px;
				flex-direction: column;
			}

			.full .woo-loop-product__labels {
				left: 24px;
				top: 24px;
			}

			#loop-products > .products {
				grid-row-gap: 0;
				grid-column-gap: 0;
				padding: 0;
			}

			.products .product {
				padding: 8px;
				border:none;
				outline: 1px solid var(--border-color);
			}

			.list .products .product {
				grid-column-gap: 8px;
				grid-template-columns: 144px 1fr;
			}

			.spcc .products .product {
				grid-template-columns: 100px 1fr;
			}

			.grid .loop-products .products .product .price {
				margin-top: 6px;
			}

			.product .price,
			.product-price > span {
				font-size: 22px;
				line-height: 26px;
			}

			.grid .loop-products .products {
				grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
			}

			.list .loop-products .products {
				grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
			}

			.woo-loop-product__title,
			.compare-table .product-title {
				margin-bottom: 8px;
				font-size: 15px;
				line-height: 20px;
			}

			.compare-table .product-title {
				margin-bottom: 0;
			}

			.woo-loop-product__footer {
				flex-direction: column;
				gap: 12px;
				align-items: flex-start;
			}

			.woo-loop-product__meta p {
				font-size: 12px;
			}

			.product .price del {
				margin-top: 0 !important;
			}

			.list .products .image-container {
				width: 120px;
				flex-basis: 120px;
			}

			.spcc .products .product .image-container {
				width: 100px;
				flex-basis: 100px;
			}

			.list .products .woo-loop-product__meta,
			.list .products .woo-loop-product__title,
			.list .products .woo-loop-product__footer {
				flex-basis: calc(100% - 120px);
			}

			.list .products .woo-loop-product__title {
				margin-bottom: 8px;
			}

			.list .products .woo-loop-product__labels {
				flex-direction: column;
				gap:4px;
			}

			.full .products .product {
				display: flex;
				flex-direction: column;
			}

			.full .products .woo-loop-product__footer {
				padding-bottom: 0;
			}

			.et__product_ajax_search {
				flex-direction: column;
				margin-bottom: 12px;
				border-radius: 16px;
			}

			.et__product_ajax_search > a {
				padding: 16px !important;
				border-right: none;
				border-radius: 16px !important;
				background-color: var(--background-color);
				width: 100%;
				max-width: 100%;
				margin: 4px 4px 0 4px;
				width: calc(100% - 8px);
			}

			.woocommerce table {
				width: 100% !important;
			}

			.shop_table.cart thead {
				display: none;
			}

			.shop_table.cart tbody {
				display: flex;
				flex-direction: column;
				gap: 8px;
			}

			.shop_table.cart .cart_item {
				display: grid;
				grid-template-columns: 100px 1fr;
				grid-column-gap: 12px;
				grid-template-rows: 1fr 48px;
				width: 100%;
				min-width: 100%;
				border-radius: 16px;
				border: 1px solid var(--border-color);
				overflow: hidden;
				position: relative;
				padding: 12px 44px 12px 12px;
			}

			.shop_table.cart .cart_item td {
				padding: 0 !important;
				border:none !important;
				border-radius: 0 !important;
			}

			.shop_table.cart .cart_item .product-name {
				max-height: 100px;
				overflow: hidden;
			}

			

			.shop_table.cart .cart_item .product-price,
			.shop_table.cart .cart_item .product-subtotal {
				position: absolute;
				width: 50%;
				bottom: 36px;
				right: 0;
				padding-right: 12px !important;
				display: flex;
				align-items: center;
				gap: 8px;
				justify-content: space-between;
			}

			.shop_table.cart .product-price::before,
			.shop_table.cart .product-subtotal::before {
				content: attr(data-title);
				color: var(--title-color);
				font-size: 14px;
			}

			.shop_table.cart .product-quantity {
				width: calc(100% + 40px);
			}

			.shop_table.cart .cart_item .product-subtotal {
				bottom: 12px;
			}

			.shop_table.cart .product-remove {
				position: absolute;
				top:12px;
				right: 12px;
				z-index: 3;
			}

			.shop_table.cart .actions {
				width: 100%;
				display: block;
			}

			.cart_totals {
				margin-top: 0 !important;
			}

			.shop_table .coupon,
			.shop_table button
			{display: block;float: none !important;}

			.shop_table .coupon {
				width: 100%;
				padding-bottom: 24px;
				border-bottom: 1px dashed var(--border-color);
				text-align: left;
				display: flex;
				flex-direction: column;
				gap:16px
			}

			.actions #coupon_code {margin:0}

			.shop_table button[name="update_cart"] {margin-top: 24px;width:100%}

			.shop_table td.actions {padding: 0 !important;}

			.shop_table.cart:after {
				display: none;
			}

			.shop_table tr:last-child {
				border-bottom: none;
			}

			#customer_details {
			    padding: 16px;
			}

			.woocommerce-order-overview {
				display: block;
			}

			.woocommerce-order-overview li,
			.woocommerce-order-overview li:last-child {
				border-left: none;
				border-right: none;
				padding: 16px 0 !important;
				border-bottom: 1px dashed var(--border-color);
			}

			td.product-price > span {
				justify-content: flex-end;
			}

			.shop_table.woocommerce-checkout-review-order-table .woocommerce-shipping-totals {
				display: flex;
				flex-direction: column;
				border-bottom: none;
			}

			.shop_table.woocommerce-checkout-review-order-table .woocommerce-shipping-totals + tr {
				border-top:1px solid var(--border-color)
			}

			.shop_table.woocommerce-checkout-review-order-table tbody .cart_item > td {
				max-width: 240px;
			}

			.shop_table.woocommerce-checkout-review-order-table tbody .cart_item .product-total {
				align-items: flex-start;
        		justify-content: flex-end;
			}

		/* #endregion */

		.compatible-vehicles-table,
		.compatible-vehicles-table tbody {
			display: block;
			width:100%
		}
	
		.compatible-vehicles-table thead {
			display: none;
		}

	
		.compatible-vehicles-table tr {
			display: flex;
			width: 100%;
			flex-wrap: wrap;
			padding: 8px 16px;
		}

		.compatible-vehicles-table tr.show {
			display: flex !important;
		}

		.compatible-vehicles-table tr + tr:not(.group) {
			padding-bottom:0;
		}

		.compatible-vehicles-table tr.group {
			padding: 16px !important;
			margin-top: 8px;
		}

		.compatible-vehicles-table tr:not(.group) td:after {
			display: inline-block;
			content: ", ";
			margin-right: 4px;
		}

		.compatible-vehicles-table tr:not(.group) td:last-child:after {
			display: none;
		}

		.compatible-vehicles-table tr td {
			display: inline;
		}

		.compatible-vehicles-table tr td {
			padding:0 !important;
		}

	}

	@media only screen and (min-width: 768px)  {

		.woocommerce-message:not(:empty) {
			margin-bottom: 48px;
		}

		.hide-768 {
			display: none;
		}

		.container {
			width: 93.75%;
			max-width: 93.75%;
		}

		.alignwide {
			max-width: 93.75%;
			width: 93.75%;
		}

		.wp-block-spacer.section-separator {
			height:32px !important;
		}

		.only-posts {
			grid-template-columns: repeat(2, minmax(0, 1fr));
			grid-column-gap: 24px;
			grid-row-gap: 48px;
		}

		.full .woo-loop-product__footer .button,
		.full .woo-loop-product__footer .added_to_cart,
		.list .woo-loop-product__footer .button,
		.list .woo-loop-product__footer .added_to_cart {
			font-size: 15px;
			line-height: 18px;
			width:100%;
			border-radius: 500px;
		}

		.list .woo-loop-product__footer .button,
		.list .woo-loop-product__footer .added_to_cart {
			min-width: 170px;
			width: fit-content;
			height: 48px;
		}

		.et__cart .list .woo-loop-product__footer .button,
		.et__cart .list .woo-loop-product__footer .added_to_cart {
			min-width: 180px;
		}

		.full .woo-loop-product__footer .button:after,
		.full .woo-loop-product__footer .added_to_cart:after,
		.list .woo-loop-product__footer .button:after,
		.list .woo-loop-product__footer .added_to_cart:after {
			display: none;
		}

		.full .woo-loop-product__footer .button:before,
		.full .woo-loop-product__footer .added_to_cart:before,
		.list .woo-loop-product__footer .button:before,
		.list .woo-loop-product__footer .added_to_cart:before {
			position: relative;
	        width: 24px;
	        height: 24px;
	        -webkit-mask-size: 20px;
	        mask-size: 20px;
	        top: -1px;
		}

		.list .products .woo-loop-product__footer {
			flex-direction: column;
			align-items: flex-start;
			gap: 12px;
		}

		.before-shop-loop > .sidebar-toggle {
			background-color: transparent !important;
		}

		.no-results-form {
			padding: 32px;
	    	border-radius: 16px;
	    	border: 2px solid var(--border-color);
		}

		.woocommerce-account .entry-content > .woocommerce {
			display: flex;
			gap:24px;
			flex-wrap: wrap;
		}

		.woocommerce-account .entry-content > .woocommerce .woocommerce-notices-wrapper {
			flex-basis: 100%;
		}

		.woocommerce-account .entry-content > .woocommerce #customer_login {
			flex-basis: 100%;
			display: flex;
			gap:24px;
			margin-bottom: 32px;
		}

		.woocommerce-account .entry-content > .woocommerce #customer_login > .col-1,
		.woocommerce-account .entry-content > .woocommerce #customer_login > .col-2 {
			width: 50%;
			padding:24px;
			border-radius: 16px;
			border:1px solid var(--border-color);
		}

		.woocommerce-form-login__submit {
			display: block;
			margin-top: 16px;
		}

		.woocommerce-MyAccount-navigation {
			min-width: 242px;
			max-width: 242px;
			margin-bottom: 48px;
		}

		.woocommerce-MyAccount-content {
			width: calc(100% - 266px);
			margin-bottom: 24px;
		}

		.product-vehicle-filter.horizontal.extended .atts {
			grid-template-columns: repeat(3, minmax(0, 1fr));
		}

		/* #region swiper carousel */

			.items-carousel-container .swiper:not(.swiper-initialized) .swiper-wrapper,
			.products-carousel-container .swiper:not(.swiper-initialized) .swiper-wrapper {
				grid-template-columns: repeat(calc(var(--cl-tb-value,unset) + 1), minmax(0, 1fr));
				grid-column-gap: var(--gap-tb-value, 24px);
				width: calc(99% * (var(--cl-tb-value,unset) + 0.4) / var(--cl-tb-value,unset));
			}

		/* #endregion */

	}

	@media only screen and (min-width: 768px) and (max-width:1023px) {

		.shop_table.cart td.product-name {
				max-width: 150px;
			}

		.navigation.pagination {
			grid-column-start: span 2;
		}

		.logo {
			max-width: 248px;
			transform: translateY(-4px);
		}

		.grid-mobile.column-carousel .banner .wp-block-columns {
			flex-direction: row !important; 
			flex-wrap: nowrap !important;
		}

		.hero-banner .banner {
			padding: 48px !important;
		}

		.hero-banners-container .swiper {
			min-height: 316px;
		}

		.site-footer > .container {
			gap: 48px;
		}

		.site-footer .wp-block-social-links {
			justify-content: flex-start;
			margin-bottom: 24px;
		}

		.before-shop-loop {
			gap: 16px;
		}

		.sidebar-active .post-list {
		    flex-basis: 100%;
		}

		.list .products {
		    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		}

		.full .products .product,
		.sidebar-active.full .products .product {
		    grid-template-columns: 140px 200px 0.6fr 180px;
		}

		.full .products {
		    grid-row-gap: 16px;
		    grid-column-gap: 16px;
		}

		.full .products .product {
		    grid-column-gap:16px;
		    grid-row-gap:16px;
		    padding: 16px;
		}

		.full .product .woo-product__attributes {
			padding: 0 16px;
		}

		.full .woo-loop-product__title {
		    font-size: 18px;
		    line-height: 24px;
		}

		.full .woo-product__attributes ul li {
			font-size: 12px;
			line-height: 16px;
		}

		.full .woo-loop-product__meta {
		    gap: 8px;
		}

		.items-grid-container {
			grid-row-gap: var(--gap-tb-value);
			grid-column-gap: var(--gap-tb-value);
			grid-template-columns: repeat(var(--cl-tb-value), minmax(0, 1fr));
		}

		/* #region swiper carousel */

			.swiper-container[data-cl-tb="1"] .swiper:not(.swiper-initialized) .swiper-slide:nth-child(n + 3),
			.swiper-container[data-cl-tb="2"] .swiper:not(.swiper-initialized) .swiper-slide:nth-child(n + 4),
			.swiper-container[data-cl-tb="3"] .swiper:not(.swiper-initialized) .swiper-slide:nth-child(n + 5),
			.swiper-container[data-cl-tb="4"] .swiper:not(.swiper-initialized) .swiper-slide:nth-child(n + 6),
			.swiper-container[data-cl-tb="5"] .swiper:not(.swiper-initialized) .swiper-slide:nth-child(n + 7),
			.swiper-container[data-cl-tb="6"] .swiper:not(.swiper-initialized) .swiper-slide:nth-child(n + 8),
			.swiper-container[data-cl-tb="7"] .swiper:not(.swiper-initialized) .swiper-slide:nth-child(n + 9),
			.swiper-container[data-cl-tb="8"] .swiper:not(.swiper-initialized) .swiper-slide:nth-child(n + 10),
			.swiper-container[data-cl-tb="9"] .swiper:not(.swiper-initialized) .swiper-slide:nth-child(n + 11),
			.swiper-container[data-cl-tb="10"] .swiper:not(.swiper-initialized) .swiper-slide:nth-child(n + 12) {
				display: none;
			}

			.row-item {
				gap:var(--gap-tb-value);
			}

		/* #endregion */
		
	}

	@media only screen and (min-width: 768px) and (max-width:1279px) {

		#site-navigation {
			max-width: 360px;
		}

		.list .products .image-container {
			width: 150px;
			flex-basis: 150px;
		}

		.et__cart .list .products .image-container {
			width: 100%;
			flex-basis: 100%;
		}

		.grid .history .products {
			grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		}

		.list .products .woo-loop-product__meta,
		.list .products .woo-loop-product__title,
		.list .products .woo-loop-product__footer {
			flex-basis: calc(100% - 100px);
		}

		.list .products .woo-loop-product__labels {
			flex-direction: column;
			gap: 4px;
		}

		#site-navigation {
			left:-360px !important;
			width: 360px !important;
		}

	}

	@media screen and (max-width: 1023px) {

		#order_review_heading {
			margin-top: 24px !important;
			display: block;
		}

		.site-footer .wp-block-social-links {
			margin-bottom: 24px;
		}

		.et__cart-toggle .cart-contents {
			right:50%;
			transform: translateX(120%);
			top:2px;
		}

		.woocommerce-ordering {
			width: 48px;
		}

		.woocommerce-ordering > select {
			width: 100%;
			padding: 0;
			text-indent: -9000em;
			border-radius: 56px;
			background-image: url(images/sort.svg);
			background-position: 50% 50% !important;
			background-size: 20px;
			border-color: var(--border-color-dark);
			background-color: #fff;
		}

		.site-footer:not(.site-footer-bottom) {
			padding: 48px 0;
		}

		.site-header > .container {
			flex-wrap: wrap;
			gap:16px;
		}

		.quick-bar {
			position: fixed;
			left: 0;
			bottom: 0;
			width: 100%;
			z-index: 98;
			display: flex;
			justify-content: space-between;
			background: #fff;
			box-shadow:0 -8px 16px rgba(0, 0, 0, 0.1); 
			padding: 0 16px;
		}

		.quick-bar > * {
			width: 100%;
			height: 56px;
			display: flex;
			align-items: center;
			justify-content: center;
			background-color: transparent;
			gap:4px;
			font-size: 11px;
			line-height: 14px;
			text-decoration: none;
			text-align: center;
			color: var(--title-color);
			flex-direction: column;
		}

		.quick-bar > *:before {
			content: "";
			display: block;
			width: 16px;
			height: 16px;
			mask:url(images/menu-outline.svg) no-repeat 50% 50%;
			-webkit-mask:url(images/menu-outline.svg) no-repeat 50% 50%;
			-webkit-mask-size: 100% !important;
			mask-size: 100% !important;
			position: relative;
			top: 0;
			transform: none;
			background-color:var(--title-color);
		}

		.vfilter-toggle:before {
			width: 22px;
			height: 22px;
			mask:url(images/car-outline.svg) no-repeat 50% 50%;
			-webkit-mask:url(images/car-outline.svg) no-repeat 50% 50%;
		}

		.shop-link:before {
			mask:url(images/shop.svg) no-repeat 50% 50%;
			-webkit-mask:url(images/shop.svg) no-repeat 50% 50%;
		}

		.home-link:before {
			width: 18px;
			height: 18px;
			mask:url(images/home.svg) no-repeat 50% 50%;
			-webkit-mask:url(images/home.svg) no-repeat 50% 50%;
		}

		.header-quick-contact:before {
			mask:url(images/support-outline.svg) no-repeat 50% 50%;
			-webkit-mask:url(images/support-outline.svg) no-repeat 50% 50%;
			width: 18px;
			height: 18px;
		}

		.et__my_account:before {
			mask:url(images/myaccount-outline.svg) no-repeat 50% 50%;
			-webkit-mask:url(images/myaccount-outline.svg) no-repeat 50% 50%;
		}

		.et__cart-toggle:before {
			mask:url(images/cart-outline.svg) no-repeat 50% 50%;
			-webkit-mask:url(images/cart-outline.svg) no-repeat 50% 50%;
		}

		.header-quick-contact h6,
		.header-quick-contact p,
		.et__my_account h6,
		.et__my_account p,
		.header-quick-contact,
		.home .home-link,
		.woocommerce-shop .shop-link,
		.woocommerce-account .shop-link,
		.single-product .shop-link,
		.tax-product_cat .shop-link,
		.tax-product_tag .shop-link,
		.blog .shop-link,
		.category .shop-link,
		.tag .shop-link{
			display: none;
		}

		.hero-columns {
			flex-direction: column-reverse;
		}

		.hero-columns > * {
			max-width: 100%;
		}

		.header-quick-contact, .et__my_account {
			justify-content: center;
			align-items: center;
			padding: 0 !important;
		}

		.header-quick-contact:after {
			content: attr(title);
		}

		.header-quick-contact:after,
		.et__my_account:after,
		.categories-toggle:after,
		.vfilter-toggle:after,
		.et__cart-toggle:after,
		.shop-link:after,
		.home-link:after {
			content: attr(title);
		}

		.et__my_account:after {
			-webkit-mask: none;
			mask: none;
			border-radius: 0;
			border: 0;
			z-index: 1;
			background-color: transparent;
			transition: none;
			width: auto;
			height: auto;
			display: inline;
			position: static;
			transform: none;
		}

		.site-footer > .container {
			flex-wrap: wrap;
		}

		#footer-widget-area-4 {
			flex-basis: 100%;
		}

		.site-footer-bottom {
			margin-bottom: 56px;
		}

		.grid .products {
		    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		}

		.woocommerce-widget-layered-nav-list__item,
		.widget_layered_nav_filters li {
			min-height: 48px;
		}

		.cart_totals {
			margin-top: 56px;
		}

		.et__product_ajax_categories_container {
			width: 100dvw;
			height: 100dvh;
			max-width: 100dvw;
			transition: none !important;
			padding: 44px 0;
			box-shadow: none;
			left: 0;
		}

		.et__product_ajax_categories_container .product-categories {
			padding: 0;
			margin: 0;
		}

		.widget .cat-parent .cat-toggle {
			width: 48px;
    		height: 48px;
			-webkit-mask-size: 12px;
			mask-size: 12px;
		}

		.admin-bar #masthead.sticky {
			top: 0;
		}

		#masthead .menu-toggle {
			margin-left: auto;
		}

		#masthead .et__product_ajax_search {
			width: 48px;
			height: 48px;
			border-radius: 500px;
			border-color: var(--border-color);
		}

		#masthead .et__product_ajax_search a {
			display: none;
		}

		#masthead .et__product_ajax_search .query {
			padding: 0;
			text-indent: -9000em;
		}

		#masthead.sticky #site-navigation {
			display: block;
		}

		.product-vehicle-filter.horizontal .atts > .vf-item:nth-child(5) {
			width: 100%;
			flex-basis: 100%;
		}

		.product-vehicle-filter {
			padding: 24px !important;
		}

		.et__product_ajax_search input[type="submit"] {
			display: none;
		}

		.et__product_ajax_search_container .et__product_ajax_search input[type="submit"] {
			display: inline-flex;
			position: absolute;
			top:0;
			right: 0;
			border-radius: 0 12px 12px 0;
			padding: 0 16px;
		}

	}

	@media only screen and (min-width: 1024px)  {

		.only-posts {
			grid-template-columns: repeat(3, minmax(0, 1fr));
		}
		

		.logo {
			max-width: 120px;
		}

		.logo img {display: block;}

		.logo img + img {
			display: none;
		}

		.no-results-form > p {
			max-width: 50%;
		}

		.product-vehicle-filter.horizontal.extended .atts {
			grid-template-columns: repeat(4, minmax(0, 1fr));
		}

		.variation-calc {
			max-width: 320px !important;
		}

		.woocommerce-billing-fields__field-wrapper {
			display: grid;
			grid-template-columns: repeat(2, 2fr);
			grid-column-gap: 24px !important;
		}

		#billing_address_2_field {
			padding-top: 30px;
		}

		.product-vehicle-filter.horizontal {
			flex-direction: row;
			flex-wrap: wrap;
			justify-content: flex-start;
		}
	
		.product-layout .product-vehicle-filter.horizontal {
			width:100%;
		}
	
		.product-vehicle-filter.horizontal .last,
		.product-vehicle-filter.horizontal .vin {
			flex-direction: row;
		}
	
		.product-vehicle-filter.horizontal .vin {
			padding-top: 0;
			width: auto;
		}
	
		.product-vehicle-filter.horizontal .vin:before,
		.product-vehicle-filter.horizontal .vin:after {
			display: none;
		}
	
		.product-vehicle-filter.horizontal h3 {
			flex-basis: 100%;
			margin-bottom: 24px;
			padding-bottom: 20px;
			position: relative;
			display: none;
		}

		.product-vehicle-filter.horizontal h3:after,
		.product-vehicle-filter.horizontal h3:before {
			width: calc(100% + 64px);
			left: -32px;
			height: 1px;
			background-color: var(--border-color-dark);
			content: "";
			display: block;
			position: absolute;
			bottom: 1px;
		}

		.product-layout .product-vehicle-filter.horizontal h3:after,
		.product-layout .product-vehicle-filter.horizontal h3:before {
			background-color: rgba(0,0,0,0.1);
		}

		.product-vehicle-filter.horizontal h3:before {
			background-color: #fff;
			bottom: 0;
		}

		.product-layout .product-vehicle-filter.horizontal h3:before {
			background-color: rgba(255,255,255,0.1);
		}

		.product-vehicle-filter.horizontal .atts {
			flex-wrap: nowrap;
			flex-basis: calc(100% - 78px);
		}

		.woocommerce-MyAccount-content .product-vehicle-filter.horizontal .atts {
			flex-basis: calc(100% - 88px);
		}

		.product-vehicle-filter.horizontal .last {
			flex-basis: 70px;
		}
	
		.product-vehicle-filter.horizontal .atts > .vf-item {
			flex-basis: 100%;
		}

		.product-vehicle-filter.horizontal .action-btn input {
			width: fit-content;
		}

		.product-vehicle-filter.horizontal input.vin {
			width: 100%;
		}

		.product-vehicle-filter.horizontal .action-btn {
			width:auto;
		}

		.product-vehicle-filter.horizontal .action-btn input[type="reset"] {
			background-color: transparent !important;
			color: #000 !important;
			text-decoration: underline;
			position:absolute;
			top:12px;
			right:50px;
			padding: 0 !important;
			height: fit-content;
			min-height: fit-content;
			font-size: 12px !important;
			border-radius: 0;
		}
	}

	@media only screen and (min-width: 1024px) and (max-width:1279px) {

		.site-header > .container {
			padding-right: 64px;
		}

		.menu-toggle {
			position: absolute;
			right: 0;
			top: 50%;
			transform: translateY(-50%);
		}

		.hero-banner .banner {
			padding: 48px !important;
		}

		.widget_title {
			font-size: 15px;
		}

		.menu-toggle.close {
			top: 32px !important;
		}

		.navigation.pagination {
			grid-column-start: span 3;
		}

		.items-grid-container {
			grid-row-gap: var(--gap-tbl-value);
			grid-column-gap: var(--gap-tbl-value);
			grid-template-columns: repeat(var(--cl-tbl-value), minmax(0, 1fr));
		}

		/* Woocommerce
		-----*/

			.sidebar-widget-area {
				flex-basis: calc(30% - 32px);
			}

			.grid .products,
			.grid.sidebar-active .products {
				grid-template-columns: repeat(4, minmax(0, 1fr));
			}

			.grid .history .products {
				grid-template-columns: repeat(3, minmax(0, 1fr));
			}

			.list .products,
			.list.sidebar-active .products {
				grid-template-columns: repeat(2, minmax(0, 1fr));
			}

			.full .products .product,
			.full.sidebar-active .products .product {
				grid-template-columns: 200px 0.4fr 0.6fr 150px;
			}

			.full .woo-loop-product__title {
				font-size: 18px;
				line-height: 24px;
			}

			.sidebar-active .woo-loop-product__meta {
				gap:8px;
			}

			.woo-product__attributes ul li {
				font-size: 12px;
				line-height: 16px;
			}

			.product_list_widget {
				grid-template-columns: repeat(1, minmax(0, 1fr));
			}

			.woocommerce-mini-cart__buttons {
				flex-direction: column;
			}

			.et__cart .woocommerce-mini-cart__buttons {
				flex-direction: row;
			}

			.widget .cat-item a {
				max-width: 60%;
			}

			.single-product-main .woocommerce-product-gallery-wrapper {
				width: 436px;
				min-width: 436px;
			}

			.single-product-main,
			.single-product-main .summary {
				gap: 24px;
			}

			.single-product-main .summary {
				padding-left: 0;
			}

			.single-product-summary-info .product_title {
				font-size: 24px;
			}

			.single-product-summary-info .stock-status {
				padding: 0 10px;
			}

			.rating-bars {
				flex-basis: 40%;
			}

			.woocommerce-Reviews {
				flex-basis: 60%;
			}

		/* #region swiper carousel
		---- */

			.items-carousel-container .swiper:not(.swiper-initialized) .swiper-wrapper,
			.products-carousel-container .swiper:not(.swiper-initialized) .swiper-wrapper {
				grid-template-columns: repeat(calc(var(--cl-tbl-value,unset) + 1), minmax(0, 1fr));
				width: calc(96.5% * (var(--cl-tbl-value,unset) + 0.4) / var(--cl-tbl-value,unset));
			}

			.swiper-container[data-cl-tbl="1"] .swiper:not(.swiper-initialized) .swiper-slide:nth-child(n + 3),
			.swiper-container[data-cl-tbl="2"] .swiper:not(.swiper-initialized) .swiper-slide:nth-child(n + 4),
			.swiper-container[data-cl-tbl="3"] .swiper:not(.swiper-initialized) .swiper-slide:nth-child(n + 5),
			.swiper-container[data-cl-tbl="4"] .swiper:not(.swiper-initialized) .swiper-slide:nth-child(n + 6),
			.swiper-container[data-cl-tbl="5"] .swiper:not(.swiper-initialized) .swiper-slide:nth-child(n + 7),
			.swiper-container[data-cl-tbl="6"] .swiper:not(.swiper-initialized) .swiper-slide:nth-child(n + 8),
			.swiper-container[data-cl-tbl="7"] .swiper:not(.swiper-initialized) .swiper-slide:nth-child(n + 9),
			.swiper-container[data-cl-tbl="8"] .swiper:not(.swiper-initialized) .swiper-slide:nth-child(n + 10),
			.swiper-container[data-cl-tbl="9"] .swiper:not(.swiper-initialized) .swiper-slide:nth-child(n + 11),
			.swiper-container[data-cl-tbl="10"] .swiper:not(.swiper-initialized) .swiper-slide:nth-child(n + 12) {
				display: none;
			}

			.row-item {
				gap:var(--gap-tbl-value);
			}

			
		
	}

	@media only screen and (max-width: 1279px)  {
		
		.dynamic-categories.toggle {
			display:none !important;
		}

		.navigation-title,
		.et__product_ajax_categories_container h3 {
			display: flex;
			align-items: center;
			justify-content: flex-start;
			gap:8px;
			margin-top:-24px;
			margin-bottom: 0;
			transform: translateY(-20px);
			padding-left: 8px;
		}

		.et__product_ajax_categories_container h3 {
			margin-top:0;
			margin-bottom: 0;
			transform: translateY(-24px);
			padding-left: 16px;
		}

		.navigation-title:before,
		.et__product_ajax_categories_container h3:before {
			content:"";
			display: block;
			width: 20px;
			height:20px;
			-webkit-mask:url(images/menu-toggle.svg) no-repeat 50% 50%;
			-webkit-mask-size:100%;
			mask:url(images/menu-toggle.svg) no-repeat 50% 50%;
			mask-size:100%;
			background-color: var(--title-color);
		}

		#primary-menu > li > a {
			height: 56px;
		}


		.blog-sidebar-toggle {
			display: flex;
		}

		.cart_totals h2 {
			margin-top: 0 !important;
		}

		#sidebar-shop {
			flex-basis: 100%;
		}
	
		#loop-products {
			flex-basis: 100%;
		}

		.sidebar-widget-area .widget_title,
		.sidebar-widget-area .widget.close .widget_title {
			border-radius: 0;
			margin-top: 0;
		}

		.sidebar-widget-area .widget {
			padding: 0;
			background-color: transparent;
		}

		#footer-widget-area-4, #footer-widget-area-1 {
			min-width:310px;
		}

		#footer-widget-area-1 {
			padding-right: 32px;
		}

		.site-footer > .container {
			gap: 32px;
		}

		.swiper-button {
			display: none;
		}

		.items-carousel-container .swiper.swiper-initialized,
		.column-carousel .swiper.swiper-initialized,
		.products-carousel-container .swiper.swiper-initialized {
			overflow: visible !important;
			max-width: 100%;
			scrollbar-width: none; /* #region Firefox */
			-ms-overflow-style: none;  /* #region Internet Explorer 10+ */
		}

		.items-carousel-container .swiper.swiper-initialized::-webkit-scrollbar,
		.column-carousel .swiper.swiper-initialized::-webkit-scrollbar,
		.products-carousel-container .swiper.swiper-initialized::-webkit-scrollbar {
			display: none; /* #region Safari and Chrome */
		}

		.site-header > .container {
			gap:8px;
		}

		.quick-bar {
			gap: 12px;
		}
		
		.et__my_garage {
			display: none;
		}

		#site-navigation,
		.et__product_ajax_search_container,
		.et__vehicle_filter_container {
			position: fixed;
			top:0;
			left:-100dvw;
			width: 100dvw;
			height:100dvh;
			background-color: #fff;
			z-index: 9999999;
			transform: translateX(0);
		}

		.et__product_ajax_search_container,
		.et__vehicle_filter_container {
			left: 0;
		}

		#site-navigation > .container,
		.et__product_ajax_search_container > .container,
		.et__vehicle_filter_container > .container {
			height:100%;
			display: block;
			padding: 64px 0 48px 0;
		}

		#site-navigation.active {
			transform: translateX(100%);
			box-shadow: 16px 0 16px rgba(0,0,0,0.1);
			transition: transform 0.5s cubic-bezier(.19,1,.22,1);
		}

		#primary-menu {
			transform: translateX(-50%);
			left: 50%;
			position: relative;
			width: 100%;
		}

		#site-navigation.active #primary-menu {
			width: calc(100% + 32px);
		}

		#primary-menu > li > a {
			font-size: 16px;
			text-transform: uppercase;
			line-height: 1.3em;
			text-align: left;
			justify-content: flex-start;
		}

		#primary-menu > li > a:hover, #primary-menu > li.current-menu-item > a {
			text-decoration: none;
		}

		#primary-menu > li.highlight > a:after {
			position: static;
			transform: none;
		}

		#primary-menu > .menu-item-has-children > a:before {
			content: "";
			width:10px;
			height:10px;
			display:block;
			-webkit-mask:url(images/arrow.svg) no-repeat 50% 50%;
			-webkit-mask-size:100%;
			mask:url(images/arrow.svg) no-repeat 50% 50%;
			mask-size:100%;
			background-color: var(--title-color);
			position: absolute;
			top:50%;
			transform: translateY(-50%);
			right:24px;
		}

		.sub-menu .menu-item-has-children > a:after {
			transform: none;
		}

		.hide-mobile {
			display: none;
		}

		.sub-menu {
			position: relative;
			top:0 !important;
			left:0 !important;
			background-color: transparent;
			box-shadow: none;
			border-radius: 0;
			padding: 0 0 24px 0 !important;
		}

		.sub-menu .sub-menu {
			padding: 0 0 0 24px !important;
		}

		#masthead {
			border-bottom: 1px solid var(--border-color);
		}

		.menu-main-navigation-container {
			width: 100%;
		}

		#primary-menu {
			flex-direction: column;
		}

		#primary-menu > li {
			width: 100%;
		}

		.menu-toggle,
		.search-toggle,
		.categories-toggle.close,
		.vfilter-toggle.close,
		.woocommerce-MyAccount-navigation .wan-toggle.close {
			padding: 0;
			margin: 0;
			width: 48px;
			min-width: 48px;
			height: 48px;
			min-height: 48px;
			background-color: transparent;
			text-indent: -9000em;
			border:1px solid var(--border-color);
			background: url(images/menu-toggle.svg) no-repeat 50% 50%;
			background-size: 17px;
		}

		.categories-toggle.close {
			border-color: var(--border-color-dark);
		}

		.menu-toggle.close,
		.search-toggle.close,
		.categories-toggle.close,
		.vfilter-toggle.close,
		.woocommerce-MyAccount-navigation .wan-toggle.close {
			background:#fff url(images/close.svg) no-repeat 50% 50%;
			background-size: 12px;
			position: absolute;
			top: 12px;
			right: 12px;
			border-radius: 500px;
			z-index: 15;
			width: 32px;
			min-width: 32px;
			height: 32px;
			min-height: 32px;
		}

		.categories-toggle.close::before {
			display: none;
		}

		.search-toggle.close,
		.vfilter-toggle.close {
			right:0;
		}

		.categories-toggle.close,
		.vfilter-toggle.close {
			display: block;
		}

		.menu-toggle:hover,
		.menu-toggle:focus {
			background-color: transparent !important;
		}

		.sidebar-widget-area,
		.post-list {
			flex-basis: 100%;
		}

		.sidebar-widget-area {
			padding: 64px 16px 0 56px;
			max-width: 360px;
			width: 100%;
			height: 100vh;
			position: fixed;
			top: 0;
			left: -48px;
			background-color: #fff;
			box-shadow: 16px 0 24px rgba(0,0,0,0.1);
			transform: translateX(-100%);
			transition: none;
			z-index: -1;
			overflow-y: scroll;
		}

		.widget-area-shadow {
			display: none;
		}

		.active.sidebar-widget-area {
			transition: transform 0.5s cubic-bezier(.19,1,.22,1);
			transform: translateX(48px);
			z-index: 99999;
			padding-left: 24px;
		}

		.active.sidebar-widget-area + .widget-area-shadow {
			width: 100vw;
			height: 100vh;
			position: fixed;
			z-index: 99998;
			top: 0;
			left: 0;
			background-color: rgba(0,0,0,0.2);
			display: block;
			animation: et__shadowAppear .3s ease;
		}

		@keyframes et__shadowAppear {
		    0% {
		        opacity: 0;
		    }
		    100% {
		        opacity: 1;
		    }
		}

		.swiper-button {
			display: none !important;
		}

		.single-product-main .summary {
			flex-direction: column;
			padding-left: 0;
			width: 50%;
		}

		.single-product-summary-info, .single-product-add-to-cart-wrap, .summary .woo-product__info {
			width: 100%;
		}

		.swiper {
			overflow: visible !important;
		}

		.hero-banners-container .swiper {
			overflow: hidden !important;
		}

		.swiper-slide.viewed {
			z-index: -1;
			transition: opacity 0.3s ease;
			opacity: 0;
		}

		.rating-bars {
			flex-basis: 40%;
		}

		.woocommerce-Reviews {
			flex-basis: 60%;
		}

		.comment-form-rating a {
			margin-right: 12px;
		}

		#modal-loop-products {
			border-radius: 0;
			box-shadow: none;
			border:none;
			padding:0;
			top:calc(100% + 16px);
			max-height: calc(100dvh - 146px);
		}

	}

	@media only screen and (min-width: 1280px)  and (max-width: 1365px)  {

		.single-product-main, .single-product-main .summary {
		    gap: 32px;
		}
	}

	@media only screen and (min-width: 1280px)  {

		.quick-bar > .home-link,
		.quick-bar > .shop-link {
			display: none;
		}

		.hide-desktop {
			display: none;
		}

		.dynamic-categories > a {
			max-height: 48px;
			border-radius: 56px;
			background-color: var(--secondary-color);
			color: #fff !important;
			text-decoration: none !important;
			transition:color 0.3s ease, background-color 0.3s ease;
			outline: none;
			min-width: 254px;
		}

		.et__variation-swatches li {
			align-items: center;
		}

		.et__variation-swatches li .variation-label {
			min-width: fit-content;
			max-width: max-content;
		}

		#primary-menu > li.dynamic-categories {
			outline: none;
			padding-right: 8px;
		}

		#primary-menu > li.dynamic-categories > a:before {
			background-color: #fff !important;
		}

		.dynamic-categories > a:hover {
			background-color: var(--title-color);
		}

		.posts > .container {
			display: flex;
			column-gap: 48px;
			flex-wrap: wrap;
			align-items: flex-start;
		}

		.post-widgets {
			flex-basis: 23%;
			position: relative;
			overflow: hidden;
		}

		.loop-posts {
			flex-basis: calc(77% - 48px);
		}

		.loop-posts:last-child,
		.posts > .container .entry-header {
			flex-basis: 100%;
		}

		.only-posts {
			grid-template-columns: repeat(4, minmax(0, 1fr));
		}

		.navigation.pagination{
			grid-column-start: span 4;
		}

		.sidebar-active.only-posts {
			grid-template-columns: repeat(3, minmax(0, 1fr));
		}

		.sidebar-active.only-posts .navigation.pagination{
			grid-column-start: span 3;
		}


		.sidebar-active #loop-products {
			flex-basis: calc(78% - 24px);
		}

		.woocommerce-cart .entry-content > .woocommerce {
			display: flex;
			flex-wrap: wrap;
			column-gap:48px
		}

		.woocommerce-cart-form {
			flex-basis: 70%;
			flex: 1 1 70%;   /* replaces flex-basis: 70% while allowing growth/shrink */
			min-width: 0;    /* CRITICAL: lets content (the table) shrink within */
			max-width: 100%;
			width: 100%;
		}

		.cart-collaterals {
			flex-basis: calc(30% - 48px);
			max-width: calc(30% - 48px);
		}

		.woocommerce-cart .entry-content > .woocommerce .woocommerce-notices-wrapper {
			flex-basis: 100%;
		}

		.menu-toggle {
			display: none;
		}

		.sidebar-widget-area {
			flex-basis: 23%;
			position: relative;
			overflow: hidden;
		}

		.sidebar-active .post-list {
			flex-basis: calc(73%);
			padding: 0;
		}

		.cbt-wrapper {
			max-width: 960px !important;
		    width: 960px !important;
		}

	    .sidebar-toggle {
	    	display: none;
	    }

	    .cbt-wrapper{
			user-select: none;
		}

		.cbt-wrapper.max td{
			cursor: grab;
		}

		.full .product .woo-loop-product__labels {
			top: 24px;
		}

		.active-filters {
			white-space: wrap;
	        display: flex;
	        flex-wrap: wrap;
	        gap: 8px;
		}

		.shop-widgets .active-filters {
			display: none;
		}

		.active-filters a + a {
			margin-left: 0;
		}

		.single-product-main .woocommerce-product-gallery-wrapper {
			width: 436px;
			min-width: 436px;
		}

		.single-product-main .summary {
			width: calc(100% - 436px);
		}

		.compare-products-single  .compare-table {
			width: 100% !important;
		}

		.compare-products-single .cbt-wrapper.max.scroll:before {
			display: none;
		}

		form[name="checkout"] {
			margin-top:48px;
			margin-bottom:48px;
			display: flex;
			flex-wrap: wrap;
			column-gap:48px
		}

		form[name="checkout"] .col2-set {
			flex-basis: 50%;
		}

		form[name="checkout"] #order_review_heading,
		form[name="checkout"] #order_review {
			flex-basis: calc(50% - 48px);
		}

		form[name="checkout"] #order_review {
			margin-top:0
		}

		form[name="checkout"] #order_review_heading {
			margin-top:0;
			position: absolute;
			left:calc(50% + 48px);
		}

		.product-vehicle-filter.horizontal.extended .atts {
			grid-template-columns: repeat(5, minmax(0, 1fr));
		}

		/* Custom scroll-bar
		----*/

			.et__cart .product_list_widget::-webkit-scrollbar,
			.et__product_ajax_categories_container .product-categories::-webkit-scrollbar {
				display: none;
			}

			.woocommerce-widget-layered-nav-list::-webkit-scrollbar,
			.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar,
			.et__product_ajax_categories_container .product-categories::-webkit-scrollbar,
			#modal-loop-products::-webkit-scrollbar  {
				width: 8px;
			}

			.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar {
				width: 0;
			}
	
	
			.woocommerce-widget-layered-nav-list::-webkit-scrollbar-track,
			.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-track,
			.et__product_ajax_categories_container .product-categories::-webkit-scrollbar-track,
			#modal-loop-products::-webkit-scrollbar-track {
				height: 16px;
			}
	
			.woocommerce-widget-layered-nav-list::-webkit-scrollbar-thumb,
			.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb,
			.et__product_ajax_categories_container .product-categories::-webkit-scrollbar-thumb,
			#modal-loop-products::-webkit-scrollbar-thumb {
				background-color: var(--border-color-dark);
				height: 64px;
				border-radius: 16px;
				transition: background-color 0.2s ease-out;
			}
	
			.woocommerce-widget-layered-nav-list::-webkit-scrollbar-button,
			.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-button,
			.et__product_ajax_categories_container .product-categories::-webkit-scrollbar-button,
			#modal-loop-products::-webkit-scrollbar-button {
				display: none;
			}

		/* #region swiper carousel  */

			.items-carousel-container .swiper:not(.swiper-initialized) .swiper-wrapper,
			.products-carousel-container .swiper:not(.swiper-initialized) .swiper-wrapper {
				grid-template-columns: repeat(var(--cl-l-value,unset), minmax(0, 1fr));
				grid-column-gap: var(--gap-l-value, 24px);
				width: 100%;
			}

		/* #endregion */

	}

	@media only screen and (min-width: 1280px) and (max-width: 1599px)  {

		#primary-menu > li > a {
			padding: 0 20px;
		}

		.single-product-main .summary {
		    gap: 32px;
		    padding-left: 32px;
		}

		.items-grid-container {
			grid-row-gap: var(--gap-l-value);
			grid-column-gap: var(--gap-l-value);
			grid-template-columns: repeat(var(--cl-l-value), minmax(0, 1fr));
		}

		.list.sidebar-active .products {
			grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		}

		/* #region swiper carousel  */

			.swiper-container[data-cl-l="1"] .swiper:not(.swiper-initialized) .swiper-slide:nth-child(n + 2),
			.swiper-container[data-cl-l="2"] .swiper:not(.swiper-initialized) .swiper-slide:nth-child(n + 3),
			.swiper-container[data-cl-l="3"] .swiper:not(.swiper-initialized) .swiper-slide:nth-child(n + 4),
			.swiper-container[data-cl-l="4"] .swiper:not(.swiper-initialized) .swiper-slide:nth-child(n + 5),
			.swiper-container[data-cl-l="5"] .swiper:not(.swiper-initialized) .swiper-slide:nth-child(n + 6),
			.swiper-container[data-cl-l="6"] .swiper:not(.swiper-initialized) .swiper-slide:nth-child(n + 7),
			.swiper-container[data-cl-l="7"] .swiper:not(.swiper-initialized) .swiper-slide:nth-child(n + 8),
			.swiper-container[data-cl-l="8"] .swiper:not(.swiper-initialized) .swiper-slide:nth-child(n + 9),
			.swiper-container[data-cl-l="9"] .swiper:not(.swiper-initialized) .swiper-slide:nth-child(n + 10),
			.swiper-container[data-cl-l="10"] .swiper:not(.swiper-initialized) .swiper-slide:nth-child(n + 11) {
				display: none;
			}

			.row-item {
				gap:var(--gap-l-value);
			}

			.swiper-container[data-arrows-pos="side-wide"] .swiper-button {
				left: 24px;
			}

			.swiper-container[data-arrows-pos="side-wide"] .swiper-button-next {
				left: auto;
				right: 24px;
			}

		/* #endregion */
			

	}

	@media only screen and (min-width: 1600px)  {

		.container {
		    max-width: 1400px;
		    width: 1400px;
		}

		.alignwide {
			max-width: 1400px;
		    width: 1400px;
		}

		.items-grid-container {
			grid-row-gap: var(--gap-d-value);
			grid-column-gap: var(--gap-d-value);
			grid-template-columns: repeat(var(--cl-d-value), minmax(0, 1fr));
		}

		/* #region swiper carousel */

			.items-carousel-container .swiper:not(.swiper-initialized) .swiper-wrapper,
			.products-carousel-container .swiper:not(.swiper-initialized) .swiper-wrapper {
				grid-template-columns: repeat(var(--cl-d-value,unset), minmax(0, 1fr));
				grid-column-gap: var(--gap-d-value, 32px);

			}

			.swiper-container[data-cl-d="1"] .swiper:not(.swiper-initialized) .swiper-slide:nth-child(n + 2),
			.swiper-container[data-cl-d="2"] .swiper:not(.swiper-initialized) .swiper-slide:nth-child(n + 3),
			.swiper-container[data-cl-d="3"] .swiper:not(.swiper-initialized) .swiper-slide:nth-child(n + 4),
			.swiper-container[data-cl-d="4"] .swiper:not(.swiper-initialized) .swiper-slide:nth-child(n + 5),
			.swiper-container[data-cl-d="5"] .swiper:not(.swiper-initialized) .swiper-slide:nth-child(n + 6),
			.swiper-container[data-cl-d="6"] .swiper:not(.swiper-initialized) .swiper-slide:nth-child(n + 7),
			.swiper-container[data-cl-d="7"] .swiper:not(.swiper-initialized) .swiper-slide:nth-child(n + 8),
			.swiper-container[data-cl-d="8"] .swiper:not(.swiper-initialized) .swiper-slide:nth-child(n + 9),
			.swiper-container[data-cl-d="9"] .swiper:not(.swiper-initialized) .swiper-slide:nth-child(n + 10),
			.swiper-container[data-cl-d="10"] .swiper:not(.swiper-initialized) .swiper-slide:nth-child(n + 11),
			.swiper-container[data-cl-d="11"] .swiper:not(.swiper-initialized) .swiper-slide:nth-child(n + 12),
			.swiper-container[data-cl-d="12"] .swiper:not(.swiper-initialized) .swiper-slide:nth-child(n + 13) {
				display: none;
			}

			.swiper-container[data-arrows-pos="side"] .swiper-button-prev {left: -72px;}
			.swiper-container[data-arrows-pos="side"] .swiper-button-next {right: -72px;}

			.row-item {
				gap:var(--gap-d-value);
			}

		/* #endregion */

	}

	@media only screen and (min-width: 1920px)  {

		.container {
		    max-width: 1400px;
		    width: 1400px;
		}

		.alignwide {
		    max-width: 1400px;
		    width: 1400px;
		}

		.sidebar-widget-area {
		    flex-basis: calc(22% - 32px);
		}

		.sidebar-active .post-list {
		    flex-basis: 78%;
		}

	    .grid .products {
		    grid-template-columns: repeat(6, minmax(0, 1fr));
		}

	    .grid.sidebar-active .products {
		    grid-template-columns: repeat(4, minmax(0, 1fr));
		}

		.list .products {
			grid-template-columns: repeat(4, minmax(0, 1fr));
		}

		.list.sidebar-active .products {
			grid-template-columns: repeat(3, minmax(0, 1fr));
		}

		.sidebar-active.full .products .product{
		    grid-template-columns: 180px 0.8fr 1.2fr 180px;
		}

		/* .single-product-main .woocommerce-product-gallery-wrapper {
			width: 548px;
			min-width: 548px;
		}

		.single-product-main .summary {
			width: calc(100% - 548px);
		} */

	}