@charset "UTF-8";

body {
padding-top: 100px;
font-size: 16px;
line-height: 22px;
}

@media (max-width: 992px) {
body {
padding-top: 150px;
}
}


[type="submit"]:disabled{
opacity:0.5;
}

.not_min_price{
opacity:0.5;
}

.min_price_warning{
position: fixed;
left: 0;
z-index: 10;
display: flex;
top: 0;
width: 100vw;
height: 100vh;
background: rgba(0, 0, 0, 0.3);
pointer-events: none;
opacity: 0;
transition: 0.2s;
}

.min_price_warning.show-pop{
opacity: 1;
pointer-events: all;
}

.close_min_price{
position: fixed;
left: 0;
z-index: 2;
top: 0;
width: 100vw;
height: 100vh;
}

.min_close{
position: absolute;
right: 15px;
top: 15px;
cursor: pointer;
width: 20px;
height: 20px;
}

.min_close:before{
width: 26px;
height: 1px;
top: 8px;
left: -4px;
transform: rotate(45deg);
background: #b40000;
content: "";
position: absolute;
}
.min_close:after{
width: 26px;
height: 1px;
top: 8px;
left: -4px;
transform: rotate(-45deg);
background: #b40000;
content: "";
position: absolute;
}

.window_min_price{
background: #fff;
padding: 50px 30px;
background: #fff;
z-index: 3;
text-align: center;
position: relative;
font-size: 20px;
margin: auto;
border-radius: 10px;
box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}

@media (max-width: 450px) {
.window_min_price{
border-radius: 0px;
width: 100%;
padding: 50px 10px;
}
}


.title-sec {
text-align: center;
font-size: 35px;
margin-bottom: 30px; }
@media (max-width: 450px) {
.title-sec {
font-size: 20px; } }

.card-product-clear {
width: 24%;
display: inline-block;
vertical-align: top; }

.card-product {
width: 24%;
height: 300px;
background-color: #f3f3f3;
display: inline-block;
vertical-align: top;
text-decoration: none;
color: inherit;
text-align: left;
position: relative;
margin-bottom: 15px; }
@media (max-width: 900px) {
.card-product {
width: 32%; } }
@media (max-width: 750px) {
.card-product {
width: 48%; } }
@media (max-width: 450px) {
.card-product {
width: 100%; } }
.card-product:hover {
box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }
.card-product:hover .btn-more {
background: #5c6940;
color: #fff; }
.card-product .pic {
height: 200px;
background-size: cover;
background-position: center;
padding: 10px; }
.card-product .title {
padding: 10px;}
.card-product .desc {
padding: 10px;
font-size: 14px; }
.card-product .price {
position: absolute;
bottom: 0;
left: 0;
font-size: 14px;
padding: 10px; }
.card-product .btn-more {
position: absolute;
transition: 0.3s;
bottom: 0;
color: #fff;
right: 0;
padding: 10px;
font-size: 14px;
background: #5c6940;
border-radius: 20px 0 20px 0; }

.hit {
border-radius: 20px 0 20px 0;
background: var(--main-color);
display: inline-block;
padding: 5px 15px;
color: #fff;
font-size: 14px; }

.news {
border-radius: 20px 0 20px 0;
background: #5c6940;
display: inline-block;
padding: 5px 15px;
margin-bottom: 5px;
color: #fff;
font-size: 14px; }

footer {
padding-top: 15px;
padding-bottom: 15px;
background: #5c6940;
color: #fff; }
footer .copyright {
display: inline-block;
vertical-align: top;
font-size: 13px; }
footer a {
display: inline-block;
vertical-align: top;
color: inherit;
font-size: 13px;
border-bottom: 1px dashed #fff;
text-decoration: none; }
@media (max-width: 400px) {
footer a {
font-size: 11px;
margin-top: 10px; } }
footer a:hover {
color: #333; }

.absolute_footer {
position: absolute;
bottom: 0;
left: 0;
width: 100%; }

.advantage-sec {
margin-top: 50px;
margin-bottom: 70px; }

.product-page {
margin-bottom: 70px; }

.info-sec {
margin-top: 70px;
margin-bottom: 70px; }
.info-sec .left-colum {
display: inline-block;
vertical-align: top;
width: 48%; }
@media (max-width: 550px) {
.info-sec .left-colum {
width: 100%;
margin-bottom: 10px; } }
.info-sec .title-sec {
text-align: left; }

.advantage {
width: 16%;
display: inline-block;
vertical-align: top;
text-align: center; }
@media (max-width: 800px) {
.advantage {
width: 32%;
margin-bottom: 20px; } }
@media (max-width: 450px) {
.advantage {
width: 48%; } }
.advantage .pic {
height: 70px;
width: 100px;
display: inline-block;
background-size: 40px;
background-repeat: no-repeat;
background-position: center;
margin-bottom: 20px;
background-color: #5c6940;
border-radius: 20px 0 20px 0; }
.advantage .name {
font-size: 14px;}

.sort-section {
margin-top: 20px;
margin-bottom: 20px; }
.sort-section a {
text-decoration: none;
color: inherit;
border-bottom: 1px solid transparent; }
.sort-section a:hover {
border-bottom: 1px solid #333; }
.sort-section .active-sort {
color: #5c6940;
border-bottom: 1px solid #5c6940; }

.doperty{
padding: 10px 0px;
display:grid;
grid-template-columns: repeat(4, 1fr);
grid-gap: 10px;
}

.wertyuiop{
width:100px;
height:100px;
margin-bottom:10px;
background-size: cover;
display: inline-block;
vertical-align: top;
background-position: center;
}

.product-page .pic-product {
display: inline-block;
vertical-align: top;
/*min-height: 510px;*/
position:relative;
}
.product-page .info {
margin-top: 50px;
max-width: 500px;
margin-bottom: 50px; }
@media (max-width: 450px) {
.product-page .info {
margin-top: 30px;
margin-bottom: 30px; } }
.product-page .line {
display: flow-root;
font-size: 16px;
margin-bottom: 15px; }
.product-page .line .categ {
float: left;
font-size: inherit;
width: 200px;
padding-right: 20px;
text-align: left; }
@media (max-width: 500px) {
.product-page .line .categ {
width: 100%; } }
.product-page .line .value {
float: right;
font-size: inherit;
width: calc(100% - 200px);
text-align: left; }
@media (max-width: 500px) {
.product-page .line .value {
width: 100%; } }
.product-page h1 {
font-size: 30px;}
.product-page .name {
font-size: 20px;
margin-bottom: 10px; }
.product-page .prices-txt {
font-size: 20px;}
.product-page .plusing {
width: 200px;
margin-top: 10px;
margin-bottom: 10px; }
.product-page .plusing .minus {
height: 40px;
display: inline-flex;
border-radius: 50%;
width: 40px;
background-color: #5c6940;
color: #fff;
text-decoration: none;
transition: 0.3s; }
.product-page .plusing .minus:hover {
background-color: #9e7e60; }
.product-page .plusing .minus i {
margin: auto; }
.product-page .plusing .plus {
height: 40px;
display: inline-flex;
border-radius: 50%;
width: 40px;
background-color: #5c6940;
color: #fff;
text-decoration: none;
transition: 0.3s; }
.product-page .plusing .plus:hover {
background-color: #9e7e60; }
.product-page .plusing .plus i {
margin: auto; }
.product-page .cnt_val {
width: 60px;
display: inline-block;
vertical-align: top;
border: none;
background: transparent;
text-align: center;
height: 40px;
font-size: 20px;}
.product-page .chekset {
padding: 12px 20px;
color: #fff;
border-radius: 50px;
background-color: #5c6940;
display: inline-block;
transition: 0.3s; }
.product-page .chekset:hover {
background-color: #9e7e60; }
.product-page .all-price {
font-size: 20px;
display: block;
margin-bottom: 10px; }
.product-page .all-price span {
font-size: inherit;}

.all-price-cart {
margin-top: 10px;
margin-bottom: 50px;
font-size: 20px;}
@media (max-width: 500px) {
.all-price-cart {
font-size: 14px; } }
.all-price-cart span {
font-size: inherit; }

.cart-page {
margin-bottom: 50px;
margin-top: 50px; }


.line-item-cell .min-max-cell {
height: 100px;
width: 20%;
float: left;
display: flex; }
@media (max-width: 900px) {
.line-item-cell .min-max-cell {
width: 26%; } }
@media (max-width: 650px) {
.line-item-cell .min-max-cell {
float: right; } }
@media (max-width: 500px) {
.line-item-cell .min-max-cell {
width: 41%;
height: 50px; } }
.line-item-cell .min-max-cell .middle {
margin: auto; }
@media (max-width: 650px) {
.line-item-cell .min-max-cell .middle {
margin-right: 0; } }
.line-item-cell .min-max-cell .middle .cnt_val {
width: 60px;
display: inline-block;
vertical-align: top;
border: none;
background: transparent;
text-align: center;
height: 40px;
font-size: 20px;}
@media (max-width: 900px) {
.line-item-cell .min-max-cell .middle .cnt_val {
font-size: 17px;
width: 50px; } }
@media (max-width: 700px) {
.line-item-cell .min-max-cell .middle .cnt_val {
font-size: 15px;
width: 40px; } }
@media (max-width: 650px) {
.line-item-cell .min-max-cell .middle .cnt_val {
height: 30px;
font-size: 14px; } }
@media (max-width: 430px) {
.line-item-cell .min-max-cell .middle .cnt_val {
width: 30px; } }
.line-item-cell .min-max-cell .middle .minus {
height: 40px;
display: inline-flex;
border-radius: 50%;
width: 40px;
background-color: #5c6940;
color: #fff;
text-decoration: none;
transition: 0.3s; }
@media (max-width: 900px) {
.line-item-cell .min-max-cell .middle .minus {
font-size: 13px; } }
@media (max-width: 650px) {
.line-item-cell .min-max-cell .middle .minus {
height: 30px;
width: 30px; } }
.line-item-cell .min-max-cell .middle .minus:hover {
background-color: var(--main-color); }
.line-item-cell .min-max-cell .middle .minus i {
margin: auto; }
.line-item-cell .min-max-cell .middle .plus {
height: 40px;
display: inline-flex;
border-radius: 50%;
width: 40px;
background-color: #5c6940;
color: #fff;
text-decoration: none;
transition: 0.3s; }
@media (max-width: 900px) {
.line-item-cell .min-max-cell .middle .plus {
font-size: 13px; } }
@media (max-width: 650px) {
.line-item-cell .min-max-cell .middle .plus {
height: 30px;
width: 30px; } }
.line-item-cell .min-max-cell .middle .plus:hover {
background-color: var(--main-color); }
.line-item-cell .min-max-cell .middle .plus i {
margin: auto; }
.line-item-cell .one-price {
height: 100px;
width: 10%;
float: left;
display: flex; }
@media (max-width: 900px) {
.line-item-cell .one-price {
width: 20%; } }
@media (max-width: 650px) {
.line-item-cell .one-price {
width: 24%; } }
@media (max-width: 500px) {
.line-item-cell .one-price {
height: 50px; } }
.line-item-cell .one-price span {
margin: auto;
font-size: 20px; }
@media (max-width: 900px) {
.line-item-cell .one-price span {
font-size: 15px; } }
@media (max-width: 700px) {
.line-item-cell .one-price span {
font-size: 13px; } }
.line-item-cell .all-price {
height: 100px;
width: 15%;
float: left;
display: flex; }



.warning-section {
font-size: 13px;
margin-top: 20px;
margin-bottom: 50px; }

.form-zakaz {
padding: 30px;
max-width: 800px;
padding-bottom: 10px;
border-radius: 10px;
background: #fff;
margin-top: 30px;
margin-bottom: 30px; }
@media (max-width: 750px) {
.form-zakaz {
padding: 10px; } }
.form-zakaz #cart_phone {
letter-spacing: 2px; }
.form-zakaz input {
height: 45px;
border-radius: 10px;
background: #ececec;
border: none;
padding-left: 15px;
padding-right: 15px;
width: 100%; }
.form-zakaz select {
height: 45px;
border-radius: 10px;
background: #ececec;
border: none;
padding-left: 15px;
padding-right: 15px;
width: 100%; }
.form-zakaz .dostavka input {
display: none; }
.form-zakaz .dostavka .half {
width: 48%;
display: inline-block;
vertical-align: top; }
@media (max-width: 750px) {
.form-zakaz .dostavka .half {
width: 100%;
text-align: left; } }
.form-zakaz .dostavka label {
padding-left: 30px;
height: 45px;
display: inline-flex;
position: relative;
cursor: pointer; }
.form-zakaz .dostavka label:after {
height: 15px;
width: 15px;
border-radius: 50%;
border: 1px solid #5c6940;
position: absolute;
left: 0;
top: calc(50% - 8px);
content: ""; }
.form-zakaz .dostavka label:before {
height: 11px;
width: 11px;
border-radius: 50%;
background: #5c6940;
position: absolute;
left: 3px;
transition: 0.3s;
top: calc(50% - 5px);
content: ""; }
.form-zakaz .dostavka label span {
margin: auto;
margin-right: 0; }
.form-zakaz .dostavka [type="radio"]:not(:checked) + label:before {
opacity: 0;
transform: scale(0); }
.form-zakaz .dostavka [type="checkbox"]:checked + label:before {
opacity: 1;
transform: scale(1); }
.form-zakaz .label {
margin-bottom: 10px; }
.form-zakaz .full-input {
width: 100%;
display: inline-block;
vertical-align: top;
margin-bottom: 20px; }
.form-zakaz .half-input {
width: 48%;
display: inline-block;
vertical-align: top;
margin-bottom: 20px; }
@media (max-width: 750px) {
.form-zakaz .half-input {
width: 100%; } }

.final-zakaz {
padding: 30px;
max-width: 800px;
border-radius: 10px;
background: #fff;
margin-top: 30px;
margin-bottom: 30px; }
@media (max-width: 750px) {
.final-zakaz {
padding: 10px; } }
.final-zakaz .all-price-information .half {
width: 48%;
display: inline-flex;
vertical-align: top;
height: 50px; }
@media (max-width: 750px) {
.final-zakaz .all-price-information .half {
width: 100%;
height: auto; } }
.final-zakaz .all-price-information .middle {
padding: 12px 20px;
cursor: pointer;
text-align: center;
border: none;
margin: auto;
margin-left: 0;
color: #fff;
border-radius: 50px;
background-color: #5c6940;
display: inline-block;
transition: 0.3s; }
.final-zakaz .all-price-information .middle:hover {
background-color: var(--main-color); }
.final-zakaz .all-price-information .middle-span {
margin: auto;
margin-right: 0;
text-align: right;
font-size: 18px; }
@media (max-width: 750px) {
.final-zakaz .all-price-information .middle-span {
text-align: left;
margin-right: auto;
margin-left: 0;
margin-top: 20px;
font-size: 15px; } }
.final-zakaz .all-price-information .middle-span span {
font-size: inherit; }

.cart-empty {
margin-top: 50px;
margin-bottom: 50px; }
@media (max-width: 450px) {
.cart-empty {
margin-top: 30px;
margin-bottom: 30px; } }

.warning-section-pokupka {
position: fixed;
z-index: 100;
background: rgba(0, 0, 0, 0.5);
top: 0;
display: none;
left: 0;
width: 100%;
height: 100%; }
.warning-section-pokupka #errorwindow {
padding: 30px;
background: #fff;
margin: auto;
position: relative;
max-width: 500px;
z-index: 5;
border-radius: 10px; }
.warning-section-pokupka #errorwindow .title-form {
margin-bottom: 20px;
font-size: 19px; }
.warning-section-pokupka #errorwindow .title-form span {
font-size: inherit;}
.warning-section-pokupka #errorwindow a {
padding: 12px;
cursor: pointer;
text-align: center;
text-decoration: none;
margin: auto;
color: #fff;
border-radius: 50px;
background-color: #5c6940;
display: inline-block;
transition: 0.3s; }
@media (max-width: 550px) {
.warning-section-pokupka #errorwindow a {
margin-top: 5px;
margin-bottom: 5px; } }
.warning-section-pokupka #errorwindow a:hover {
background-color: var(--main-color); }
.warning-section-pokupka #errorwindow a:first-child {
margin-right: 10px; }
.warning-section-pokupka .close-warning-form {
position: absolute;
top: 10px;
height: 20px;
width: 20px;
right: 10px; }
.warning-section-pokupka .close-warning-form:after {
width: 26px;
height: 1px;
top: 8px;
left: -4px;
transform: rotate(45deg);
background: #b40000;
content: "";
position: absolute; }
.warning-section-pokupka .close-warning-form:before {
width: 26px;
height: 1px;
top: 8px;
left: -4px;
transform: rotate(-45deg);
background: #b40000;
content: "";
position: absolute; }
.warning-section-pokupka .close-warning-form:hover {
cursor: pointer; }
.warning-section-pokupka .close-warning-form:hover:before {
background: #333; }
.warning-section-pokupka .close-warning-form:hover:after {
background: #333; }





.card-prodct{
background:#fff;
}

.card-prodct .title{
font-size:16px;
margin-bottom:10px;
}

.card-prodct .item_comment{
font-size: 14px;
line-height: 18px;
overflow: hidden;
min-height:55px;
display: -webkit-box;
-webkit-line-clamp: 4;
-webkit-box-orient: vertical;
margin-bottom:10px;
max-width:100%;
}

@media (max-width: 550px){
.card-prodct .item_comment{
-webkit-line-clamp: 4;
font-size: 12px;
}
}

.card-prodct .price{
margin-bottom:10px;
}

.card-prodct img{
height:240px;
width:100%;
display:block;
object-fit:cover;
object-position:center;
}


@media (max-width: 550px){
.card-prodct img{
height:150px;
width:100%;
display:block;
object-fit:cover;
object-position:center;
}
}

.i_desc{
padding:15px;
}

.i_desc .title{
display:inline-block;
text-decoration:none;
color:inherit;
}

.big-valsaw{
height:40px !important;
}

.card-prodct .bottom{
display: flex;
justify-content: space-between;
}

@media (max-width: 550px){
.card-prodct .bottom{
display: block;
}
}

.quant_block{
display: flex;
}

@media (max-width: 550px){
.quant_block{
justify-content:space-between;
margin-bottom:10px;
}

.card-prodct .title{
font-size:14px;
}
}

.quant_block .cnt_val{
height:25px;
width:60px;
border-radius:50px;
text-align:center;
border:1px solid #333;
margin-left:2px;
margin-right:2px;
}

.quant_block .minus{
height:25px;
cursor:pointer;
width:25px;
line-height:25px;
color:#fff;
border-radius:50px;
text-align:center;
background:var(--main-color);
display:block;
}
.quant_block .plus{
height:25px;
width:25px;
cursor:pointer;
color:#fff;
text-align:center;
line-height:25px;
border-radius:50px;
background:var(--main-color);
display:block;
}

.bottom .add_cart_item{
height:25px;
cursor:pointer;
text-decoration:none;
text-align:center;
padding-left:10px;
padding-right:10px;
color:#fff;
border-radius:50px;
background:var(--main-color);
display:block;
}

.bottom .add_cart_item span{
font-size:14px;
line-height:25px;
}


.quant_block .minus:hover, .quant_block .plus:hover, .bottom .add_cart_item:hover{
background:#5c6940;
}




.warning_red{
color:red;
font-size:18px;
}





.error{
width: fit-content;
display: block;
margin-top: 10px;
font-size: 13px;
color: red;
}



.viber-link{
height:30px;
width:30px;
margin-right:5px;
border-radius:50%;
display:flex;
}

.viber-link img{
height:30px;
width:30px;
margin:auto;
}

@media (max-width: 950px){
.viber-link{
margin-right:3px;
}    
}




.now_cart{
position:absolute;
right: 0px;
top:115%;
z-index: 3;
padding:5px;
display:flex;
background:#fff;
box-shadow: 0 0 10px rgba(150,150,150,0.2);
border-radius:15px;
pointer-events:none;
opacity:0;
transition:0.5s;
}


.now_cart.add_cart_now_ac{
opacity:1;
}

.card_img_now{
height:50px;
width:50px;
display:block;
object-position:center;
object-fit:contain;
margin-right:10px;
}

.info_now_cart{
display:flex;
height:50px;
width: max-content;
padding-right:10px;
}

.midlles{
margin:auto;
}

.name_now_cart{
color:#000;
font-size:16px;
}
.name_now_cart_add{
color:#000;
font-size:13px;
}

.one_click_form_sec{
position: fixed;
left: 0;
z-index: 10;
display: flex;
top: 0;
width: 100vw;
height: 100vh;
background: rgba(0, 0, 0, 0.3);
pointer-events: none;
opacity: 0;
transition: 0.2s;
}

.one_click_form_sec_active{
opacity:1;
pointer-events: all;
}

.form_one_click{
background: #fff;
padding: 50px 30px 30px 30px;
background: #fff;
z-index: 3;
text-align: center;
position: relative;
font-size: 20px;
margin: auto;
border-radius: 10px;
box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}

.title_one_click{
text-align: center;
font-size: 25px;
margin-bottom: 20px;
}

.form_one_click input {
height: 45px;
border-radius: 10px;
background: #ececec;
border: none;
padding-left: 15px;
text-align: center;
padding-right: 15px;
width: 100%;
}

.one_pay{
padding: 12px 20px;
cursor: pointer;
text-align: center;
border: none;
margin: auto;
margin-left: 0;
color: #fff;
border-radius: 50px;
background-color: #5c6940;
display: inline-block;
transition: 0.3s;
margin-top:20px;
}


.one_table{
width:600px;
margin:0 auto;
}

.one_click_item{
display:none;
}

.pay_one_clicks{
padding: 12px 20px;
cursor: pointer;
text-align: center;
border: none;
margin: auto;
margin-left: 0;
color: #fff;
border-radius: 50px;
background-color: #5c6940;
display: inline-block;
transition: 0.3s;
margin-bottom:30px;
}

.d-none{
display:none;
}

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

.show-more{
padding: 15px 30px;
cursor: pointer;
text-align: center;
border: none;
text-decoration:none;
font-size:18px;
margin: auto;
margin-left: 0;
color: #fff;
border-radius: 50px;
background-color: #2c9d03;
display: inline-block;
transition: 0.3s;
margin-top:30px;
}

.advantage-sec, .info-sec{
display:none;
}