@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Open+Sans:ital,wght@0,500;0,600;0,700;0,800;1,300;1,500;1,600;1,700;1,800&display=swap");
body{
font-family: "Montserrat",SansSerif;
}
#primary{
padding-top: 50px;
}
#primary #main {
margin-bottom: 100px;
}
.woocommerce .woocommerce-breadcrumb{
font-weight: 400;
font-size: 16px;
line-height: 130%;
color: var( --e-global-color-primary );
}
.woocommerce  .woocommerce-breadcrumb a{
font-weight: 400;
font-size: 16px;
line-height: 130%;
color: var( --e-global-color-primary );
}
.woocommerce div.product .product_title{
font-weight: 700;
font-size: 32px;
line-height: 120%;
color: var( --e-global-color-primary );
margin-bottom: 20px;
}
.woocommerce div.product p.price{
font-weight: 700;
font-size: 26px;
line-height: 120%;
display: flex;
align-items: center;
margin-bottom: 20px;
}
.woocommerce div.product p.price, .woocommerce div.product span.price{
color: var( --e-global-color-accent );
font-size: 32px;
}
.woocommerce .quantity .qty{
border: 0.5px solid var( --e-global-color-text );
border-radius: 5px;
width: 38px;
height: 30px;
}
.woocommerce-variation-price{
font-family: 'Montserrat',SansSerif;
font-weight: 700;
font-style: normal;
line-height: 120%;
display: flex;
align-items: center;
}
.woocommerce div.product form.cart .variations > div{
display: flex;
align-items: center;
}
.woocommerce div.product form.cart .variations select{
width: auto;
border: 0 solid transparent;
height: auto;
color: var( --e-global-color-text );
}
.woocommerce div.product form.cart .variations select option {
font-weight: 400;
font-size: 16px;
line-height: 140%;
align-items: center;
color: var( --e-global-color-text );
}
.woocommerce-variation.single_variation,.woocommerce div.product form.cart .variations{
margin-bottom: 20px;
}
.woocommerce-variation-add-to-cart, .simple-cart{
display: flex;
flex-direction: row-reverse;
justify-content: flex-end;
align-items: center;
}
.woocommerce div.product form.cart .button{
background: var( --e-global-color-accent );
box-shadow: 0px 15px 35px rgba(0, 0, 0, 0.07);
border-radius: 50px;
max-width: 230px;
height: 54px;
font-weight: 700;
font-size: 16px;
width: 100%;
color: #FFFFFF;
}
.woocommerce div.product form.cart .button:hover{
background: var( --e-global-color-accent );
}
.woocommerce div.product form.cart div.quantity{
margin-left: 20px;
}
.woocommerce div.product form.cart{
margin-bottom: 20px;
}
.callback__btn{
border: 2px solid var( --e-global-color-accent );
filter: drop-shadow(0px 15px 35px rgba(0, 0, 0, 0.07));
border-radius: 50px;
width: 230px;
height: 54px;
display: flex;
align-items: center;
justify-content: center;
color: var( --e-global-color-accent );
}
.callback__btn:hover{
color: var( --e-global-color-accent );
}
.product_meta > span{
font-style: normal;
font-weight: 700;
font-size: 16px;
line-height: 130%;
align-items: center;
color: #292930;
display: block;
margin-bottom: 20px;
}
.product_meta:last-child > span {
margin-bottom: 0;
}
.product_meta > span > span {
}
.woocommerce div.product div.images,.woocommerce div.product div.summary{
margin-bottom: 0;
}
.product_meta > span > span, .product_meta > span > a{
font-weight: 400;
color: var( --e-global-color-text );
display: inline-block;
margin-left: 15px;
}
.woocommerce-tabs.wc-tabs-wrapper{
padding-top: 70px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
border-bottom: 3px solid #E3E3E3;
padding:0;
overflow: inherit;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
position: relative;
background: transparent;
border: 0;
padding: 12px 20px;
margin-right: 40px;
margin-left: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
background: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
font-weight: 700;
font-size: 20px;
line-height: 120%;
padding: 0;
color: var( --e-global-color-primary );
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before{
display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{
display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
color: var( --e-global-color-accent );
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:before{
content: '';
width: 100%;
height: 3px;
position: absolute;
background: var( --e-global-color-accent );
bottom: -3px;    left: 0;
right: 0;
}
.woocommerce-product-attributes-item {
display: flex;
}
.woocommerce-product-attributes-item .woocommerce-product-attributes-item__label{
margin-right: 15px;
font-weight: 700;
font-size: 16px;
line-height: 130%; display: flex;
align-items: center;
color: #292930;
}
.woocommerce-product-attributes-item .woocommerce-product-attributes-item__value{
font-weight: 400;
font-size: 16px;
line-height: 140%; display: flex;
align-items: center; color: var( --e-global-color-text );
}
#tab-description p{
font-weight: 400;
font-size: 16px;
line-height: 160%;
color: var( --e-global-color-text );
margin-bottom: 20px;
}
#tab-description p:last-child {
margin-bottom: 0;
}
.products_list {
display: flex;
flex-wrap: wrap;
width: 100%;
margin: 0;
justify-content: space-between;
}
.products_list .dynamic_sidebar{
width: 25%;
margin-top: -48px;
padding-right: 15px;
}
.products_list .products{
margin: 20px -15px -15px 0!important;
width: 75%;
display: flex;
flex-wrap: wrap;
clear: none!important;
}
body.archive .woocommerce-breadcrumb{
margin-bottom: 30px;
}
.products_list .products li {
padding: 0 15px!important;
width: 33.3333%!important;
margin: 0 0 30px 0 !important;
float: none!important;
}
.products_list .products li .item_product{
background: #FFFFFF;
box-shadow: 4px 0px 25px rgba(0, 0, 0, 0.07);
border-radius: 10px; }
.products_list .products li .item_product img , .products li .item_product img{
border-radius: 10px 10px 0 0;
}
.woocommerce .products_list .products li.product .price{
font-weight: 700;
font-size: 24px;
line-height: 120%; text-align: right; color: var( --e-global-color-primary );
}
.summary span.woocommerce-Price-currencySymbol {
color: var( --e-global-color-accent );
}
span.woocommerce-Price-currencySymbol {
color: var( --e-global-color-primary );
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 140%;
padding-left: 5px;
}
.dynamic_sidebar{
font-weight: 700;
font-size: 18px;
line-height: 22px;
text-transform: uppercase; color: var( --e-global-color-primary );
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
font-weight: 700;
font-size: 20px;
line-height: 120%;
padding: 0;
margin: 15px 0;
min-height: 49px;
overflow: hidden;
color: var( --e-global-color-primary );
}
.woocommerce ul.products li.product .button{
width: 100%;
background: var( --e-global-color-accent );
border-radius: 50px;
font-weight: 700;
font-size: 16px;
line-height: 130%; text-align: center; color: #FFFFFF;
}
.woocommerce ul.products li.product .product_excerpt_archive{
font-weight: 400;
font-size: 16px;
line-height: 140%;
margin-bottom: 20px;
color: var( --e-global-color-text );
}
.woocommerce-pagination{
display: flex;
justify-content: flex-end;
width: 100%;
margin: 0 -15px;
}
.woocommerce nav.woocommerce-pagination ul{
border: 0;
margin: 0;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers{
background: transparent;
border: 1px solid var( --e-global-color-primary );
border-radius: 10px;
width: 40px;
height: 40px;
margin-right: 4px;
text-align: center;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers.current{
background: var( --e-global-color-accent );
color: #fff;
border-color:var( --e-global-color-accent );
}
.woocommerce nav.woocommerce-pagination ul li a.prev.page-numbers{
border: 0;
background: transparent;
font-size: 0;
position: relative;
display: flex;
align-items: center;
}
.woocommerce nav.woocommerce-pagination ul li a.next.page-numbers:before, .woocommerce nav.woocommerce-pagination ul li a.prev.page-numbers:before{
content: '';
position: absolute;
width: 8px;
height: 14px;
background-image: url(//zapalnichka.com.ua/wp-content/themes/hello-elementor-child/assets/img/icon-pag.svg);
background-size: cover;
left: 0;
right: 0;
margin: 0 auto;
}
.woocommerce nav.woocommerce-pagination ul li a.next.page-numbers{
border: 0;
background: transparent;
font-size: 0;
position: relative;
display: flex;
align-items: center;
transform: rotate(180deg);
}
.woocommerce .woocommerce-ordering select{
max-width: 220px;
border: 1px solid var( --e-global-color-primary );
border-radius: 5px;
font-weight: 500;
font-size: 14px;
line-height: 120%; background: url(//zapalnichka.com.ua/wp-content/uploads/2023/08/down-arrow.svg);
background-repeat: no-repeat;
background-position: calc(100% - 20px) 11px;
-moz-appearance:none; -webkit-appearance:none; appearance:none; color: var( --e-global-color-primary );
}
.woocommerce .woocommerce-ordering select:focus {
border: 1px solid var( --e-global-color-accent );
}
.woocommerce .woocommerce-ordering{
margin: 0;
}
.ordering_type{
display: flex; justify-content: flex-end;
align-items: center;
}
.ordering-title{
font-weight: 500;
font-size: 14px;
line-height: 120%;
margin-right: 12px;
color: var( --e-global-color-primary );
}
.woocommerce nav.woocommerce-pagination ul li{
border: 0;
}
.woocommerce nav.woocommerce-pagination ul li  span,.woocommerce nav.woocommerce-pagination ul li  a{
font-weight: 500;
font-size: 16px;
line-height: 150%;  color: var( --e-global-color-primary );
}
.dynamic_sidebar .product-categories,
.dynamic_sidebar .price_slider_form,
.dynamic_sidebar .woocommerce-widget-layered-nav-dropdown,
.dynamic_sidebar .woocommerce-widget-layered-nav-list
{
padding: 26px 0;
border-bottom: 1px solid #D9D9D9;
margin-bottom: 26px;
}
.dynamic_sidebar .product-categories li{
margin-bottom: 17px;
display: flex;
align-items: baseline;
justify-content: space-between;
transition: 0.6s;
flex-wrap: wrap;
}
.dynamic_sidebar .product-categories li ul {
display: flex;
width: 100%;
padding-left: 15px;
flex-direction: column;
}
.dynamic_sidebar .product-categories li ul li {
margin-top: 14px;
margin-bottom: 0;
}
.dynamic_sidebar .product-categories > li:last-child {
margin: 0;
}
.dynamic_sidebar .product-categories li a {
font-weight: 600;
font-size: 14px;
line-height: 120%;
color: var( --e-global-color-primary );
transition: 0.6s;
text-transform: none;
max-width: 250px;
}
.dynamic_sidebar .product-categories li span{
background: var( --e-global-color-primary );
width: 30px;
height: 20px;
display: block;
font-size: 14px;
border-radius: 3px;
color: #fff;
text-align: center;
transition: 0.6s;
}
.dynamic_sidebar .product-categories  li.current-cat > a,.dynamic_sidebar .product-categories >  li:hover >  a {
color: var( --e-global-color-accent );
}
.dynamic_sidebar .product-categories li.current-cat span, .dynamic_sidebar .product-categories li:hover span{
background: var( --e-global-color-accent );
}
.price_slider_form .ui-slider-horizontal .ui-slider-range{
background: var( --e-global-color-accent );
border: 0;
top: 0px;
height: 6px;
}
.price_slider_form .ui-widget.ui-widget-content{
background: #DADADA;
border-radius: 0;
border: 0;
top: 3px;
height: 6px;
margin-bottom: 29px;
}
.price_slider_form .ui-slider-handle.ui-corner-all.ui-state-default{
border: 0!important;
background: var( --e-global-color-accent )!important;
font-weight: normal!important;
color: #454545!important;
width: 10px;
height:26px;
top: -10px;
margin-left: -2px!important;
}
.price_slider_form .price_label{
text-align: center;
font-weight: 400;
font-size: 14px;
line-height: 17px;
color: var( --e-global-color-primary );
}
.woocommerce-widget-layered-nav-list__item a {
font-weight: 500;
font-size: 14px;
line-height: 17px;
color: var( --e-global-color-primary );
}
.dynamic_sidebar .woocommerce-widget-layered-nav-list__item  a::before{
content: "";
width: 16px;
height: 16px;
border: 1px solid var( --e-global-color-primary );
border-radius: 2px;
display: inline-block;
margin-right: 15px;
}
.dynamic_sidebar .woocommerce-widget-layered-nav-list__item.woocommerce-widget-layered-nav-list__item--chosen  a::before{
content: "";
border: 1px solid var( --e-global-color-accent );
display: inline-block;
margin-right: 15px;
background: var( --e-global-color-accent );
}
.dynamic_sidebar .woocommerce-widget-layered-nav-list__item.woocommerce-widget-layered-nav-list__item--chosen  a::after{
content: "";
background-image: url(//zapalnichka.com.ua/wp-content/themes/hello-elementor-child/assets/img/check.svg);
width: 10px;
height: 8px;
left: 3px;
position: absolute;
}
.dynamic_sidebar .woocommerce-widget-layered-nav-list__item .count{
opacity: 0;
visibility: hidden;
display: none;
}
.dynamic_sidebar .woocommerce-widget-layered-nav-list__item{
margin-bottom: 15px;
}
.dynamic_sidebar .woocommerce-widget-layered-nav-list__item:last-child  {
margin-bottom: 0;
}
.dynamic_sidebar .woocommerce-widget-layered-nav-list__item a{
display: flex;
position: relative;
align-items: center;
}
.cart-product_quantity {
display: flex;
max-width: 100px;
}
.cart-product_quantity button{
width: 20px;
height: 20px;
border-radius: 3px;
background: var( --e-global-color-primary );
border: 0;
font-size: 18px;
color: #fff;
font-weight: 700;
padding: 0;
line-height: 20px;
outline: none
}
.cart-product_quantity input{
border: 1px solid var( --e-global-color-primary );
border-radius: 3px;
width: 34px;
height: 20px!important;
text-align: center;
margin: 0 6px;
vertical-align: top;
}
.cart-product_quantity input::-webkit-outer-spin-button,
.cart-product_quantity input::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}
.cart-product input[type=number] {
-moz-appearance: textfield;
}
.cart-product-right .cart-product_price{
margin-top: 22px;
}
.cart-product-right .cart-product_price .price_title{
font-weight: 500;
font-size: 12px;
line-height: 15px;
margin-right: 25px;
color: var( --e-global-color-primary );
}
.cart-product-right .cart-product_price .woocommerce-Price-amount{
font-weight: 700;
font-size: 20px;
line-height: 120%;
color: #000000;
}
.custom-cart__product{
margin-bottom: 20px;
}
.widget_shopping_cart_content .customCartFooter {
position: absolute;
left: 0;
right: 0;
bottom: 0;
max-width: 420px;
margin: 0 auto;
}
.widget_shopping_cart_content .elementor-menu-cart__product-remove {
top: 0;
right: 4px;
}
.widget_shopping_cart_content .elementor-menu-cart__product-remove:hover{
border: 0;
}
.widget_shopping_cart_content .elementor-menu-cart__product-remove{
background-image: url(//zapalnichka.com.ua/wp-content/themes/hello-elementor-child/assets/img/cart-remove.svg);
color: transparent;
border: 0;
border-radius: 0;
width: 14px;
height: 16px;
}
.widget_shopping_cart_content .elementor-menu-cart__product-remove:before,.widget_shopping_cart_content .elementor-menu-cart__product-remove:after{
display: none;
}
.elementor-menu-cart__close-button{
background: var( --e-global-color-accent );
border-radius: 3px;
right: 20px;
z-index: 1000;
}
.elementor-menu-cart__close-button:after,.elementor-menu-cart__close-button:before{
background: #fff!important;
}
.elementor-menu-cart__close-button:after, .elementor-menu-cart__close-button:before {
height: 2px!important;
width: 11px!important;
left: 4px!important;
}
.widget_shopping_cart_content{
position: relative;
}
.elementor-menu-cart__main.loading:before{
content: '';
position: absolute;
background: #ffff;
z-index: 10000;
opacity: 0.4;
width: 100%;
height: 100%;
left: 0;
right: 0;
}
.widget_shopping_cart_content .basket-btn span{
text-transform: uppercase;
}
.burger-filter{
display: none;
}
.woocommerce-product-gallery__image img {
border-radius: 10px;
}
.woocommerce div.product div.images .flex-control-thumbs img {
border-radius: 8px;
}
@media (max-width: 1200px){
.archive #main{
max-width: 100%;
padding: 0 40px
}
}
@media (max-width: 1200px) {
.products_list .products li{
width: 50%!important;
}
}
@media (max-width: 1024px) {
#primary #main {
margin-bottom: 70px;
}
}
@media (max-width: 767px) {
#primary #main {
margin-bottom: 66px;
}
.products_list .dynamic_sidebar {
position: fixed;
max-width: 320px;
top: 0;
background: #fff;
z-index: 100000;
width: 100%;
left: 0;
margin: 0;
height: 100%;
padding: 75px 15px 30px 15px;
overflow: auto;
}
.price_slider_form .ui-widget.ui-widget-content {
width: 98%;
}
.burger-filter {
position: relative;
display: flex;
align-items: center;
width: 50%;
}
.filter_close {
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
font-size: 13px; }
.woocommerce ul.products li.product .product_excerpt_archive {
font-size: 12px;
margin-bottom: 10px;
max-height: 50px;
overflow: hidden;
}
.woocommerce .products_list .products li.product .price {
font-size: 18px;
text-align: center;
}
.archive #main {
max-width: 100%;
padding: 0 16px;
}
.burger-filter svg {
margin-right: 15px;
width: 21px;
height: 20px;
}
.burger-filter svg path {
fill: var( --e-global-color-accent );
}
.ordering_type {
justify-content: space-between;
}
.ordering-title {
display: none;
}
.dynamic_sidebar {
display: none;
}
.products_list .products li:nth-child(odd){
padding-right: 10px!important;
padding-left: 0!important;
}
.products_list .products li:nth-child(even){
padding-left:  10px!important;
padding-right: 0!important;
}
.woocommerce ul.products li.product .button {
margin-top: 0px;
font-size: 12px;
}
.products_list .products {
width: 100% !important;
}
.products_list .products li {
width: 50% !important;
}
.filter_close {
position: absolute;
top: 20px;
font-size: 15px;
display: flex;
align-items: center;
justify-content:  space-between;;
left: 0;
right: 0;
padding: 0 10px;
}
.filter_close i {
width: 25px;
height: 25px;
background: var( --e-global-color-accent );
border-radius: 3px;
position: relative;
display: flex;
align-items: center;
justify-content: center;
}
.filter_close i:before, .filter_close i:after{
content: '';
width: 2px;
height: 14px;
background: #fff;
position: absolute;
}
.filter_close i:before{
transform: rotate(45deg);
}
.filter_close i:after{
transform: rotate(-45deg);
}
.overlay.active{
display: block;
}
.overlay{
position: fixed;
width: 1000%;
display: none;
left: 0;
right: 0;
background: black;
top: 0;
z-index: 10000;
height: 106%;
opacity: 0.6;
}
}