body {border-top:4px solid #00ff03;}
        a:hover {text-decoration:none; color:inherit; }

        .header {
            padding:12px 0;
            background:#fff;
            border-bottom:1px solid #eee;
            position:sticky;
            top:0;
            z-index:1000;
            box-shadow:0 2px 20px rgba(0,0,0,0.04);
        }
        .header-inner {
            display:flex;
            align-items:center;
            justify-content:space-between;
            flex-wrap:nowrap;
        }
        .header-left {
            display:flex;
            align-items:center;
            gap:14px;
        }
        .header-left .logo-wrap img {
            height:48px;
            width:auto;
        }
        .brand-group {
            display:flex;
            flex-direction:column;
            line-height:1.2;
        }
        .brand-name {
            font-size:1.6rem;
            font-weight:700;
            letter-spacing:-0.5px;
        }
        .brand-name .green {color:#00bf02;}
        .brand-name .black{color:#000000;}
        .brand-sub a{color:#555;}
        .brand-sub {
            font-size:0.75rem;
            color:#555;
            font-weight:500;
            margin-top:2px;
        }
        .header-right {
            display:flex;
            align-items:center;
            gap:24px;
            flex-wrap:wrap;
        }
        .header-contacts {
            display:flex;
            align-items:center;
            /*gap:20px;*/
            flex-wrap:wrap;
        }
        .header-phone {
            font-weight:700;
            font-size:1.1rem;
            color:#1a1a1a;
            white-space:nowrap;
            padding-right:4px;
        }
        .header-phone i { color:#00bf02; margin-right:6px; }
        .header-phone2 {
            font-weight:400;
            font-size:0.9rem;
            color:#555;
            white-space:nowrap;
            padding-right:20px;
        }
        }
        .header-email {
            color:#555;
            font-size:0.95rem;
            white-space:nowrap;
        }
        a.header-email {color:#555;}
        .header-email i { color:#00bf02; margin-right:6px; }
        .header-search {
            display:flex;
            align-items:center;
            background:#f5f5f5;
            border-radius:40px;
            padding:2px 2px 2px 18px;
            border:1px solid #e0e0e0;
            transition:0.3s;
        }
        .header-search:focus-within {
            border-color:#00bf02;
            box-shadow:0 0 0 3px rgba(0,191,2,0.15);
        }
        .header-search input {
            border:none;
            background:transparent;
            padding:4px 0;
            font-size:0.9rem;
            outline:none;
            width:140px;
        }
        .header-search button {
            background:#00bf02;
            border:none;
            color:#fff;
            width:38px;
            height:38px;
            border-radius:40px;
            cursor:pointer;
            transition:0.3s;
        }
        .header-search button:hover {
            background:#009a02;
        }
        
        .desktop-nav {
            background:#f8f8f8;
            border-bottom:1px solid #eee;
            padding:0;
            display:block;
        }
        .desktop-nav .container {
            display:flex;
            justify-content:center;
            flex-wrap:wrap;
            gap:0;
            position:relative;
        }
        .desktop-nav .dropdown {
            position:static; 
        }
        .desktop-nav a {
            padding:14px 22px;
            font-weight:600;
            font-size:0.9rem;
            text-transform:uppercase;
            color:#1a1a1a;
            transition:0.3s;
            border-bottom:3px solid transparent;
            display:inline-flex;
            align-items:center;
            gap:8px;
        }
        .desktop-nav a i { font-size:1.2rem; color:#00bf02; }
        .desktop-nav a:hover, .desktop-nav a.active {
            background:#fff;
            border-bottom-color:#00bf02;
            color:#00bf02;
        }

        .desktop-nav .dropdown-menu {
            display:none;
            position:absolute;
            background:#fff;
            min-width:240px;
            box-shadow:0 12px 30px rgba(0,0,0,0.1);
            /*border-radius:8px;*/
            padding:/*8px */0;
            top:100%;
            left:0;
            z-index:99;
            border:1px solid #eee;
        }
        .desktop-nav .dropdown-menu.services-menu{left:auto !important;}
        .services-menu ul{list-style:none; padding:10px 0 0 0;}
        .desktop-nav .dropdown:hover .dropdown-menu:not(.mega-menu) {
            display:block;
        }
        .desktop-nav .dropdown-menu a {
            display:block;
            padding:8px 20px;
            text-transform:none;
            font-weight:500;
            font-size:0.9rem;
            border-bottom:none;
            color:#1a1a1a;
            transition:0.2s;
        }
        .desktop-nav .dropdown-menu a:hover {
            background:#f0faf0;
            color:#00bf02;
            border-left:4px solid #00bf02;
        }


        .desktop-nav .dropdown-menu.mega-menu {
            display:none;
            position:absolute;
            left:0;
            right:0;
            width:100%;
            background:#fff;
            box-shadow:0 20px 50px rgba(0,0,0,0.08);
            border-radius:0 0 12px 12px;
            padding:20px 24px 24px;
            border:1px solid #eee;
            border-top:none;
            z-index:99;
            grid-template-columns: repeat(4, 1fr);
            gap: 8px 20px;
            max-height: 80vh;
            overflow-y: auto;
        }
        .desktop-nav .dropdown:hover .mega-menu {
            display:grid;
        }
        .desktop-nav .dropdown-menu.mega-menu .mega-group {
            break-inside: avoid;
            margin-bottom: 12px;
        }
        .desktop-nav .dropdown-menu.mega-menu .mega-title {
            font-weight:700;
            color:#00bf02;
            font-size:0.95rem;
            padding:6px 0 4px;
            border-bottom:1px solid #e8f5e8;
            margin-bottom:6px;
            display:block;
            background:transparent !important;
            border-left:none !important;
        }
        .desktop-nav .dropdown-menu.mega-menu .mega-title:hover {
            background:transparent !important;
            color:#009a02;
            border-left:none !important;
        }
        .desktop-nav .dropdown-menu.mega-menu a {
            padding:4px 0 4px 6px;
            font-weight:400;
            font-size:0.88rem;
            border-bottom:1px solid #f5f5f5;
            color:#333;
            border-left:none !important;
            display:block;
        }
        .desktop-nav .dropdown-menu.mega-menu a:hover {
            background:transparent !important;
            color:#00bf02;
            padding-left:10px;
            border-left:none !important;
        }
        .desktop-nav .dropdown-menu.mega-menu a:last-child {
            border-bottom:none;
        }
        .desktop-nav .dropdown-menu.mega-menu ul{list-style:none;}
        .desktop-nav .dropdown-menu.mega-menu .mega-all {
            font-weight:600;
            color:#00bf02;
            padding-top:4px;
            border-bottom:none !important;
            font-size:0.85rem;
        }
        .desktop-nav .dropdown-menu.mega-menu .mega-all:hover {
            color:#009a02;
            padding-left:6px;
        }


        .mobile-toggle {
            display:none;
            background:none;
            border:none;
            font-size:1.8rem;
            color:#1a1a1a;
            cursor:pointer;
            padding:4px 8px;
        }
        .mobile-toggle i { color:#00bf02; }

        .mobile-menu-overlay {
            display:none;
            position:fixed;
            top:0;
            left:0;
            width:100%;
            height:100%;
            background:rgba(0,0,0,0.4);
            z-index:2000;
        }
        .mobile-menu-overlay.active { display:block; }

        .mobile-menu {
            position:fixed;
            top:0;
            left:-320px;
            width:300px;
            max-width:85%;
            height:100%;
            background:#fff;
            z-index:2001;
            overflow-y:auto;
            padding:24px 20px 30px;
            transition:left 0.3s ease;
            box-shadow:2px 0 20px rgba(0,0,0,0.1);
        }
        .mobile-menu.open { left:0; }
        .mobile-menu .menu-header {
            display:flex;
            align-items:center;
            gap:12px;
            margin-bottom:24px;
            padding-bottom:16px;
            border-bottom:1px solid #eee;
        }
        .mobile-menu .menu-header img {
            height:40px;
            width:auto;
        }
        .mobile-menu .menu-header .brand-group {
            line-height:1.2;
        }
        .mobile-menu .menu-header .brand-name {
            font-size:1.3rem;
        }
        .mobile-menu .menu-header .brand-sub {
            font-size:0.8rem;
        }
        .mobile-menu .close-menu {
            margin-left:auto;
            background:none;
            border:none;
            font-size:1.6rem;
            color:#999;
            cursor:pointer;
        }
        .mobile-menu .close-menu:hover { color:#1a1a1a; }

        .mobile-menu .mobile-nav {
            display:flex;
            flex-direction:column;
            gap:4px;
        }
        .mobile-menu .mobile-nav a {
            padding:10px 0;
            font-weight:600;
            color:#1a1a1a;
            border-bottom:1px solid #f0f0f0;
            /*display:flex;*/
            align-items:center;
            justify-content:start;
        }
        .mobile-menu .mobile-nav a i { color:#00bf02; width:24px; }
        .mobile-menu .mobile-nav .dropdown-mobile {
            display:flex;
            flex-direction:column;
        }
        .mobile-menu .mobile-nav .dropdown-mobile > a {
            cursor:pointer;
        }
        .mobile-menu .mobile-nav .dropdown-mobile .sub-menu {
            display:none;
            padding-left:20px;
            border-left:2px solid #00bf02;
            margin:4px 0 8px 10px;
        }
        .mobile-menu .mobile-nav .dropdown-mobile .sub-menu.open { display:block; }
        .mobile-menu .mobile-nav .dropdown-mobile .sub-menu a {
            padding:8px 0;
            font-weight:400;
            border-bottom:none;
            font-size:0.9rem;
            color:#555;
        }
        .mobile-menu .mobile-nav .dropdown-mobile .sub-menu a:hover { color:#00bf02; }

        .mobile-menu .mobile-nav .dropdown-mobile .sub-menu .sub-group {

            margin:4px 0 8px 0;
        }
        .mobile-menu .mobile-nav .dropdown-mobile .sub-menu .sub-group > a {
            font-weight:600;
            color:#00bf02;
            /*border-bottom:1px solid #e8f5e8;*/
            padding:6px 0;
        }
        ul.servMob, ul.sub-sub, ul.sub-group{list-style:none;} .sub-group a{display:block;}
        ul.sub-sub{padding-top:5px;}
        .servMob li{padding-top:10px;}
        .sub-sub li{padding:5px 0;}
        .mobile-menu .mobile-nav .dropdown-mobile .sub-menu .sub-group .sub-sub {
            display:none;
            padding-left:16px;
        }
        .mobile-menu .mobile-nav .dropdown-mobile .sub-menu .sub-group .sub-sub.open { display:block; }

        .mobile-menu .mobile-contacts {
            margin-top:24px;
            padding-top:20px;
            border-top:1px solid #eee;
        }
        .mobile-menu .mobile-contacts p {
            margin-bottom:8px;
            font-size:1rem;
            font-weight:600;
        }
        .mobile-menu .mobile-contacts a {
            color:#1a1a1a;
        }
        
        .mobile-menu .mobile-contacts i {
            color:#00bf02;
            width:24px;
        }
        .mobile-menu .mobile-search {
            margin-top:18px;
            display:flex;
            background:#f5f5f5;
            border-radius:40px;
            padding:2px 2px 2px 16px;
            border:1px solid #e0e0e0;
        }
        .mobile-menu .mobile-search input {
            flex:1;
            border:none;
            background:transparent;
            padding:8px 0;
            font-size:0.95rem;
            outline:none;
            width:180px;
        }
        .mobile-menu .mobile-search button {
            background:#00bf02;
            border:none;
            color:#fff;
            width:40px;
            height:40px;
            border-radius:40px;
            cursor:pointer;
        }
        
        /* ===== SECTION TITLES ===== */
        .section-title {
            font-size:2rem;
            font-weight:700;
            margin-bottom:12px;
            color:#1a1a1a;
        }
        .section-title span { color:#00bf02; }
        .section-sub {
            font-size:1.1rem;
            color:#555;
            max-width:600px;
            margin-bottom:40px;
        }
        .text-center { text-align:center; }
        .mx-auto { margin-left:auto; margin-right:auto; }

        .advantages {
            padding:70px 0;
            background:#fff;
        }
        .advantages-grid {
            display:grid;
            grid-template-columns:repeat(4,1fr);
            gap:30px;
        }
        .advantage-card {
            background:#f8fcf8;
            padding:30px 20px;
            border-radius:16px;
            text-align:center;
            transition:0.3s;
            border:1px solid #e8f5e8;
        }
        .advantage-card:hover {
            transform:translateY(-6px);
            box-shadow:0 16px 40px rgba(0,0,0,0.04);
            border-color:#00bf02;
        }
        .advantage-card i {
            font-size:2.8rem;
            color:#00bf02;
            margin-bottom:16px;
        }
        .advantage-card h3 {
            font-size:1.2rem;
            font-weight:700;
            margin-bottom:8px;
        }
        .advantage-card p {
            color:#555;
            font-size:0.95rem;
        }

        .services {
            padding:50px 0 80px 0;
            background:#fafcfa;
        }
        .services-grid {
            display:grid;
            grid-template-columns:repeat(3,1fr);
            gap:24px;
        }
        .service-card {
            background:#fff;
            border-radius:16px;
            padding:28px 22px;
            border:1px solid #eee;
            transition:0.3s;
            box-shadow:0 4px 12px rgba(0,0,0,0.02);
        }
        .service-card:hover {
            border-color:#00bf02;
            box-shadow:0 12px 32px rgba(0,191,2,0.08);
            transform:translateY(-4px);
        }
        .service-card i {
            font-size:2.2rem;
            color:#00bf02;
            margin-bottom:12px;
        }
        .service-card h4 {
            font-size:1.1rem;
            font-weight:700;
            margin-bottom:8px;
        }
        .service-card h4 a {
            font-size:1.1rem;
            font-weight:700;
            margin-top:5px;
            margin-bottom:0;
            color:#1a1a1a;
        }
        .service-card p a{
            color:#555;
            font-size:0.95rem;
            margin-bottom:0;
            color:#1a1a1a;   
            font-weight:400;
        }
        .service-card p a:hover, .service-card h4 a:hover{text-decoration:none;}
        .service-card a {
            color:#00bf02;
            font-weight:600;
            font-size:0.9rem;
            display:inline-flex;
            align-items:center;
            gap:6px;
        }
        .service-card a:hover { text-decoration:underline; }

        .products {
            padding:70px 0;
            background:#fff;
        }
        .products-grid {
            display:grid;
            grid-template-columns:repeat(4,1fr);
            gap:24px;
        }
        .product-card {
            background:#fafcfa;
            border-radius:16px;
            padding: 0 0 30px 0;
            border:1px solid #e8f5e8;
            transition:0.3s;
            text-align:center;
            display:flex;
            flex-direction:column;
            align-items:center;
        }
        .product-card:hover {
            transform:translateY(-6px);
            box-shadow:0 16px 40px rgba(0,0,0,0.05);
            border-color:#00bf02;
        }
        .product-card img {
            width:100%;
            height:180px;
            object-fit:cover;
            margin-bottom:15px;
            /*border-radius:8px;*/
            border-top-left-radius:16px;
            border-top-right-radius:16px;
        }
        .product-card h4 {
            font-size:1.05rem;
            font-weight:700;
            margin-bottom:6px;
            padding: 0 16px;
            color:#343a40;
        }
        .product-card h4 a {
            color:#343a40;
        }
        .product-card .price {
            font-weight:700;
            color:#00bf02;
            font-size:1.2rem;
            margin:8px 0;
        }
        .product-card .desc{
            color:#555;
            font-size:0.9rem;
            margin-bottom:12px;
            flex:1;
            padding: 0 16px;
        }
        .product-card .desc a {
            color:#555;

        }
        .product-card .btn-small {
            background:#00bf02;
            color:#fff;
            border:none;
            padding:8px 24px;
            border-radius:40px;
            font-weight:600;
            font-size:0.9rem;
            transition:0.3s;
            cursor:pointer;
        }
        .product-card .btn-small:hover {
            background:#009a02;
        }
        
        
       .simplesearch-results-list{margin:20px 0;}
       .simplesearch-result{margin-top:30px; margin-bottom:15px; border-bottom:dashed 1px #e5e5e5;}
       .simplesearch-result h3{font-size:1.4rem; color:#00bf02;}
       .simplesearch-result a{color:#00bf02;}
       .simplesearch-result a:hover{color:#00bf02; text-decoration:underline;}
       .simplesearch-highlight{background-color:yellow;}
       .simplesearch-page.simplesearch-current-page{background-color:#00bf02; padding:3px 8px; color:#ffffff; margin-left:5px;}
       .simplesearch-page{padding:3px 8px;}
       .simplesearch-page a{color:#00bf02;}
        

        @media (min-width: 992px) and (max-width: 1200px) {
            .header-search input {width: 100px;}
            .header-search button {width: 28px; height: 28px;}


        }      
        @media (max-width:992px) {
            .header-right { display:none; }
            .mobile-toggle { display:block; }
            .desktop-nav { display:none; }

            .header-left .brand-name { font-size:1.2rem; }
            .header-left .brand-sub { font-size:0.7rem; }
            .header-left .logo-wrap img { height:38px; }
            .logo-wrap {width: auto;}

            .hero-grid { grid-template-columns:1fr; text-align:center; }
            .hero-content p { margin-left:auto; margin-right:auto; }
            .hero-buttons { justify-content:center; }
            .hero-stat { justify-content:center; }
            .advantages-grid { grid-template-columns:repeat(2,1fr); }
            .services-grid { grid-template-columns:repeat(2,1fr); }
            .news-grid { grid-template-columns:repeat(2,1fr); }
            .products-grid { grid-template-columns:repeat(2,1fr); }
            .about-grid { grid-template-columns:1fr; }
            .footer-grid { grid-template-columns:1fr 1fr; }
            .desktop-nav .dropdown-menu.mega-menu {
                grid-template-columns: repeat(2, 1fr);
                max-height: 70vh;
            }
        }

        @media (max-width:768px) {
            .header-right { display:none; }
            .mobile-toggle { display:block; }
            .desktop-nav { display:none; }

            .header-left .brand-name { font-size:1.2rem; }
            .header-left .brand-sub { font-size:0.7rem; }
            .header-left .logo-wrap img { height:38px; }

            .hero-content h1 { font-size:2rem; }
            .hero-stat-item strong { font-size:1.2rem; }
            .section-title { font-size:1.6rem; }

            .advantages-grid, .services-grid, .news-grid, .products-grid { grid-template-columns:1fr; }
            .footer-grid { grid-template-columns:1fr; }
            .form-wrap { padding:30px 20px; }
            .form-wrap .form-row input { min-width:100%; }
            .form-wrap .form-row .btn-primary { width:100%; }
            .container { padding:0 16px; }
        }

        @media (max-width:480px) {
            .hero-content h1 { font-size:1.7rem; }
            .section-title { font-size:1.4rem; }
            .hero-stat { gap:20px; }
            .hero-stat-item i { font-size:1.4rem; }
            .hero-stat-item strong { font-size:1.1rem; }
            .btn-primary, .btn-outline { padding:12px 24px; font-size:0.9rem; }
            .product-card { padding:16px; }
            .header-left .brand-name { font-size:1rem; }
            .header-left .brand-sub { font-size:0.65rem; }
        }

        .mt-20 { margin-top:20px; }
        .mb-20 { margin-bottom:20px; }
        .mb-40 { margin-bottom:40px; }
        .gap-16 { gap:16px; }