/* ===== CUSTOM.CSS STRUCTURED ===== */

:root{
--brand:#7BC943;
--brand-hover:#6BB437;
--brand-dark:#5EA62E;
--brand-text:#1F2D16;
--brand-soft:#F2FAEC;
--danger:#DD4B37;
--white:#fff;
--black:#000;
--gray:#333;
--border:#e6e6e6;
--border-light:#ddd;
--bg-light:#f3f3f3;
--bg-hover:#e8e8e8;
--qty-bg:#f7f7f7;
--qty-hover:#eaeaea;
--price-color:var(--danger);
}

@supports(-webkit-touch-callout:none){
header{background:var(--white);display:block;overflow:unset;}
section{display:block;}
}

/* MEDIA */
.lazy-iframe-container{position:relative;width:100%;height:0;padding-bottom:56.25%;}
.iframe-youtube-lazy-video{position:absolute;top:0;left:0;width:100%;height:100%;}
.video-block{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;}
.video-block iframe{position:absolute;top:0;left:0;width:100%;height:100%;}

/* HEADER */
.zakzvon a{font-size:19px;background:var(--danger);color:var(--white)!important;padding:4px 15px;border-radius:7px;font-weight:900;}
.knopkisoc .fab,.knopkisoc{color:var(--brand)!important;}
.pricessil a{border-radius:7px;padding:5px 20px;background:var(--brand);color:var(--white);font-size:19px;font-weight:900;}
.pricessil a:hover{background:var(--brand-hover);}
.langs .active{font-weight:bold;color:var(--brand);}
.head__adress{display:flex;justify-content:space-around;font-size:20px;align-items:center;padding:0 20px;margin-bottom:5px;}
.head__adress img{width:30px;height:30px;}

/* HEADER CART */
#top3 #menu2_button .box-heading{background:var(--brand);color:var(--white);}
#top3 #menu2_button .box-heading i{color:var(--white);}
#top3 #menu2_button .box-heading:hover{background:var(--brand-hover);}
#top3 .knopkisoc .fab,#top3 .fa-phone{color:var(--brand);}
.menumob .fa{color:var(--brand)!important;}
.menumob:hover .fa{color:var(--brand-hover)!important;}
#top3 .korzinabotton{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;position:relative;}
#top3 .korzinabotton .fa{font-size:34px!important;color:var(--brand)!important;transition:.2s;}
#top3 .korzinabotton:hover .fa{color:var(--brand-hover)!important;}
#top3 .korzinabotton sup{position:absolute;top:-6px;right:-8px;font-size:13px;font-weight:700;padding:3px 7px;background:var(--brand-dark);color:var(--white);border-radius:50px;line-height:1;}

/* CATALOG CARD */
.product-thumb .fa-border.fa-shopping-basket{background:var(--brand-dark)!important;border-color:var(--brand-dark)!important;width:100%;text-align:center;font-size:20px;line-height:24px;font-weight:900;}
.product-thumb .price{height:26px!important;font-size:20px;text-align:center;font-weight:bold;color:var(--black);padding-bottom:38px;}
.product-thumb h4{margin:0 0 10px 0;font-weight:600;font-size:20px;text-align:center;}
.product-thumb .product-info a{color:var(--black);font-size:20px;}

/* PRODUCT TITLE */
.product-title{font-size:28px;font-weight:700;margin:0 0 15px 0;color:var(--brand-text);line-height:1.3;}

/* PRODUCT ATTRIBUTES */
.product-attributes-list{list-style:none;padding:0;margin:0 0 20px 0;}
.product-attribute-item{position:relative;padding-left:28px;margin-bottom:10px;font-size:15px;line-height:1.5;}
.product-attribute-item:before{content:"✔";position:absolute;left:0;top:1px;color:var(--brand);font-weight:bold;font-size:18px;}
.attr-name{font-weight:600;margin-right:6px;color:var(--brand-text);}
.attr-value{color:var(--gray);}
.rating-line i{color:#F5A623;margin-right:2px;}
@media(max-width:768px){.product-attribute-item{font-size:14px;padding-left:24px;}}

/* STICKERS */
.product-page-v2 .image .stiker_panel,
.product-thumb .image .stiker_panel{left:10px;top:10px;padding:0;}
.product-page-v2 .image .stiker,
.product-thumb .image .stiker{padding:6px 14px;font-size:13px;font-weight:600;border-radius:20px;line-height:1;color:var(--white)!important;}
.product-page-v2 .image .stiker_last,
.product-page-v2 .image .stiker_spec,
.product-thumb .image .stiker_last,
.product-thumb .image .stiker_spec{background:var(--brand);}
.product-page-v2 .image .stiker_best,
.product-thumb .image .stiker_best{background:var(--brand-dark);}

/* PRODUCT BUY BLOCK */
.product-info.well{background:var(--white);border:1px solid var(--border);border-radius:14px;overflow:hidden;}
.product-info .list-unstyled{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.product-info .update_price{font-size:28px !important;font-weight:700;color:var(--brand-text) !important;}
.product-info .update_price.oldprice{text-decoration:line-through;color:var(--gray);font-size:22px;}
.product-info .update_special{font-size:36px;font-weight:700;color:var(--price-color);}
.product-info .price-currency{font-size:18px;font-weight:600;color:var(--gray);margin-left:4px;}
.product-info .nalich>span{background:var(--brand-soft);color:var(--brand-dark);font-weight:600;padding:8px 16px;border-radius:20px;font-size:13px;}
.product-info .nalich:before,.product-info .nalich:after{display:none!important;}
.text-success .fa-check {padding-right: 4px;}
.product-info .form-group{margin:0;padding:20px 24px;}
.product-info .form-group:first-child{border-bottom:none;}

.product-info .pokupka{padding:20px 24px;border:none;}

.product-info .pop_left{display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.product-info .number{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--white);height:40px;}
.product-info .number .btn-plus button,
.product-info .number .btn-minus button{width:36px;height:40px;border:none;background:var(--qty-bg);font-size:20px;font-weight:700;cursor:pointer;transition:.2s; margin-top: -8px;}
.product-info .number .btn-plus button:hover,
.product-info .number .btn-minus button:hover{background:var(--qty-hover);}
.product-info .number input{width:52px;height:40px;text-align:center;border:none;font-weight:600;background:var(--white);}

.product-info #button-cart{height:40px;border-radius:8px;font-size:15px;font-weight:700;padding:0 26px;background:var(--price-color);border:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--white);transition:.2s; margin: 0;}
.product-info #button-cart:hover{background:var(--brand-dark);}

.product-info .pop_right{display:flex;align-items:center;gap:12px;margin-left:20px;flex-wrap:wrap;}
.product-info .pop_ico{height:40px;background:var(--bg-light);border:1px solid var(--border-light);border-radius:8px;padding:0 16px;display:inline-flex;align-items:center;gap:6px;font-size:13px;transition:.2s; margin-top: -3px;}
.product-info .pop_ico:hover{background:var(--bg-hover);border-color:var(--border);}
.product-info .pop_ico .fa{color:var(--brand);font-weight:700;font-size:18px;border:none;}

/* MOBILE SAFE FIX */
@media(max-width:768px){
  .product-thumb .product-info a {
    color: var(--black);
    font-size: 18px;
}
.product-thumb {
    position: relative;
    border: 1px solid #ddd;
    margin-bottom: 20px;
    overflow: auto;
    background-color: #fff;
    padding: 8px;}
.product-info .list-unstyled{flex-direction:row;align-items:center;justify-content:space-between;}
.product-info .form-group {
    margin: 0;
    padding: 10px 0px;
}
.product-info .form-group:first-child {
    justify-content: flex-start;
    border-bottom: none;
    display: flex;
    gap: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
}
.product-info .pokupka {
    padding: 10px 0px;
    border: none;
    display: flex;
    justify-content: space-between;
    padding-bottom: 20px;
}
    .product-info .pop_right {
        margin: 0;
        width: 20% !important;
        justify-content: flex-start;
    }

.product-info .pop_left{gap:20px;}
.product-info .pop_right{margin-left:0;margin-top:15px;}
}
/* PRODUCT ADVANTAGES */
.product-advantages{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:20px;padding:30px;border-radius:14px;background:var(--brand-soft);text-align:center;}
.product-advantages .adv-item{display:flex;flex-direction:column;align-items:center;gap:14px;font-size:14px;font-weight:600;color:var(--gray);}
.product-advantages .adv-item i{display:flex;align-items:center;justify-content:center;width:70px;height:70px;border-radius:50%;background:var(--brand);color:var(--white);font-size:34px;box-shadow:0 6px 14px rgba(0,0,0,.08);}
@media(max-width:768px){
.product-advantages{grid-template-columns:repeat(2,1fr);gap:20px;padding:22px;}
.product-info .pop_left{flex-wrap:wrap;gap:10px;}
.product-info .pop_right{margin:0;width:100%;justify-content:flex-start;}
.product-advantages .adv-item i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: var(--brand);
    color: var(--white);
    font-size: 30px;
    box-shadow: 0 6px 14px rgba(0, 0, 0, .08);
}
}
/* product tab */
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
    border: 0 solid #adadad;
    border-bottom-color: transparent;
    background-color: var(--brand) !important;
    color: var(--white) !important;
}
.footblok h4 {
    font-size: 20px;
    font-weight: 700;
    width: fit-content;
    padding-right: 20px;
    padding-bottom: 5px;
    border-bottom: 2px solid var(--brand);
}