.woocommerce-products-header {
    padding-bottom: 0;
	text-align: left;
	width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
	background-color: #F9F9F9;
	background-size: contain;
	background-position: center right;
	background-repeat: no-repeat;
}

.woocommerce-products-header.has-background-image {
    min-height: 365px;
}

.woocommerce-products-header .page-container {
    padding-top: 10px;
    padding-bottom: 15px;
}

.woocommerce-products-header .mobile-image {
	display: none;
}

.woocommerce-products-header *:not(h1):not(.text-orange) {
	color: inherit;
}

.woocommerce-products-header .term-description,
.woocommerce-products-header .page-description {
    width: 45%;
}

.woocommerce-products-header .term-description *,
.woocommerce-products-header .page-description * {
	text-align: left !important;
}

.woocommerce-products-header .term-description {
    margin-bottom: 10px;
}

.woocommerce-products-header .term-description p {
    display: inline;
    margin: 0;
}

.woocommerce-products-header .term-description .term-description-extended {
    display: none;
}

.woocommerce-products-header .term-description .term-description-extended.active {
    display: inline;
}

.woocommerce-products-header .term-description .term-description-extended p:empty {
    display: none;
}

.woocommerce-products-header .term-description .term-description-extended-toggle {
    text-decoration: underline;
    cursor: pointer;
}

.woocommerce-products-header .woocommerce-products-header__title {
    margin-bottom: 2px !important;
    padding-top: 2px;
	font-size: 30px;
	line-height: 42px;
}

.woocommerce-products-header .term-description p {
    font-size: 15px;
	line-height: 21px;
}

.woocommerce-products-header .term-description > p:last-of-type {
    margin: 0;
}

.woocommerce-products-header .term-description p * {
	font-size: 15px;
}

.woocommerce-products-header .woocommerce-breadcrumb {
	font-size: 15px;
}

.woocommerce-products-header .woocommerce-breadcrumb a:first-of-type:before {
	display: none;
}

.woocommerce-products-header .woocommerce-breadcrumb a {
	text-decoration: none;
}

.woocommerce-products-header .woocommerce-breadcrumb .delimiter {
	font-size: 10px;
	margin: 0 8px;
}

.woocommerce-products-footer {
	text-align: left;
	width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-top: 40px;
    margin-left: -50vw;
    margin-right: -50vw;
	background-color: #F9F9F9;
	display: flex;
    align-items: center;
    justify-content: center;
}

.woocommerce-products-footer .woocommerce-products-header__title {
    margin-bottom: 16px !important;
    font-size: 40px;
    line-height: 46px;
}

.woocommerce-products-footer .container {
    padding-left: 0;
    padding-right: 0;
    padding-top: 40px;
    padding-bottom: 40px;
}

@media (max-width: 1470px) {
	.woocommerce-products-footer .container {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.woocommerce-products-footer .content p {
    font-size: 15px;
    line-height: 21px;
}

.woocommerce-products-footer .content .extended-content {
    display: none;
}

.woocommerce-products-footer .content .extended-content p:empty {
    display: none;
}

.woocommerce-products-footer .content .extended-content-toggle {
    text-decoration: underline;
    cursor: pointer;
}

.woocommerce-products-footer .product-faq-accordion .product-faq-accordion-header {
    border-bottom: 1px solid #DAD9D6;
    padding: 15px 0;
    font-size: 15px;
    line-height: 21px;
    cursor: pointer;
    margin: 0;
}

.woocommerce-products-footer .product-faq-accordion .product-faq-accordion-header.active {
    color: #E65928;
}

.woocommerce-products-footer .product-faq-accordion .product-faq-accordion-content {
    display: none;
    padding: 15px 0;
    border-bottom: 1px solid #DAD9D6;
}

.woocommerce-products-footer .product-faq-accordion .product-faq-accordion-content.active {
    display: block;
}

.woocommerce-ordering {
    margin-right: 0;
    padding: 0;
    width: 100%;
}

.woocommerce-ordering select {
    border: 1px solid #c6c6c6 !important;
    border-radius: 5px;
    padding: 8px 40px 9px 15px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    color: #484a48;
    font-size: 15px;
    background: #fff;
    width: 100%;
    background: transparent;
    background-image: url("data:image/svg+xml;utf8,<svg version='1.1' viewBox='0 0 512 512' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><polygon points='396.6,160 416,180.7 256,352 96,180.7 115.3,160 256,310.5 '/></svg>");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 22px auto;
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: none;
}

.woocommerce-ordering select::-ms-expand {
    display: none;
}

.product-loop-header {
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #DAD9D6;
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	float: none;
	margin-bottom: 40px;
}

.product-loop-header .container {
	padding-left: 0;
	padding-right: 0;
}

@media (max-width: 1470px) {
	.product-loop-header .container {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.product-loop-header .product-categories {
	float: left;
	margin-right: 30px;
}

.product-loop-header .product-categories ul {
    list-style: none;
    margin: 0;
}

.product-loop-header .product-categories ul li {
    line-height: 26px;
    margin-bottom: 8px;
}

.product-loop-header .product-categories ul li a {
	font-size: 15px;
}

.product-loop-header .product-categories ul li a:hover,
.product-loop-header .product-categories ul li a:active,
.product-loop-header .product-categories ul li a:focus {
	color: #e65928;
	text-decoration: underline;
    text-underline-position: under;
}

.product-loop-header .product-loop-categories-trigger,
.product-loop-header .product-loop-categories-wrapper .overlay-label {
    font-size: 0;
    line-height: 0;
	display: none;
}

.product-loop-header .product-loop-categories-wrapper .overlay-label {
    cursor: pointer;
}

.product-loop-header .product-loop-categories-active {
    margin-bottom: 30px;
}

.product-loop-header .product-loop-categories-active ul {
    margin: 0;
    list-style: none;
    line-height: 0;
    font-size: 0;
}

.product-loop-header .product-loop-categories-active ul li.active-filter {
    position: relative;
    padding-right: 40px;
    line-height: 26px;
    font-size: 16px;
    margin: 0 10px 10px 0;
}

.product-loop-header .product-loop-categories-active ul li.active-filter .icon {
    position: absolute;
    top: 50%;
    transform: translate3d(0,-50%,0);
    right: 20px;
    font-size: 12px;
}

.product-loop-header .product-loop-filters {
	float: left;
}

.product-loop-header .product-loop-filters-trigger,
.product-loop-header .product-loop-filters-wrapper .overlay-label {
    font-size: 0;
    line-height: 0;
	display: none;
}

.product-loop-header .product-loop-filters-wrapper .overlay-label {
    cursor: pointer;
}

.product-loop-header .product-loop-filter .product-loop-filter-group {
	float: left;
	margin-right: 30px;
}

.product-loop-header .product-loop-filter .product-loop-filter-group:last-of-type {
	margin-right: 0;
}

.product-loop-header .product-loop-filter form {
    margin-bottom: 0;
}

.product-loop-header .product-loop-filter ul {
    margin: 0;
    list-style: none;
}

.product-loop-header .product-loop-filter ul li {
    margin-bottom: 8px;
}

.product-loop-header .product-loop-filter ul li.active label {
    font-weight: bold;
}

.product-loop-header .product-loop-filter ul li label {
    margin: 0;
    font-weight: inherit;
    color: inherit;
    cursor: pointer;
	position: relative;
	padding-left: 28px;
	line-height: 18px;
	user-select: none;
}

.product-loop-header .product-loop-filter ul li label:before {
	width: 16px;
	height: 16px;
	border: 1px solid #DAD9D6;
    box-sizing: content-box;
	content: "";
	position: absolute;
	top: 50%;
    transform: translate3d(0, -50%, 0);
	left: 0;
	display: block;
}

.product-loop-header .product-loop-filter ul li label:after {
	width: 11px;
	height: 11px;
	content: "";
	position: absolute;
    top: 50%;
    left: 0;
    transform: translate3d(3.5px, -50%, 0);
	display: block;
}

.product-loop-header .product-loop-filter ul li.active label:before {
	border-color: #E65928;
}

.product-loop-header .product-loop-filter ul li.active label:after {
	background: #E65928
}

.product-loop-header .product-loop-filter ul li.active label,
.product-loop-header .product-loop-filter ul li label:hover,
.product-loop-header .product-loop-filter ul li label:focus {
	color: #e65928;
}

.product-loop-header .product-loop-filter ul li label input[type="checkbox"] {
    display: none;
}

.product-loop-header .product-loop-ordering .woocommerce-result-count {
	padding: 0;
	font-size: 15px;
	line-height: 21px;
	padding: 0 16px 0 0;
	margin: 5px 16px 0 0;
	border-right: 1px solid #DAD9D6;
}

.product-loop-filters-active {
    margin-bottom: 30px;
	margin-top: -40px;
	border-bottom: 1px solid #DAD9D6;
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	padding: 15px 0 5px 0;
}

.product-loop-filters-active .container {
	padding-left: 0;
	padding-right: 0;
}

@media (max-width: 1470px) {
	.product-loop-filters-active .container {
	    padding-left: 15px;
	    padding-right: 15px;
	}
}

.product-loop-filters-active strong {
	display: inline-block;
	vertical-align: top;
	font-size: 15px;
    margin: 0 10px 10px 0;
}

.product-loop-filters-active ul {
    margin: 0;
    list-style: none;
    line-height: 0;
    font-size: 0;
	display: inline-block;
	vertical-align: top;
}

.product-loop-filters-active ul li.active-filter {
    position: relative;
	padding: 0 25px 0 10px;
    line-height: 26px;
    font-size: 12px;
    margin: 0 10px 10px 0;
	display: inline-block;
	vertical-align: top;
	font-weight: normal;
    background-color: #E65928;
    border-color: #E65928;
    color: #fff;
}

.product-loop-filters-active ul li.active-filter .icon {
    position: absolute;
    top: 50%;
    transform: translate3d(0,-50%,0);
    right: 10px;
    font-size: 12px;
	cursor: pointer;
    font-weight: normal;
    color: #fff;
}

.product-loop-header .product-loop-ordering {
	float: right;
}

.product-loop-header .product-loop-ordering .woocommerce-result-count {
	float: left;
}

.product-loop-header .product-loop-ordering .woocommerce-ordering {
	float: left;
	width: auto;
}

.product-loop-header .dropdown .dropdown-trigger {
	font-size: 15px;
	line-height: 30px;
	height: 30px;
	cursor: pointer;
	position: relative;
	user-select: none;
}

.product-loop-header .dropdown .dropdown-trigger .icon {
	font-size: 12px;
	margin-left: 4px;
}

.product-loop-header .dropdown .dropdown-elements {
	box-shadow: 0 0 6px #0000001f;
	width: 250px;
	padding: 10px 16px 16px 16px;
	background: #fff;
	position: absolute;
	top: 30px;
	left: 0 !important;
	right: auto !important;
	opacity: 0;
	visibility: hidden;
	transition: all 300ms ease;
	z-index: 90;
}

.product-loop-header .product-loop-ordering .dropdown .dropdown-elements {
	left: auto !important;
	right: 0 !important;
}

.product-loop-header .dropdown .dropdown-elements .dropdown-elements-inner {
	max-height: 240px;
	overflow-y: auto;
	overflow-x: hidden;
}

.product-loop-header .dropdown .dropdown-elements .dropdown-elements-inner::-webkit-scrollbar{
	width:4px;
}

.product-loop-header .dropdown .dropdown-elements .dropdown-elements-inner::-webkit-scrollbar-track{
    background:#ebebeb
}

.product-loop-header .dropdown .dropdown-elements .dropdown-elements-inner::-webkit-scrollbar-thumb{
    background:#757575
}

.product-loop-header .dropdown .dropdown-elements .dropdown-elements-inner ul li:last-of-type {
	margin-bottom: 0;
}

.product-loop-header .dropdown .dropdown-elements .dropdown-elements-button {
	padding: 16px 0 0 0;
}

.product-loop-header .dropdown .dropdown-elements .dropdown-elements-button .btn {
	width: 100%;
}

.product-loop-header .dropdown .dropdown-elements .dropdown-elements-button .btn.btn-link {
	background: transparent;
	border: none !important;
	font-size: 12px !important;
	text-decoration: none;
	margin: 10px 0 0 0;
}

.product-loop-header .dropdown.active .dropdown-elements {
	opacity: 1;
	visibility: visible;
}

.product-loop-header .dropdown.active .dropdown-trigger .icon {
	transform: rotate(90deg);
}

.product-loop-header .dropdown.dropdown-select ul {
	padding: 0;
	list-style: none;
	margin: 0;
}

.product-loop-header .dropdown.dropdown-select ul li {
	line-height: 26px;
	font-size: 15px;
	cursor: pointer;
	margin-bottom: 8px;
}

.product-loop-header .dropdown.dropdown-select ul li:last-of-type {
	margin: 0;
}

.product-loop-header .dropdown.dropdown-select ul li.active {
	text-decoration: underline;
	text-underline-position: under;
}

.product-loop-header .dropdown.dropdown-select ul li:hover {
	color: #e65928;
	text-decoration: underline;
	text-underline-position: under;
}

.product-loop-header .dropdown.dropdown-select select {
	display: none;
}

.product-loop-content {
	clear: both;
}


@supports (-moz-appearance: none) {
	.product-loop-header .dropdown .dropdown-elements .dropdown-elements-inner {
		scrollbar-width: thin;
	}
}

.product-loop {
    position: relative;
}

.tax-product_cat .wp-site-blocks,
.post-type-archive-product .wp-site-blocks {
	overflow: hidden;
}

.product-carousel-async-loader {
    min-height: 100px;
    clear: both;
    position: relative;
    display: none;
}

.product-carousel-async-loader.show {
    display: block;
}

.product-carousel-async-loader .product-column .product-other-purchase-frequencies ul {
    top: auto;
    bottom: 26px;
    border-radius: 13px 13px 0 0;
    border-top: 1px solid #e65928;
    border-bottom: none;
}

.product-carousel-async-loader .product-column .product-other-purchase-frequencies.active .header {
    border-radius: 0 0 13px 13px;
}

.product-loop .loader {
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.75);
    content: '';
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    text-align: center;
    transition: all 300ms ease;
    opacity: 0;
    visibility: hidden;
}

.product-carousel-async-loader .loader {
    position: absolute;
}

.product-carousel-async-loader.loading .loader,
.product-loop.loading .loader {
    opacity: 1;
    visibility: visible;
}

ul.products {
    list-style: none;
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
}

ul.products:before,
ul.products:after {
	display: none;
}

ul.products li.product {
    margin-bottom: 0;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	text-align: left;
	background: #f2f2f2;
	margin-right: 0 !important;
	margin: 0 15px 30px 15px !important;
	max-width: calc(20% - 30px) !important;
	width: calc(20% - 30px) !important;
}

ul.products li.product .woocommerce-LoopProduct-image-wrapper {
    position: relative;
}

ul.products li.product .woocommerce-LoopProduct-image-wrapper .product-badge {
    position: absolute;
    top: 20px;
    left: 20px;
	color: #E65928;
	background: #fff;
	font-size: 12px;
	line-height: 1;
	border: 1px solid #E65928;
	padding: 8px 12px;
	transition: all 300ms ease;
	font-weight: bold;
	z-index: 10;
    white-space: nowrap;
}

ul.products li.product:hover .woocommerce-LoopProduct-image-wrapper .product-badge {
	color: #fff;
	background: #E65928;
}

ul.products li.product .woocommerce-LoopProduct-link {
	position: relative;
}

ul.products li.product .woocommerce-LoopProduct-link .sale {
    display: none;
}

ul.products li.product .woocommerce-LoopProduct-image-wrapper .woocommerce-LoopProduct-image-inner {
    background-color: #f2f2f2;
}

ul.products li.product .woocommerce-LoopProduct-image-wrapper .woocommerce-LoopProduct-image-inner img,
ul.products li.product .woocommerce-LoopProduct-image-wrapper .woocommerce-LoopProduct-image-inner-hover img {
	object-fit: cover;
	object-position: center;
	width: 100%;
	height: 100%;
	margin: 0 auto !important;
	border-radius: 0;
}

ul.products li.product .woocommerce-LoopProduct-image-wrapper .woocommerce-LoopProduct-image-inner-hover {
    background-color: transparent;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	opacity: 0;
	visibility: hidden;
	transition: all 300ms ease;
	width: 100%;
	height: 100%;
}

ul.products li.product .woocommerce-LoopProduct-image-wrapper .woocommerce-LoopProduct-image-inner-hover .variation-images {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 15;
	background: #f2f2f2;
	opacity: 0;
	visibility: hidden;
	transition: all 300ms ease;
}

ul.products li.product .woocommerce-LoopProduct-image-wrapper .woocommerce-LoopProduct-image-inner-hover .variation-images.active {
	opacity: 1;
	visibility: visible;
}

ul.products li.product .woocommerce-LoopProduct-image-wrapper .woocommerce-LoopProduct-image-inner-hover .variation-images img {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	transition: all 300ms ease;
}

ul.products li.product .woocommerce-LoopProduct-image-wrapper .woocommerce-LoopProduct-image-inner-hover .variation-images img.active {
	opacity: 1;
	visibility: visible;
}

ul.products li.product:hover .woocommerce-LoopProduct-image-wrapper .woocommerce-LoopProduct-image-inner-hover {
	opacity: 1;
	visibility: visible;
}

ul.products li.product.outofstock .woocommerce-LoopProduct-image-wrapper .woocommerce-LoopProduct-image-inner img {
	filter: grayscale(100%);
}

ul.products li.product .woocommerce-LoopProduct-link {
    display: block;
    transition: all 300ms ease;
}

ul.products li.product .woocommerce-loop-product__title {
    font-size: 15px;
    line-height: 22px;
    font-weight: 400 !important;
    font-family: inherit;
    color: #686B6A;
    display: block;
    margin-bottom: 11px;
	text-align: left;
}

ul.products li.product .woocommerce-loop-product__title a {
    font-weight: 400 !important;
    color: #686B6A !important;
    text-decoration: none !important;
}

ul.products li.product .woocommerce-loop-product__title a:hover,
ul.products li.product .woocommerce-loop-product__title a:focus,
ul.products li.product .woocommerce-loop-product__title a:active {
	color: inherit;
}

ul.products li.product .woocommerce-loop-product__subtitle {
    font-size: 15px;
    line-height: 1.4;
    font-family: inherit;
    color: #636363;
    margin-top: -5px;
    padding-bottom: 10px;
    display: block;
    margin-bottom: 0;
}

ul.products li.product .product-price-wrapper {
	padding: 13px 16px 11px 16px;
}

ul.products li.product .product-price-wrapper .price {
	float: left;
}

ul.products li.product .product-price-wrapper .price {
	font-size: 0;
	line-height: 0;
}

ul.products li.product .product-price-wrapper .price * {
	font-weight: bold;
	font-size: 15px;
	line-height: 20px;
	color: #484A48;
}

ul.products li.product .product-price-wrapper .price ins * {
	color: #E65928;
}

ul.products li.product .product-price-wrapper .price .from,
ul.products li.product .product-price-wrapper .price .subscription-details,
ul.products li.product .product-price-wrapper .price .wcsatt-options-wrapper,
ul.products li.product .product-price-wrapper .price .wcsatt-sub-options,
ul.products li.product .product-price-wrapper .price .wcsatt-sub-discount {
	display: none;
}

ul.products li.product .product-price-wrapper .product-loop-reviews {
	float: right;
	font-size: 12px;
	line-height: 20px;
}

ul.products li.product .product-price-wrapper .product-loop-reviews .product-loop-reviews-stars .svg-star-rating {
    color: #484A48;
	height: 10px;
	display: inline-block;
	vertical-align: top;
	position: relative;
	top: 6px;
}

ul.products li.product .product-price-wrapper .product-loop-reviews .product-loop-reviews-stars .svg-star-rating .c-star {
    width: 10px;
    height: 10px;
    display: inline-block;
    vertical-align: top;
    fill: #f5d0c3;
	margin-right: 2px;
	position: relative;
}

ul.products li.product .product-price-wrapper .product-loop-reviews .product-loop-reviews-stars .svg-star-rating .c-star:last-of-type {
    margin-right: 2px;
}

ul.products li.product .product-price-wrapper .product-loop-reviews .product-loop-reviews-stars .svg-star-rating .c-star .orange {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background-size: 10px 10px;
	background-image: url('../img/star.svg');
}

ul.products li.product .product-price-wrapper .product-loop-reviews .product-loop-reviews-stars .svg-star-rating .c-star .grey {
    position: absolute;
	filter: opacity(30%);
	-webkit-filter: opacity(30%);
	display: block;
	width: 100%;
	height: 100%;
	background-size: 10px 10px;
	background-image: url('../img/star.svg');
}

ul.products li.product .onsale {
    position: absolute;
    top: 0;
    left: 0;
}

ul.products li.product .price,
ul.products li.product .price * {
    font-size: 16px;
    color: #686B6A;
}

ul.products li.product .price {
    margin-bottom: 0;
}

ul.products li.product .price del {
	opacity: 1;
    margin-right: 4px;
}

ul.products li.product .price ins {
	margin-left: 0;
}

ul.products li.product .price ins,
ul.products li.product .price ins * {
	font-weight: bold;
	color: #e2401c;
}

ul.products li.product .product-purchase-options {
	padding: 0 16px 11px 16px;
	border-top: 1px solid #DAD9D6;
}

ul.products li.product .product-purchase-options > ul {
	list-style: none;
	padding: 11px 0 0 0;
	margin: 0;
}

ul.products li.product .product-purchase-options > ul > li {
	padding-left: 22px;
	position: relative;
	line-height: 20px;
}

ul.products li.product .product-purchase-options > ul > li:last-of-type {
	margin-bottom: 0;
}

ul.products li.product .product-purchase-options > ul > li input[type="radio"] {
	display: none;
}

ul.products li.product .product-purchase-options > ul > li .dot {
	width: 13px;
	height: 13px;
	box-sizing: content-box;
	border: 1px solid #484A48;
	border-radius: 50%;
	position: absolute;
	top: 4px;
	left: 0;
	transition: all 300ms ease;
	display: flex;
	align-items: center;
	justify-content: center;
}

ul.products li.product .product-purchase-options > ul > li .dot span {
	width: 13px;
	height: 13px;
	content: '';
	transition: all 300ms ease;
	background: #E65928;
	opacity: 0;
	border-radius: 50%;
	display: block;
	border: 3px solid #f2f2f2;
}

ul.products li.product .product-purchase-options > ul > li:hover .dot,
ul.products li.product .product-purchase-options > ul > li input[type="radio"]:checked + .dot {
	border-color: #E65928;
}

ul.products li.product .product-purchase-options > ul > li input[type="radio"]:checked + .dot span {
	opacity: 1;
}

ul.products li.product .product-purchase-options > ul > li label {
	cursor: pointer;
	margin: 0;
}

ul.products li.product .product-purchase-options > ul > li label,
ul.products li.product .product-purchase-options > ul > li label * {
	font-size: 15px;
    line-height: 1.5;
}

ul.products li.product .product-purchase-options > ul > li .price {
	display: inline-block;
	vertical-align: top;
}

ul.products li.product .product-purchase-options > ul > li label .price,
ul.products li.product .product-purchase-options > ul > li .price.subscription-pricing span {
    font-size: 0;
}

ul.products li.product .product-purchase-options > ul > li label .price span,
ul.products li.product .product-purchase-options > ul > li .price.subscription-pricing span span {
    font-size: 15px;
}

ul.products li.product .product-purchase-options > ul > li input[type="radio"]:checked ~ .label-details .price,
ul.products li.product .product-purchase-options > ul > li input[type="radio"]:checked ~ .label-details .price *,
ul.products li.product .product-purchase-options > ul > li input[type="radio"]:checked ~ .label-details .text {
	color: #E65928;
	font-weight: bold;
}

ul.products li.product .product-purchase-options > ul > li .label-details.one-time-purchase .price,
ul.products li.product .product-purchase-options > ul > li .label-details.one-time-purchase .text {
    line-height: 1.5;
}

ul.products li.product .product-purchase-options > ul > li .label-details .subscription-details {
    display: none;
}

ul.products li.product .product-purchase-options > ul > li .price * {
	font-weight: bold;
}

ul.products li.product .product-purchase-options > ul > li .price del {
    display: none;
}

ul.products li.product .product-purchase-options > ul > li .price ins,
ul.products li.product .product-purchase-options > ul > li .price ins * {
    color: inherit;
}

ul.products li.product .product-purchase-options > ul > li .price .wcsatt-sub-options,
ul.products li.product .product-purchase-options > ul > li .price .wcsatt-sub-discount {
	display: none;
}

ul.products li.product .product-purchase-options > ul > li .product-other-purchase-frequencies {
	pointer-events: none;
	margin: 8px 0 0 0;
}

ul.products li.product .product-purchase-options > ul > li input[type="radio"]:checked ~ .product-other-purchase-frequencies {
	pointer-events: auto;
}

ul.products li.product .product-purchase-options > ul > li input[type="radio"]:not(:checked) ~ .product-other-purchase-frequencies .header {
	background: #686B6A;
	opacity: 0.5;
	border-radius: 13px;
    border-color: #686B6A;
}

ul.products li.product .product-purchase-options > ul > li input[type="radio"]:not(:checked) ~ .product-other-purchase-frequencies .header .text {
    color: #fff;
}

ul.products li.product .product-purchase-options > ul > li input[type="radio"]:not(:checked) ~ .product-other-purchase-frequencies .header .icon svg path {
    fill: #fff;
}

ul.products li.product .product-purchase-options > ul > li input[type="radio"]:not(:checked) ~ .product-other-purchase-frequencies ul {
	opacity: 0;
	visibility: hidden;
}

.product-other-purchase-frequencies {
	position: relative;
	display: inline-block;
    z-index: 30;
}

.product-other-purchase-frequencies .header {
	background: #fff;
    border: 1px solid #e65928;
	border-radius: 13px;
	user-select: none;
	transition: all 300ms ease;
	padding: 0 20px;
    line-height: 1.2;
}

.product-other-purchase-frequencies.active .header {
	border-radius: 13px 13px 0 0;
}

.product-other-purchase-frequencies .header .text {
	font-size: 14px !important;
	line-height: 16px !important;
	color: #e65928;
	display: inline-block;
	padding: 2px 0 5px 0;
}

.product-other-purchase-frequencies .header .icon {
	position: absolute;
}

.product-other-purchase-frequencies .header .icon.icon-subscription {
	left: 7px;
	top: 0px;
}

.product-other-purchase-frequencies .header .icon.icon-dropdown {
	right: 7px;
	top: -2px;
}

.product-other-purchase-frequencies ul {
	position: absolute;
	top: 26px;
	left: 0;
	border-radius: 0 0 13px 13px;
	background: #fff;
    border: 1px solid #e65928;
    border-top: none;
	width: 100%;
	list-style: none;
	padding: 0 0 5px 0 !important;
	opacity: 0;
	visibility: hidden;
	transition: all 300ms ease;
	margin: 0;
}

.product-other-purchase-frequencies.active ul {
	opacity: 1;
	visibility: visible;
}

.product-other-purchase-frequencies ul li {
	font-size: 14px !important;
	line-height: 17px !important;
	color: #e65928;
	padding: 5px 10px !important;
	margin: 0 !important;
}

.product-other-purchase-frequencies ul li:hover {
	text-decoration: underline;
	text-underline-position: under;
}

ul.products .woocommerce-info {
	width: 100%;
}

.product-loop-content .load-products {
    margin-bottom: 2em;
}

.woocommerce-pagination {
    display: none;
}

.product-loop-add-to-cart .swatch-control {
	overflow: visible;
	line-height: 0;
	font-size: 0;
    margin-top: 5px;
}

.product-loop-add-to-cart .swatch-wrapper {
	border: none;
	background: transparent;
	padding: 0;
	margin: 0 0 0 6px;
}

.product-loop-add-to-cart .swatch-wrapper.selected {
	border: none;
	padding: 0;
}

.product-loop-add-to-cart .swatch-wrapper.disabled {
    display: none;
}

.product-loop-add-to-cart .swatch-wrapper a {
    width: 16px !important;
    height: 16px !important;
    border-radius: 50%;
    outline: 0 !important;
}

.product-loop-add-to-cart .swatch-wrapper.selected a {
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
}

.product-loop-add-to-cart .swatch-label,
.product-loop-add-to-cart .woocommerce-variation-price,
.product-loop-add-to-cart .wcsatt-options-wrapper,
.product-loop-add-to-cart .content-area-accordion {
	display: none !important;
}

.product-loop-add-to-cart form.cart {
    margin: 0 !important;
    padding: 0 !important;
}

.product-loop-add-to-cart form.cart.variations_form {
	border-top: 1px solid #DAD9D6;
}

.product-loop-add-to-cart form.cart .variations {
    margin: 0 0 11px 0;
	padding: 11px 16px 0 16px;
}

ul.products li.product .product-loop-add-to-cart form.cart .variations .label {
    display: inline-block;
	vertical-align: top;
}

ul.products li.product .product-loop-add-to-cart form.cart .variations .label label {
	margin: 0 10px 0 0;
	line-height: 26px;
}

ul.products li.product .product-loop-add-to-cart .variation-replacement-dropdown {
	position: relative;
	cursor: pointer;
}

ul.products li.product .product-loop-add-to-cart .variation-replacement-dropdown .current-selection {
	line-height: 20px;
    height: 24px;
    background: #fff;
    border-radius: 13px;
    padding: 0 20px 0 10px;
	user-select: none;
	transition: all 150ms ease;
    border: 1px solid #E65928;
}

ul.products li.product .product-loop-add-to-cart .variation-replacement-dropdown .current-selection .text {
	font-size: 14px;
    color: #E65928;
}

ul.products li.product .product-loop-add-to-cart .variation-replacement-dropdown .current-selection .icon {
	position: absolute;
	top: -2px;
	right: 7px;
}

ul.products li.product .product-loop-add-to-cart .variation-replacement-dropdown ul {
	background: #fff;
	border-radius: 0 0 13px 13px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	z-index: 10;
	padding: 5px 0;
	margin: 0;
	transition: all 300ms ease;
	opacity: 0;
	visibility: hidden;
    border: 1px solid #E65928;
    border-top: none;
}

ul.products li.product .product-loop-add-to-cart .variation-replacement-dropdown ul li {
	line-height: 24px;
	font-size: 14px;
	padding: 0 10px;
	color: #E65928;
	list-style: none;
}

ul.products li.product .product-loop-add-to-cart .variation-replacement-dropdown.active .current-selection {
	border-radius: 13px 13px 0 0;
}

ul.products li.product .product-loop-add-to-cart .variation-replacement-dropdown.active ul {
	opacity: 1;
	visibility: visible;
}

ul.products li.product .product-loop-add-to-cart form.cart .variations .value {
	display: inline-block;
	vertical-align: top;
}

ul.products li.product .product-loop-add-to-cart form.cart .swatch-wrapper {
    float: none;
    display: inline-block;
    vertical-align: top;
	margin-top: 2px;
}

.product-loop-add-to-cart form.cart .button {
    min-width: 150px;
}

.product-loop-add-to-cart form.cart .quantity {
	margin: 10px 0 0 0;
}

.product-loop-add-to-cart form.cart div.quantity input[type="number"] {
    padding: 7px 0;
}

.product-loop-add-to-cart .quantity,
.product-loop-add-to-cart .added_to_cart.wc-forward {
    display: none !important;
}

.product-loop-add-to-cart .quantity.active {
    display: inline-block !important;
    vertical-align: top;
}

.product-loop-add-to-cart .stock:not(.out-of-stock),
.product-loop-add-to-cart form.cart .reset_variations,
.product-loop-add-to-cart form.out-of-stock .wcsatt-options-wrapper,
.product-loop-add-to-cart form.out-of-stock .woocommerce-variation-add-to-cart {
    display: none !important;
}

ul.products li.product .woocommerce-variation-availability .stock {
	border-top: 1px solid #DAD9D6;
	padding: 11px 0 0 0;
	margin: 0 0 5px 0;
	font-size: 12px;
	line-height: 18px;
}

ul.products li.product .woocommerce-variation-availability #wc_bis_product_form,
ul.products li.product .woocommerce-variation-availability #wc_bis_product_form button {
	margin: 0 !important;
}

ul.products li.product .woocommerce-variation-availability #wc_bis_product_form .wc_bis_form_title {
	font-size: 12px;
	line-height: 18px;
	margin: 0 0 11px 0;
}

ul.products li.product.out-of-stock .woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-disabled {
	display: none;
}

ul.products li.product .product-cart-details {
	margin-top: auto;
	transition: all 300ms ease;
}

ul.products li.product .product-cart-details-hover {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	opacity: 0;
	visibility: hidden;
	transition: all 300ms ease;
	z-index: 30;
}

ul.products li.product .product-cart-details-hover .product-price-wrapper {
	background: linear-gradient(0deg, rgba(242,242,242,1) 60%, rgba(255,255,255,0) 100%);
	padding-top: 22px;
}

ul.products li.product .product-cart-details-hover .product-purchase-options,
ul.products li.product .product-cart-details-hover .product-loop-add-to-cart {
	background: #f2f2f2;
}

ul.products li.product .product-cart-details-hover .stock.out-of-stock,
ul.products li.product .product-cart-details-hover .wc_bis_form_title {
    padding-left: 16px;
    padding-right: 16px;
}

ul.products li.product:hover .product-cart-details {
	opacity: 0;
}

ul.products li.product:hover .product-cart-details-hover {
	opacity: 1;
	visibility: visible;
}

ul.products li.product .product-loop-add-to-cart .btn,
ul.products li.product .product-loop-add-to-cart-placeholder .btn {
	width: 100%;
	margin: 0;
	height: 42px;
}

ul.products li.product .product-loop-add-to-cart-placeholder .btn.btn-out-of-stock {
	background: #6e6e6c;
	border-color: #6e6e6c;
}

ul.products li.product .product-loop-add-to-cart-placeholder .btn.btn-out-of-stock p {
	margin: 0;
	color: #fff;
	line-height: 1.3;
}

ul.products li.product .product-loop-add-to-cart .bundled_product,
ul.products li.product .product-loop-add-to-cart .bundle_data .bundle_wrap .bundle_price {
    display: none !important;
}

.mobile-refine-and-filter-trigger,
.mobile-refine-and-filter .mobile-refine-and-filter-inner .mobile-refine-and-filter-inner-header h3,
.mobile-refine-and-filter .mobile-refine-and-filter-inner .mobile-refine-and-filter-inner-footer {
	display: none;
}

@media only screen and (max-width: 1400px) {
	.woocommerce-products-header.has-background-image {
		min-height: 265px;
	}
}

@media only screen and (max-width: 1400px) {
	ul.products li.product .product-price-wrapper .product-loop-reviews {
		float: left;
		clear: left;
		padding-top: 4px;
	}
}

@media only screen and (max-width: 1200px) {
	ul.products li.product {
		max-width: calc(25% - 30px) !important;
		width: calc(25% - 30px) !important;
	}

    ul.products li.product .product-purchase-options > ul > li label .price span,
    ul.products li.product .product-purchase-options > ul > li .price.subscription-pricing span span,
	ul.products li.product .product-purchase-options > ul > li label,
	ul.products li.product .product-purchase-options > ul > li label * {
		font-size: 14px;
	}
}

@media only screen and (max-width: 991px) {
	.product-loop-header {
		margin-bottom: 20px;
	}

	.woocommerce-products-header {
		min-height: 0;
		display: block;
		background-image: none !important;
	}

	.woocommerce-products-header .mobile-image {
		display: inline-block;
		max-height: 150px;
	}

	.woocommerce-products-header .container {
		text-align: left;
	}

	.woocommerce-products-header .term-description,
	.woocommerce-products-header .page-description {
		width: 100%;
	}

	.products .product:nth-child(2n+1) {
		clear: none;
	}

	body.mobile-refine-and-filter-active {
		overflow: hidden;
	}

	.mobile-refine-and-filter {
		position: fixed;
		left: 0;
		top: 0;
		width: 90%;
		height: 100%;
		overflow-y: auto;
		opacity: 0;
		transition: all 300ms ease;
		z-index: 1000008;
		transform: translate3d(-100%, 0, 0);
	}

	.mobile-refine-and-filter.resizing {
		display: none;
	}

	.mobile-refine-and-filter.active {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}

	.mobile-refine-and-filter-overlay {
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: rgba(25, 77, 101, 0.60);
		z-index: 1000007;
		transition: all 300ms ease;
		visibility: hidden;
		opacity: 0;
		cursor: pointer;
	}

	.mobile-refine-and-filter-overlay.active {
		opacity: 1;
		visibility: visible;
	}

	.mobile-refine-and-filter-trigger {
		float: left;
		line-height: 30px;
		height: 30px;
		cursor: pointer;
		font-size: 15px;
		display: block;
	}

	.product-loop-filters-active {
		margin-bottom: 20px;
        margin-top: -30px;
	}

	.mobile-refine-and-filter .mobile-refine-and-filter-inner {
		background: #fff;
		padding: 30px 30px 0 30px;
		min-height: 100%;
	}

	.mobile-refine-and-filter .mobile-refine-and-filter-inner .mobile-refine-and-filter-inner-header {
		margin-bottom: 30px;
	}

	.mobile-refine-and-filter .mobile-refine-and-filter-inner .mobile-refine-and-filter-inner-header h3 {
		margin: 0;
		display: block;
	}

	.mobile-refine-and-filter .mobile-refine-and-filter-inner .mobile-refine-and-filter-inner-header .close {
		opacity: 1;
		width: 30px;
		height: 30px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.mobile-refine-and-filter .mobile-refine-and-filter-inner .mobile-refine-and-filter-inner-header .close-icon {
		width: 26px;
		height: 16px;
		position: relative;
		transform: rotate(0deg);
		cursor: pointer;
	}

	.mobile-refine-and-filter .mobile-refine-and-filter-inner .mobile-refine-and-filter-inner-header .close-icon span {
		display: block;
		position: absolute;
		height: 2px;
		width: 100%;
		background: #e65928;
		opacity: 1;
		left: 0;
		transform: rotate(0deg);
		transition: all 250ms ease-in-out;
	}

	.mobile-refine-and-filter .mobile-refine-and-filter-inner .mobile-refine-and-filter-inner-header .close-icon span:nth-child(1) {
		top: 6px;
		width: 0%;
		left: 50%;
	}

	.mobile-refine-and-filter .mobile-refine-and-filter-inner .mobile-refine-and-filter-inner-header .close-icon span:nth-child(2) {
		top: 6px;
		transform: rotate(45deg);
	}

	.mobile-refine-and-filter .mobile-refine-and-filter-inner .mobile-refine-and-filter-inner-header .close-icon span:nth-child(3) {
	 	top: 6px;
		transform: rotate(-45deg);
	}


	.mobile-refine-and-filter .mobile-refine-and-filter-inner .mobile-refine-and-filter-inner-header .close-icon span:nth-child(4) {
		top: 6px;
		width: 0%;
		left: 50%;
	}

	.mobile-refine-and-filter .mobile-refine-and-filter-inner .product-categories {
		float: none;
		margin: 0;
	}

	.mobile-refine-and-filter .mobile-refine-and-filter-inner .product-categories .dropdown {
		border-top: none;
		padding-top: 0;
	}

	.mobile-refine-and-filter .mobile-refine-and-filter-inner .product-loop-filters {
		float: none;
	}

	.mobile-refine-and-filter .mobile-refine-and-filter-inner .dropdown {
		padding: 24px 0;
		border-top: 1px solid #e3e3e3;
	}

	.mobile-refine-and-filter .mobile-refine-and-filter-inner .dropdown:not(.active) .dropdown-trigger {
		margin-bottom: 10px;
	}

	.mobile-refine-and-filter .mobile-refine-and-filter-inner .dropdown .dropdown-trigger {
		font-weight: bold;
		padding-right: 10px;
	}

	.mobile-refine-and-filter .mobile-refine-and-filter-inner .dropdown .dropdown-trigger .icon {
		float: right;
		font-weight: normal;
	}

	.mobile-refine-and-filter .mobile-refine-and-filter-inner .dropdown.active .dropdown-trigger .icon {
		transform: rotate(-90deg);
	}

	.mobile-refine-and-filter .mobile-refine-and-filter-inner .dropdown .dropdown-elements {
		position: relative;
		opacity: 1;
		visibility: visible;
		padding: 0;
		box-shadow: none;
		top: 0;
		width: 100%;
	}

	.mobile-refine-and-filter .mobile-refine-and-filter-inner .dropdown .dropdown-elements .dropdown-elements-inner {
		max-height: none;
	}

	.mobile-refine-and-filter .mobile-refine-and-filter-inner .dropdown.active .dropdown-elements {
		display: none;
	}

	.mobile-refine-and-filter .mobile-refine-and-filter-inner .dropdown .dropdown-elements .dropdown-elements-button {
		display: none;
	}

	.mobile-refine-and-filter .mobile-refine-and-filter-inner .product-loop-filter .product-loop-filter-group {
		float: none;
		margin: 0;
	}

	.mobile-refine-and-filter .mobile-refine-and-filter-inner .mobile-refine-and-filter-inner-footer {
		display: block;
		position: sticky;
		margin-left: -30px;
		margin-right: -30px;
		left: 0;
		bottom: 0;
		width: calc(100% + 60px);
		padding: 30px;
		z-index: 300;
		border-top: 1px solid #e3e3e3;
		background: #fff;
	}

	.mobile-refine-and-filter .mobile-refine-and-filter-inner .mobile-refine-and-filter-inner-footer .btn {
		width: 100%;
	}

	.product-loop-header .woocommerce-ordering .dropdown .dropdown-elements {
		left: auto;
		right: 0;
	}

	ul.products li.product .product-price-wrapper {
		padding: 10px;
	}

	ul.products li.product .product-purchase-options {
		padding: 0 10px 10px 10px;
	}

	ul.products li.product .product-purchase-options > ul > li .dot,
	ul.products li.product .product-purchase-options > ul > li .dot span {
		width: 11px;
		height: 11px;
	}

	ul.products li.product .product-purchase-options > ul > li {
		padding-left: 18px;
	}

    ul.products li.product .product-purchase-options > ul > li label .price span,
    ul.products li.product .product-purchase-options > ul > li .price.subscription-pricing span span,
	ul.products li.product .product-purchase-options > ul > li label,
	ul.products li.product .product-purchase-options > ul > li label * {
		font-size: 13px;
	}

	.product-loop-add-to-cart form.cart .variations {
		padding: 10px 10px 0 10px;
	}
}

@media only screen and (max-width: 767px) {
	
    .woocommerce-products-header .woocommerce-products-header__title {
        text-align: left;
    }

	ul.products {
		margin-left: -5px;
		margin-right: -5px;
	}

	ul.products li.product {
		max-width: calc(50% - 10px) !important;
		width: calc(50% - 10px) !important;
		margin: 0 5px 10px 5px !important;
	}

    ul.products li.product .woocommerce-LoopProduct-image-wrapper .product-badge {
        top: 10px;
        left: 10px;
        min-width: 48px;
    }

    .product-loop-add-to-cart form.cart .button {
        min-width: 0;
    }

    ul.products .woocommerce-info {
        width: auto;
    }
}

.container-no-padding {
    padding-left: 0;
    padding-right: 0;
}

.product-carousel-wrapper {
    clear: both;
}

.products-carousel {
	margin-left: 0;
	margin-right: 0;
	width: 100%;
	position: relative;
}

.products-carousel .loader {
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.75);
	content: '';
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	text-align: center;
	transition: all 300ms ease;
	opacity: 0;
	visibility: hidden;
}

.products-carousel.loading .loader {
	opacity: 1;
	visibility: visible;
}

.products-carousel .filters {
    margin: 20px 0 0 0;
    color: #484A48;
}

.products-carousel .filters ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.products-carousel .filters ul li {
	display: inline-block;
	vertical-align: top;
	margin-right: 32px;
	line-height: 32px;
	border-bottom: 1px solid transparent;
	cursor: pointer;
    font-size: 15px;
}

.products-carousel .filters ul li:last-of-type {
	margin-right: 0;
}

.products-carousel .filters ul li.active {
	color: #E65928;
	border-bottom-color: #E65928;
}

.products-carousel .inner {
	position: relative;
	max-width: 100% !important;
}

.products-carousel .inner:not(.flickity-enabled) {
    white-space: nowrap;
    overflow: hidden;
    height: 500px;
}

.products-carousel .inner:not(.flickity-enabled) .product-column {
    display: inline-block;
    white-space: normal;
    height: 100%;
}

.products-carousel .inner:not(.flickity-enabled) .product-column > .products {
    height: 100%;
}

.products-carousel:not(.products-carousel-1-slides) .inner {
	padding-top: 80px;
}

.products-carousel[data-dots="true"]:not(.products-carousel-1-slides) .inner {
	padding-bottom: 40px;
}

.products-carousel .product-column {
	min-height: 100%;
	flex: 1;
	display: flex;
	margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 24px !important;
}

.products-carousel .product-column .products {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}

.products-carousel .product-column .products .product {
	margin: 0 !important;
	width: 100%;
	max-width: none !important;
}

.products-carousel[data-slides-to-show="1"] .product-column {
	width: 100%;
}

.products-carousel[data-slides-to-show="2"] .product-column {
	width: calc(48% - 24px);
	margin-right: 24px;
}

.products-carousel[data-slides-to-show="3"] .product-column {
	width: calc(31.33% - 24px);
	margin-right: 24px;
}

.products-carousel[data-slides-to-show="4"] .product-column {
	width: calc(24% - 24px);
	margin-right: 24px;
}

.products-carousel[data-slides-to-show="5"] .product-column {
	width: calc(19.5% - 24px);
	margin-right: 24px;
}

.products-carousel .view-more-button {
	padding: 40px 0 0 0;
}

.products-carousel .view-more-button svg {
	margin-left: 5px;
    transition: all 300ms ease;
}

.products-carousel .view-more-button:hover svg path,
.products-carousel .view-more-button:active svg path,
.products-carousel .view-more-button:focus svg path {
    fill: #fff !important;
}

.products-carousel.has-title {
    margin: 40px 0 0 0;
}

.products-carousel.has-title h2 {
    font-size: 30px;
    line-height: 36px;
    text-align: left !important;
}

.products-carousel.has-title .inner {
    position: static;
    padding-top: 40px;
}

.flickity-prev-next-button {
	background: #E65928;
	border-radius: 50%;
	height: 36px;
	top: 10px;
	transform: none;
	transition: all .3s ease-in-out;
	width: 36px;
    border-radius: 50%;
	padding: 0;
	border-radius: 50%;
	z-index: 20;
}

.flickity-prev-next-button:hover {
    background: #E65928;
}

.flickity-prev-next-button:focus {
	box-shadow: none;
}

.flickity-prev-next-button:disabled {
	opacity: 0.5;
}

.flickity-prev-next-button.previous {
	left: auto;
	right: 50px;
}

.flickity-prev-next-button.next {
	right: 0;
}

.flickity-prev-next-button svg {
	fill: #fff !important;
	width: auto !important;
    height: 16px !important;
}

.flickity-prev-next-button.previous svg {
	top: 9px;
	left: 7px;
}

.flickity-prev-next-button.next svg {
	top: 10px;
	left: 11px;
}

.flickity-page-dots {
	bottom: 0;
	line-height: 0;
	text-align: left;
}

.flickity-page-dots .dot {
	background: transparent;
	width: 9px;
	height: 9px;
	border: 1px solid #484A48;
	margin: 0 3px;
	opacity: 1;
}

.flickity-page-dots .dot.is-selected {
	transition: all .3s ease-in-out;
	background: #484A48;
}

@media (max-width: 1470px) {
	.products-carousel-inner {
        padding-left: 15px;
        padding-right: 15px;
		max-width: 100%;
    }
}

@media (max-width: 1200px) {
	.products-carousel[data-slides-to-show="4"] .product-column,
	.products-carousel[data-slides-to-show="5"] .product-column {
		width: calc(31.33% - 24px);
		margin-right: 24px;
	}
}

@media (max-width: 991px) {

	.products-carousel:not(.products-carousel-1-slides) .inner {
		padding-top: 60px;
	}

	.products-carousel[data-dots="true"]:not(.products-carousel-1-slides) .inner {
		padding-bottom: 32px;
	}

	.products-carousel[data-slides-to-show="3"] .product-column,
	.products-carousel[data-slides-to-show="4"] .product-column,
	.products-carousel[data-slides-to-show="5"] .product-column {
		width: calc(48% - 24px);
		margin-right: 24px;
	}

	.flickity-page-dots {
		bottom: -32px;
	}
}

@media (max-width: 767px) {
	.products-carousel[data-slides-to-show="2"] .product-column,
	.products-carousel[data-slides-to-show="3"] .product-column,
	.products-carousel[data-slides-to-show="4"] .product-column,
	.products-carousel[data-slides-to-show="5"] .product-column {
		width:calc(48% - 10px);
		margin-right: 10px !important;
	}

	.products-carousel .product-column .wp-block-sg-gutenberg-customisations-svg-image {
		text-align: center;
	}

	.products-carousel .product-column ul.products li.product .product-price-wrapper .product-loop-reviews.loaded {
		width: 100%;
		border-top: 1px solid #DAD9D6;
		margin-top: 4px;
	}

	.products-carousel .flickity-page-dots {
		display: none;
	}

    .products-carousel.has-title h2 {
        font-size: 20px;
        line-height: 26px;
        padding: 16px 0 0 0;
    }

    .products-carousel .filters {
        margin: 0 0 -20px 0;
    }

    .products-carousel .filters ul {
        overflow: auto;
        white-space: nowrap;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .products-carousel .filters ul li {
        margin-right: 16px;
    }
}
