/*
Theme Name: Mobstore
Theme URI: https://garudatheme.com/collections/mobstore/
Author: Garudatheme
Author URI: https://garudatheme.com/
Description: Untuk toko online dengan desain yang responsive dan mobile friendly. Dilengkapi dengan berbagai macam fitur seperti featured slider, image category, flash sale, lazy load skeleton, infinite scroll, wa order, dll
Requires at least: 5.9
Tested up to: 6.6.1
Requires PHP: 7.0
Version: 1.7
Text Domain: mobstore
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, ecommerce
*/

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

:root {
	--background-header: #ffffff;
	--background-sale: #ffd365;
	--background-whatsapp: #25d366;
	--background-flashsale: #000000;
	--color-primary: #00c897;
	--color-secondary: #ffd365;
	--color-text: #212121;
	--color-header: #000000;
	--color-sale: #ffffff;
	--color-flashsale: #ffffff;
	--font-family: 'Roboto', sans-serif;
	--slider-martop: 0;
	--slider-marbot: 12px;
	--cat-martop: 0;
	--cat-marbot: 12px;
	--fsale-martop: 0;
	--fsale-marbot: 20px;
	--logo-height: 32px;
}

body {
	background: #ffffff;
	font-family: var(--font-family);
	font-size: 16px;
	line-height: 1.65em;
	color: var(--color-text);
	-webkit-tap-highlight-color: transparent;
}

p, ul, ol, h1, h2, h3, h4, h5, h6, blockquote, pre {
	display: block;
	margin: 0 0 20px 0;
}

a {
	color: var(--color-primary);
	text-decoration: none;
	transition: all ease-in-out .2s;
}

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

h1, h2, h3, h4, h5, h6 {
	display: block;
	font-size: 22px;
	line-height: 1.35em;
}

h2 {
	font-size: 19px;
}

h3 {
	font-size: 18px;
}

h4 {
	font-size: 17px;
}

h5 {
	font-size: 16px;
}

h6 {
	font-size: 15px;
}

ul, ol {
	padding: 0 0 0 30px;
}

ul li,
ol li {
	display: list-item;
	margin: 0 0 6px 0;
}

input[type="text"],
input[type="number"],
input[type="email"],
input[type="password"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="submit"],
textarea,
select,
button {
	background: #ffffff;
	font-family: inherit;
	font-size: 14px;
	line-height: 1.4em;
	border: 1px solid #ededed;
	border-radius: 4px;
	outline: 0;
	padding: 12px 16px;
}

input[type="text"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
textarea:focus,
select:focus {
	border-color: var(--color-text);
	box-shadow: 0 0 0 1px var(--color-text);
}

button,
input[type="submit"] {
	background: var(--color-primary);
	color: #ffffff;
	cursor: pointer;
	border-color: transparent;
}

label {
	display: block;
	font-size: 14px;
	line-height: 1.3em;
	margin: 0 0 4px 0;
}

label > .required {
	color: #f44336;
}

select {
	-webkit-appearance: none;
	background: #ffffff url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ij48cGF0aCBkPSJNMTEuOTk5NyAxMy4xNzE0TDE2Ljk0OTUgOC4yMjE2OEwxOC4zNjM3IDkuNjM1ODlMMTEuOTk5NyAxNS45OTk5TDUuNjM1NzQgOS42MzU4OUw3LjA0OTk2IDguMjIxNjhMMTEuOTk5NyAxMy4xNzE0WiIgZmlsbD0icmdiYSgzMywzMywzMywxKSI+PC9wYXRoPjwvc3ZnPg==') no-repeat right 16px top 55%;
	padding-right: 40px;
}

blockquote {
	display: block;
	background: #f5f5f5;
	border-left: 4px solid var(--color-primary);
	padding: 20px;
}

blockquote > p:last-child {
	margin: 0;
}

code {
	display: block;
	background: #1b1f26;
	font-family: monospace;
	font-size: 15px;
	line-height: 1.4em;
	color: #dee2e9;
	padding: 20px;
	overflow-x: auto;
}

table {
	display: table;
	width: 100%;
	text-align: left;
	border-collapse: collapse;
}

table > tbody {
	display: table-row-group;
	vertical-align: middle;
}

table th,
table td {
	border: 1px solid #ededed;
	padding: 8px 16px;
}

address {
	display: block;
	width: 100%;
	max-width: 400px;
	background: #f5f5f5;
	border-radius: 6px;
	padding: 20px;
}

address > p:last-child {
	margin: 0;
}

.entry-content {
	display: block;
}

.entry-content table {
	margin: 0 0 20px 0;
}

.entry-content > *:last-child {
	margin-bottom: 0;
}

.form-row {
	display: inline-block;
	position: relative;
	width: 100%;
	margin: 0 0 20px 0;
}

.form-row > label {
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translateY(-50%);
	background: #ffffff;
	color: #757575;
	cursor: text;
	margin: 0;
	z-index: 1;
}

.form-row.is-focus > label,
.form-row.is-filled > label,
.form-row > label[for="billing_state"],
.form-row > label[for="billing_city"],
.form-row > label[for="billing_address_2"],
.form-row > label[for="shipping_state"],
.form-row > label[for="shipping_city"],
.form-row > label[for="shipping_address_2"] {
	top: -6px;
	transform: none;
	font-size: 13px;
	padding: 0 8px;
}

.form-row > label[for="billing_biteship_new_district"],
.form-row > label[for="billing_biteship_province"],
.form-row > label[for="billing_biteship_city"],
.form-row > label[for="billing_biteship_district"],
.form-row > label[for="billing_biteship_zipcode"],
.form-row > label[for="shipping_biteship_province"],
.form-row > label[for="shipping_biteship_city"],
.form-row > label[for="shipping_biteship_district"],
.form-row > label[for="shipping_biteship_zipcode"] {
	top: -6px!important;
	transform: none;
	background: #ffffff!important;
	font-size: 13px;
	padding: 0 8px!important;
}

.form-row > label[for="billing_biteship_new_district"] {
	width: 200px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.form-row > .woocommerce-input-wrapper > input::placeholder,
.form-row > .woocommerce-input-wrapper > textarea::placeholder {
	color: transparent;
}

.form-row.woocommerce-invalid > .woocommerce-input-wrapper > input,
.form-row.woocommerce-invalid > .woocommerce-input-wrapper > textarea {
	border-color: #dd1d1d;
	box-shadow: 0 0 0 1px #dd1d1d;
}

/* Slick Slider */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.slick-list:focus {
	outline: none;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: '';
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

[dir='rtl'] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

/* Lazy Load */
.lazy {
	opacity: 0.5;
	background: linear-gradient(135deg, rgba(211,223,232,.5) 30%,rgba(169,184,197,.5) 38%,rgba(168,182,193,.6) 41%,rgba(168,182,193,.6) 50%,rgba(168,182,193,.6) 50%,rgba(169,184,197,.6) 51%,rgba(211,223,232,.6) 57%,rgba(211,223,232,.6) 80%,rgba(211,223,232,.6) 80%);
	background-size: 1200% 1200%;
	-webkit-animation: lazyAnimation 2s ease infinite reverse;
	-moz-animation: lazyAnimation 2s ease infinite reverse;
	animation: lazyAnimation 2s ease infinite reverse;
}

@-webkit-keyframes lazyAnimation {
    0%{
    	background-position: 0% 92%;
    }
    50%{
    	background-position: 100% 9%;
    }
    100%{
    	background-position: 0% 92%;
    }
}

@-moz-keyframes lazyAnimation {
    0%{
    	background-position: 0% 92%;
    }
    50%{
    	background-position: 100% 9%;
    }
    100%{
    	background-position: 0% 92%;
    }
}

@keyframes lazyAnimation { 
    0%{
    	background-position: 0% 92%;
    }
    100%{
    	background-position: 100% 9%;
    }
}

.lazy.loaded {
	opacity: 1;
	background: none;
	background-size: auto;
	-webkit-animation: none;
	-moz-animation: none;
	animation: none;
}

.container {
	display: block;
	width: 800px;
	max-width: calc(100% - 30px);
	margin: 0 auto;
}

.header-wrapper {
	display: block;
	width: 100%;
	height: 64px;
	margin: 0 0 20px 0;
}

.site-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 64px;
	background: var(--background-header);
	box-shadow: 0 1px 3px rgba(0,0,0,.12);
	z-index: 44;
}

.site-branding {
	float: left;
	position: relative;
	width: calc(100% - 88px);
	height: 64px;
}

.site-branding > .custom-logo-link {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.site-branding > .custom-logo-link > img {
	display: block;
	width: auto;
	height: var(--logo-height);
}

.site-branding > .site-title {
	display: block;
	font-size: 24px;
	font-weight: bold;
	line-height: 64px;
	margin: 0;
}

.site-branding > .site-title > a {
	color: var(--color-text);
}

.site-branding > .custom-logo-link ~ .site-title,
.site-branding > .site-description {
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
}

.menu-toggle,
.search-toggle {
	float: right;
	cursor: pointer;
	padding: 22px 12px;
}

.menu-toggle > svg,
.search-toggle > svg {
	display: block;
	width: 20px;
	height: 20px;
	fill: var(--color-header);
}

.section-wrapper {
	display: block;
	margin: 0 0 20px 0;
}

.featured-slider-wrapper {
	margin-top: var(--slider-martop);
	margin-bottom: var(--slider-marbot);
}

.categories-wrapper {
	margin-top: var(--cat-martop);
	margin-bottom: var(--cat-marbot);
}

.flash-sale-wrapper {
	margin-top: var(--fsale-martop);
	margin-bottom: var(--fsale-marbot);
}

.main-wrapper {
	display: block;
	margin: 0 0 20px 0;
}

.featured-slider > .slick-prev,
.featured-slider > .slick-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: #ffffff;
	border-radius: 100%;
	opacity: 0;
	padding: 8px;
	z-index: 1;
	transition: all ease-in-out .2s;
}

.featured-slider > .slick-prev {
	left: 0;
}

.featured-slider > .slick-next {
	right: 0;
}

.featured-slider:hover > .slick-prev {
	left: 40px;
	opacity: 1;
}

.featured-slider:hover > .slick-next {
	right: 40px;
	opacity: 1;
}

.featured-slider > .slick-prev > svg,
.featured-slider > .slick-next > svg {
	display: block;
	width: 20px;
	height: 20px;
	fill: #757575;
}

.featured-slider > ul.slick-dots {
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	list-style: none;
	margin: 0;
	padding: 0;
	z-index: 1;
}

.featured-slider > ul.slick-dots > li {
	display: inline-block;
	margin: 0;
}

.featured-slider > ul.slick-dots > li > button {
	display: block;
	background: rgba(0, 0, 0, .15);
	font-size: 0;
	line-height: 0;
	border: 0;
	border-radius: 100%;
	outline: 0;
	margin: 0 4px;
	padding: 5px;
	transition: all ease-in-out .2s;
}

.featured-slider > ul.slick-dots > li.slick-active > button {
	background: #ffffff;
}

.featured-slider .slick-slide img {
	width: 100%;
	height: 300px;
	border-radius: 12px;
}

/**
 * Star rating
 */
.star-rating {
	overflow: hidden;
	position: relative;
	height: 1.618em;
	line-height: 1.618;
	width: 5.3em;
	font-family: star;
	font-weight: 400;
}

.star-rating::before {
	content: '\53\53\53\53\53';
	opacity: 0.25;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
}

.star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em;
}

.star-rating span::before {
	content: "\53\53\53\53\53";
	top: 0;
	position: absolute;
	left: 0;
	color: #ffde65;
}

p.stars a {
	position: relative;
	height: 1em;
	width: 1em;
	text-indent: -999em;
	display: inline-block;
	text-decoration: none;
	margin-right: 1px;
	font-weight: 400;
}

p.stars a::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	height: 1em;
	line-height: 1;
	font-family: star;
	content: "\53";
	color: #404040;
	text-indent: 0;
	opacity: 0.25;
}

p.stars a:hover ~ a::before {
	content: "\53";
	color: #404040;
	opacity: 0.25;
}

p.stars:hover a::before {
	content: "\53";
	color: #ffde65;
	opacity: 1;
}

p.stars.selected a.active::before {
	content: "\53";
	color: #ffde65;
	opacity: 1;
}

p.stars.selected a.active ~ a::before {
	content: "\53";
	color: #404040;
	opacity: 0.25;
}

p.stars.selected a:not(.active)::before {
	content: "\53";
	color: #ffde65;
	opacity: 1;
}

ul.products {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-flex;
	display: flex;
	width: calc(100% + 20px);
	list-style: none;
	margin: 0 0 0 -10px;
	padding: 0;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

ul.products li {
	float: left;
	position: relative;
	width: calc(25% - 20px);
	margin: 0 10px 20px 10px;
	padding: 0 0 60px 0;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .12);
}

ul.flash-sale-products {
	display: block;
}

ul.flash-sale-products li {
	min-height: 340px;
	margin-bottom: 3px;
}

ul.products li .onsale {
	position: absolute;
	top: 15px;
	right: 15px;
	background: var(--background-sale);
	font-size: 13px;
	line-height: 1em;
	color: var(--color-sale);
	border-radius: 4px;
	padding: 6px 12px;
	z-index: 1;
}

ul.products li .outofstock {
	position: absolute;
	top: 25px;
	left: -40px;
	width: 160px;
	background: rgba(238, 67, 45, .5);
	font-size: 14px;
	font-weight: normal;
	line-height: 1em;
	color: #ffffff;
	text-align: center;
	transform: rotate(315deg);
	padding: 8px 16px;
	z-index: 1;
}

ul.products li img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 0 10px 0;
}

ul.products li .woocommerce-loop-product__title {
	display: block;
	display: -webkit-box;
	font-size: 15px;
	font-weight: normal;
	line-height: 1.35em;
	color: var(--color-text);
	margin: 0 0 6px 0;
	padding: 0 15px;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

ul.products li .star-rating {
	position: absolute;
	top: 155px;
	left: 15px;
	font-size: 14px;
	z-index: 1;
}

ul.products li .price {
	display: block;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.2em;
	color: var(--color-text);
	padding: 0 15px;
}

ul.products li .price > del {
	display: block;
	font-size: 14px;
	font-weight: normal;
	opacity: .5;
}

ul.products li .price > ins {
	text-decoration: none;
}

ul.products li .button {
	position: absolute;
	bottom: 15px;
	left: 15px;
	width: calc(100% - 30px);
	background: var(--color-primary);
	font-size: 14px;
	line-height: 1em;
	color: #ffffff;
	text-align: center;
	border-radius: 4px;
	padding: 8px 0;
	transition: all ease-in-out .2s;
}

ul.products li .button.loading,
form.cart .single_add_to_cart_button.loading,
form.cart .single_add_to_cart_button.disabled {
	opacity: .5;
	cursor: default;
}

ul.products li .button::after,
form.cart .single_add_to_cart_button::after {
	content: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ij48cGF0aCBkPSJNMTEgMTFWNUgxM1YxMUgxOVYxM0gxM1YxOUgxMVYxM0g1VjExSDExWiIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwxKSI+PC9wYXRoPjwvc3ZnPg==');
	display: inline-block;
	width: 16px;
	height: 16px;
	margin: 0 0 0 8px;
	vertical-align: middle;
}

ul.products li .button.added::after {
	content: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ij48cGF0aCBkPSJNMTAuMDAwNyAxNS4xNzA5TDE5LjE5MzEgNS45Nzg1MkwyMC42MDczIDcuMzkyNzNMMTAuMDAwNyAxNy45OTkzTDMuNjM2NzIgMTEuNjM1NEw1LjA1MDkzIDEwLjIyMTJMMTAuMDAwNyAxNS4xNzA5WiIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwxKSI+PC9wYXRoPjwvc3ZnPg==');
}

ul.products li.outofstock .button::after,
ul.products li .button.product_type_variable::after {
	content: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTEyLjAwMDMgM0MxNy4zOTI0IDMgMjEuODc4NCA2Ljg3OTc2IDIyLjgxODkgMTJDMjEuODc4NCAxNy4xMjAyIDE3LjM5MjQgMjEgMTIuMDAwMyAyMUM2LjYwODEyIDIxIDIuMTIyMTUgMTcuMTIwMiAxLjE4MTY0IDEyQzIuMTIyMTUgNi44Nzk3NiA2LjYwODEyIDMgMTIuMDAwMyAzWk0xMi4wMDAzIDE5QzE2LjIzNTkgMTkgMTkuODYwMyAxNi4wNTIgMjAuNzc3NyAxMkMxOS44NjAzIDcuOTQ4MDMgMTYuMjM1OSA1IDEyLjAwMDMgNUM3Ljc2NDYgNSA0LjE0MDIyIDcuOTQ4MDMgMy4yMjI3OCAxMkM0LjE0MDIyIDE2LjA1MiA3Ljc2NDYgMTkgMTIuMDAwMyAxOVpNMTIuMDAwMyAxNi41QzkuNTE0OTggMTYuNSA3LjUwMDI2IDE0LjQ4NTMgNy41MDAyNiAxMkM3LjUwMDI2IDkuNTE0NzIgOS41MTQ5OCA3LjUgMTIuMDAwMyA3LjVDMTQuNDg1NSA3LjUgMTYuNTAwMyA5LjUxNDcyIDE2LjUwMDMgMTJDMTYuNTAwMyAxNC40ODUzIDE0LjQ4NTUgMTYuNSAxMi4wMDAzIDE2LjVaTTEyLjAwMDMgMTQuNUMxMy4zODEgMTQuNSAxNC41MDAzIDEzLjM4MDcgMTQuNTAwMyAxMkMxNC41MDAzIDEwLjYxOTMgMTMuMzgxIDkuNSAxMi4wMDAzIDkuNUMxMC42MTk2IDkuNSA5LjUwMDI2IDEwLjYxOTMgOS41MDAyNiAxMkM5LjUwMDI2IDEzLjM4MDcgMTAuNjE5NiAxNC41IDEyLjAwMDMgMTQuNVoiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMSkiPjwvcGF0aD48L3N2Zz4=');
}

ul.products li .button.loading::after,
form.cart .single_add_to_cart_button.loading::after {
	content: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ij48cGF0aCBkPSJNMTguMzY0IDUuNjM2MDRMMTYuOTQ5NyA3LjA1MDI1QzE1LjY4MyA1Ljc4MzUgMTMuOTMzIDUgMTIgNUM4LjEzNDAxIDUgNSA4LjEzNDAxIDUgMTJDNSAxNS44NjYgOC4xMzQwMSAxOSAxMiAxOUMxNS44NjYgMTkgMTkgMTUuODY2IDE5IDEySDIxQzIxIDE2Ljk3MDYgMTYuOTcwNiAyMSAxMiAyMUM3LjAyOTQ0IDIxIDMgMTYuOTcwNiAzIDEyQzMgNy4wMjk0NCA3LjAyOTQ0IDMgMTIgM0MxNC40ODUzIDMgMTYuNzM1MyA0LjAwNzM2IDE4LjM2NCA1LjYzNjA0WiIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwxKSI+PC9wYXRoPjwvc3ZnPg==');
	-webkit-animation: rotating 2s linear infinite;
	-moz-animation: rotating 2s linear infinite;
	animation: rotating 2s linear infinite;
}

@-webkit-keyframes rotating {
	from {
	-webkit-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	}
	to {
	-webkit-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg);
	}
}

@keyframes rotating {
	from {
	-moz-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	}
	to {
	-moz-transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
	}
}

ul.products li .added_to_cart {
	display: none;
}

.flash-sale-products > .slick-prev,
.flash-sale-products > .slick-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: #ffffff;
	border-radius: 100%;
	padding: 8px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
	z-index: 1;
	transition: all ease-in-out .2s;
}

.flash-sale-products > .slick-prev {
	left: -10px;
}

.flash-sale-products > .slick-next {
	right: -10px;	
}

.flash-sale-products > .slick-disabled {
	opacity: .5;
	cursor: default;
}

.flash-sale-products > .slick-prev > svg,
.flash-sale-products > .slick-next > svg {
	display: block;
	width: 20px;
	height: 20px;
	fill: #757575;
}

.flash-sale-header,
.latest-products-header {
	display: block;
	position: relative;
	margin: 0 0 20px 0;
}

.flash-sale-header > .flash-sale-title,
.latest-products-header > .latest-products-title {
	display: inline-block;
	font-size: 21px;
	font-weight: bold;
	line-height: 1em;
	vertical-align: middle;
	margin: 0;
}

.flash-sale-header > .flash-sale-timer {
	display: inline-block;
	margin: 0 0 0 12px;
	vertical-align: middle;
}

.flash-sale-header > .flash-sale-timer > span {
	display: inline-block;
	background: var(--background-flashsale);
	font-size: 14px;
	line-height: 1em;
	color: var(--color-flashsale);
	border-radius: 4px;
	margin: 0 6px 0 0;
	padding: 6px 10px;
}

.latest-products-header > .latest-products-link {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	z-index: 1;
}

.latest-products-header > .latest-products-link > svg {
	display: block;
	width: 20px;
	height: 20px;
	fill: var(--color-primary);
}

.section-wrapper ul.list-category {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-flex;
	display: flex;
	width: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.section-wrapper ul.list-category > li {
	float: left;
	width: 12.5%;
	text-align: center;
	margin: 0;
}

.section-wrapper ul.list-category > li > a {
	display: block;
	height: 100%;
	font-size: 14px;
	line-height: 1.3em;
	color: var(--color-text);
	text-overflow: ellipsis;
	white-space: nowrap;
	padding: 8px 0;
	overflow: hidden;
}

.section-wrapper ul.list-category > li > a > img {
	display: block;
	width: auto;
	height: auto;
	max-width: 48px;
	margin: 0 auto 6px auto;
}

ul.breadcrumbs {
	display: block;
	list-style: none;
	font-size: 15px;
	line-height: 1em;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin: 0 0 15px 0;
	padding: 0;
	overflow: hidden;
}

.woocommerce-account ul.breadcrumbs {
	display: none;
}

ul.breadcrumbs > li {
	display: inline-block;
	margin: 0 6px 0 0;
	vertical-align: middle;
}

ul.breadcrumbs > li > a {
	color: var(--color-text);
}

ul.breadcrumbs > li > svg {
	display: inline-block;
	width: 15px;
	height: 15px;
	fill: var(--color-text);
	vertical-align: middle;
}

.entry-header {
	display: block;
	margin: 0 0 20px 0;
}

.entry-header > .entry-title {
	display: block;
	margin: 0;
}

.entry-header > .promo-meta {
	display: block;
	position: relative;
	font-size: 13px;
	line-height: 1em;
}

.entry-header > .promo-meta > .exp-date > .expdate-title {
	display: block;
	margin: 0 0 8px 0;
}

.entry-header > .promo-meta > .exp-date > .expdate-time {
	display: block;
}

.entry-header > .promo-meta > .exp-date > .expdate-time > span {
	display: inline-block;
	background: #f5f5f5;
	font-size: 14px;
	line-height: 1em;
	border-radius: 4px;
	margin: 0 6px 0 0;
	padding: 6px 12px;
}

.entry-header > .promo-meta > .exp-date > .expdate-time > span:last-child {
	margin: 0;
}

.entry-header > .promo-meta > .exp-date > .expdate-time > .expired {
	background: #ffebee;
	color: #b71c1c;
}

.entry-header > .promo-meta > .detail-button {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	background: var(--color-primary);
	font-size: 14px;
	line-height: 1em;
	color: #ffffff;
	border-radius: 4px;
	padding: 8px 16px;
	z-index: 1;
}

.gridpost-wrapper,
.gridpromo-wrapper {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-flex;
	display: flex;
	width: calc(100% + 20px);
	list-style: none;
	margin: 0 0 0 -10px;
	padding: 0;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.gridpost-wrapper > .post,
.gridpromo-wrapper > .promo {
	float: left;
	position: relative;
	width: calc(33.33% - 20px);
	margin: 0 10px 20px 10px;
	padding: 0 0 15px 0;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .12);
}

.gridpromo-wrapper > .promo {
	width: calc(50% - 20px);
}

.gridpost-wrapper > .post > .post-thumbnail,
.gridpromo-wrapper > .promo > .post-thumbnail {
	display: block;
	margin: 0 0 10px 0;
}

.gridpost-wrapper > .post > .post-thumbnail > img,
.gridpromo-wrapper > .promo > .post-thumbnail > img {
	display: block;
	width: 100%;
	height: auto;
}

.gridpost-wrapper > .post > .entry-header,
.gridpromo-wrapper > .promo > .entry-header {
	display: block;
	margin: 0;
	padding: 0 15px;
}

.gridpost-wrapper > .post > .entry-header > .entry-title,
.gridpromo-wrapper > .promo > .entry-header > .entry-title {
	display: block;
	display: -webkit-box;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.35em;
	color: var(--color-text);
	margin: 0 0 8px 0;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.gridpost-wrapper > .post > .entry-header > .entry-title > a,
.gridpromo-wrapper > .promo > .entry-header > .entry-title > a {
	color: var(--color-text);
}

.post > .entry-header > .entry-meta {
	display: block;
	font-size: 14px;
	line-height: 1em;
}

.post > .entry-header > .entry-title ~ .entry-meta {
	margin-top: 8px;
}

.post > .entry-header > .entry-meta a {
	color: var(--color-text);
}

.post > .entry-header > .entry-meta > .posted-by {
	display: inline-block;
	margin: 0 12px 0 0;
}

.post > .entry-header > .entry-meta > .posted-by > a {
	display: block;
	background: var(--color-primary);
	color: #ffffff;
	border-radius: 4px;
	padding: 6px 12px;
}

.single-post-thumbnail {
	display: block;
	margin: 0 0 20px 0;
}

.single-post-thumbnail > img {
	display: block;
	width: 100%;
	border-radius: 6px;
	margin: 0;
}

.promo-chip {
	display: block;
	max-width: 600px;
	background: var(--color-primary);
	font-size: 14px;
	line-height: 1em;
	color: rgba(255, 255, 255, .65);
	box-shadow: 0 0 0 4px rgba(255, 255, 255, .2) inset;
	margin: 0 auto 20px auto;
	padding: 20px;
	overflow: hidden;
}

.promo-chip > .coupon-code {
	float: left;
	position: relative;
}

.promo-chip > .exp-date {
	float: right;
	text-align: right;
}

.promo-chip > .coupon-code > .label,
.promo-chip > .exp-date > .label {
	display: block;
	font-size: 14px;
	line-height: 1em;
	margin: 0 0 8px 0;
}

.promo-chip > .coupon-code > .input-couponcode {
	display: block;
	width: 100%;
	max-width: 240px;
	background: #ffffff;
	padding-right: 50px;
}

.promo-chip > .coupon-code > .copy-coupon {
	position: absolute;
	bottom: 10px;
	right: 16px;
	background: transparent;
	border-radius: 0;
	padding: 0;
	z-index: 1;
}

.promo-chip > .coupon-code > .copy-coupon > svg {
	display: block;
	width: 24px;
	height: 24px;
	fill: var(--color-primary);
}

.promo-chip > .exp-date > .expdate-time {
	display: block;
}

.promo-chip > .exp-date > .expdate-time > span {
	display: inline-block;
	background: rgba(255, 255, 255, .2);
	font-size: 15px;
	line-height: 1.5em;
	color: #ffffff;
	border-radius: 4px;
	margin: 0 6px 0 0;
	padding: 10px 16px;
}

.promo-chip > .exp-date > .expdate-time > span:last-child {
	margin: 0;
}

.woocommerce-message,
ul.woocommerce-error,
.woocommerce-info {
	display: block;
	position: relative;
	list-style: none;
	background: #e5f6fd;
	font-size: 15px;
	line-height: 1.4em;
	color: #014361;
	border: 0!important;
	border-radius: 4px;
	outline: 0!important;
	margin: 0 0 20px 0;
	padding: 15px 20px 15px 54px;
	box-shadow: none!important;
}

ul.woocommerce-error {
	background: #fdeded;
	color: #5f2120;
}

ul.woocommerce-error > li:last-child {
	margin: 0;
}

.woocommerce-message::before,
ul.woocommerce-error::before,
.woocommerce-info::before {
	content: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ij48cGF0aCBkPSJNMTIgMjJDNi40NzcxNSAyMiAyIDE3LjUyMjggMiAxMkMyIDYuNDc3MTUgNi40NzcxNSAyIDEyIDJDMTcuNTIyOCAyIDIyIDYuNDc3MTUgMjIgMTJDMjIgMTcuNTIyOCAxNy41MjI4IDIyIDEyIDIyWk0xMiAyMEMxNi40MTgzIDIwIDIwIDE2LjQxODMgMjAgMTJDMjAgNy41ODE3MiAxNi40MTgzIDQgMTIgNEM3LjU4MTcyIDQgNCA3LjU4MTcyIDQgMTJDNCAxNi40MTgzIDcuNTgxNzIgMjAgMTIgMjBaTTExIDdIMTNWOUgxMVY3Wk0xMSAxMUgxM1YxN0gxMVYxMVoiIGZpbGw9InJnYmEoMiwxMzYsMjA5LDEpIj48L3BhdGg+PC9zdmc+');
	position: absolute;
	top: 15px;
	left: 20px;
	width: 24px;
	height: 24px;
}

ul.woocommerce-error::before {
	content: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ij48cGF0aCBkPSJNMTIgMjJDNi40NzcxNSAyMiAyIDE3LjUyMjggMiAxMkMyIDYuNDc3MTUgNi40NzcxNSAyIDEyIDJDMTcuNTIyOCAyIDIyIDYuNDc3MTUgMjIgMTJDMjIgMTcuNTIyOCAxNy41MjI4IDIyIDEyIDIyWk0xMiAyMEMxNi40MTgzIDIwIDIwIDE2LjQxODMgMjAgMTJDMjAgNy41ODE3MiAxNi40MTgzIDQgMTIgNEM3LjU4MTcyIDQgNCA3LjU4MTcyIDQgMTJDNCAxNi40MTgzIDcuNTgxNzIgMjAgMTIgMjBaTTExIDE1SDEzVjE3SDExVjE1Wk0xMSA3SDEzVjEzSDExVjdaIiBmaWxsPSJyZ2JhKDIxMSw0Nyw0NywxKSI+PC9wYXRoPjwvc3ZnPg==');
}

.woocommerce-message a,
ul.woocommerce-error a,
.woocommerce-info a {
	color: #263238;
	text-decoration: underline;
}

ul.woocommerce-error a {
	color: #b71c1c;
}

.woocommerce-info a {
	color: #014361;
}

table.cart th,
table.cart td {
	padding: 10px 16px;
}

table.cart td.product-remove > .remove {
	display: inline-block;
	width: 18px;
	height: 18px;
	background: #f75c5c;
	font-size: 0;
	line-height: 0;
	color: #ffffff;
	text-align: center;
	border-radius: 100%;
	padding: 2px 0 0 0;
}

table.cart td.product-thumbnail img {
	display: inline-block;
	width: 64px;
	height: auto;
}

table.cart td.product-name a {
	display: block;
	font-size: 15px;
	line-height: 1.4em;
	color: var(--color-text);
}

table.cart td.product-quantity input.qty {
	display: inline-block;
	max-width: 80px;
	text-align: center;
}

table.cart td > .coupon {
	display: inline-block;
	margin: 0 4px 8px 0;
}

table.cart td > .coupon > label[for="coupon_code"]{
	display: none;
}

table.cart td > .coupon > .button {
	background: var(--color-secondary);
}

.cart-collaterals {
	display: block;
	margin: 20px 0 0 0;
}

.cart-collaterals h2 {
	display: block;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.3em;
}

.cart-collaterals table {
	margin: 0 0 15px 0;
}

.cart-collaterals table .shipping-calculator-button {
	display: inline-block;
	background: transparent;
	font-size: 14px;
	line-height: 1.3em;
	color: var(--color-primary);
	text-align: center;
	border: 1px solid var(--color-primary);
	border-radius: 4px;
	margin: 4px 0 0 0;
	padding: 8px 16px;
}

.cart-collaterals table .shipping-calculator-form {
	display: block;
	margin: 12px 0 0 0;
}

.cart-collaterals table .shipping-calculator-form > p.form-row {
	display: block;
	margin: 0 0 12px 0;
}

.cart-collaterals table .shipping-calculator-form > p > input[type="text"] {
	display: block;
	width: 100%;
}

.cart-collaterals table ul.woocommerce-shipping-methods {
	display: block;
	list-style: none;
	margin: 0 0 10px 0;
	padding: 0;
}

.cart-collaterals table ul.woocommerce-shipping-methods > li > input[type="radio"] {
	float: left;
	margin: 0 6px 0 0;
}

.cart-collaterals table .woocommerce-shipping-destination {
	display: block;
	font-size: 15px;
	line-height: 1.4em;
	margin: 0 0 12px 0;
}

.cart-collaterals .wc-proceed-to-checkout .button,
.return-to-shop .wc-backward {
	display: inline-block;
	background: var(--color-primary);
	font-size: 15px;
	line-height: 1.5em;
	color: #ffffff;
	border: 0;
	border-radius: 4px;
	padding: 10px 16px;
}

.woocommerce-account .entry-content > .woocommerce {
	text-align: center;
}

.woocommerce-account .entry-content > .woocommerce > .woocommerce-notices-wrapper ~ h2 {
	font-size: 22px;
	margin-top: 40px;
}

.woocommerce-form-login,
.woocommerce-form-register {
	display: block;
	width: 100%;
	max-width: 300px;
	text-align: left;
	margin: 0 auto;
}

.woocommerce-password-strength {
	display: block;
	background: #f5f5f5;
	font-size: 15px;
	line-height: 1.4em;
	color: #263238;
	border-radius: 4px;
	margin: 12px 0 0 0;
	padding: 12px 20px;
}

.woocommerce-password-strength.bad {
	background: #ffebee;
	color: #b71c1c;
}

.woocommerce-password-strength ~ .woocommerce-password-hint {
	display: block;
	font-size: 14px;
	line-height: 1.4em;
	margin: 12px 0 0 0;
}

.woocommerce-form-login .woocommerce-form-login__rememberme {
	display: block;
	color: var(--color-text);
	margin: 0 0 12px 0;
}

.woocommerce-account .woocommerce-form-login__rememberme {
	text-align: left;
}

.woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce-form-register .woocommerce-form-register__submit{
	display: block;
	width: 100%;
}

#customer_login > .u-column1 > h2,
#customer_login > .u-column2 > h2 {
	font-size: 22px;
	margin-top: 40px;
}

#customer_login > .u-column2 {
	display: none;
}

.myaccount-link-toggle {
	display: none;
}

.col2-set ~ .myaccount-link-toggle {
	display: block;
	max-width: 300px;
	border-top: 1px dashed #ddd;
	margin: 0 auto;
	padding: 15px 0 0 0;
}

.woocommerce-form-login input[type="text"],
.woocommerce-form-login input[type="email"],
.woocommerce-form-login input[type="password"],
.woocommerce-form-register input[type="text"],
.woocommerce-form-register input[type="email"],
.woocommerce-form-register input[type="password"] {
	display: block;
	width: 100%;
}

.woocommerce-ResetPassword > .form-row-first {
	display: block;
	max-width: 300px;
	margin: 0 auto 20px auto;
}

.woocommerce-ResetPassword input[type="text"] {
	display: block;
	width: 300px;
	max-width: 100%;
}

.woocommerce-form-login .woocommerce-form-login__rememberme {
	position: relative;
	display: block;
	top: auto!important;
	left: auto!important;
	font-size: 14px!important;
	line-height: 1em;
	margin: 0 0 20px 0;
	padding: 0!important;
}

.woocommerce-form-register > .vendor-customer-registration {
	display: block;
}

.woocommerce-form-register > .vendor-customer-registration > label {
	display: inline-block;
	position: relative;
	top: auto;
	left: auto;
	padding: 0;
}

.woocommerce-form-register > .vendor-customer-registration > label > input[type="radio"] {
	margin: 0 4px 0 0;
}

.woocommerce-form-register > .show_if_seller > .form-row > #url-alart-mgs {
	position: absolute;
	top: -6px;
	right: 10px;
	background: #ffffff;
	font-size: 13px;
	line-height: 1em;
	padding: 0 6px;
	cursor: default;
}

.woocommerce-form-register > .show_if_seller > .form-row > #url-alart-mgs.text-danger {
	color: #5f2120;
}

.woocommerce-form-register > .show_if_seller > .form-row > input[name="shopurl"] ~ small {
	position: absolute;
	bottom: -4px;
	right: 10px;
	background: #ffffff;
	font-size: 13px;
	line-height: 1em;
	padding: 0 6px;
	cursor: default;
}

.woocommerce-form-login-toggle,
.woocommerce-form-coupon-toggle {
	display: block;
	max-width: 460px;
	background: #f5f5f5;
	margin: 0 0 20px 0;
	padding: 12px 20px;
}

.woocommerce-form-login-toggle > .woocommerce-info,
.woocommerce-form-coupon-toggle > .woocommerce-info {
	display: block;
	background: transparent;
	line-height: 1.4em;
	color: var(--color-text);
	margin: 0;
	padding: 0;
}

.woocommerce-form-login-toggle > .woocommerce-info::before,
.woocommerce-form-coupon-toggle > .woocommerce-info::before {
	display: none;
}

.woocommerce-form-login-toggle > .woocommerce-info > a,
.woocommerce-form-coupon-toggle > .woocommerce-info > a {
	color: var(--color-text);
	text-decoration: underline;
	text-decoration-style: dotted;
}

.woocommerce-form-login-toggle ~ .woocommerce-form-login {
	display: block;
	max-width: 300px;
	margin: 0;
}

.woocommerce-form-login-toggle ~ .woocommerce-form-login > p:first-child {
	display: block;
	font-size: 14px;
	line-height: 1.4em;
	color: var(--color-text);
}

.woocommerce-form-coupon {
	display: inline-block;
	width: 100%;
	max-width: 390px;
	margin: 0 0 20px 0;
}

.woocommerce-form-coupon > p {
	display: block;
	font-size: 15px;
	line-height: 1.4em;
	margin: 0 0 12px 0;
}

.woocommerce-form-coupon > p.form-row-first {
	float: left;
	width: calc(100% - 195px);
	margin: 0;
}

.woocommerce-form-coupon > p.form-row-last {
	float: right;
	width: 180px;
	margin: 0;
}

.woocommerce-form-coupon > p > .input-text,
.woocommerce-form-coupon > p > .button {
	display: block;
	width: 100%;
	background: #ffffff;
}

.woocommerce-form-coupon > p > .button {
	background: var(--color-secondary);
}

form.checkout {
	display: inline-block;
	width: 100%;
}

form.checkout > #customer_details {
	float: left;
	width: calc(100% - 410px);
}

form.checkout > #customer_details input[type="text"],
form.checkout > #customer_details input[type="tel"],
form.checkout > #customer_details input[type="email"],
form.checkout > #customer_details input[type="password"],
form.checkout > #customer_details select,
form.checkout > #customer_details textarea,
.woocommerce-address-fields__field-wrapper > p input[type="text"],
.woocommerce-address-fields__field-wrapper > p input[type="tel"],
.woocommerce-address-fields__field-wrapper > p input[type="email"] {
	display: block;
	width: 100%;
}

form.checkout > #order_review_heading,
form.checkout > #order_review {
	float: right;
	width: 370px;
}

form.checkout > #customer_details .address-field strong,
.woocommerce-address-fields__field-wrapper > p > .woocommerce-input-wrapper > strong {
	display: block;
	width: 100%;
	background: #ffffff;
	font-family: inherit;
	font-weight: normal;
	font-size: 15px;
	line-height: 1.5em;
	border: 1px solid #ededed;
	border-radius: 4px;
	outline: 0;
	padding: 10px 16px;
}

form.checkout > #customer_details .woocommerce-account-fields > .create-account > label {
	display: block;
	position: relative;
	top: auto;
	left: auto;
	font-size: 14px;
	line-height: 1em;
	color: var(--color-text);
	padding: 0;
}

form.checkout > #customer_details #ship-to-different-address > label {
	display: block;
	display: flex;
	font-size: 14px;
	line-height: 1em;
	cursor: pointer;
}

form.checkout > #customer_details #ship-to-different-address > label input {
	opacity: 0;
	width: 0;
	height: 0;
}

form.checkout > #customer_details #ship-to-different-address > label span {
	display: block;
	position: relative;
	padding: 0 0 0 42px;
}

form.checkout > #customer_details #ship-to-different-address > label span::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 30px;
	height: 16px;
	border: 1px solid #ededed;
	border-radius: 24px;
	vertical-align: bottom;
	margin: 0 8px 0 0;
}

form.checkout > #customer_details #ship-to-different-address > label span::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 4px;
	transform: translateY(-50%);
	width: 10px;
	height: 10px;
	background: #bebebe;
	border-radius: 50%;
	transition: all ease-in-out .2s;
}

form.checkout > #customer_details #ship-to-different-address > label input:checked ~ span::after {
	left: 18px;
	background: var(--color-primary);
}

table.woocommerce-checkout-review-order-table {
	font-size: 15px;
	line-height: 1.4em;
	margin: 0 0 20px 0;
}

table.woocommerce-checkout-review-order-table th,
table.woocommerce-checkout-review-order-table td {
	border: 0;
	border-bottom: 1px solid #ededed;
	padding: 8px 0;
}

table.woocommerce-checkout-review-order-table thead th {
	padding-top: 0;
}

table.woocommerce-checkout-review-order-table th:first-child,
table.woocommerce-checkout-review-order-table td:first-child {
	padding-right: 12px;
}

table.woocommerce-checkout-review-order-table td:last-child {
	padding-right: 0;
}

table.woocommerce-checkout-review-order-table td.product-name {
	font-size: 14px;
	line-height: 1.4em;
}

table.woocommerce-checkout-review-order-table tr.shipping td {
	min-width: 180px;
}

table.woocommerce-checkout-review-order-table ul.woocommerce-shipping-methods {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}

table.woocommerce-checkout-review-order-table ul.woocommerce-shipping-methods > li {
	margin: 0 0 8px 0;
}

table.woocommerce-checkout-review-order-table ul.woocommerce-shipping-methods > li > input[type="radio"] {
	float: left;
	margin: 0 6px 0 0;
}

table.woocommerce-checkout-review-order-table ul.woocommerce-shipping-methods > li > label {
	font-size: 14px;
}

table.woocommerce-checkout-review-order-table ul.woocommerce-shipping-methods > li > label > .amount {
	font-weight: bold;
}

table.woocommerce-checkout-review-order-table label[for="insurance_checkbox"] {
	display: inline-block;
	margin: 0 0 0 6px;
	vertical-align: text-top;
}

.woo-variation-swatches.wvs-show-label .variations th {
	padding: 0 0 4px 0;
}

.woo-variation-swatches.wvs-show-label .variations td {
	padding: 0;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
	margin: 4px 6px;
	padding: 3px 8px;
	box-shadow: 0 0 0 1px #ededed;
}

.woo-variation-swatches .variable-items-wrapper .color-variable-item:not(.radio-variable-item) {
	padding: 2px;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
	font-size: 14px;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):focus,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover {
	box-shadow: 0 0 0 2px #ededed;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
	box-shadow: 0 0 0 2px var(--color-primary);
}

.wvs-has-image-tooltip:before,
[data-wvstooltip]:before {
	width: auto;
	height: auto;
	min-width: auto;
	font-size: 13px;
	line-height: 1em;
	padding: 6px 12px;
}

.woocommerce-checkout-payment > ul.payment_methods {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce-checkout-payment > ul.payment_methods > li {
	display: block;
	position: relative;
	margin: 0 0 20px 0;
}

.woocommerce-checkout-payment > ul.payment_methods > li > input[type="radio"] {
	position: absolute;
	width: 0;
	height: 0;
	opacity: 0;
	cursor: pointer;
}

.woocommerce-checkout-payment > ul.payment_methods > li > label {
	display: block;
	position: relative;
	font-size: 16px;
	font-weight: bold;
	line-height: 1em;
	cursor: pointer;
	padding: 0 0 0 28px;
}

.woocommerce-checkout-payment > ul.payment_methods > li > label::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 18px;
	height: 18px;
	border: 1px solid #ededed;
	border-radius: 50%;
}

.woocommerce-checkout-payment > ul.payment_methods > li > label::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 5px;
	transform: translateY(-50%);
	width: 10px;
	height: 10px;
	background: var(--color-primary);
	border-radius: 50%;
	opacity: 0;
	visibility: hidden;
	transition: all ease-in-out .2s;
}

.woocommerce-checkout-payment > ul.payment_methods > li > input[type="radio"]:checked ~ label::after {
	opacity: 1;
	visibility: visible;
}

.woocommerce-checkout-payment > ul.payment_methods > li > label > img {
	display: inline-block;
	width: auto;
	max-width: 140px;
	height: auto;
	margin: 0 0 0 8px;
	vertical-align: middle;
}

.woocommerce-checkout-payment > ul.payment_methods > li > .payment_box {
	display: block;
	position: relative;
	background: #f5f5f5;
	font-size: 14px;
	line-height: 1.5em;
	color: #263238;
	border-radius: 6px;
	margin: 20px 0 0 0;
	padding: 12px 20px;
}

.woocommerce-checkout-payment > ul.payment_methods > li > .payment_box::before {
	content: '';
	position: absolute;
	top: -10px;
	left: 16px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 8px 10px 8px;
	border-color: transparent transparent #f5f5f5 transparent;
}

.woocommerce-checkout-payment > ul.payment_methods > li > .payment_box > p {
	margin: 0;
}

.place-order > #mailpoet_woocommerce_checkout_optin_present_field {
	display: block;
	height: 0;
	margin: 0;
	overflow: hidden;
}

.place-order > .woocommerce-form__label-for-checkbox {
	display: block;
	position: relative;
	top: auto;
	left: auto;
	transform: none;
	background: transparent;
	color: var(--color-text);
	margin: 0 0 15px 0;
}

.place-order > .woocommerce-form__label-for-checkbox > input[type="checkbox"] {
	margin: 0 4px 0 0;
}

.place-order > .woocommerce-terms-and-conditions-wrapper,
.woocommerce-form-register .woocommerce-privacy-policy-text {
	display: block;
	background: #fff4e5;
	font-size: 14px;
	line-height: 1.5em;
	color: #663c00;
	border-radius: 6px;
	margin: 0 0 20px 0;
	padding: 15px 20px;
}

.place-order > .woocommerce-terms-and-conditions-wrapper p,
.woocommerce-form-register .woocommerce-privacy-policy-text p {
	margin: 0;
}

.place-order > .woocommerce-terms-and-conditions-wrapper a,
.woocommerce-form-register .woocommerce-privacy-policy-text a {
	color: #663c00;
	text-decoration: underline;
}

.place-order > .button {
	display: block;
	width: 100%;
	font-size: 16px;
	padding: 12px 20px;
}

.select2-dropdown {
	border: 1px solid var(--color-text);
	box-shadow: 0 1px 0 1px var(--color-text);
}

.select2-search--dropdown {
	padding: 12px 16px;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	background: #f2f2f2;
	border: 0;
	padding: 8px 16px;
	box-shadow: none;
}

.select2-container--default .select2-selection--single {
	background: #ffffff;
	border: 1px solid #ededed;
}

.select2-container--open .select2-selection--single {
	border-color: var(--color-text);
	box-shadow: 0 0 0 1px var(--color-text);
}

.select2-container--open .select2-dropdown--below {
	margin-top: 0!important;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
	opacity: .5;
}

.select2-container .select2-selection--single {
	height: 48px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
	font-size: 14px;
	color: var(--color-text);
}

.select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 16px;
	padding-right: 30px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	font-size: 14px;
	line-height: 48px;
	color: var(--color-text);
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	right: 12px;
	height: 48px;
}

.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[data-selected=true] {
	background-color: #eeeeee;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: #f5f5f5;
	color: var(--color-text);
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #757575 transparent transparent transparent;
}

.select2-results__option {
	font-size: 14px;
	padding: 8px 16px;
}

ul.woocommerce-order-overview {
	display: block;
	list-style: none;
	padding: 0;
}

.woocommerce-bacs-bank-details {
	display: block;
	margin: 0 0 20px 0;
}

.woocommerce-bacs-bank-details > h3 {
	display: block;
	font-size: 16px;
	margin: 0 0 12px 0;
}

.woocommerce-bacs-bank-details > ul {
	display: block;
	list-style: none;
	background: #f5f5f5;
	border-left: 2px solid var(--color-primary);
	margin: 0 0 20px 0;
	padding: 10px 20px;
}

.woocommerce-bacs-bank-details > ul > li:last-child {
	margin: 0;
}

.woocommerce-order-details {
	display: block;
	margin: 0 0 20px 0;
}

.woocommerce-order-details > table.order_details th,
.woocommerce-order-details > table.order_details td {
	border: 0;
	border-bottom: 1px solid #ededed;
	padding: 8px 0;
}

.woocommerce-order-details > table.order_details td.product-name {
	font-size: 15px;
	line-height: 1.4em;
}

.woocommerce-order-details > table.order_details td.product-name > a {
	color: var(--color-text);
}

p.order-again {
	margin-top: 15px;
}

p.order-again > .button {
	display: inline-block;
	background: var(--color-primary);
	color: #ffffff;
	border-radius: 4px;
	padding: 10px 16px;
}

.woocommerce-MyAccount-navigation {
	float: left;
	width: 180px;
	background: var(--color-primary);
	text-align: left;
	border-radius: 6px;
	overflow: hidden;
}

.woocommerce-MyAccount-content {
	float: right;
	width: calc(100% - 210px);
	text-align: left;
}

.woocommerce-MyAccount-navigation > ul {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce-MyAccount-navigation > ul > li {
	margin: 0;
}

.woocommerce-MyAccount-navigation > ul > li > a {
	display: block;
	line-height: 1em;
	color: #ffffff;
	padding: 15px 20px;
}

.woocommerce-MyAccount-navigation > ul > li.is-active > a {
	background: rgba(0, 0, 0, .12);
}

table.woocommerce-orders-table td {
	font-size: 15px;
	line-height: 1.4em;
}

table.woocommerce-orders-table td a {
	color: var(--color-text);
}

table.woocommerce-orders-table td a.button {
	display: block;
	background: var(--color-primary);
	font-size: 13px;
	line-height: 1em;
	color: #ffffff;
	border-radius: 4px;
	margin: 0 0 4px 0;
	padding: 6px 12px;
}

table.woocommerce-orders-table td a.button:last-child {
	margin: 0;
}

.woocommerce-MyAccount-content > .woocommerce-pagination {
	display: block;
	margin: 15px 0 0 0;
}

.col2-set.addresses {
	display: block;
	width: 100%;
	overflow: hidden;
}

.col2-set.addresses > .col-1,
.col2-set.addresses > .col-2 {
	float: left;
	width: calc(50% - 20px);
}

.col2-set.addresses > .col-2 {
	float: right;
}

.col2-set.addresses > .col-1 h3,
.col2-set.addresses > .col-2 h3 {
	display: inline-block;
	margin: 0;
}

.col2-set.addresses > .col-1 a.edit,
.col2-set.addresses > .col-2 a.edit {
	display: inline-block;
	background: var(--color-primary);
	font-size: 13px;
	line-height: 1em;
	color: #ffffff;
	border-radius: 4px;
	margin: 0 0 0 6px;
	padding: 4px 8px;
}

.col2-set.addresses > .col-1 > address,
.col2-set.addresses > .col-2 > address {
	display: block;
	background: #f5f5f5;
	font-size: 15px;
	line-height: 1.4em;
	border-radius: 6px;
	margin: 12px 0 0 0;
	padding: 12px 20px;
}

.woocommerce-EditAccountForm > p > input[type="text"],
.woocommerce-EditAccountForm > p > input[type="email"] {
	display: block;
	width: 100%;
}

.woocommerce-EditAccountForm > p > span {
	display: block;
	font-size: 15px;
	line-height: 1.4em;
	margin: 4px 0 0 0;
}

.woocommerce-EditAccountForm > fieldset {
	display: block;
	border: 1px solid #ededed;
	margin: 0 0 20px 0;
	padding: 20px;
}

.woocommerce-EditAccountForm > fieldset > legend {
	font-size: 17px;
	font-weight: bold;
	padding: 0 8px;
}

.woocommerce-EditAccountForm > fieldset > p:last-child {
	margin: 0;
}

.woocommerce-EditAccountForm > fieldset > p > .password-input {
	display: block;
}

.woocommerce-EditAccountForm > fieldset > p > .password-input > input[type="password"] {
	display: block;
	width: 100%;
}

.woocommerce-products-header {
	display: block;
	margin: 0 0 12px 0;
}

.woocommerce-products-header > h1 {
	display: block;
	margin: 0;
}

.woocommerce-products-header > .term-description {
	display: block;
	margin: 6px 0 0 0;
}

.woocommerce-products-header > .term-description > p {
	display: block;
	color: #757575;
}

.woocommerce-result-count,
.woocommerce-ordering {
	float: left;
	width: calc(100% - 230px);
	line-height: 40px;
	margin: 0 0 20px 0;
}

.woocommerce-ordering {
	float: right;
	width: 210px;
}

.woocommerce-ordering > select {
	display: block;
	width: 100%;
	background: #f5f5f5 url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ij48cGF0aCBkPSJNMjEgNFY2SDIwTDE1IDEzLjVWMjJIOVYxMy41TDQgNkgzVjRIMjFaTTYuNDAzNyA2TDExIDEyLjg5NDRWMjBIMTNWMTIuODk0NEwxNy41OTYzIDZINi40MDM3WiIgZmlsbD0icmdiYSgzMywzMywzMywxKSI+PC9wYXRoPjwvc3ZnPg==') no-repeat right 16px top 52%;
	border: 0;
	box-shadow: none;
}

.paginate-numbers,
.woocommerce-pagination {
	display: block;
	text-align: center;
	overflow: hidden;
}

.woocommerce-pagination > ul.page-numbers {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce-pagination > ul.page-numbers > li {
	display: inline-block;
}

.paginate-numbers > .page-numbers,
.woocommerce-pagination > ul.page-numbers > li > .page-numbers,
.woocommerce-MyAccount-content > .woocommerce-pagination > a {
	display: inline-block;
	font-size: 14px;
	line-height: 1em;
	color: #9e9e9e;
	border: 2px solid #ededed;
	border-radius: 4px;
	margin: 0 3px 4px 3px;
	padding: 8px 16px;
	transition: all ease-in-out .2s;
}

.paginate-numbers > .page-numbers:hover,
.paginate-numbers > .page-numbers.current,
.woocommerce-pagination > ul.page-numbers > li > .page-numbers:hover,
.woocommerce-pagination > ul.page-numbers > li > .page-numbers.current,
.woocommerce-MyAccount-content > .woocommerce-pagination > a:hover {
	color: var(--color-primary);
	border-color: var(--color-primary);
}

.fixed-nav-wrapper,
.fixed-cart-wrapper,
.fixed-search-wrapper,
.fixed-login-wrapper,
.whatsapp-order-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .6);
	opacity: 0;
	visibility: hidden;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	z-index: 64;
	transition: all ease-in-out .2s;
}

.fixed-search-wrapper {
	z-index: 34;
}

.fixed-nav-wrapper.show,
.fixed-cart-wrapper.show,
.fixed-search-wrapper.show,
.fixed-login-wrapper.show,
.whatsapp-order-wrapper.show {
	opacity: 1;
	visibility: visible;
}

.fixed-nav-wrapper > .nav-wrapper {
	position: fixed;
	top: 0;
	left: -280px;
	width: 280px;
	height: 100%;
	background: #ffffff;
	z-index: 65;
	transition: all ease-in-out .2s;
}

.fixed-nav-wrapper.show > .nav-wrapper {
	left: 0;
}

.nav-wrapper > .site-navigation {
	display: block;
	height: calc(100% - 70px);
	overflow-y: auto;
}

.nav-wrapper > .site-credit {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	font-size: 14px;
	line-height: 1.4em;
	color: #616161;
	padding: 15px 20px;
	box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, .08);
}

.site-navigation > ul.primary-menu {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}

.site-navigation > ul.primary-menu li {
	display: block;
	margin: 0;
}

.site-navigation > ul.primary-menu li a{
	display: block;
	position: relative;
	font-size: 15px;
	line-height: 1.3em;
	color: var(--color-text);
	border-bottom: 1px solid #ededed;
	padding: 12px 20px;
}

.site-navigation > ul.primary-menu li.menu-item-has-children > a{
	padding-right: 40px;
}

.site-navigation > ul.primary-menu li.current-menu-item > a{
	color: var(--color-primary);
}

.site-navigation > ul.primary-menu li a > .sub-toggle {
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	text-align: center;
}

.site-navigation > ul.primary-menu li a > .sub-toggle > svg {
	display: block;
	width: 16px;
	height: 16px;
	transition: all ease-in-out .2s;
}

.site-navigation > ul.primary-menu li a > .sub-toggle.up > svg {
	transform: rotate(180deg);
}

.site-navigation > ul.primary-menu li > ul.sub-menu {
	display: none;
	list-style: none;
	margin: 0;
	padding: 0;
}

.site-navigation > ul.primary-menu li > ul.sub-menu li a{
	font-size: 14px;
	padding: 10px 20px 10px 30px;
}

.site-navigation > ul.primary-menu li > ul.sub-menu li ul.sub-menu li a{
	padding-left: 40px;
}

.fixed-cart-wrapper > .cart-wrapper {
	position: fixed;
	top: 0;
	right: -320px;
	width: 320px;
	height: 100%;
	background: #ffffff;
	z-index: 65;
	transition: all ease-in-out .2s;
}

.fixed-cart-wrapper.show > .cart-wrapper {
	right: 0;
}

.fixed-cart-wrapper > .cart-wrapper > .cart-title {
	display: block;
	font-size: 21px;
	font-weight: bold;
	line-height: 1em;
	border-bottom: 1px solid #ededed;
	margin: 0;
	padding: 12px 20px;
}

.fixed-cart-wrapper > .cart-wrapper > .widget_shopping_cart_content {
	display: block;
	width: 100%;
	height: calc(100% - 48px);
}

.fixed-cart-wrapper > .cart-wrapper > .widget_shopping_cart_content > .loading-wrapper {
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, .6);
	cursor: progress;
	z-index: 2;
}

.fixed-cart-wrapper > .cart-wrapper > .widget_shopping_cart_content > .woocommerce-mini-cart__empty-message {
	display: block;
	color: #757575;
	text-align: center;
	margin: 0;
	padding: 20px;
}

.fixed-cart-wrapper > .cart-wrapper > .widget_shopping_cart_content > ul {
	display: block;
	width: 100%;
	height: calc(100% - 100px);
	list-style: none;
	margin: 0;
	padding: 20px;
	overflow-y: auto;
}

.fixed-cart-wrapper > .cart-wrapper > .widget_shopping_cart_content > ul > li {
	display: block;
	position: relative;
	width: 100%;
	min-height: 64px;
	border-bottom: 1px solid #ededed;
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	overflow: hidden;
}

.fixed-cart-wrapper > .cart-wrapper > .widget_shopping_cart_content > ul > li:last-child {
	margin: 0;
}

.fixed-cart-wrapper > .cart-wrapper > .widget_shopping_cart_content > ul > li > .remove {
	position: absolute;
	top: 0;
	right: 0;
	width: 18px;
	height: 18px;
	background: #f75c5c;
	font-size: 0;
	line-height: 0;
	color: #ffffff;
	text-align: center;
	border-radius: 100%;
	padding: 2px 0 0 0!important;
	z-index: 1;
}

.fixed-cart-wrapper > .cart-wrapper > .widget_shopping_cart_content > ul > li > .remove::before,
table.cart td.product-remove > .remove::before {
	content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE0IiBoZWlnaHQ9IjE0Ij48cGF0aCBkPSJNMTIuMDAwNyAxMC41ODY1TDE2Ljk1MDQgNS42MzY3MkwxOC4zNjQ2IDcuMDUwOTNMMTMuNDE0OSAxMi4wMDA3TDE4LjM2NDYgMTYuOTUwNEwxNi45NTA0IDE4LjM2NDZMMTIuMDAwNyAxMy40MTQ5TDcuMDUwOTMgMTguMzY0Nkw1LjYzNjcyIDE2Ljk1MDRMMTAuNTg2NSAxMi4wMDA3TDUuNjM2NzIgNy4wNTA5M0w3LjA1MDkzIDUuNjM2NzJMMTIuMDAwNyAxMC41ODY1WiIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwxKSI+PC9wYXRoPjwvc3ZnPg==");
	display: inline-block;
}

.fixed-cart-wrapper > .cart-wrapper > .widget_shopping_cart_content > ul > li > a {
	display: block;
	font-size: 14px;
	line-height: 1.3em;
	color: var(--color-text);
	padding: 0 28px 0 0;
}

.fixed-cart-wrapper > .cart-wrapper > .widget_shopping_cart_content > ul > li > a  > img {
	float: left;
	width: 64px;
	height: 64px;
	border-radius: 6px;
	margin: 0 8px 0 0;
}

.fixed-cart-wrapper > .cart-wrapper > .widget_shopping_cart_content > ul > li > .variation {
	display: none;
}

.fixed-cart-wrapper > .cart-wrapper > .widget_shopping_cart_content > ul > li > .quantity {
	display: block;
	font-size: 14px;
	line-height: 1em;
	color: #757575;
	margin: 4px 0 0 0;
}

.fixed-cart-wrapper > .cart-wrapper > .widget_shopping_cart_content > ul > li > .quantity > .amount {
	font-weight: bold;
	color: var(--color-text);
}

.fixed-cart-wrapper > .cart-wrapper > .widget_shopping_cart_content > .total {
	display: block;
	font-size: 18px;
	font-weight: normal;
	line-height: 1em;
	color: #757575;
	margin: 0;
	padding: 12px 20px;
}

.fixed-cart-wrapper > .cart-wrapper > .widget_shopping_cart_content > .total > strong {
	font-weight: normal;
	margin: 0 8px 0 0;
}

.fixed-cart-wrapper > .cart-wrapper > .widget_shopping_cart_content > .total > .amount {
	float: right;
	font-weight: bold;
}

.fixed-cart-wrapper > .cart-wrapper > .widget_shopping_cart_content > .buttons {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0 20px;
}

.fixed-cart-wrapper > .cart-wrapper > .widget_shopping_cart_content > .buttons > .wc-forward {
	display: none;
}

.fixed-cart-wrapper > .cart-wrapper > .widget_shopping_cart_content > .buttons > .wc-forward.checkout {
	display: block;
	background: var(--color-primary);
	line-height: 1em;
	color: #ffffff;
	text-align: center;
	border-radius: 6px;
	padding: 15px 20px;
}

.fixed-search-wrapper > .search-wrapper {
	display: block;
	width: 100%;
	background: #ffffff;
	transition: all ease-in-out .2s;
}

.fixed-search-wrapper.show > .search-wrapper {
	transform: translateY(64px);
}

.fixed-search-wrapper > .search-wrapper form {
	display: block;
	position: relative;
}

.fixed-search-wrapper > .search-wrapper form label {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	cursor: text;
}

.fixed-search-wrapper > .search-wrapper form label > svg {
	display: block;
	width: 20px;
	height: 20px;
	fill: #757575;
}

.fixed-search-wrapper > .search-wrapper form input[type="search"] {
	display: block;
	width: 100%;
	border: 0;
	padding: 18px 0 18px 32px;
	box-shadow: none;
}

.fixed-search-wrapper > .search-wrapper form input[type="search"]::-webkit-search-decoration,
.fixed-search-wrapper > .search-wrapper form input[type="search"]::-webkit-search-cancel-button,
.fixed-search-wrapper > .search-wrapper form input[type="search"]::-webkit-search-results-button,
.fixed-search-wrapper > .search-wrapper form input[type="search"]::-webkit-search-results-decoration {
	-webkit-appearance: none;
}

.fixed-login-wrapper > .login-wrapper {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -60%);
	width: 340px;
	max-width: calc(100% - 30px);
	background: #ffffff;
	border-radius: 6px;
	overflow: hidden;
	z-index: 65;
	transition: all ease-in-out .2s;
}

.fixed-login-wrapper.show > .login-wrapper {
	transform: translate(-50%, -50%);
}

.fixed-login-wrapper > .login-wrapper > .login-heading,
.fixed-login-wrapper > .login-wrapper > .login-body {
	display: block;
	padding: 20px;
}

.fixed-login-wrapper > .login-wrapper > .login-heading {
	border-bottom: 1px solid #ededed;
}

.fixed-login-wrapper > .login-wrapper > .login-heading > .title {
	display: block;
	font-size: 21px;
	font-weight: bold;
	line-height: 1em;
	margin: 0;
}

.fixed-login-wrapper > .login-wrapper input[type="text"],
.fixed-login-wrapper > .login-wrapper input[type="email"],
.fixed-login-wrapper > .login-wrapper input[type="password"],
.fixed-login-wrapper > .login-wrapper button[type="submit"] {
	display: block;
	width: 100%;
}

.fixed-login-wrapper > .login-wrapper > .login-body > form > .form-row:last-child {
	display: block;
	margin: 0;
}

.fixed-login-wrapper > .login-wrapper > .login-body > form > .remme-lospass {
	display: block;
	width: 100%;
	font-size: 14px;
	line-height: 1em;
	margin: 0 0 20px 0;
	overflow: hidden;
}

.fixed-login-wrapper > .login-wrapper > .login-body > form > .remme-lospass > .login-rememberme {
	float: left;
	line-height: 1em;
	margin: 0;
}

.fixed-login-wrapper > .login-wrapper > .login-body > form > .remme-lospass > .login-rememberme > input[type="checkbox"] {
	margin-right: 6px;
}

.fixed-login-wrapper > .login-wrapper > .login-body > form > .remme-lospass > .login-lostpassword {
	float: right;
}

.whatsapp-order-wrapper > .whatsapp-order {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 380px;
	max-width: calc(100% - 40px);
	background: #ffffff;
	border-radius: 6px;
	margin: -40px 0 0 0;
	overflow: hidden;
	z-index: 65;
	transition: all ease-in-out .2s;
}

.whatsapp-order-wrapper.show > .whatsapp-order {
	margin: 0;
}

.whatsapp-order-wrapper > .whatsapp-order > .order-heading {
	display: block;
	background: var(--background-whatsapp);
	padding: 15px 20px;
}

.whatsapp-order-wrapper > .whatsapp-order > .order-heading > h1 {
	display: block;
	font-size: 21px;
	font-weight: bold;
	line-height: 1.3em;
	color: #ffffff;
	margin: 0;
}

.whatsapp-order-wrapper > .whatsapp-order > .order-form {
	display: block;
	padding: 20px;
}

.whatsapp-order-wrapper > .whatsapp-order > .order-form > p:last-child {
	margin: 0;
}

.whatsapp-order-wrapper > .whatsapp-order > .order-form > p > input,
.whatsapp-order-wrapper > .whatsapp-order > .order-form > p > textarea,
.whatsapp-order-wrapper > .whatsapp-order > .order-form > p > button {
	display: block;
	width: 100%;
}

.whatsapp-order-wrapper > .whatsapp-order > .order-form > p > textarea {
	min-width: 100%;
	max-width: 100%;
}

.whatsapp-order-wrapper > .whatsapp-order > .order-form > p > button {
	background: var(--background-whatsapp);
	padding: 12px 20px;
}

ul.tags-links {
	display: block;
	list-style: none;
	margin: 0 0 12px 0;
	padding: 0;
}

ul.tags-links li {
	display: inline-block;
	margin: 0 6px 4px 0;
}

ul.tags-links li a {
	display: block;
	background: #f5f5f5;
	font-size: 14px;
	line-height: 1em;
	color: var(--color-text);
	border-radius: 4px;
	padding: 8px 14px;
}

.woocommerce-breadcrumb {
	display: block;
	width: 100%;
	font-size: 14px;
	line-height: 1em;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin: 0 0 20px 0;
	overflow: hidden;
}

.woocommerce-breadcrumb > a {
	color: var(--color-text);
	text-decoration: none;
}

.woocommerce-breadcrumb > svg {
	display: inline-block;
	width: 14px;
	height: 14px;
	vertical-align: middle;
	fill: var(--color-text);
}

.single .product {
	display: block;
	position: relative;
}

.product-summary {
	display: inline-block;
	position: relative;
	width: 100%;
	margin: 0 0 20px 0;
}

.product-summary > .woocommerce-product-gallery {
	float: left;
	position: relative;
	width: 400px;
}

.product-summary > .entry-summary {
	float: right;
	position: relative;
	width: calc(100% - 430px);
	overflow: hidden;
}

.woocommerce-product-gallery > .woocommerce-product-gallery__trigger {
	display: none;
}

.woocommerce-product-gallery > .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image > a > img {
	display: block;
	width: 100%;
	height: auto;
}

.woocommerce-product-gallery > .flex-viewport {
	display: block;
	width: 100%;
	overflow: hidden;
}

.woocommerce-product-gallery > .flex-viewport > .woocommerce-product-gallery__wrapper {
	display: block;
	position: relative;
	overflow: hidden;
}

.woocommerce-product-gallery > .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image,
.woocommerce-product-gallery > .flex-viewport > .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
	display: block;
	border-radius: 6px;
	overflow: hidden;
}

.woocommerce-product-gallery > .flex-viewport > .woocommerce-product-gallery__wrapper a{
	display: block;
	position: relative;
}

.woocommerce-product-gallery > .flex-viewport > .woocommerce-product-gallery__wrapper a > img{
	display: block;
	position: relative;
	width: 100%;
	height: auto;
}

.woocommerce-product-gallery > ol.flex-control-nav {
	display: block;
	width: calc(100% + 10px);
	list-style: none;
	margin: 15px 0 0 -5px;
	padding: 0;
	overflow: hidden;
}

.woocommerce-product-gallery > ol.flex-control-nav > li {
	float: left;
	width: 20%;
	padding: 0 5px;
}

.woocommerce-product-gallery > ol.flex-control-nav > li > img {
	display: block;
	width: 100%;
	height: auto;
	cursor: pointer;
	border: 2px solid transparent;
	border-radius: 6px;
	transition: all ease-in-out .2s;
}

.woocommerce-product-gallery > ol.flex-control-nav > li > img.flex-active {
	-webkit-filter: brightness(0.6);
	filter: brightness(0.6);
}

.entry-summary > .onsale {
	display: inline-block;
	background: var(--background-sale);
	font-size: 13px;
	line-height: 1em;
	color: var(--color-sale);
	border-radius: 4px;
	margin: 0 0 12px 6px;
	padding: 6px 12px;
	vertical-align: middle;
}

.entry-summary > .entry-title {
	display: block;
	font-size: 20px;
	font-weight: normal;
	line-height: 1.3em;
	margin: 0 0 8px 0;
	padding: 0 42px 0 0;
}

.entry-summary > .woocommerce-product-rating {
	display: block;
	margin: 0 0 8px 0;
}

.entry-summary > .woocommerce-product-rating > .star-rating {
	display: inline-block;
	margin: 0 4px 0 0;
	vertical-align: middle;
}

.entry-summary > .price {
	display: inline-block;
	font-size: 24px;
	font-weight: bold;
	line-height: 1em;
	margin: 0 0 12px 0;
	vertical-align: middle;
}

.entry-summary > .price > del {
	display: inline-block;
	font-size: 16px;
	font-weight: normal;
	opacity: .5;
	margin: 0 6px 0 0;
	vertical-align: middle;
}

.entry-summary > .price > ins {
	display: inline-block;
	text-decoration: none;
	vertical-align: middle;
}

.entry-summary > .woocommerce-product-details__short-description {
	display: block;
	display: -webkit-box;
	font-size: 14px;
	line-height: 1.4em;
	color: #757575;
	margin: 0 0 12px 0;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

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

.entry-summary .out-of-stock {
	position: absolute;
	top: 25px;
	right: -40px;
	width: 160px;
	background: rgba(238, 67, 45, .5);
	font-size: 14px;
	line-height: 1em;
	color: #ffffff;
	text-align: center;
	transform: rotate(45deg);
	padding: 8px 16px;
	z-index: 1;
}

form.cart {
	display: block;
	margin: 0;
}

form.cart table.variations {
	margin: 0 0 12px 0;
}

form.cart table.variations th,
form.cart table.variations td {
	position: relative;
	border: 0;
	padding: 8px 0;
}

form.cart table.variations th {
	padding-right: 8px;
}

form.cart table.variations td select {
	width: 180px;
}

form.cart table.variations td a.reset_variations {
	position: absolute;
	top: 50%;
	left: 192px;
	transform: translateY(-50%);
	visibility: hidden;
	font-size: 14px;
	line-height: 1em;
	color: #f75c5c;
	transition: all ease-in-out .2s;
}

form.cart table.variations td .variable-items-wrapper ~ a.reset_variations {
	position: relative;
	top: auto;
	left: auto;
	transform: none;
	display: none;
	margin: 0 0 0 6px;
}

form.cart .woocommerce-variation-price .price {
	display: block;
	margin: 0 0 15px 0;
}

form.cart .woocommerce-variation-price .price {
	display: block;
	font-size: 16px;
	font-weight: bold;
	line-height: 1em;
}

form.cart .woocommerce-variation-price .price > del {
	display: inline-block;
	font-size: 14px;
	font-weight: normal;
	opacity: .5;
	margin: 0 6px 0 0;
	vertical-align: middle;
}

form.cart .woocommerce-variation-price .price > ins {
	display: inline-block;
	text-decoration: none;
	vertical-align: middle;
}

form.cart .woocommerce-variation-description {
	display: block;
	font-size: 14px;
	line-height: 1.4em;
	color: #757575;
	margin: 0 0 15px 0;
}

form.cart .woocommerce-variation-description > p {
	display: block;
	margin: 0 0 12px 0;
}

form.cart .woocommerce-variation-description > p:last-child {
	margin: 0;
}

form.cart .woocommerce-variation-availability {
	display: block;
	margin: 0 0 15px 0;
}

form.cart .woocommerce-variation-availability .in-stock {
	display: inline-block;
	background: #f5f5f5;
	font-size: 14px;
	line-height: 1em;
	border-radius: 4px;
	margin: 0;
	padding: 6px 8px;
}

form.cart .input-quantity {
	display: block;
	margin: 0 0 15px 0;
	overflow: hidden;
}

form.cart .input-quantity > .minus,
form.cart .input-quantity > .quantity,
form.cart .input-quantity > .plus {
	float: left;
}

form.cart .input-quantity > .minus,
form.cart .input-quantity > .plus {
	background: #ededed;
	color: var(--color-text);
	border-radius: 4px 0 0 4px;
	padding: 8px 16px;
}

form.cart .input-quantity > .plus {
	border-radius: 0 4px 4px 0;
}

form.cart .input-quantity > .quantity > input[type="number"] {
	-moz-appearance: textfield;
	width: 40px;
	background: #ffffff;
	text-align: center;
	border: 1px solid #ededed;
	border-radius: 0;
	padding: 8px 0;
	box-shadow: none;
}

form.cart .input-quantity > .quantity > input[type="number"]::-webkit-outer-spin-button,
form.cart .input-quantity > .quantity > input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
}

form.cart .added_to_cart {
	display: none;
}

form.cart .single_add_to_cart_button {
	display: block;
	width: 280px;
	max-width: 100%;
}

form.cart .wa-order-btn {
	display: block;
	width: 280px;
	max-width: 100%;
	background: var(--background-whatsapp);
	font-size: 14px;
	line-height: 1.4em;
	color: #ffffff;
	text-align: center;
	cursor: pointer;
	border: 1px solid transparent;
	border-radius: 4px;
	margin: 12px 0 0 0;
	padding: 12px 16px;
}

form.cart .wa-order-btn > svg {
	display: inline-block;
	width: 18px;
	height: 18px;
	fill: #ffffff;
	margin: 0 8px 0 0;
	vertical-align: middle;
}

.entry-summary > .product_meta {
	display: block;
	border-bottom: 1px solid #ededed;
	margin: 20px 0 0 0;
	padding: 0 0 15px 0;
}

.entry-summary > .product_meta > .sku_wrapper,
.entry-summary > .product_meta > .posted_in,
.entry-summary > .product_meta > .tagged_as {
	display: block;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.3em;
	margin: 0 0 6px 0;
}

.entry-summary > .product_meta > .sku_wrapper > .sku,
.entry-summary > .product_meta > .posted_in > a,
.entry-summary > .product_meta > .tagged_as > a {
	font-weight: normal;
	color: var(--color-text);
}

.entry-summary > .product_meta > .share_on {
	display: block;
	font-size: 14px;
	font-weight: bold;
	line-height: 1em;
	margin: 12px 0 0 0;
}

.entry-summary > .product_meta > .share_on > svg {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 6px 0 0;
	vertical-align: middle;
}

.entry-summary > .product_meta > .share_on > a {
	display: inline-block;
	margin: 0 6px 0 0;
	vertical-align: middle;
}

.entry-summary > .product_meta > .share_on > a > svg {
	display: block;
	width: 20px;
	height: 20px;
	fill: var(--color-text);
}

.product-content {
	display: block;
	width: 100%;
	margin: 0 0 20px 0;
}

.product-content > .additional-information {
	display: block;
	margin: 0 0 20px 0;
}

.product-content > .entry-content {
	overflow: hidden;
}

.product-content > .additional-information > h2,
.product-content > .entry-content > h2:first-child {
	display: none;
}

.product-content > .additional-information > table > tbody > tr {
	border-bottom: 1px solid #ededed;
}

.product-content > .additional-information > table > tbody > tr > th,
.product-content > .additional-information > table > tbody > tr > td {
	border: 0;
}

.product-content > .additional-information > table > tbody > tr > th {
	width: 35%;
	padding: 8px 0;
}

.product-content > .additional-information > table > tbody > tr > td > p:last-child {
	margin: 0;
}

.product-content > .product-reviews {
	display: block;
	margin: 20px 0 0 0;
}

.product-content > .product-reviews > .review-heading {
	display: block;
	margin: 0 0 20px 0;
}

.product-content > .product-reviews > .review-heading > .review-title {
	display: inline-block;
	font-size: 21px;
	font-weight: bold;
	line-height: 1em;
	margin: 0;
	vertical-align: middle;
}

.product-content > .product-reviews > .review-heading > .add-review {
	display: inline-block;
	background: var(--color-primary);
	font-size: 13px;
	line-height: 1em;
	color: #ffffff;
	border-radius: 4px;
	margin: 0 0 0 12px;
	padding: 6px 12px;
	vertical-align: middle;
}

.product-content > .product-reviews > .woocommerce-Reviews {
	display: block;
}

.product-content > .product-reviews .woocommerce-Reviews-title {
	display: none;
}

.single-share {
	display: block;
	border-radius: 4px;
	margin: 20px 0;
	overflow: hidden;
}

.single-share > a {
	float: left;
	width: 25%;
	background: var(--color-primary);
	font-size: 15px;
	line-height: 1em;
	color: #ffffff;
	text-align: center;
	padding: 10px 16px;
}

.single-share > .facebook {
	background: #1877f2;
}

.single-share > .twitter {
	background: #1da1f2;
}

.single-share > .whatsapp {
	background: #25d366;
}

.single-share > .pinterest {
	background: #bd081c;
}

.single-share > a > svg {
	display: inline-block;
	width: 20px;
	height: 20px;
	fill: #ffffff;
	margin: 0 12px 0 0;
	vertical-align: middle;
}

.single-share > a > .text {
	display: inline-block;
	vertical-align: middle;
}

.related.products {
	display: block;
	margin: 30px 0 0 0;
}

.related-posts,
.related-promo {
	display: block;
	margin: 20px 0 0 0;
}

.comments-area {
	display: block;
	margin: 20px 0 0 0;
}

.comments-area > .comments-title {
	display: block;
	font-weight: normal;
}

.comments-area > .comments-title > span {
	font-weight: bold;
}

ol.commentlist,
ol.comment-list {
	display: block;
	list-style: none;
	background: #f5f5f5;
	margin: 0;
	padding: 20px;
}

ol.commentlist li,
ol.comment-list li {
	display: block;
	margin: 0 0 20px 0;
}

ol.commentlist > li:last-child,
ol.comment-list > li:last-child {
	margin: 0;
}

ol.commentlist li ul.children,
ol.comment-list li ul.children,
ol.commentlist li ol.children,
ol.comment-list li ol.children {
	margin: 20px 0 0 0;
}

ol.commentlist li ul.children > li:last-child,
ol.comment-list li ul.children > li:last-child,
ol.commentlist li ol.children > li:last-child,
ol.comment-list li ol.children > li:last-child {
	margin: 0;
}

ol.commentlist li.review .comment_container,
ol.comment-list li.comment .comment-body {
	display: block;
	background: #ffffff;
	border-radius: 6px;
	margin: 0;
	padding: 15px 20px;
}

ol.commentlist li.review:last-child .comment_container,
ol.comment-list li.comment:last-child .comment-body {
	margin: 0;
}

ol.commentlist li.review .comment_container img.avatar,
ol.comment-list li.comment .comment-body img.avatar {
	float: left;
	width: 42px;
	height: 42px;
	border-radius: 100%;
	margin: 0 12px 0 0;
}

ol.commentlist li.review .comment_container .meta {
	display: block;
	font-size: 15px;
	line-height: 1.3em;
	margin: 0;
}

ol.comment-list li.comment .comment-body .comment-metadata {
	display: block;
	font-size: 14px;
}

ol.comment-list li.comment .comment-body .comment-metadata a {
	color: var(--color-text);
}

ol.commentlist li.review .comment_container .description,
ol.comment-list li.comment .comment-body .comment-content{
	display: inline-block;
	width: 100%;
	font-size: 15px;
	line-height: 1.4em;
	margin: 12px 0 0 0;
}

ol.commentlist li.review .comment_container .description p,
ol.comment-list li.comment .comment-body .comment-content p{
	display: block;
	margin: 0 0 12px 0;
}

ol.commentlist li.review .comment_container .description p:last-child,
ol.comment-list li.comment .comment-body .comment-content p:last-child {
	margin: 0;
}

ol.comment-list li.comment .comment-body .reply {
	display: block;
	margin: 12px 0 0 0;
}

ol.comment-list li.comment .comment-body .reply .comment-reply-link {
	display: inline-block;
	background: #f5f5f5;
	font-size: 14px;
	line-height: 1em;
	color: var(--color-text);
	border-radius: 4px;
	padding: 6px 12px;
}

.comment-respond {
	display: block;
	margin: 20px 0 0 0;
}

ol.comment-list li .comment-respond {
	margin-bottom: 20px;
}

.comment-respond > .comment-reply-title {
	display: block;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.35em;
	margin: 0 0 15px 0;
}

.comment-respond > .comment-reply-title small {
	display: inline-block;
	margin: 0 0 0 12px;
}

ol.comment-list li .comment-respond .comment-form {
	display: block;
	background: #ffffff;
	padding: 20px;
}

.comment-respond > .comment-form > .comment-notes {
	display: block;
	font-size: 15px;
	line-height: 1.5em;
}

.comment-respond > .comment-form > .comment-form-rating {
	display: block;
	margin: 0 0 15px 0;
}

.comment-respond > .comment-form > .comment-form-rating > .stars,
.comment-respond > .comment-form > .form-submit {
	margin: 0;
}

.comment-respond > .comment-form > .comment-form-author,
.comment-respond > .comment-form > .comment-form-email {
	float: left;
	width: calc(50% - 10px);
}

.comment-respond > .comment-form > .comment-form-author{
	margin-right: 20px;
}

.comment-respond > .comment-form > .comment-form-rating > label {
	display: block;
	margin: 0 0 8px 0;
}

.comment-respond > .comment-form > .comment-form-comment > textarea,
.comment-respond > .comment-form > .comment-form-author > input[type="text"],
.comment-respond > .comment-form > .comment-form-email > input[type="email"],
.comment-respond > .comment-form > .comment-form-url > input[type="url"]{
	display: block;
	width: 100%;
}

.comment-respond > .comment-form > .comment-form-cookies-consent > input[type="checkbox"] {
	float: left;
	margin: 0 8px 4px 0;
}

.not-found-wrapper {
	display: block;
	text-align: center;
	padding: 40px 20px;
}

.not-found-wrapper > img {
	display: block;
	width: 265px;
	height: auto;
	margin: 0 auto 20px auto;
}

.not-found-wrapper > h2 {
	display: block;
	margin: 0 0 12px 0;
}

.load-latestpro {
	display: block;
	width: 100%;
	text-align: center;
	margin: 10px 0 0 0;
	overflow: hidden;
}

.load-latestpro .loadmore-button {
	display: inline-block;
    font-size: 14px;
    font-weight: bold;
    line-height: 1em;
    color: #9e9e9e;
    border: 2px solid #ededed;
    border-radius: 4px;
    margin: 0 0 20px 0;
    padding: 10px 18px;
    cursor: pointer;
    transition: all ease-in-out .2s;
}

.load-latestpro .loadmore-button:hover {
	color: var(--color-primary);
	border-color: var(--color-primary);
}

/* Loading Ellipsis Animation */
.lds-ellipsis{display:inline-block;position:relative;width:80px;height:45px}.lds-ellipsis div{position:absolute;top:18px;width:12px;height:12px;border-radius:50%;background:var(--color-primary);animation-timing-function:cubic-bezier(0,1,1,0)}.lds-ellipsis div:nth-child(1){left:8px;animation:lds-ellipsis1 0.6s infinite}.lds-ellipsis div:nth-child(2){left:8px;animation:lds-ellipsis2 0.6s infinite}.lds-ellipsis div:nth-child(3){left:32px;animation:lds-ellipsis2 0.6s infinite}.lds-ellipsis div:nth-child(4){left:56px;animation:lds-ellipsis3 0.6s infinite}@keyframes lds-ellipsis1{0%{transform:scale(0)}100%{transform:scale(1)}}@keyframes lds-ellipsis3{0%{transform:scale(1)}100%{transform:scale(0)}}@keyframes lds-ellipsis2{0%{transform:translate(0,0)}100%{transform:translate(24px,0)}}

.load-latestpro.loaded .lds-ellipsis {
	display: none;
}

.load-latestpro .no-more {
	display: block;
	padding: 12px 0;
	color: #9e9e9e;
}

.load-latestpro.loading .no-more {
	display: none;
}

.fixbot-menu-wrapper {
	display: block;
	width: 800px;
	max-width: 100%;
	height: 53px;
	margin: 10px auto 0 auto;
	overflow: hidden;
}

.fixbot-menu {
	position: fixed;
	bottom: 0;
	left: 50%;
	width: 800px;
	max-width: 100%;
	transform: translateX(-50%);
	background: #fff;
	box-shadow: 0 -1px 3px rgba(0,0,0,.08);
	z-index: 12;
}

.fixbot-menu .fixbot-menu-item {
	float: left;
	width: 25%;
}

.fixbot-menu .fixbot-menu-item a {
	display: block;
	position: relative;
	font-size: 13px;
	line-height: 1em;
	color: #212324;
	text-decoration: none;
	text-align: center;
	padding: 8px 0;
}

.fixbot-menu .fixbot-menu-item.active a {
	color: var(--color-primary);
}

.fixbot-menu .fixbot-menu-item a .icon {
	display: block;
	position: relative;
	margin: 0 0 4px 0;
}

.fixbot-menu .fixbot-menu-item a .icon svg {
	display: block;
	width: 18px;
	height: 18px;
	fill: #212324;
	margin: 0 auto;
}

.fixbot-menu .fixbot-menu-item.active a .icon svg {
	display: none;
}

.fixbot-menu .fixbot-menu-item a .icon svg.fill-icon {
	display: none;
}

.fixbot-menu .fixbot-menu-item.active a .icon svg.fill-icon {
	display: block;
	fill: var(--color-primary);
}

.fixbot-menu > .fixbot-menu-item > a > .icon > .count {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 16px;
	height: 16px;
	background: var(--color-secondary);
	font-size: 10px;
	line-height: 1em;
	color: #fff;
	text-align: center;
	border-radius: 100%;
	margin-left: 18px;
	padding-top: 4px;
}

/* Block Checkout */
.wp-block-woocommerce-checkout {
	padding-top: 0!important;
}

.wc-block-components-sidebar-layout .wc-block-components-main {
	width: calc(100% - 360px)!important;
	padding-right: 0!important;
}

.wc-block-components-sidebar {
	width: 360px!important;
	padding-left: 40px!important;
}

.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title:before {
	content: " " counter(checkout-step) "."!important;
	content: " " counter(checkout-step) "."/""!important;
}

.wc-block-components-state-input .components-base-control__label {
	top: 50%!important;
	left: 16px!important;
	transform: translateY(-50%)!important;
	font-size: 14px!important;
	line-height: 1em!important;
	cursor: text;
}

.wc-block-components-checkout-step__heading {
	margin: 0 0 12px 0!important;
}

.wc-block-checkout__contact-fields .wc-block-components-checkout-step__heading {
	margin-top: 0!important;
}

.wc-block-components-text-input input[type=text],
.wc-block-components-text-input input[type=email],
.wc-block-components-text-input input[type=tel],
.wc-block-components-textarea {
	border: 1px solid #ededed!important;
	font-size: 14px!important;
	padding: 12px 16px!important;
}

.wc-block-components-text-input.is-active input[type=text],
.wc-block-components-text-input.is-active input[type=email],
.wc-block-components-text-input.is-active input[type=tel],
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
.wc-block-components-textarea:focus {
	border-color: var(--color-text)!important;
	padding: 12px 16px!important;
	box-shadow: 0 0 0 1px var(--color-text)!important;
}

.wc-block-components-text-input.has-error input[type=text],
.wc-block-components-text-input.has-error input[type=email],
.wc-block-components-text-input.has-error input[type=tel] {
	border-color: #cc1818!important;
	box-shadow: 0 0 0 1px #cc1818!important;
}

.wc-block-components-form .wc-block-components-text-input label,
.wc-block-components-text-input label {
	left: 16px!important;
	background: #ffffff!important;
	font-size: 14px!important;
}

.wc-block-components-form .wc-block-components-text-input.is-active label,
.wc-block-components-text-input.is-active label,
.wc-block-components-combobox.is-active .wc-block-components-combobox-control label.components-base-control__label,
.wc-block-components-form .wc-block-components-combobox.is-active .wc-block-components-combobox-control label.components-base-control__label {
	top: -6px!important;
	transform: none!important;
	background: #ffffff;
	font-size: 13px!important;
	padding: 0 8px!important;
}

.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
	border: 1px solid #ededed!important;
	padding: 12px 16px!important;
}

.wc-block-checkout__sidebar .wc-block-components-product-name {
	font-size: 14px!important;
	line-height: 1.3em!important;
}

.wc-block-checkout__shipping-option .wc-block-components-radio-control__option,
.wc-block-checkout__payment-method .wc-block-components-radio-control__option {
	padding-left: 28px!important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input {
	left: 0!important;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control {
	border: 0!important;
	border-radius: 0!important;
	margin: 0!important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__image {
	padding-bottom: 0!important;
}

.wc-block-components-totals-discount .wc-block-components-totals-item__value {
	color: var(--color-primary)!important;
}

.wc-block-components-shipping-rates-control__package:last-child {
	margin-bottom: 0!important;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:last-child:after,
.wc-block-checkout__payment-method .wc-block-components-radio-control__option:last-child:after {
	display: none!important;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option {
	margin: 0 0 15px 0!important;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:last-child {
	margin: 0!important;
	padding-bottom: 0!important;
}

.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion {
	font-size: 14px!important;
	color: var(--color-text)!important;
}

.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:hover,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:hover {
	background: #f5f5f5!important;
}

.is-large .wc-block-checkout__actions {
	padding: 20px 0!important;
}

.wc-block-components-radio-control-accordion-content {
	display: block;
	position: relative;
	background: #f5f5f5;
	font-size: 14px;
	line-height: 1.5em;
	color: #263238;
	border-radius: 6px;
	margin: 15px 0 0 0;
	padding: 12px 20px!important;
}

.wc-block-components-radio-control-accordion-content::before {
	content: '';
	position: absolute;
	top: -10px;
	left: 30px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 8px 10px 8px;
	border-color: transparent transparent #f5f5f5 transparent;
}

.wc-block-components-checkout-return-to-cart-button {
	display: none!important;
}

.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
	display: block!important;
	width: 100%!important;
	box-shadow: none!important;
}

.wc-block-components-radio-control--highlight-checked div.wc-block-components-radio-control-accordion-option:after {
	display: none;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label > div {
	display: inherit;
}

.wc-block-components-validation-error {
	font-size: 14px!important;
	line-height: 1.3em!important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__description {
	padding-bottom: 0!important;
}

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

.wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices {
	line-height: 1em;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:first-child {
	padding-top: 0!important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input {
	width: 16px!important;
	height: 16px!important;
	min-width: 16px!important;
	min-height: 16px!important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
	width: 8px!important;
	height: 8px!important;
	min-width: 8px!important;
	min-height: 8px!important;
}

.wc-block-components-totals-coupon__content .wc-block-components-button {
	background: var(--color-secondary);
	cursor: pointer;
}

.wc-block-components-totals-coupon {
	font-size: 15px;
	line-height: 1em;
}

.wc-block-components-form .wc-block-components-checkout-step,
.wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step {
	margin: 0 0 20px 0!important;
}

.wc-block-checkout__terms {
	display: block;
	background: #fff4e5;
	font-size: 14px;
	line-height: 1.5em;
	color: #663c00;
	border: 0!important;
	border-radius: 6px;
	margin: 0!important;
	padding: 15px 20px!important;
}

.wc-block-checkout__add-note {
	margin: 0 0 20px 0!important;
}

.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
	border: 0!important;
	padding: 12px 16px!important;
}

.is-large .wc-block-components-sidebar .wc-block-components-panel,
.is-large .wc-block-components-sidebar .wc-block-components-totals-coupon,
.is-large .wc-block-components-sidebar .wc-block-components-totals-item,
.is-medium .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper,
.is-mobile .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper,
.is-small .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper {
	padding-left: 0!important;
	padding-right: 0!important;
}

.wc-block-components-address-form__address_2-toggle {
	font-size: 14px!important;
	color: var(--color-text)!important;
	text-align: center!important;
	border: 1px solid #ededed!important;
}

.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
	box-shadow: none!important;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control__option, .wc-block-checkout__payment-method .wc-block-components-radio-control__option:first-child,
.wc-block-checkout__payment-method .wc-block-components-radio-control__option:last-child {
	padding-top: 0!important;
	padding-bottom: 0!important;
}

.wc-block-components-radio-control--highlight-checked:after {
	border: 0!important;
}

.is-large .wp-block-woocommerce-checkout-order-summary-block {
	border: 0!important;
}

/* Dokan */
.dokan-btn-theme,
a.dokan-btn-theme,
.dokan-dashboard .dokan-dash-sidebar,
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu {
	background: var(--color-primary)!important;
	border-color: var(--color-primary)!important;
}

.dokan-single-store .profile-frame {
	background-color: #ffffff!important;
}

.dokan-single-store .profile-frame .profile-info-box {
	height: 382px;
}

.dokan-single-store .profile-frame .profile-info-box.profile-layout-default .profile-info-summery-wrapper {
	position: absolute!important;
}

.dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery .profile-info li {
	padding-bottom: 4px!important;
}

.dokan-store-wrap {
	display: block!important;
}

.dokan-store-products-filter-area .orderby-search {
	padding: 8px 16px;
}

.dokan-dashboard .dokan-dash-sidebar {
	flex: auto!important;
	width: 180px!important;
}

.dokan-dashboard .dokan-dash-sidebar,
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu {
	border-radius: 6px;
}

.dokan-dashboard .dokan-dashboard-content {
	width: calc(100% - 210px)!important;
	flex: auto!important;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li:hover {
	background: transparent!important;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active,
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links a:hover {
	background: rgba(0, 0, 0, .12)!important;
}

@media screen and (max-width: 872px) {
	.flash-sale-products > .slick-prev {
		left: -3px;
	}
	.flash-sale-products > .slick-next {
		right: -3px;
	}
}

@media screen and (max-width: 768px) {
	.featured-slider .slick-slide img {
		height: 288px;
	}

	ul.flash-sale-products li {
		min-height: 320px;
	}

	ul.products li .star-rating {
		top: 140px;
	}

	ul.products li .button::after {
		display: none;
	}

	.product-summary > .woocommerce-product-gallery {
		width: 370px;
	}

	.product-summary > .entry-summary {
		width: calc(100% - 390px);
	}

	table.cart,
	table.woocommerce-orders-table {
		border: 1px solid #ededed;
	}

	table.cart > thead,
	table.woocommerce-orders-table > thead {
		display: none;
	}

	table.cart tr,
	table.woocommerce-orders-table tr {
		border-bottom: 1px solid #ededed;
	}

	table.cart td,
	table.woocommerce-orders-table td {
		display: block;
		text-align: right;
		border: 0;
		clear: both;
	}

	table.cart td::before,
	table.woocommerce-orders-table td::before {
		content: attr(data-title) ': ';
		float: left;
	}

	table.cart td.product-remove::before,
	table.cart td.product-thumbnail::before,
	table.cart td.actions::before {
		display: none;
	}

	table.cart td.product-name a {
		padding-left: 80px;
	}

	table.cart td > .coupon {
		display: block;
		margin: 0 0 8px 0;
	}

	table.woocommerce-orders-table td a.button {
		display: inline-block;
		margin: 0 4px;
	}

	form.checkout > #customer_details,
	form.checkout > #order_review_heading,
	form.checkout > #order_review {
		float: none;
		display: block;
		width: 100%;
	}

	.wc-block-components-sidebar-layout .wc-block-components-main,
	.wc-block-components-sidebar {
		width: 100%!important;
		padding: 0!important;
	}
}

@media screen and (max-width: 600px) {
	.featured-slider .slick-slide img {
		height: 225px;
	}

	.featured-slider > ul.slick-dots {
		bottom: 15px;
	}

	.section-wrapper ul.list-category > li {
		width: 25%;
	}

	.section-wrapper ul.list-category > li > a > img {
		max-width: 42px;
	}

	ul.products li{
		width: calc(33.33% - 20px);
	}

	.product-summary > .woocommerce-product-gallery,
	.product-summary > .entry-summary {
		float: none;
		display: block;
		width: 100%;
	}

	.product-summary > .woocommerce-product-gallery {
		margin: 0 0 20px 0;
	}

	table.cart td > .coupon > input[name="coupon_code"] {
		width: 120px;
	}

	.gridpromo-wrapper {
		display: block;
		width: 100%;
		margin: 0;
	}

	.gridpost-wrapper > .post {
		width: calc(50% - 20px);
	}

	.gridpromo-wrapper > .promo {
		float: none;
		display: block;
		width: 100%;
		margin: 0 0 20px 0;
	}

	.promo-chip > .coupon-code,
	.promo-chip > .exp-date {
		float: none;
		display: block;
		width: 100%;
		text-align: left;
		margin: 0 0 12px 0;
	}

	.promo-chip > .exp-date {
		margin: 0;
	}

	.promo-chip > .coupon-code > .input-couponcode {
		max-width: initial;
	}

	.single-share > a {
		padding: 8px 16px;
	}

	.single-share > a > svg {
		margin: 0;
	}

	.single-share > a > .text {
		display: none;
	}

	.woocommerce-MyAccount-navigation,
	.woocommerce-MyAccount-content {
		float: none;
		display: block;
		width: 100%;
	}

	.woocommerce-MyAccount-navigation {
		margin: 0 0 20px 0;
	}

	.woocommerce-MyAccount-navigation > ul > li {
		float: left;
		width: 33.33%;
		text-align: center;
	}

	.dokan-dashboard .dokan-dash-sidebar,
	.dokan-dashboard .dokan-dashboard-content {
		width: 100%!important;
	}
}

@media screen and (max-width: 414px) {
	.featured-slider .slick-slide img {
		height: 155px;
	}

	.section-wrapper ul.list-category > li > a > img {
		max-width: 36px;
	}

	.woocommerce-shop .woocommerce-breadcrumb {
		text-align: center;
	}

	ul.products li{
		width: calc(50% - 20px);
	}

	table.cart td > .coupon > input[name="coupon_code"],
	table.cart td > .coupon > .button,
	table.cart td > button[name="update_cart"],
	.cart-collaterals .wc-proceed-to-checkout .button {
		width: 100%;
		text-align: center;
	}

	table.cart td > .coupon > input[name="coupon_code"] {
		margin: 0 0 6px 0;
	}

	.cart-collaterals table th {
		display: none;
	}

	.cart-collaterals table tr.cart-subtotal > td,
	.cart-collaterals table tr.order-total > td {
		text-align: right;
	}

	.cart-collaterals table tr.cart-subtotal > td::before,
	.cart-collaterals table tr.order-total > td::before {
		content: attr(data-title) ': ';
		float: left;
	}

	.woocommerce-form-coupon > p.form-row-first,
	.woocommerce-form-coupon > p.form-row-last {
		float: none;
		display: block;
		width: 100%;
	}

	.woocommerce-form-coupon > p.form-row-first {
		margin: 0 0 8px 0;
	}

	.gridpost-wrapper {
		display: block;
		width: 100%;
		margin: 0;
	}

	.gridpost-wrapper > .post {
		float: none;
		display: block;
		width: 100%;
		margin: 0 0 20px 0;
	}

	.woocommerce-products-header {
		text-align: center;
	}

	.woocommerce-result-count,
	.woocommerce-ordering {
		float: none;
		display: block;
		width: 100%;
		line-height: 1.3em;
		text-align: center;
	}

	.woocommerce-result-count {
		margin: 0 0 8px 0;
	}

	.woocommerce-MyAccount-navigation > ul {
		display: block;
		white-space: nowrap;
		overflow-x: auto;
	}

	.woocommerce-MyAccount-navigation > ul > li {
		float: none;
		display: inline-block;
		width: auto;
	}

	.woocommerce-MyAccount-navigation > ul > li > a {
		font-size: 15px;
		padding: 12px 20px;
	}

	.col2-set.addresses > .col-1,
	.col2-set.addresses > .col-2 {
		float: none;
		display: block;
		width: 100%;
	}

	.col2-set.addresses > .col-1 {
		margin: 0 0 20px 0;
	}

	.dokan-dashboard .dokan-dash-sidebar {
		padding: 8px 0!important;
	}

	.dokan-dashboard .dokan-dash-sidebar #dokan-navigation #mobile-menu-icon {
		margin-right: 8px;
	}
}

@media screen and (max-width: 384px) {
	.featured-slider .slick-slide img {
		height: 145px;
	}

	ul.products li .star-rating {
		top: 125px;
	}

	.comment-respond > .comment-form > .form-submit > input[type="submit"] {
		width: 100%;
	}
}

@media screen and (max-width: 360px) {
	.featured-slider .slick-slide img {
		height: 135px;
	}

	ul.products li {
		min-height: 300px;
	}

	ul.products li .star-rating {
		top: 125px;
	}

	form.cart .single_add_to_cart_button,
	form.cart .wa-order-btn {
		width: 100%;
	}

	.fixed-cart-wrapper > .cart-wrapper {
		right: -300px;
		width: 300px;
	}
}