:root{--gnn-green:#149447;--gnn-forest:#075c3b;--gnn-blue:#0877bd;--gnn-gold:#d99b25;--gnn-red:#e52d32;--gnn-ink:#17332b;--gnn-muted:#65746f;--gnn-cream:#f7faf4;--gnn-line:#e4ece7;--gnn-radius:14px;--gnn-shadow:0 8px 24px rgba(17,56,42,.08)}.gnn-modern-public{color:var(--gnn-ink);background:#fff;font-family:Inter,"Be Vietnam Pro",Roboto,Arial,sans-serif !important}.gnn-modern-public h1,.gnn-modern-public h2,.gnn-modern-public h3,.gnn-modern-public h4,.gnn-modern-public p,.gnn-modern-public li{font-family:inherit !important}.gnn-modern-public p,.gnn-modern-public li{line-height:1.65}.gnn-modern-public a{color:var(--gnn-blue);transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.gnn-modern-public a:hover{color:var(--gnn-green)}.gnn-modern-public :focus-visible{outline:3px solid rgba(20,148,71,.32);outline-offset:2px}.gnn-modern-public #header{position:relative;z-index:30}.gnn-modern-public .header-top{min-height:34px;background:#f3f6f2;border-bottom:1px solid var(--gnn-line)}.gnn-modern-public .header-top .flex-row,.gnn-modern-public .header-main .flex-row{max-width:1320px;margin:auto}.gnn-modern-public .header-main{background:#fff;padding:12px 0 14px}.gnn-modern-public .header-main .logo img{max-height:78px;width:auto}.gnn-modern-public .header-main .searchform .search-field{height:46px;border:1px solid #cbd8d0;border-radius:10px 0 0 10px;box-shadow:none;padding-left:16px}.gnn-modern-public .header-main .searchform .button{height:46px;border-radius:0 10px 10px 0;background:var(--gnn-blue)}.gnn-modern-public .header-main .account-item>a,.gnn-modern-public .header-main .cart-item>a{border:1px solid #b7d8c5;border-radius:999px;min-height:42px;padding:0 16px;color:var(--gnn-forest)}.gnn-modern-public .header-main .account-item>a:hover,.gnn-modern-public .header-main .cart-item>a:hover{background:var(--gnn-cream)}.gnn-modern-public #wide-nav{background:var(--gnn-blue);min-height:48px}.gnn-modern-public #wide-nav .header-nav>li>a{min-height:48px;padding:0 15px;font-size:15px;font-weight:700}.gnn-modern-public #wide-nav .header-nav>li:hover>a,.gnn-modern-public #wide-nav .header-nav>li.active>a{background:rgba(0,0,0,.15)}.gnn-modern-public .nav-dropdown{border:1px solid var(--gnn-line);border-radius:0 0 12px 12px;box-shadow:var(--gnn-shadow);overflow:hidden}.gnn-modern-public .nav-dropdown li a{padding:12px 16px}.gnn-modern-public #content{background:var(--gnn-cream);padding-bottom:36px}.gnn-modern-public .page-wrapper,.gnn-modern-public .shop-page{max-width:1320px;margin:0 auto}.gnn-modern-public .row,.gnn-modern-public .container{max-width:1200px}.gnn-modern-public .button,.gnn-modern-public button,.gnn-modern-public input[type=submit]{border-radius:9px;min-height:42px;font-weight:700;letter-spacing:.01em}.gnn-modern-public .button.primary,.gnn-modern-public .button.checkout,.gnn-modern-public .checkout-button{background:var(--gnn-red)}.gnn-modern-public input[type=text],.gnn-modern-public input[type=email],.gnn-modern-public input[type=tel],.gnn-modern-public input[type=password],.gnn-modern-public select,.gnn-modern-public textarea{min-height:46px;border:1px solid #d5e0da;border-radius:8px;box-shadow:none;background:#fff}.gnn-modern-public input:focus,.gnn-modern-public select:focus,.gnn-modern-public textarea:focus{border-color:var(--gnn-green);box-shadow:0 0 0 3px rgba(20,148,71,.12)}.gnn-modern-public .section-title,.gnn-modern-public .heading,.gnn-modern-public .headingss,.gnn-modern-public .hd_new,.gnn-modern-public .hd_news{border-bottom:0;margin:24px 0 16px;color:var(--gnn-forest)}.gnn-modern-public .section-title b,.gnn-modern-public .section-title strong,.gnn-modern-public .headingss h2,.gnn-modern-public .hd_new .title,.gnn-modern-public .hd_news .title{font-weight:800;letter-spacing:-.02em}.gnn-modern-public .headingss{display:flex;justify-content:space-between;align-items:center;padding:0 4px}.gnn-modern-public .headingss h2{margin:0;font-size:25px}.gnn-modern-public .home .slider-wrapper,.gnn-modern-public .home .banner-grid-wrapper{border-radius:var(--gnn-radius);overflow:hidden}.gnn-modern-public .home .slider img{object-fit:cover}.gnn-modern-public .home .slider .flickity-page-dots .dot{background:var(--gnn-green)}.gnn-modern-public .box_cate,.gnn-modern-public .category-menu{border:1px solid var(--gnn-line);border-radius:var(--gnn-radius);background:#fff;box-shadow:var(--gnn-shadow);overflow:hidden}.gnn-modern-public .box_cate li,.gnn-modern-public .category-menu li{border-bottom:1px solid var(--gnn-line)}.gnn-modern-public .box_cate li a,.gnn-modern-public .category-menu li a{display:block;padding:13px 16px}.gnn-modern-public .block-product-1 .col-inner,.gnn-modern-public .product-small .col-inner{border:1px solid var(--gnn-line);border-radius:var(--gnn-radius);background:#fff;box-shadow:none;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.gnn-modern-public .block-product-1 .col-inner:hover,.gnn-modern-public .product-small .col-inner:hover{transform:translateY(-3px);box-shadow:var(--gnn-shadow)}.gnn-modern-public .product-small .box-image,.gnn-modern-public .product-small .box-image .image-cover{background:#fff;aspect-ratio:1/1}.gnn-modern-public .product-small .box-image img{object-fit:contain;padding:10px}.gnn-modern-public .product-small .box-text{padding:14px 14px 16px;min-height:126px}.gnn-modern-public .product-small .product-title,.gnn-modern-public .product-small .product-title a{line-height:1.42;min-height:42px;color:var(--gnn-ink);font-size:15px;font-weight:600}.gnn-modern-public .product-small .product-title a:hover{color:var(--gnn-green)}.gnn-modern-public .product-small .price_pro{margin:10px 0 0;color:var(--gnn-red);font-size:18px;font-weight:800}.gnn-modern-public .product-small .price_pro del{display:block;color:#8a9690;font-size:12px;font-weight:400}.gnn-modern-public .product-small .price_pro ins{text-decoration:none}.gnn-modern-public .product-small .out-of-stock-label{border-radius:8px;background:rgba(255,255,255,.9);color:#5c665f;font-weight:800}.gnn-modern-public .badge-container{display:block !important}.gnn-modern-public .badge{background:var(--gnn-gold);border-radius:6px}.gnn-modern-public .shop-container .products{gap:0}.gnn-modern-public.single-product .product-main,.gnn-modern-public.single-product .product-gallery,.gnn-modern-public.single-product .product-info{background:#fff}.gnn-modern-public .product-gallery,.gnn-modern-public .product-info{border-radius:var(--gnn-radius)}.gnn-modern-public .product-gallery .product-thumbnails img{border-radius:8px;border:1px solid var(--gnn-line)}.gnn-modern-public .product-gallery .product-thumbnails .is-nav-selected img{border:2px solid var(--gnn-green)}.gnn-modern-public .product-info .product-title{color:var(--gnn-forest);font-size:clamp(26px,3vw,34px);line-height:1.2}.gnn-modern-public .product-info .price{color:var(--gnn-red);font-size:30px;font-weight:800}.gnn-modern-public .single_add_to_cart_button{min-height:50px;border-radius:9px;background:var(--gnn-red) !important}.gnn-modern-public .product-info .quantity .qty{min-height:46px}.gnn-modern-public #product-sidebar>.col-inner,.gnn-modern-public .product-sidebar .col-inner{border:0;border-radius:var(--gnn-radius);box-shadow:none}.gnn-modern-public .blog-archive,.gnn-modern-public .blog-single{padding-top:22px}.gnn-modern-public .new-list-post,.gnn-modern-public .related-post .new-list-post{background:#fff;border:1px solid var(--gnn-line);border-radius:var(--gnn-radius);padding:14px;margin-bottom:18px;box-shadow:none}.gnn-modern-public .new-list-post>div{display:flex;gap:20px}.gnn-modern-public .new-list-post .post-image{flex:0 0 38%}.gnn-modern-public .new-list-post .post-image img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px}.gnn-modern-public .new-list-post .post-content .title{color:var(--gnn-forest);font-size:20px;font-weight:750}.gnn-modern-public .new-list-post .post-content .date{color:var(--gnn-muted);font-size:13px}.gnn-modern-public .new-list-post .post-content .view{display:inline-block;padding:8px 14px;border:1px solid var(--gnn-blue);border-radius:8px}.gnn-modern-public .blog-single .sb_update>div{background:#fff;border-radius:var(--gnn-radius);padding:24px}.gnn-modern-public .blog-single .sb_update .entry-content,.gnn-modern-public .blog-single .sb_update>div>p{font-size:16px;line-height:1.8}.gnn-modern-public .sidebar-inner>.widget{background:#fff;border:1px solid var(--gnn-line);border-radius:var(--gnn-radius);padding:18px;margin-bottom:18px}.gnn-modern-public.woocommerce-cart #content,.gnn-modern-public.woocommerce-checkout #content{padding-top:28px}.gnn-modern-public .woocommerce-cart-form,.gnn-modern-public .cart-sidebar,.gnn-modern-public .checkout-sidebar,.gnn-modern-public #customer_details{background:#fff;border:1px solid var(--gnn-line);border-radius:var(--gnn-radius);padding:20px}.gnn-modern-public .cart-sidebar,.gnn-modern-public .checkout-sidebar{box-shadow:var(--gnn-shadow)}.gnn-modern-public .shop_table{border:0}.gnn-modern-public .shop_table thead th{color:var(--gnn-forest);font-size:13px;text-transform:uppercase}.gnn-modern-public .shop_table td,.gnn-modern-public .shop_table th{border-color:var(--gnn-line);padding:14px 10px}.gnn-modern-public .shop_table .product-thumbnail img{border-radius:8px}.gnn-modern-public .quantity .minus,.gnn-modern-public .quantity .plus,.gnn-modern-public .quantity .qty{min-height:40px}.gnn-modern-public .woocommerce-message,.gnn-modern-public .woocommerce-info,.gnn-modern-public .woocommerce-error{border:0;border-radius:10px;background:#edf8ef;color:var(--gnn-forest);padding:14px 18px}.gnn-modern-public .woocommerce-checkout .form-row label{color:var(--gnn-ink);font-weight:700}.gnn-modern-public .woocommerce-checkout #order_review_heading{color:var(--gnn-forest)}.gnn-modern-public .woocommerce-checkout #payment{border-radius:10px;background:#f7faf4}.gnn-modern-public .woocommerce-checkout #payment .payment_methods{border-bottom:1px solid var(--gnn-line)}.gnn-modern-public .form_dk{background:var(--gnn-forest);border-radius:var(--gnn-radius);padding:22px}.gnn-modern-public .form_dk input{border-radius:8px}.gnn-modern-public .footer-wrapper{background:var(--gnn-forest)}.gnn-modern-public .footer-1,.gnn-modern-public .footer-2,.gnn-modern-public .footer-3,.gnn-modern-public .footer-4{padding-top:26px;padding-bottom:26px}.gnn-modern-public .footer .widget-title{color:#fff;font-weight:800}.gnn-modern-public .button-contact-vr,.gnn-modern-public .phone-vr,.gnn-modern-public .icon-contact{transform:scale(.84);transform-origin:left center}.gnn-modern-public #top-link{width:46px;height:46px;border-radius:50%;border:1px solid var(--gnn-green);color:var(--gnn-green);background:#fff}@media (max-width:849px){.gnn-modern-public .header-main{padding:8px 0}.gnn-modern-public .header-main .logo img{max-height:58px}.gnn-modern-public .header-main .searchform{margin-top:8px}.gnn-modern-public .header-top .header-nav{display:none}.gnn-modern-public #wide-nav{min-height:44px}.gnn-modern-public .new-list-post>div{display:block}.gnn-modern-public .new-list-post .post-image{margin-bottom:12px}.gnn-modern-public .blog-single .sb_update>div{padding:16px}.gnn-modern-public .cart-sidebar,.gnn-modern-public .checkout-sidebar{margin-top:18px}}@media (max-width:549px){.gnn-modern-public #content{padding-left:10px;padding-right:10px}.gnn-modern-public .product-small .box-text{padding:11px;min-height:118px}.gnn-modern-public .product-small .product-title,.gnn-modern-public .product-small .product-title a{font-size:14px}.gnn-modern-public .product-small .price_pro{font-size:16px}.gnn-modern-public .headingss h2{font-size:20px}.gnn-modern-public .form_dk{padding:16px}.gnn-modern-public .form_dk>div:nth-child(1),.gnn-modern-public .form_dk>div:nth-child(2){width:100%;float:none}.gnn-modern-public .form_dk>div:nth-child(2){margin-top:12px}.gnn-modern-public .woocommerce-cart-form,.gnn-modern-public .cart-sidebar,.gnn-modern-public .checkout-sidebar,.gnn-modern-public #customer_details{padding:12px}.gnn-modern-public .shop_table{font-size:13px}.gnn-modern-public .shop_table td,.gnn-modern-public .shop_table th{padding:9px 5px}.gnn-modern-public .new-list-post .post-content .title{font-size:18px}}@media (prefers-reduced-motion:reduce){.gnn-modern-public *,.gnn-modern-public *:before,.gnn-modern-public *:after{scroll-behavior:auto !important;transition-duration:.01ms !important;animation-duration:.01ms !important}}