﻿@import url(iconfont.css);
@import url(message.css);
/* ===== Green Nature Theme — style.css ===== */
:root {
  --color: #2D8F5C;
  --color-light: #4DB87A;
  --color-dark: #1A6B42;
  --fontcolor: #1A1A1A;
  --summarycolor: #6B7B72;
  --homebg: #0F1F18;
  --bglight: #F6FAF7;
  --bgalt: #EDF3EF;
  --hometitle: 42px;
  --fontblod3: 300;
  --fontblod4: 400;
  --fontblod5: 500;
  --fontblod6: 600;
  --fontblod7: 700;
  --fontfamily: "Inter","Noto Sans SC",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --radius: 12px;
  --shadow: 0 2px 12px rgba(0,0,0,.05);
  --shadow-hover: 0 12px 40px rgba(0,0,0,.10);
  --transition: all .3s cubic-bezier(.25,.8,.25,1);
}
@media(max-width:1280px){:root{--hometitle:36px}}
@media(max-width:1024px){:root{--hometitle:30px}}
@media(max-width:768px){:root{--hometitle:24px}}

::-webkit-scrollbar-track{background:rgba(45,143,92,.04);border-radius:10px}
::-webkit-scrollbar-thumb{background:rgba(45,143,92,.2);border-radius:10px}
::-webkit-scrollbar-thumb:hover{background:rgba(45,143,92,.35)}
::-webkit-scrollbar{width:6px;height:6px}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:none;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}
body{font-family:var(--fontfamily);max-width:1920px;margin:0 auto;font-size:16px;line-height:1.7;overflow-x:hidden;color:var(--fontcolor);background:#fff}
h1,h2,h3,h4,h5,h6{font-weight:var(--fontblod6);line-height:1.35}
img{vertical-align:bottom;max-width:100%;height:auto}
a{text-decoration:none;color:inherit;transition:color .2s}
li,ol,ul{list-style:none}
iframe,video{max-width:100%;outline:0;border:none;vertical-align:bottom}
@media(max-width:768px){iframe,video{min-height:220px;height:auto}}
button{outline:0;border:none;cursor:pointer;font-family:inherit}
input,textarea,select{font-family:inherit;font-size:inherit}
table{border-collapse:collapse;border-spacing:0}
img.lazy{display:inline-block;opacity:0}
img.lazy,img.tst{transition:opacity .5s,transform .3s ease}
img.loaded{opacity:1}
img:not([src]){visibility:hidden;position:absolute}
.hidden{overflow:hidden}
.lazy-load{position:absolute;left:40%;top:40%;width:36px;height:36px;border:2px solid var(--color);border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;border-radius:50%;animation:circle infinite .75s linear}
.lazy-wrap{display:flex;position:relative;overflow:hidden;align-items:center;justify-content:center}
.lazy-wrap::after{content:"";display:block;padding-bottom:50%}
.lazy-wrap.lazy-loaded .lazy-load{animation:none;display:none}
.lazy-wrap.lazy-loaded::after{padding-bottom:0}
@keyframes circle{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}

.l-wrap{width:100%;max-width:1400px;padding:0 60px;margin:0 auto}
.line1{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}
.line2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.line3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.line4{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
/* ===== HEADER ===== */
header{position:fixed;top:0;left:0;width:100%;z-index:1001;transition:background .35s,box-shadow .35s}
header.scrolled,header.header-solid{background:rgba(255,255,255,.97);backdrop-filter:blur(12px);box-shadow:0 1px 20px rgba(0,0,0,.06)}
.head-top{background:var(--homebg);color:rgba(255,255,255,.8);font-size:12px;line-height:38px;letter-spacing:.3px}
.head-top .l-wrap{display:flex;align-items:center;justify-content:space-between}
.head-contact{display:flex;gap:28px}
.head-contact .item{display:flex;align-items:center;gap:8px}
.head-contact .item em{font-size:14px;color:var(--color-light)}
.head-contact .item a{color:rgba(255,255,255,.8);font-size:12px}
.head-contact .item a:hover{color:#fff}
.head-lang{display:flex;align-items:center;gap:16px}
.lang{position:relative;cursor:pointer}
.lang-icon{display:flex;align-items:center;gap:6px;padding:0 8px}
.lang-icon img{border-radius:2px}
.lang-icon span{font-size:13px}
.lang-drop{position:absolute;top:100%;right:0;min-width:140px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-hover);padding:6px 0;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s;transform:translateY(6px);z-index:1000}
.lang:hover .lang-drop{opacity:1;visibility:visible;transform:translateY(0)}
.lang-wrap li a{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:13px;color:var(--fontcolor)}
.lang-wrap li a:hover{background:var(--bgalt);color:var(--color)}
.lang-arrow{display:none}
.head-share ul{display:flex;gap:6px}
.head-share .social-item{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.7);font-size:13px;transition:var(--transition)}
.head-share .social-item:hover{background:var(--color);color:#fff;transform:translateY(-1px)}
.head-info{height:68px}
.head-info .l-wrap{display:flex;align-items:center;justify-content:space-between;height:100%}
.head-logo{flex-shrink:0}
.head-logo a{display:flex;align-items:center}
.head-logo a span{display:none}
.head-logo img{max-height:44px;max-width:200px;width:auto;transition:var(--transition)}
.head-nav{flex:1;display:flex;align-items:center;justify-content:flex-end}
.nav-ul{display:flex;align-items:center;gap:2px}
.nav-ul>li{position:relative}
.nav-ul>li>a{display:block;padding:22px 16px;font-size:14px;font-weight:var(--fontblod5);color:var(--fontcolor);transition:color .2s;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}
.nav-ul>li>em{display:none}
.index header:not(.scrolled) .nav-ul>li>a{color:#fff}
.index header:not(.scrolled) .head-search button{color:#fff}
.nav-ul>li>a:hover,.nav-ul>li>a.inmenu_1{color:var(--color)}
.nav-ul>li>a.inmenu_1::after{content:"";position:absolute;bottom:16px;left:50%;transform:translateX(-50%);width:20px;height:3px;background:var(--color);border-radius:2px}
.submenu.nav1{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(10px);min-width:240px;background:#fff;border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.12);padding:8px;opacity:0;visibility:hidden;transition:opacity .25s,transform .25s;pointer-events:none;z-index:100;border:1px solid rgba(0,0,0,.04)}
.nav-ul>li:hover>.submenu.nav1{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);pointer-events:auto}
.submenu.nav1 .menu-item{position:relative}
.submenu.nav1 .menu-item::after{content:"";position:absolute;top:0;right:-14px;width:14px;height:100%;z-index:1}
.submenu.nav1 .menu-item>a{display:block;padding:11px 18px;font-size:13px;color:var(--fontcolor);transition:var(--transition);border-radius:8px;border-left:none}
.submenu.nav1 .menu-item>em{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--summarycolor)}
.submenu.nav1 .menu-item>a:hover{background:var(--bgalt);color:var(--color)}
.submenu.nav1 .menu-item ul{position:absolute;top:-8px;left:100%;min-width:200px;background:#fff;border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.12);padding:8px 8px 8px 14px;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s;transform:translateX(8px);pointer-events:none;border:1px solid rgba(0,0,0,.04)}
.submenu.nav1 .menu-item:hover>ul{opacity:1;visibility:visible;transform:translateX(0);pointer-events:auto}
.submenu.nav1 .LiLevel2 a{display:block;padding:9px 16px;font-size:12px;color:var(--fontcolor);transition:var(--transition);border-radius:8px}
.submenu.nav1 .LiLevel2 a:hover{color:var(--color);background:var(--bgalt)}
.search-box{position:relative;display:flex;align-items:center}
.head-search button{background:none;color:var(--fontcolor);font-size:18px;padding:6px;cursor:pointer;transition:color .2s}
.head-search button:hover{color:var(--color)}
.search-box form{display:none}
.search-box.active form{display:block;position:absolute;top:100%;right:0;width:320px;background:#fff;padding:14px;border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow-hover);z-index:998}
.search-input{display:flex;gap:8px}
.search-input input[type="text"]{flex:1;height:40px;padding:0 14px;border:1px solid #e0e0e0;border-radius:var(--radius);font-size:14px;outline:none;transition:border-color .2s}
.search-input input[type="text"]:focus{border-color:var(--color)}
.search-btn{height:40px;padding:0 16px;background:var(--color);color:#fff;border-radius:var(--radius);font-size:14px;cursor:pointer;transition:background .2s}
.search-btn:hover{background:var(--color-dark)}
.m-menu{display:none;width:36px;height:36px;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;position:relative;z-index:1001}
.m-menu span{display:block;width:22px;height:2px;background:var(--color);border-radius:2px;transition:var(--transition)}
.m-menu.active span:nth-child(1),.m-menu.act span:nth-child(1){transform:rotate(45deg) translate(5px,6px)}
.m-menu.active span:nth-child(2),.m-menu.act span:nth-child(2){opacity:0}
.m-menu.active span:nth-child(3),.m-menu.act span:nth-child(3){transform:rotate(-45deg) translate(5px,-6px)}
/* ===== FOOTER ===== */
footer{background:var(--homebg);color:rgba(255,255,255,.65);padding:72px 0 0;position:relative}
footer::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color),var(--color-light),var(--color))}
footer a{color:rgba(255,255,255,.65);transition:color .2s}
footer a:hover{color:#fff}
.foot-main{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:48px}
.foot-title{color:#fff;font-size:15px;font-weight:var(--fontblod7);margin-bottom:22px;padding-bottom:14px;position:relative;text-transform:uppercase;letter-spacing:1px}
.foot-title::after{content:"";position:absolute;bottom:0;left:0;width:24px;height:3px;background:var(--color-light);border-radius:2px}
.foot-list li a{display:block;padding:5px 0;font-size:13px;transition:var(--transition)}
.foot-list li a:hover{color:#fff;padding-left:8px}
.foot-qrimg{max-width:100px;border-radius:var(--radius);margin-bottom:16px}
.foot-qrimg img{border-radius:var(--radius)}
.foot-share{margin-top:16px}
.foot-share ul{display:flex;gap:8px;flex-wrap:wrap}
.foot-share li a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:rgba(255,255,255,.06);border-radius:8px;font-size:14px;transition:var(--transition)}
.foot-share li a:hover{background:var(--color);color:#fff;transform:translateY(-2px)}
.foot-contact .foot-tel{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.foot-contact .foot-tel .icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color);border-radius:50%;color:#fff;font-size:16px;flex-shrink:0}
.foot-contact .foot-tel .content a{font-size:18px;font-weight:var(--fontblod6);color:#fff}
.foot-contact .item{font-size:14px;padding:4px 0}
.foot-contact .item span{opacity:.6}

.copyright{border-top:1px solid rgba(255,255,255,.06);text-align:center;padding:24px 0;font-size:12px;color:rgba(255,255,255,.35);letter-spacing:.3px}
.copyright a{margin:0 6px;color:rgba(255,255,255,.35)}
.copyright a:hover{color:var(--color-light)}

.gotop{position:fixed;bottom:80px;right:28px;width:46px;height:46px;background:#fff;border-radius:50%;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--color);z-index:99;opacity:0;visibility:hidden;transition:var(--transition);cursor:pointer}
.gotop.act{opacity:1;visibility:visible}
.gotop:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}
/* ===== BOTTOM MOBILE BAR ===== */
.bottom-btn{display:none;position:fixed;bottom:0;left:0;width:100%;background:#fff;box-shadow:0 -1px 12px rgba(0,0,0,.06);z-index:998;padding:6px 0;padding-bottom:calc(6px + env(safe-area-inset-bottom))}
.bottom-btn .btn-item{flex:1;text-align:center}
.bottom-btn .btn-item a{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;color:var(--summarycolor);padding:4px}
.bottom-btn .btn-item a em{font-size:20px}
.bottom-btn .btn-item a:hover{color:var(--color)}

/* ===== COMPARE PANEL ===== */
.rfixed{display:none}
.rfixed-sc{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color);border-radius:50%;color:#fff;font-size:20px;cursor:pointer;position:relative;box-shadow:var(--shadow)}
.rfixed-scnum{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;background:#E53935;color:#fff;border-radius:9px;font-size:11px;line-height:18px;text-align:center}
.compare-panel{width:280px;background:#fff;position:fixed;z-index:998;bottom:0;right:0;box-shadow:-2px 0 20px rgba(0,0,0,.08);display:none;border-radius:var(--radius) var(--radius) 0 0}
.compare-t{background:var(--color);font-size:14px;color:#fff;display:flex;align-items:center;padding:10px 14px;cursor:pointer;border-radius:var(--radius) var(--radius) 0 0}
.compare-tit{flex:1;text-align:center}
.compare-close{position:relative;width:24px;height:24px;cursor:pointer}
.compare-close::after,.compare-close::before{content:"";display:block;width:10px;height:2px;background:#fff;position:absolute;top:50%;border-radius:2px}
.compare-close::before{transform:rotate(45deg);left:4px}
.compare-close::after{transform:rotate(-45deg);right:4px}
.compare-checked{color:#fff;margin:0 4px}
#productChache_list{padding:0 10px;height:220px;overflow-y:auto}
.selected-item{position:relative;border-bottom:1px solid #f0f0f0;padding:10px 0;display:flex;align-items:center}
.compare-item-close{position:absolute;right:0;top:50%;transform:translateY(-50%);cursor:pointer;color:var(--summarycolor);font-size:12px}
.compare-item-close:hover{color:var(--color)}
.compare-item-img{width:50px;height:50px;object-fit:contain;margin-right:8px;border-radius:4px}
.compare-item-name{font-size:13px;flex:1}
.compare-btn-group{padding:10px;display:flex;gap:8px}
.compare-btn-group a{flex:1;text-align:center;padding:8px 0;border-radius:var(--radius);font-size:13px;cursor:pointer;transition:var(--transition)}
.compare-btn-clear{background:var(--bgalt);color:var(--fontcolor)}
.compare-btn-clear:hover{background:#ddd}
.compare-btn-go{background:var(--color);color:#fff}
.compare-btn-go:hover{background:var(--color-dark)}

/* ===== TOAST ===== */
#toast-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:8px}
.toast-item{padding:14px 20px;border-radius:var(--radius);color:#fff;font-size:14px;box-shadow:var(--shadow-hover);animation:toastIn .3s ease;min-width:260px}
.toast-success{background:var(--color)}
.toast-error{background:#E53935}
.toast-warning{background:#F59E0B}
.toast-info{background:#2196F3}
@keyframes toastIn{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}
/* ===== FLOAT WINDOW ===== */
.floatwindow_fd_conct{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:997}
.floatwindow_fd-img{display:none}
.floatwindow_fd-main ul{list-style:none}
.floatwindow_fd-main li{margin-bottom:2px}
.floatwindow_fd-main .floatwindow_online_service{background:var(--color);color:#fff;padding:10px 12px;font-size:13px;font-weight:var(--fontblod6);border-radius:var(--radius) 0 0 0;text-align:center}
.floatwindow_fd-main .floatwindow_online,.floatwindow_fd-main .floatwindow_email,.floatwindow_fd-main .floatwindow_skype,.floatwindow_fd-main .floatwindow_vkontakte{background:#fff;box-shadow:var(--shadow);display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:13px;border-left:3px solid var(--color);transition:var(--transition)}
.floatwindow_fd-main li:last-child{border-radius:0 0 0 var(--radius)}
.floatwindow_fd-main li a{color:var(--fontcolor)}
.floatwindow_fd-main li:hover{background:var(--bgalt)}
.floatwindow_fd-main li i{display:flex;align-items:center}
.floatwindow_fd-main li i img{width:18px;height:auto}

/* ===== PAGINATION ===== */
.mypages{display:flex;align-items:center;justify-content:center;gap:6px;padding:30px 0;flex-wrap:wrap}
.mypages ul{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:center}
.mypages li{display:inline-flex}
.page-num{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 14px;border:1px solid #e0e0e0;border-radius:var(--radius);font-size:14px;color:var(--fontcolor);transition:var(--transition);cursor:pointer}
.page-num:hover{border-color:var(--color);color:var(--color)}
.page-num-current{background:var(--color);color:#fff;border-color:var(--color)}
.page-num-current:hover{background:var(--color-dark);border-color:var(--color-dark);color:#fff}
.page-num.disabled{opacity:.4;cursor:default;pointer-events:none}
/* ===== RESPONSIVE 1280px ===== */
@media(max-width:1280px){
.l-wrap{padding:0 40px}
.nav-ul>li>a{padding:20px 14px;font-size:14px}
}

/* ===== RESPONSIVE 1024px ===== */
@media(max-width:1024px){
body{padding-top:60px}
.l-wrap{padding:0 20px}
.head-top{display:none}
.head-info{height:60px}
.head-logo img{max-height:40px;max-width:160px}
html.hidden{overflow:hidden}
.m-menu{display:flex}
.mob-nav-mask{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1000}
.head-nav{position:fixed;top:0;right:-100%;width:80%;max-width:320px;height:100vh;background:#fff;z-index:1002;display:flex;flex-direction:column;justify-content:flex-start;padding:70px 16px 24px;transition:right .3s ease;overflow-y:auto;overflow-x:hidden;box-shadow:-4px 0 20px rgba(0,0,0,.1)}
.head-nav.open,.head-nav.head-nav-act{right:0}
.nav-ul{flex-direction:column;gap:0;width:100%;align-items:stretch}
.nav-ul>li{position:relative;width:100%}
.head-nav .nav-ul>li>a,.index header .head-nav .nav-ul>li>a{display:block;color:var(--fontcolor);padding:14px 48px 14px 0;font-size:15px;border-bottom:1px solid var(--bgalt);white-space:normal;word-break:break-word;text-align:left}
.nav-ul>li>em{display:none}
.nav-ul>li>em:first-of-type{display:block;position:absolute;right:0;top:0;width:48px;height:48px;line-height:48px;text-align:center;font-size:13px;cursor:pointer;color:var(--summarycolor);transition:transform .2s;z-index:2}
.nav-ul>li.cur>em:first-of-type{transform:rotate(180deg)}
.nav-ul>li>a.inmenu_1::after{display:none}
.submenu.nav1{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;border-radius:0!important;padding:0 0 0 12px!important;min-width:0!important;max-width:100%!important;pointer-events:auto!important;display:none;border:none!important;background:#fff!important;width:auto!important}
.submenu.nav1 .menu-item{position:relative;border-bottom:1px solid var(--bgalt)}
.submenu.nav1 .menu-item>a{display:block;padding:10px 36px 10px 0;border-bottom:none;border-left:none;word-break:break-word;white-space:normal;font-size:14px;color:var(--color);overflow-wrap:break-word}
.submenu.nav1 .menu-item>em{position:absolute;right:0;top:10px;width:36px;font-size:11px;line-height:20px;text-align:center;cursor:pointer;color:var(--summarycolor);display:block;height:auto;padding:0;transform:none}
.submenu.nav1 .menu-item ul{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;border:none!important;padding:0 0 0 12px!important;display:none;background:transparent!important;min-width:0!important;width:auto!important}
.submenu.nav1 .menu-item ul a{display:block;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.03);font-size:13px;color:var(--summarycolor)}
.search-box{display:none}
.bottom-btn{display:flex;justify-content:space-around;align-items:center}
.bottom-btn .gotop{position:static;width:auto;height:auto;background:none;border-radius:0;box-shadow:none;opacity:1;visibility:visible;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;color:var(--summarycolor);padding:4px;cursor:pointer}
.bottom-btn .gotop em{font-size:20px}
.bottom-btn .gotop:hover{transform:none;box-shadow:none;color:var(--color)}
footer .gotop{display:none}
.foot-main{grid-template-columns:1fr 1fr;gap:30px}
footer{margin-bottom:70px}
.floatwindow_fd_conct{display:none}
.rfixed{display:none}
}

/* ===== RESPONSIVE 768px ===== */
@media(max-width:768px){
.foot-main{grid-template-columns:1fr;gap:20px}
.foot-qrimg{display:none}
.foot-title{font-size:15px;margin-bottom:12px}
.copyright{font-size:12px;padding:14px 0}
.mypages{padding:20px 0}
.page-num{min-width:32px;height:32px;padding:0 10px;font-size:13px}
.compare-panel{width:100%}
}
