section.er-wc-section {
    padding: 0;
}
section.wc-page mark {
	background-color: transparent;
	font-weight: var(--fw-type-3);
	color: var(--font-color);
}
.woocommerce .er-title-1 span, .woocommerce .er-title-2 span,
.woocommerce .er-title-3 span,
.woocommerce .er-title-4 span,
.woocommerce .er-title-5 span,
.woocommerce .er-title-6 span,
.woocommerce .er-title-7 span{
	color: var(--font-color);
}
.woocommerce table.shop_table,
.woocommerce table.shop_table td,
.woocommerce table.shop_table th,
.woocommerce table.shop_table tbody th, 
.woocommerce table.shop_table tfoot td, 
.woocommerce table.shop_table tfoot th {
	border-color: var(--contact-form-borders);
}
.woocommerce .woocommerce-breadcrumb {
	margin: 0 0 45px;
}

.er-wc-btn {
	background-color: var(--btn-bg-color);
	color: var(--btn-color);
	font-size: var(--def-btn-font-size);
	font-weight: var(--fw-type-3);
	padding: var(--def-btn-padding);
	display: inline-block;
	border: 2px solid var(--btn-bg-color);
	border-radius: var(--border-radius);
	transition: .3s ease-in-out;
	text-transform: uppercase;
	-webkit-appearance: none;
	cursor: pointer;
}
.er-wc-btn-small {
	padding: 10px 15px;
	font-size: var(--font-size-8);
	font-weight: var(--fw-type-2);

}
.er-wc-btn-mini{
	padding: 6px 9px;
	font-size: var(--font-size-9);
	font-weight: var(--fw-type-2);
}
.er-wc-btn:hover{
	background-color: transparent;
	color: var(--btn-bg-color);
}
.woocommerce form .form-row label {
	line-height: unset;
}
.select2-container--default .select2-selection--single {
	height: 41px;
	border-radius: var(--border-radius);
	border-color: var(--contact-form-borders);
	margin: 0;
}
.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--single .select2-selection__arrow,
.select2-container--default .select2-selection--single .select2-selection__rendered{
	height: 41px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height: 41px;
	background-color: var(--main-bg-color);
	color: var(--font-color);
	border-bottom: 1px solid var(--contact-form-borders);
}
.select2-dropdown{
	background-color: var(--main-bg-color);
}
.select2-container--default .select2-search--dropdown .select2-search__field{
	background-color: transparent;
	color: var(--font-color);
}
.select2-container--default .select2-results__option--highlighted[aria-selected], 
.select2-container--default .select2-results__option--highlighted[data-selected]{
	background-color: var(--second-bg-color);
}
.select2-container--default .select2-results__option[aria-selected=true], 
.select2-container--default .select2-results__option[data-selected=true]{
	background-color: var(--second-bg-color);
}
/* FORM */

section.wc-page .woocommerce form .form-row{
	padding: 0;
	margin: 0 0 15px;
}
section.wc-page .woocommerce form .form-row input[type="text"],
section.wc-page .woocommerce form .form-row input[type="email"],
section.wc-page .woocommerce form .form-row input[type="tel"],
section.wc-page .woocommerce form .form-row input[type="password"],
section.wc-page .woocommerce form .form-row textarea {
	-webkit-appearance: none;
    border: 1px solid var(--contact-form-borders);
    background-color: transparent;
    transition: .3s;
    margin-bottom: 0;
    padding: 10px;
    display: block;
    width: 100%;
    font-size: var(--font-size-7);
    color: var(--font-color);
    border-radius: var(--border-radius);
}
section.wc-page .woocommerce form .form-row textarea {
    height: 120px;
    resize: none;
}
section.wc-page .woocommerce form .form-row label {
	margin-bottom: 5px;
}
section.wc-page .woocommerce input[type="checkbox"],
section.wc-page .woocommerce input[type="checkbox"]{
	float: left;
    margin: 0;
    position: relative;
    border: 2px solid var(--primary-color);
    background: none;
    cursor: pointer;
    line-height: 0;
    outline: 0;
    padding: 0;
    vertical-align: text-top;
    height: 15px;
    width: 15px;
    -webkit-appearance: none;
    margin-right: 5px;
    border-radius: var(--border-radius);
}
section.wc-page .woocommerce input[type="checkbox"]:checked,
section.wc-page .woocommerce input[type="checkbox"]:checked {
	background-color: var(--primary-color);
}
section.wc-page .woocommerce .checkout-login-form .woocommerce-form-login__rememberme {
	display: block;
	margin-bottom: 10px;
}
section.wc-page .woocommerce .checkout-login-form .form-row {
	margin-top: 15px;
}
/* MY ACCOUNT */

section.wc-page section.contact-form .e-form .acceptance-input {
	margin-bottom: 15px;
	cursor: pointer;
}
section.wc-page section.contact-form .e-form p.lost-password{
	margin-top: 15px;
}
section.wc-page section.contact-form .e-form .text-input label + input,
section.wc-page section.contact-form .e-form .text-input .password-input
{
	margin-top: 5px;
}
section.wc-page section.contact-form .e-form .text-input .show-password-input {
    position: absolute;
    right: 10px;
    top: auto;
    bottom: auto;
    margin: auto;
    cursor: pointer;
}
section.wc-page section.contact-form .e-form .woocommerce-privacy-policy-text{
	margin: 15px 0;
}
section.wc-page section.contact-form .e-form .text-input {
	margin-bottom: 15px;
}
section.wc-page section.contact-form .e-form{
	margin-top: 0;
}
section.er-form-login .login-col,
section.er-form-login .register-col {
	margin: 15px 0;
}
section.wc-page section.contact-form .e-form .text-input .required {
	color: #ad2d2d;
}

section.wc-page section.contact-form .e-form .reset-password-desc {
	margin-bottom: 15px;
}

section.wc-page nav.woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
section.wc-page nav.woocommerce-MyAccount-navigation ul li a{
	padding: 15px;
	display: block;
	background-color: var(--second-bg-color);
	font-weight: 500;
	transition: .3s;
}
section.wc-page nav.woocommerce-MyAccount-navigation ul li a:hover {
	background-color: var(--primary-color);
	color: var(--btn-color);
}
section.wc-page nav.woocommerce-MyAccount-navigation ul li.is-active a {
	background-color: var(--primary-color);
	color: var(--btn-color);
	font-weight: var(--fw-type-2);
} 

section.wc-page nav.woocommerce-MyAccount-navigation ul li + li {
	margin-top: 5px;
}

section.wc-page .woocommerce .login-form .woocommerce-form-login .woocommerce-form-login__rememberme {
	display: block;
	margin-bottom: 15px;
}
section.wc-page .woocommerce .woocommerce-MyAccount-content section {
	padding: 0;
	margin: 0;
}
section.wc-page .woocommerce .woocommerce-EditAccountForm.edit-account fieldset {
	border: none;
	margin: 0;
	padding: 0;
	margin-top: 15px;
}
section.wc-page .woocommerce .woocommerce-EditAccountForm.edit-account fieldset legend {
	font-weight: var(--fw-type-3);
	font-size: var(--font-size-6);
	margin-bottom: 15px;
}
section.wc-page .woocommerce form.checkout_coupon, 
section.wc-page .woocommerce form.login, 
section.wc-page .woocommerce form.register {
	margin: 20px 0;
}
section.wc-page .woocommerce .woocommerce-order-details .order-again a.er-wc-btn {
	margin-bottom: 30px;
}
 
/* ARCHIVE PRODUCT */
section.wc-page .products {
	display: flex;
	margin: 0 -15px;
	flex-wrap: wrap;
	padding: 0;
	list-style: none;
}
section.wc-page .woocommerce .products li.product {
	padding: 0 15px;
	min-width: 33.33%;
	width: 33.33%;
	margin: 15px 0;
	float: none;
}
section.wc-page .woocommerce .products.columns-1 li.product {
	min-width: 100%;
	width: 100%;
}
section.wc-page .woocommerce .products.columns-2 li.product {
	min-width: 50%;
	width: 50%;
}
section.wc-page .woocommerce .products.columns-3 li.product {
	min-width: 33.33%;
	width: 33.33%;
}
section.wc-page .woocommerce .products.columns-4 li.product {
	min-width: 25%;
	width: 25%;
}
section.wc-page .woocommerce .products.columns-5 li.product {
	min-width: 20%;
	width: 20%;
}
section.wc-page .woocommerce .products.columns-6 li.product {
	min-width: 16.66%;
	width: 16.66%;
}
section.wc-page .woocommerce .onsale {
	border-radius: 0px;
	left: 0;
	top: 0;
	background-color: var(--btn-color);
	color: var(--primary-color);
	font-size: var(--font-size-8);
	font-weight: var(--fw-type-3);
	line-height: 1;
	margin: 0;
	padding: 15px;
	min-width: unset;
	min-height: unset;
}

section.wc-page .woocommerce ul.products li.product .onsale {
	left: unset;
	right: 0;
	margin: 0;
}
section.wc-page .woocommerce .products li.product{
	transition: .3s;
}
section.wc-page .woocommerce .products li.product:hover{
	transform: scale(1.05);
}
section.wc-page .woocommerce nav.woocommerce-pagination {
    margin-top: 30px;
}
section.wc-page .woocommerce nav.woocommerce-pagination ul li a:focus, 
section.wc-page .woocommerce nav.woocommerce-pagination ul li a:hover, 
section.wc-page .woocommerce nav.woocommerce-pagination ul li span.current {
	color: var(--font-color);
	background-color: var(--second-bg-color);
}
section.wc-page .woocommerce nav.woocommerce-pagination ul {
	border-color: var(--second-bg-color);
}
section.wc-page .woocommerce nav.woocommerce-pagination ul li {
	border-color: var(--second-bg-color);
}
section.wc-page .woocommerce ul.products li.product a.woocommerce-loop-product__link {
	display: block;
}

section.wc-page .woocommerce .er-wc-add-to-cart {
	background-color: var(--btn-bg-color);
    color: var(--btn-color);
    font-size: var(--font-size-8);
    font-weight: var(--fw-type-2);
    padding: 10px 15px;
    display: inline-block;
    border: 2px solid var(--btn-bg-color);
    border-radius: var(--border-radius);
    transition: .3s ease-in-out;
    text-transform: uppercase;
    -webkit-appearance: none;
    cursor: pointer;
}
section.wc-page .woocommerce .er-wc-add-to-cart.disabled,
section.wc-page .woocommerce .er-wc-add-to-cart[disabled] {
	opacity: 30%;
	cursor: not-allowed;
}
section.wc-page .woocommerce .er-wc-add-to-cart:hover {
	background-color:transparent;
	color: var(--primary-color);
}
section.wc-page .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: var(--font-size-5);
    font-weight: var(--fw-type-3);
    letter-spacing: unset;
    padding: 0;
    margin-bottom: 15px;
}
section.wc-page .woocommerce ul.products li.product .wrapper{
    min-height: 40px;
    margin: 0;
}
section.wc-page .woocommerce ul.products li.product .wrapper .price{
    font-size: var(--font-size-6);
	font-weight: var(--fw-type-2);
	min-height: 40px;
}
section.wc-page .woocommerce ul.products li.product .wrapper .iworks-omnibus {
    font-size: var(--font-size-9);
    opacity: 50%;
}
section.wc-page .woocommerce ul.products li.product .product-image-box{
    width: 100%;
    padding-top: 100%;
    position: relative;
	margin-bottom: 15px
}
section.wc-page .woocommerce ul.products li.product .product-image-box img {
    position: absolute;
    top: 0;
    left: 0;
	width: 100%;
	height: 100%;
    object-fit: cover;
    object-position: center;
	margin-bottom: 0;
}
section.wc-page .woocommerce ul.products li.product .price ins{
	text-decoration: none;
	font-weight: var(--fw-type-2);
}
section.wc-page .woocommerce a.added_to_cart {
	font-weight: var(--fw-type-3);
}
section.wc-page .woocommerce div.product .woocommerce-tabs ul.tabs{
	padding: 0;
	margin: 30px 0;
}
section.wc-page .woocommerce div.product .woocommerce-tabs ul.tabs::after,
section.wc-page .woocommerce div.product .woocommerce-tabs ul.tabs::before{
	display: none;
}
section.wc-page .woocommerce div.product .woocommerce-tabs ul.tabs li::after,
section.wc-page .woocommerce div.product .woocommerce-tabs ul.tabs li::before{
	display: none;
}
section.wc-page .woocommerce div.product .woocommerce-tabs ul.tabs li{
	border: none;
	margin: 0;
	padding: 0;
	border-radius: var(--border-radius);
	background-color: var(--second-bg-color);
	transition: .3s;
}
section.wc-page .woocommerce div.product .woocommerce-tabs ul.tabs li a{
	padding: 10px 15px;
	color: var(--font-color);
	transition: .3s;
}
section.wc-page .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	color: var(--font-color);
	opacity: 70%;
}
section.wc-page .woocommerce div.product .woocommerce-tabs ul.tabs li.active{
	background-color: var(--btn-bg-color);
	color: var(--btn-color);
}
section.wc-page .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
	color: var(--btn-color)
}
section.wc-page .woocommerce div.product div.summary,
section.wc-page .woocommerce div.product div.images {
	display: block;
	width: 100%;
	float: unset;
	margin-bottom: 0;
}
section.wc-page .product-gallery-wrapper{
	position: relative;
}

section.wc-page .woocommerce .summary.entry-summary .iworks-omnibus {
	opacity: 50%;
	font-size: var(--font-size-7);
	margin-bottom: 15px;
}

section.wc-page .woocommerce .summary.entry-summary .stock {
	margin: 15px 0;
	font-weight: var(--fw-type-3);
}
section.wc-page .woocommerce .summary.entry-summary .desc {
	margin-bottom: 15px;
}
section.wc-page .product_meta .sku_wrapper,
section.wc-page .product_meta .posted_in,
section.wc-page .product_meta .tagged_as{
	display: block;
	font-weight: var(--fw-type-2);
}
section.wc-page .product_meta .sku_wrapper span,
section.wc-page .product_meta .posted_in a,
section.wc-page .product_meta .tagged_as a{
	font-weight: 400;
}
section.wc-page .er-quantity-input input::-webkit-outer-spin-button,
section.wc-page .er-quantity-input input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
section.wc-page .er-quantity-input input.qty {
    -moz-appearance: textfield;
    width: 45px;
    height: 30px;
    border: 2px solid var(--contact-form-borders);
    margin: 0 5px;
    padding: 0 5px;
    text-align: center;
	background-color: transparent;
	color: var(--font-color);
}
section.wc-page .er-quantity-input {
    display: flex;
}
section.wc-page .er-quantity-input span{
    width: 30px;
    height: 30px;
    background-color: transparent;
    border: 2px solid var(--contact-form-borders);
    font-size: 12px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: .3s;
    margin-top: 0;
}
section.wc-page .er-quantity-input span:active{
    background-color: var(--second-bg-color);
}
section.wc-page .woocommerce div.product form.cart div.quantity{
	float: none;
}
section.wc-page .woocommerce .summary.entry-summary div.quantity{
	margin-bottom: 15px;
}
section.wc-page .woocommerce div.product form.cart .variations .select-wrapper select{
	-webkit-appearance: none;
    border: 1px solid var(--contact-form-borders);
    background-color: transparent;
    transition: .3s;
    margin-top: 10px;
    padding: 10px;
    display: block;
    width: 100%;
    font-size: var(--font-size-7);
    color: var(--font-color);
    border-radius: var(--border-radius);
    font-weight: 500;
	padding-right: 45px;
	position: relative;
}
section.wc-page .woocommerce div.product form.cart .variations .select-wrapper {
	position: relative;
	margin-bottom: 0;
}
section.wc-page .woocommerce div.product form.cart .variations .label{
	margin-top: 15px;
}
section.wc-page .woocommerce div.product form.cart .variations .select-wrapper::after{
	position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    margin: auto;
    content: "⇳";
    color: var(--font-color);
    font-size: 20px;
    line-height: 1;
	display: flex;
  	align-items: center;
}
section.wc-page .woocommerce div.product form.cart .variations{
	margin-bottom: 0;
	margin-top: -15px;
}
section.wc-page .woocommerce div.product form.cart .variations .reset_variations {
	font-size: var(--font-size-7);
	font-weight: var(--fw-type-3);
	margin: 10px 0;
	display: inline-block;
}
section.wc-page .woocommerce div.product .summary.entry-summary p.price ins, 
section.wc-page .woocommerce div.product .summary.entry-summary span.price ins,
section.wc-page .woocommerce .summary.entry-summary .price{
	text-decoration: none;
	font-size: var(--font-size-4);
    font-weight: var(--fw-type-2);
}
section.wc-page .woocommerce .summary.entry-summary .price {
	margin-bottom: 10px;
	line-height: 1;
}
section.wc-page .woocommerce .summary.entry-summary .woocommerce-variation-price {
	margin-bottom: 10px;
}
section.wc-page .related{
	padding: var(--small-padding) 0 0;
}
section.wc-page .woocommerce .related ul.products li.product .woocommerce-loop-product__title {
	font-size: var(--font-size-7);
}
section.wc-page .woocommerce .woocommerce-ordering select{
	background-color: transparent;
	border: 1px solid var(--contact-form-borders);
	padding: 10px;
	cursor: pointer;
	color: var(--font-color);
	border-radius: var(--border-radius);
}
section.wc-page .woocommerce .woocommerce-ordering select option {
	background-color: var(--main-bg-color);
	color: var(--font-color);
}

section.wc-page .woocommerce .woocommerce-ordering,
section.wc-page .woocommerce-page .woocommerce-ordering {
	margin: 0 0 30px;
}
section.wc-page .er-wc-gallery-single .woocommerce-gallery-nav .gallery-nav-item {
	padding: 0 5px;
}
section.wc-page .er-wc-gallery-single .woocommerce-gallery-nav .gallery-nav-item .item-wrapper {
	position: relative;
	padding-top: 70%;
}
section.wc-page .er-wc-gallery-single .woocommerce-gallery-nav .gallery-nav-item .item-wrapper img{
	object-fit: cover;
	object-position: center;
	cursor: pointer;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}
section.wc-page .er-wc-gallery-single.er-styled-slick-controllers .slick-dots {
	bottom: 0;
    left: 0;
    right: 0;
    position: relative;
    margin-top: 15px;
}
section.wc-page .er-wc-gallery-single.er-styled-slick-controllers .slick-arrow.slick-next {
	right: 0;
}
section.wc-page .er-wc-gallery-single.er-styled-slick-controllers .slick-arrow.slick-prev {
	left: 0;
}
section.wc-page .er-wc-gallery-single .woocommerce-product-gallery__image a{
	position: relative;
	width: 100%;
	padding-top: 70%;
	display: block;
}
section.wc-page .er-wc-gallery-single .woocommerce-product-gallery__image a img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
section.wc-page .woocommerce div.product div.images {
	margin-bottom: 0;
}
section.wc-page .woocommerce .woocommerce-gallery-nav{
	margin: 10px -5px 0;
}
section.wc-page .woocommerce .woocommerce-tabs {
	margin-top: var(--small-padding);
}
section.wc-page .woocommerce ul.products li.product a.added_to_cart {
	display: block;
}
section.wc-page .woocommerce table.shop_attributes th ,
section.wc-page .woocommerce table.shop_attributes td{
	border-top: 1px solid var(--contact-form-borders);
	border-bottom: 1px solid var(--contact-form-borders);
	text-align: left;
}

section.wc-page .woocommerce #reviews #comments ol.commentlist {
	padding: 0;
}

section.wc-page .woocommerce #reviews #comments ol.commentlist li .comment-text{
	margin: 0;
	padding: 10px;
}
section.wc-page .woocommerce .star-rating span::before{
	color: #eac16a;
}
section.wc-page .woocommerce .star-rating::before {
	color: var(--contact-form-borders);
}

/* SIDEBAR */
section.wc-page .wcapf-active-filter-items-wrapper .wcapf-active-filter-item, 
section.wc-page.wcapf-active-filters .wcapf-reset-filters-btn{
	background-color: var(--btn-bg-color);
	color: var(--btn-color);
	border: none;
}
section.wc-page .stylish-checkbox-radio input[type=checkbox]:checked {
	background-color: var(--btn-bg-color);
	border-color: var(--btn-bg-color);
}
section.wc-page .stylish-checkbox-radio input[type=checkbox],
section.wc-page .stylish-checkbox-radio input[type=radio] {
	background-color: var(--second-bg-color);
	border-color: var(--second-bg-color);
}
section.wc-page .woocommerce .wcapf-range-wrapper input[type="text"], 
section.wc-page .woocommerce .wcapf-range-wrapper input[type="number"] {
	background-color: transparent;
	color: var(--font-color);
	border: 1px solid var(--contact-form-borders);
	padding: 10px;
	border-radius: var(--border-radius);
}
section.wc-page .wcapf-noui-connect{
	background-color: var(--primary-color);
}
section.wc-page .wcapf-active-filters .wcapf-reset-filters-btn{
	color: var(--font-color);
	font-weight: var(--fw-type-3);
}
section.wc-page .wcapf-range-slider .wcapf-noui-slider .wcapf-noui-handle{
	border-radius: var(--border-radius);
	background-color: var(--primary-color);
	border-color: var(--primary-color);
}
section.wc-page .wcapf-noui-target{
	background-color: var(--contact-form-borders);
}
section.wc-page .wcapf-chosen-container.chosen-container-single .chosen-single{
	background-color: transparent;
	border-color: var(--contact-form-borders);
	border-radius: var(--border-radius);
}
section.wc-page .wcapf-filter .wcapf-search-box input[type=text]{
	background-color: transparent;
	border: 1px solid var(--contact-form-borders);
	padding: 10px;
	color: var(--font-color);
	border-radius: var(--border-radius);
}
section.wc-page .wcapf-chosen-container.chosen-container .chosen-drop {
	background-color: var(--main-bg-color);
	border: none;
}
section.wc-page .wcapf-chosen-container.chosen-container-single .chosen-drop .result-selected {
	background-color: var(--primary-color);
}
section.wc-page .wcapf-chosen-container.chosen-container .chosen-results li.highlighted {
	background-color: var(--second-bg-color);
}
section.wc-page .wcapf-filter .wcapf-list-wrapper.display-type-label .wcapf-filter-item .wcapf-filter-item-label{
	background-color: var(--primary-color);
	color: var(--font-color);
	border: none;
}
section.wc-page .wcapf-filter{
	margin-bottom: 15px;
}
section.wc-page .wcapf-btn.wcapf-btn-secondary {
	background-color: var(--btn-bg-color);
	color: var(--btn-color);
	border: 2px solid var(--btn-bg-color);
	border-radius: var(--border-radius);
	transition: .3s;
}
section.wc-page .wcapf-btn.wcapf-btn-secondary:hover{
	background-color: transparent;
	color: var(--btn-bg-color);
}
section.wc-page .wcapf-filter .wcapf-filter-title{
	font-size: var(--font-size-6);
	font-weight: var(--fw-type-3);
}
body .wcapf-loader .Dual-Ring circle{
	stroke: var(--primary-color);
}
body .wcapf-loader {
	background-color: #000000d5;
}
section.wc-page .filter-btn {
	display: none;
}
section.wc-page .woocommerce #reviews #comments ol.commentlist li .comment-text{
	border-color: var(--contact-form-borders);
}
section.wc-page .woocommerce p.stars a::before{
	color: #eac16a;
}
section.wc-page .must-log-in{
	margin: 10px 0;
}
section.wc-page .must-log-in a{
	font-weight: var(--fw-type-3);
}
section.wc-page .woocommerce #review_form #respond .form-submit input {
	background-color: var(--btn-bg-color);
	color: var(--btn-color);
	display: inline-block;
	border: 2px solid var(--btn-bg-color);
	border-radius: var(--border-radius);
	transition: .3s ease-in-out;
	text-transform: uppercase;
	-webkit-appearance: none;
	cursor: pointer;
	padding: 10px 15px;
	font-size: var(--font-size-8);
	font-weight: var(--fw-type-2);
}
section.wc-page .woocommerce #review_form #respond p {
    margin: 5px 0 10px;
}
section.wc-page .woocommerce ul.products li.product .star-rating {
	display: none;
}
/* CHECKOUT */

section.wc-page  .woocommerce table.cart img{
	width: 120px;
}
section.wc-page .woocommerce .cart-collaterals .cart_totals {
	width: 100%;
}
section.wc-page .woocommerce table.cart button[name="update_cart"]{
	display: none;
}
section.wc-page .woocommerce .coupon-code{
	-webkit-appearance: none;
    border: 1px solid var(--contact-form-borders);
    background-color: transparent;
    transition: .3s;
    margin-bottom: 10px;
    padding: 10px;
    display: block;
    width: 100%;
    font-size: var(--font-size-7);
    color: var(--font-color);
    border-radius: var(--border-radius);
    font-weight: 500;
}
section.wc-page .cart_totals section.contact-form .e-form .text-input label + input {
	margin: 0;
    padding: 10px 15px;
    text-align: left;
}
section.wc-page .er-wc-btn[name="apply_coupon"] {
	text-align: center;
	width: 100%;
}
section.wc-page section.shipping-calculator-form {
	padding: 30px 0;
}

h3#ship-to-different-address label {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment{
	background-color: var(--second-bg-color);
}

#add_payment_method #payment ul.payment_methods, 
.woocommerce-cart #payment ul.payment_methods, 
.woocommerce-checkout #payment ul.payment_methods{
	border-color: var(--contact-form-borders);
}
.woocommerce form.checkout_coupon, 
.woocommerce form.login, 
.woocommerce form.register {
	border: none;
	padding: 0;
}
section.wc-page .checkout_coupon .er-wc-btn[name="apply_coupon"]{
	width: unset;
}
section.wc-page .checkout_coupon .form-row input[name='coupon_code'] {
	width: 33%;
}
section.wc-page #order_review_heading {
	margin-top: 45px;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
	float: none;
	margin-top: 30px;
}
section.wc-page .woocommerce ul#shipping_method li {
	margin: 0;
	line-height: 1;
}
section.wc-page .woocommerce ul#shipping_method li + li {
	margin-top: 10px;
}
section.wc-page .woocommerce ul#shipping_method li input[type="radio"],
section.wc-page .woocommerce-checkout #payment ul.payment_methods li input[type="radio"] {
	float: left;
    margin: 0;
    position: relative;
    border: 2px solid var(--primary-color);
    background: none;
    cursor: pointer;
    line-height: 0;
    outline: 0;
    padding: 0;
    vertical-align: text-top;
    height: 15px;
    width: 15px;
    -webkit-appearance: none;
    margin-right: 5px;
    border-radius: 50%;
}
section.wc-page .woocommerce ul#shipping_method li input[type="radio"]:checked,
section.wc-page .woocommerce-checkout #payment ul.payment_methods li input[type="radio"]:checked{
	background-color: var(--primary-color);
}
section.wc-page .woocommerce-checkout #payment div.payment_box {
	background-color: var(--main-bg-color);
	color: var(--font-color);
}
section.wc-page .woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color: var(--main-bg-color);
}
section.wc-page .woocommerce-checkout #payment ul.payment_methods li {
	line-height: 1;
}
section.wc-page .woocommerce-checkout #payment ul.payment_methods li + li {
	margin-top: 10px;
}
section.wc-page .woocommerce-order .woocommerce-order-overview{
	margin: 30px 0;		
	padding: 0;
}
section.wc-page .woocommerce-order section {
	padding: 0;
}
section.wc-page .woocommerce .woocommerce-order-details {
	padding: 30px 0;
	margin: 0;
}
section.wc-page .woocommerce .woocommerce-customer-details address{
	border: 1px solid var(--contact-form-borders);
	padding: 15px;
}
section.wc-page .woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before,
section.wc-page .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before{
	line-height: 1;
}
section.wc-page .woocommerce .woocommerce-customer-details .woocommerce-customer-details--email, 
section.wc-page .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone{
	margin: 5px 0;
}
section.wc-page .woocommerce .woocommerce-column--billing-address,
section.wc-page .woocommerce .woocommerce-column--shipping-address{
	margin-top: 30px;
}

/* NOTICES */

.wc-block-components-notice-banner {
	display: flex;
    align-items: center;
    gap: 10px;
    padding: 15px 20px;
    border-radius: 5px;
	margin-bottom: 30px;
}
.wc-block-components-notice-banner.is-error{
	background-color: #ad2d2d0a;
    border: 1px solid #c52e2e;
}
.wc-block-components-notice-banner.is-success{
	background-color: #2ec5540a;
    border: 1px solid #2ec554;
}
.wc-block-components-notice-banner.is-info{
	background-color: #2e81c50a;
    border: 1px solid #2e81c5;
}
.wc-block-components-notice-banner svg {
	width: 24px;
}
.wc-block-components-notice-banner.is-error svg{
	fill: #fff;
    background: #c52e2e;
    border-radius: 50%;
    padding: 2px;
	transform: rotate(180deg);
} 
.wc-block-components-notice-banner.is-success svg {
	fill: #fff;
    background: #2ec554;
    border-radius: 50%;
    padding: 2px;
}
.wc-block-components-notice-banner.is-info svg {
	fill: #fff;
    background: #2e81c5;
    border-radius: 50%;
    padding: 2px;
}
.wc-block-components-notice-banner .wc-block-components-notice-banner__content {
	width: 100%;
}
.wc-block-components-notice-banner .wc-block-components-notice-banner__content a {
	float: right;
	font-weight: var(--fw-type-2);
	text-decoration: underline;
	opacity: 60%;
    background: transparent;
    padding: 0;
	color: var(--font-color);
	transition: .3s;
	line-height: 1.2;	
}
.wc-block-components-notice-banner .wc-block-components-notice-banner__content a:hover {
	background-color: transparent;
	opacity: 80%;
	text-decoration: underline;
}

/* HEADER */
.header-shop-content {
	padding: 7px 0;
	background-color: var(--header-second-bg-color);
}
header.main-header-section.shop-nav{
	padding: 0;
}
header.main-header-section.shop-nav .desktop-nav,
header.main-header-section.shop-nav .mobile-nav {
	padding: var(--header-padding);
}
header.main-header-section.shop-nav .shop-header-info{
	font-size: var(--font-size-8);
	display: flex;
	align-items: center;
	height: 100%;
	justify-content: flex-start;
	color: var(--btn-color);
}
header.main-header-section.shop-nav .shop-header-icons {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 100%;
}
header.main-header-section.shop-nav .shop-header-icons .item-icon{
	width: 35px;
	min-width: 35px;
	height: 35px;
	display: block;
	background-color: var(--header-bg-color);
	position: relative;
	border-radius: 10px;
}
header.main-header-section.shop-nav .shop-header-icons .item-icon + .item-icon {
	margin-left: 15px;
}
header.main-header-section.shop-nav .shop-header-icons a.icon-btn {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
header.main-header-section.shop-nav .shop-header-icons a.icon-btn svg {
	width: 17px;
	height: 17px;
	fill: var(--svg-icons-color);
}
header.main-header-section.shop-nav .shop-header-icons .item-icon .cart-count {
	position: absolute;
    top: -3px;
    right: -3px;
    background-color: var(--primary-color);
    border-radius: 50%;
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}
header.main-header-section.shop-nav .shop-header-icons .item-icon .cart-count .value {
	font-size: 9px;
    color: var(--btn-color);
    position: absolute;
}
#main-searcher{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 10000; 
    display: none;
}
#main-searcher .searcher-close-trigger{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    cursor: pointer;
}
#main-searcher .searcher-flex{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    z-index: 1;
    position: relative;
}
#main-searcher .searcher-flex form{
    background-color: var(--main-bg-color);
    font-size: var(--font-size-6);
    text-align: center;
    padding: 25px;
   	width: 600px;
    max-width: 80%;
    margin: auto;
    display: flex;
    position: relative;
    z-index: 1;
	border-radius: var(--border-radius);
}
#main-searcher .searcher-flex form input{
    width: 100%;
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: transparent;
    border: 1px solid var(--contact-form-borders);
    transition: .3s;
    font-size: 18px;
    color: var(--font-color);
    padding: 18px 20px;
	border-right-color: transparent;
	border-top-left-radius: var(--border-radius);
	border-bottom-left-radius: var(--border-radius);
}
#main-searcher .searcher-flex form button{
    -webkit-appearance: none;
    -moz-appearance: none;
    border: none;
    background-color: var(--primary-color);
    min-width: 63px;
    width: 63px;
    height: 63px;
    cursor: pointer;
    transition: .3s;
    display: flex;
    align-items: center;
    justify-content: center;
	border-top-right-radius: var(--border-radius);
	border-bottom-right-radius: var(--border-radius);
}
#main-searcher .searcher-flex form button:hover{
    background-color: var(--primary-color);
}
#main-searcher .searcher-flex form button svg {
	width: 25px;
	height: 25px;
	fill: #fff;
}



/* @MEDIA */
@media screen and (max-width: 1499px) {
	section.wc-page .woocommerce .products li.product,
	section.wc-page .woocommerce .products.columns-5 li.product,
	section.wc-page .woocommerce .products.columns-6 li.product{
		min-width: 25%;
		width: 25%;
	}
}

@media screen and (max-width: 1199px) {
	section.wc-page .woocommerce .products li.product,
	section.wc-page .woocommerce .products.columns-3 li.product,
	section.wc-page .woocommerce .products.columns-4 li.product,
	section.wc-page .woocommerce .products.columns-5 li.product,
	section.wc-page .woocommerce .products.columns-6 li.product	{
		min-width: 50%;
		width: 50%;
	}
	.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count{
		float: none;
	}
	section.wc-page .woocommerce .woocommerce-ordering,
	section.wc-page .woocommerce-page .woocommerce-ordering {
		float: unset;
	}
	header.main-header-section.shop-nav .shop-header-info{
		justify-content: center;
		text-align: center;
	}
	header.main-header-section.shop-nav .shop-header-icons {
		display: none;
	}
	header.main-header-section.shop-nav .mobile-nav .mobile-shop-icons {
		display: block;
		min-width: calc(65% - 60px);
		width: calc(65%  - 60px);
	}
	header.main-header-section.shop-nav .mobile-nav .mobile-shop-icons .shop-header-icons{
		display: flex;
		justify-content: flex-end;
	}
	header.main-header-section.shop-nav .mobile-nav .header-mobile-row .logo-column{
		width: 35%;
		min-width: 35%;
	}
	header.main-header-section.shop-nav .mobile-nav .header-mobile-row .header-mobile-menu-btn{
		width: 60px;
		min-width: 60px;
	}
	header.main-header-section.shop-nav .shop-header-icons .item-icon{
		background-color: var(--main-bg-color);
	}
	.header-shop-content{
		padding: 15px 0;
	}
}

@media screen and (max-width: 991px){
	section.wc-page .er-shop-sidebar .filter-btn {
		background-color: var(--btn-bg-color);
		color: var(--btn-color);
		padding: 8px 15px;
		font-weight: var(--fw-type-2);
		font-size: var(--font-size-7);
		display: inline-flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 30px;
		cursor: pointer;
	}
	section.wc-page .er-shop-sidebar .filter-btn svg {
		margin-left: 15px;
		width: 18px;
		transition: .3s;
	}
	section.wc-page .er-shop-sidebar .filter-btn.opened svg {
		transform: rotate(180deg);
	}	
	section.wc-page .er-shop-sidebar .sidebar-box{
		display: none;
	}
	section.wc-page .wcapf-active-filters .wcapf-reset-filters-btn{
		display: none;
	}
	section.wc-page.er-single-product .woocommerce div.product div.summary {
		margin-top: var(--small-padding);
	}
	section.wc-page .woocommerce .woocommerce-MyAccount-content .woocommerce-Address + .woocommerce-Address{
		margin-top: 30px;
	}

} 
@media screen and (max-width: 767px) {
	section.wc-page .er-quantity-input{
		justify-content: flex-end;
	}
	section.wc-page .woocommerce .coupon {
		text-align: left;
	}	
	section.wc-page .woocommerce table.cart td.actions .coupon input {
		width: 100%;
	}
	section.wc-page .woocommerce .products li.product,
	section.wc-page .woocommerce .products.columns-1 li.product,
	section.wc-page .woocommerce .products.columns-2 li.product,
	section.wc-page .woocommerce .products.columns-3 li.product,
	section.wc-page .woocommerce .products.columns-4 li.product,
	section.wc-page .woocommerce .products.columns-5 li.product,
	section.wc-page .woocommerce .products.columns-6 li.product{
		min-width: 100%;
		width: 100%;
	}
	section.wc-page.er-single-product .er-quantity-input{
		justify-content: flex-start;
	}
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{
		width: 100%;
		float: none;
	}
	section.wc-page .checkout_coupon .form-row input[name='coupon_code']{
		width: 100%;
	}
	.wc-block-components-notice-banner .wc-block-components-notice-banner__content a{
		float: none;
		margin-top: 5px;
		display: block;
	}
	section.wc-page.er-single-product .wc-block-components-notice-banner .wc-block-components-notice-banner__content a{
		margin: 0 0 5px;
	}
	.woocommerce ul.order_details li{
		margin: 0;
		padding: 0;
		float: none;
		border: none;
	}
	.woocommerce ul.order_details li + li {
		margin-top: 15px;
	}
	section.wc-page .woocommerce .er-cart-summary table.shop_table_responsive tr td::before, 
	section.wc-page .woocommerce-page .er-cart-summary table.shop_table_responsive tr td::before{
		float: none;
		position: relative;
		display: block;
		margin-bottom: 10px;
	}
	section.wc-page .woocommerce .er-cart-summary * {
		text-align: left!important;
	}
	section.wc-page nav.woocommerce-MyAccount-navigation{
		margin-bottom: 45px;
	}
	
}
