.elementor-66 .elementor-widget{margin-bottom:0!important}.elementor-66 .nn-omart-cart-table .shop_table{border:1px solid #e5e5e5!important;border-collapse:collapse!important;width:100%;background:#fff}.elementor-66 .nn-omart-cart-table .shop_table th,.elementor-66 .nn-omart-cart-table .shop_table td{border-bottom:1px solid #e5e5e5!important;vertical-align:middle!important;padding:16px 12px!important}.elementor-66 .nn-omart-cart-table .shop_table thead th{font-family:Signika,sans-serif!important;font-weight:600!important;color:#071D1F!important;background:#fff!important}.elementor-66 .nn-omart-cart-table .product-name a,.elementor-66 .nn-omart-cart-table td.product-data a{color:#071D1F!important;text-decoration:none!important;font-weight:500!important}.elementor-66 .nn-omart-cart-table .product-name a:hover,.elementor-66 .nn-omart-cart-table td.product-data a:hover{color:#18A558!important}.elementor-66 .nn-omart-cart-table .product-attributes-wrapper,.elementor-66 .nn-omart-cart-table .product-attributes,.elementor-66 .nn-omart-cart-table dl.variation{display:none!important}.elementor-66 .nn-omart-cart-table td.product-data .rtsb-product-image,.elementor-66 .nn-omart-cart-table td.product-data img{display:none!important}.elementor-66 .nn-omart-cart-table td.product-data .rtsb-product-column{display:block!important;gap:0!important;align-items:flex-start!important}.elementor-66 .nn-omart-cart-table td.product-data .rtsb-product-content{padding:0!important;margin:0!important}.elementor-66 .nn-omart-cart-table th.product-products,.elementor-66 .nn-omart-cart-table td.product-data{text-align:left!important}.elementor-66 .nn-omart-cart-table td.product-thumbnail img{display:block;max-width:80px;height:auto;margin:0 auto}.elementor-66 .nn-omart-cart-table .product-remove a{color:#e74c3c!important}.elementor-66 .nn-omart-cart-coupon .coupon,.elementor-66 .nn-omart-cart-table .coupon{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;gap:10px}.elementor-66 .nn-omart-cart-coupon input.input-text,.elementor-66 .nn-omart-cart-table .coupon input.input-text{min-height:48px!important;border:1px solid #e5e5e5!important;border-radius:4px!important;padding:10px 14px!important;min-width:0!important;flex:1 1 auto!important}.elementor-66 .nn-omart-cart-coupon button,.elementor-66 .nn-omart-cart-table .coupon button,.elementor-66 .nn-omart-cart-table button[name=update_cart],.elementor-66 .nn-omart-cart-table .button,.elementor-66 .nn-omart-cart-table .rtsb-clear-cart-items{background:#18A558!important;border-color:#18A558!important;color:#fff!important;border-radius:4px!important;font-family:Signika,sans-serif!important;font-weight:600!important;min-height:48px!important;padding:10px 22px!important;flex-shrink:0!important}.elementor-66 .nn-omart-cart-coupon button:hover,.elementor-66 .nn-omart-cart-table .coupon button:hover,.elementor-66 .nn-omart-cart-table button[name=update_cart]:hover,.elementor-66 .nn-omart-cart-table .rtsb-clear-cart-items:hover{background:#14964d!important}.elementor-66 .nn-omart-cart-table .return-to-shop .button,.elementor-66 .nn-omart-cart-table a.button.wc-backward{background:#18A558!important;border-color:#18A558!important;color:#fff!important;border-radius:6px!important;font-weight:600!important;padding:12px 28px!important}.elementor-66 .woocommerce-info{border-top-color:#18A558!important}.elementor-66 .nn-omart-cart-coupon .cart-coupon-title,.elementor-66 .nn-omart-cart-coupon h2{display:none!important}.elementor-66 .nn-omart-cart-totals{border:1px solid #e8e8e8!important;border-radius:12px!important;padding:28px 24px!important;background:#fff!important;box-shadow:0 1px 4px rgb(0 0 0 / .06)!important}.elementor-66 .nn-omart-cart-totals .cart_totals,.elementor-66 .nn-omart-cart-totals .cart_totals>*:not(h2):not(.shop_table):not(.wc-proceed-to-checkout),.elementor-66 .nn-omart-cart-totals>.cart_totals{border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;background:transparent!important}.elementor-66 .nn-omart-cart-totals .shop_table{width:100%!important;border:none!important;border-collapse:collapse!important;background:transparent!important}.elementor-66 .nn-omart-cart-totals .shop_table tr th,.elementor-66 .nn-omart-cart-totals .shop_table tr td{border:none!important;border-bottom:1px solid #f0f0f0!important;padding:12px 0!important;vertical-align:top!important;font-family:Signika,sans-serif!important}.elementor-66 .nn-omart-cart-totals .shop_table tr th{text-align:left!important;text-transform:uppercase!important;font-size:13px!important;font-weight:600!important;color:#555!important;letter-spacing:.3px!important;width:45%!important}.elementor-66 .nn-omart-cart-totals .shop_table tr td{text-align:right!important;font-size:15px!important;font-weight:500!important;color:#071D1F!important}.elementor-66 .nn-omart-cart-totals .shipping td{text-align:right!important}.elementor-66 .nn-omart-cart-totals .shipping td ul,.elementor-66 .nn-omart-cart-totals .shipping td #shipping_method{list-style:none!important;margin:0!important;padding:0!important;text-align:right!important}.elementor-66 .nn-omart-cart-totals .shipping td #shipping_method li{margin:0!important;padding:0!important}.elementor-66 .nn-omart-cart-totals .shipping td #shipping_method li label{font-size:15px!important;font-weight:500!important;color:#071D1F!important}.elementor-66 .nn-omart-cart-totals .woocommerce-shipping-destination{font-size:12px!important;color:#777!important;margin-top:6px!important;line-height:1.4!important;white-space:normal!important;text-align:right!important}.elementor-66 .nn-omart-cart-totals .shipping-calculator-button{display:inline-block!important;font-size:12px!important;color:#14944C!important;text-decoration:underline!important;margin-top:4px!important}.elementor-66 .nn-omart-cart-totals .shop_table .order-total th,.elementor-66 .nn-omart-cart-totals .shop_table .order-total td{border-bottom:none!important;border-top:2px solid #071D1F!important;padding-top:16px!important;padding-bottom:4px!important}.elementor-66 .nn-omart-cart-totals .shop_table .order-total th{font-size:15px!important;font-weight:700!important;color:#071D1F!important}.elementor-66 .nn-omart-cart-totals .shop_table .order-total td,.elementor-66 .nn-omart-cart-totals .shop_table .order-total td .woocommerce-Price-amount{font-size:20px!important;font-weight:700!important;color:#071D1F!important}.elementor-66 .nn-omart-cart-totals .rtsb-cart-payment-method,.elementor-66 .nn-omart-cart-totals .payment-method-area{margin-top:16px!important;padding-top:16px!important;border-top:1px solid #f0f0f0!important}.elementor-66 .nn-omart-cart-totals .rtsb-cart-payment-method .payment-title,.elementor-66 .nn-omart-cart-totals .payment-method-area .payment-title,.elementor-66 .nn-omart-cart-totals .rtsb-cart-payment-method h4,.elementor-66 .nn-omart-cart-totals .payment-method-area h4{font-family:Signika,sans-serif!important;font-size:13px!important;font-weight:600!important;text-transform:uppercase!important;color:#555!important;letter-spacing:.3px!important;margin:0 0 8px!important}.elementor-66 .nn-omart-cart-totals .rtsb-cart-payment-method img,.elementor-66 .nn-omart-cart-totals .payment-method-area img{max-height:24px!important;margin-right:8px!important;vertical-align:middle!important}.starter-templates-ai-chat,#starter-templates-ai-chat,.ai-chat-widget,.st-ai-chat-launcher,[class*="starter-templates-ai"]{bottom:80px!important;right:16px!important;z-index:99!important}.elementor-66 .nn-omart-cart-totals .checkout-button,.elementor-66 .nn-omart-cart-totals a.checkout-button,.elementor-66 .nn-omart-cart-totals .wc-proceed-to-checkout .checkout-button{background:#14944C!important;border-color:#14944C!important;color:#fff!important;width:100%!important;text-align:center!important;border-radius:12px!important;font-family:Signika,sans-serif!important;font-weight:600!important;font-size:16px!important;min-height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-top:20px!important;text-transform:none!important;letter-spacing:.2px!important;transition:background .2s ease!important}.elementor-66 .nn-omart-cart-totals .checkout-button:hover,.elementor-66 .nn-omart-cart-totals a.checkout-button:hover,.elementor-66 .nn-omart-cart-totals .wc-proceed-to-checkout .checkout-button:hover{background:#0f7a3d!important}@media (max-width:1024px){.elementor-66 .nn-omart-cart-totals{margin-top:24px!important;width:100%!important;max-width:100%!important}}@media (max-width:767px){.elementor-66 .nn-omart-cart-totals{padding:20px 16px!important;border-radius:12px!important}.elementor-66 .nn-omart-cart-totals .shop_table .order-total td,.elementor-66 .nn-omart-cart-totals .shop_table .order-total td .woocommerce-Price-amount{font-size:18px!important}.elementor-66 .nn-omart-cart-coupon .coupon{flex-wrap:wrap!important}}.elementor-66 .nn-omart-cart-totals h2{font-family:Signika,sans-serif!important;font-size:20px!important;font-weight:700!important;color:#071D1F!important;margin:0 0 16px!important;padding-bottom:12px!important;border-bottom:1px solid #f0f0f0!important}body.woocommerce-shop .rtsb-archive-filters,body.tax-product_cat .rtsb-archive-filters,body.post-type-archive-product .rtsb-archive-filters{width:100%}body.woocommerce-shop .rtsb-archive-filters-wrapper.vertical-layout,body.tax-product_cat .rtsb-archive-filters-wrapper.vertical-layout,body.post-type-archive-product .rtsb-archive-filters-wrapper.vertical-layout{padding:0}body.woocommerce-shop .rtsb-filter-header h3,body.tax-product_cat .rtsb-filter-header h3,body.post-type-archive-product .rtsb-filter-header h3{margin:0 0 16px!important;padding:0!important;line-height:1.3}body.woocommerce-shop .rtsb-filter-search,body.tax-product_cat .rtsb-filter-search,body.post-type-archive-product .rtsb-filter-search{margin:0 0 20px!important}body.woocommerce-shop .rtsb-product-filters,body.tax-product_cat .rtsb-product-filters,body.post-type-archive-product .rtsb-product-filters{margin:0 0 12px!important;padding:0!important}body.woocommerce-shop .rtsb-product-filters .filter-title-wrapper,body.tax-product_cat .rtsb-product-filters .filter-title-wrapper,body.post-type-archive-product .rtsb-product-filters .filter-title-wrapper{margin:0!important;padding:4px 0 14px!important;border-bottom:1px solid #E5E5E5!important;min-height:0!important;display:flex!important;align-items:center!important;width:100%!important;box-sizing:border-box!important}body.woocommerce-shop .rtsb-product-filters .filter-title-wrapper .widget-title,body.tax-product_cat .rtsb-product-filters .filter-title-wrapper .widget-title,body.post-type-archive-product .rtsb-product-filters .filter-title-wrapper .widget-title{margin:0!important;padding:0!important;width:100%;display:flex;align-items:center;justify-content:space-between;line-height:1.35;border:0!important}body.woocommerce-shop .rtsb-product-filters .filter-title-wrapper .title,body.tax-product_cat .rtsb-product-filters .filter-title-wrapper .title,body.post-type-archive-product .rtsb-product-filters .filter-title-wrapper .title{margin:0!important;padding:0!important;font-size:15px!important;font-weight:600;line-height:1.35}body.woocommerce-shop .rtsb-product-filters .filter-content,body.tax-product_cat .rtsb-product-filters .filter-content,body.post-type-archive-product .rtsb-product-filters .filter-content{margin:0!important;padding:18px 0 22px!important;min-height:0!important}body.woocommerce-shop .rtsb-product-filters .filter-content>ul.product-filters,body.tax-product_cat .rtsb-product-filters .filter-content>ul.product-filters,body.post-type-archive-product .rtsb-product-filters .filter-content>ul.product-filters{margin:0!important;padding:0!important;list-style:none;display:flex!important;flex-direction:column!important;gap:14px!important}body.woocommerce-shop .rtsb-product-filters .filter-content>ul.product-filters>li,body.tax-product_cat .rtsb-product-filters .filter-content>ul.product-filters>li,body.post-type-archive-product .rtsb-product-filters .filter-content>ul.product-filters>li{margin:0!important;padding:0!important;line-height:1.45;display:flex!important;align-items:center!important;gap:10px!important;min-height:34px}body.woocommerce-shop .rtsb-product-filters .filter-content>ul.product-filters>li label,body.tax-product_cat .rtsb-product-filters .filter-content>ul.product-filters>li label,body.post-type-archive-product .rtsb-product-filters .filter-content>ul.product-filters>li label{display:inline-flex!important;align-items:center!important;gap:10px!important;margin:0!important;width:100%;line-height:1.45}body.woocommerce-shop .rtsb-product-filters.rtsb-price .filter-content,body.tax-product_cat .rtsb-product-filters.rtsb-price .filter-content,body.post-type-archive-product .rtsb-product-filters.rtsb-price .filter-content{padding-top:18px!important}body.woocommerce-shop .elementor-element-omart021>.elementor-container,body.tax-product_cat .elementor-element-omart021>.elementor-container,body.post-type-archive-product .elementor-element-omart021>.elementor-container{align-items:center!important;min-height:42px}body.woocommerce-shop .elementor-element-omart022,body.woocommerce-shop .elementor-element-omart024,body.tax-product_cat .elementor-element-omart022,body.tax-product_cat .elementor-element-omart024,body.post-type-archive-product .elementor-element-omart022,body.post-type-archive-product .elementor-element-omart024{display:flex!important;align-items:center!important}body.woocommerce-shop .elementor-element-omart022 .elementor-widget-wrap,body.tax-product_cat .elementor-element-omart022 .elementor-widget-wrap,body.post-type-archive-product .elementor-element-omart022 .elementor-widget-wrap{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%;min-height:42px}body.woocommerce-shop .elementor-element-omart022 .elementor-widget-container,body.woocommerce-shop .elementor-element-omart022 .rtsb-archive-result-count,body.tax-product_cat .elementor-element-omart022 .elementor-widget-container,body.tax-product_cat .elementor-element-omart022 .rtsb-archive-result-count,body.post-type-archive-product .elementor-element-omart022 .elementor-widget-container,body.post-type-archive-product .elementor-element-omart022 .rtsb-archive-result-count{display:flex!important;align-items:center!important;min-height:42px;margin:0!important;line-height:1.4}body.woocommerce-shop .elementor-element-omart024 .elementor-widget-wrap,body.tax-product_cat .elementor-element-omart024 .elementor-widget-wrap,body.post-type-archive-product .elementor-element-omart024 .elementor-widget-wrap{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;width:100%;min-height:42px}body.woocommerce-shop .elementor-element-omart025,body.woocommerce-shop .elementor-element-omart026,body.tax-product_cat .elementor-element-omart025,body.tax-product_cat .elementor-element-omart026,body.post-type-archive-product .elementor-element-omart025,body.post-type-archive-product .elementor-element-omart026{margin:0!important;width:auto!important;align-self:center!important}body.woocommerce-shop .elementor-element-omart025 .elementor-widget-container,body.woocommerce-shop .elementor-element-omart026 .elementor-widget-container,body.tax-product_cat .elementor-element-omart025 .elementor-widget-container,body.tax-product_cat .elementor-element-omart026 .elementor-widget-container,body.post-type-archive-product .elementor-element-omart025 .elementor-widget-container,body.post-type-archive-product .elementor-element-omart026 .elementor-widget-container{display:flex!important;align-items:center!important;margin:0!important;height:42px}body.woocommerce-shop .elementor-element-omart025 .rtsb-archive-catalog-ordering,body.woocommerce-shop .elementor-element-omart025 .woocommerce-ordering,body.tax-product_cat .elementor-element-omart025 .rtsb-archive-catalog-ordering,body.tax-product_cat .elementor-element-omart025 .woocommerce-ordering,body.post-type-archive-product .elementor-element-omart025 .rtsb-archive-catalog-ordering,body.post-type-archive-product .elementor-element-omart025 .woocommerce-ordering{margin:0!important;display:flex!important;align-items:center!important;height:42px}body.woocommerce-shop .elementor-element-omart025 select.orderby,body.tax-product_cat .elementor-element-omart025 select.orderby,body.post-type-archive-product .elementor-element-omart025 select.orderby{margin:0!important;height:42px!important;min-height:42px!important;line-height:40px!important;padding:0 36px 0 14px!important;box-sizing:border-box!important;border:1px solid #E5E5E5!important;border-radius:4px!important;background-color:#fff!important;vertical-align:middle}body.woocommerce-shop .elementor-element-omart026 .rtsb-archive-view-mode,body.tax-product_cat .elementor-element-omart026 .rtsb-archive-view-mode,body.post-type-archive-product .elementor-element-omart026 .rtsb-archive-view-mode{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0!important;height:42px}body.woocommerce-shop .elementor-element-omart026 .rtsb-mode-switcher,body.tax-product_cat .elementor-element-omart026 .rtsb-mode-switcher,body.post-type-archive-product .elementor-element-omart026 .rtsb-mode-switcher{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;width:42px!important;height:42px!important;box-sizing:border-box!important;border:1px solid #E5E5E5!important;border-radius:4px!important;line-height:1!important}body.woocommerce-shop .elementor-element-omart010,body.tax-product_cat .elementor-element-omart010,body.post-type-archive-product .elementor-element-omart010{align-self:flex-start}body.woocommerce-shop .rtsb-product .rtsb-action-buttons,body.tax-product_cat .rtsb-product .rtsb-action-buttons,body.post-type-archive-product .rtsb-product .rtsb-action-buttons{opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;position:relative!important;display:block!important;margin:0 0 4px!important;padding:0 0 2px!important}body.woocommerce-shop .rtsb-product .rtsb-add-to-cart-btn.no-text,body.tax-product_cat .rtsb-product .rtsb-add-to-cart-btn.no-text,body.post-type-archive-product .rtsb-product .rtsb-add-to-cart-btn.no-text{width:auto!important;min-width:120px!important;padding:0 14px!important}body.woocommerce-shop .rtsb-product .rtsb-add-to-cart-btn .button-text,body.tax-product_cat .rtsb-product .rtsb-add-to-cart-btn .button-text,body.post-type-archive-product .rtsb-product .rtsb-add-to-cart-btn .button-text{display:inline!important}body.woocommerce-shop .rtsb-product .rtsb-product-img,body.tax-product_cat .rtsb-product .rtsb-product-img,body.post-type-archive-product .rtsb-product .rtsb-product-img{padding-bottom:0!important}body.woocommerce-shop .rtsb-product .rtsb-product-img figure,body.tax-product_cat .rtsb-product .rtsb-product-img figure,body.post-type-archive-product .rtsb-product .rtsb-product-img figure{margin:0 0 10px!important}body.woocommerce-shop .rtsb-product .rtsb-action-button-list,body.tax-product_cat .rtsb-product .rtsb-action-button-list,body.post-type-archive-product .rtsb-product .rtsb-action-button-list{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin:0!important;padding:0!important;min-height:40px}body.woocommerce-shop .rtsb-product .rtsb-action-button-item,body.tax-product_cat .rtsb-product .rtsb-action-button-item,body.post-type-archive-product .rtsb-product .rtsb-action-button-item{margin:0!important;display:flex!important;align-items:center!important}body.woocommerce-shop .rtsb-product .rtsb-action-button-item.rtsb-wishlist,body.tax-product_cat .rtsb-product .rtsb-action-button-item.rtsb-wishlist,body.post-type-archive-product .rtsb-product .rtsb-action-button-item.rtsb-wishlist{flex:0 0 auto!important;align-self:center!important}body.woocommerce-shop .rtsb-product .rtsb-wishlist-btn,body.tax-product_cat .rtsb-product .rtsb-wishlist-btn,body.post-type-archive-product .rtsb-product .rtsb-wishlist-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;margin:0!important;box-sizing:border-box!important;line-height:1!important;vertical-align:middle!important}body.woocommerce-shop .rtsb-product .rtsb-wishlist-btn .added-icon,body.tax-product_cat .rtsb-product .rtsb-wishlist-btn .added-icon,body.post-type-archive-product .rtsb-product .rtsb-wishlist-btn .added-icon{display:none!important}body.woocommerce-shop .rtsb-product .rtsb-wishlist-btn.added .icon-default,body.tax-product_cat .rtsb-product .rtsb-wishlist-btn.added .icon-default,body.post-type-archive-product .rtsb-product .rtsb-wishlist-btn.added .icon-default{display:none!important}body.woocommerce-shop .rtsb-product .rtsb-wishlist-btn.added .added-icon,body.tax-product_cat .rtsb-product .rtsb-wishlist-btn.added .added-icon,body.post-type-archive-product .rtsb-product .rtsb-wishlist-btn.added .added-icon{display:inline-block!important}body.woocommerce-shop .rtsb-product .rtsb-action-button-item.rtsb-cart .rtsb-add-to-cart-btn,body.tax-product_cat .rtsb-product .rtsb-action-button-item.rtsb-cart .rtsb-add-to-cart-btn,body.post-type-archive-product .rtsb-product .rtsb-action-button-item.rtsb-cart .rtsb-add-to-cart-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:40px!important;min-height:40px!important;margin:0!important;box-sizing:border-box!important;background:#18A558!important;color:#fff!important;border-radius:999px!important}body.woocommerce-shop .rtsb-product .rtsb-product-content,body.tax-product_cat .rtsb-product .rtsb-product-content,body.post-type-archive-product .rtsb-product .rtsb-product-content{padding-top:8px!important}body.woocommerce-shop .rtsb-product .rtsb-product-category,body.tax-product_cat .rtsb-product .rtsb-product-category,body.post-type-archive-product .rtsb-product .rtsb-product-category{margin-top:0!important;margin-bottom:4px!important}body.woocommerce-shop .rtsb-product .rtsb-product-title-wrapper,body.tax-product_cat .rtsb-product .rtsb-product-title-wrapper,body.post-type-archive-product .rtsb-product .rtsb-product-title-wrapper{margin-top:0!important;margin-bottom:6px!important}body.woocommerce-shop .rtsb-pagination,body.tax-product_cat .rtsb-pagination,body.post-type-archive-product .rtsb-pagination,body.woocommerce-shop .rtsb-archive-pagination-wrap,body.tax-product_cat .rtsb-archive-pagination-wrap,body.post-type-archive-product .rtsb-archive-pagination-wrap,body.woocommerce-shop .woocommerce-pagination,body.tax-product_cat .woocommerce-pagination,body.post-type-archive-product .woocommerce-pagination{display:flex!important;justify-content:center!important;align-items:center!important;width:100%;margin:28px 0 8px!important;clear:both}body.woocommerce-shop .rtsb-pagination ul.pagination-list,body.tax-product_cat .rtsb-pagination ul.pagination-list,body.post-type-archive-product .rtsb-pagination ul.pagination-list,body.woocommerce-shop .woocommerce-pagination ul.page-numbers,body.tax-product_cat .woocommerce-pagination ul.page-numbers,body.post-type-archive-product .woocommerce-pagination ul.page-numbers{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:0!important;padding:0!important;list-style:none!important}body.woocommerce-shop .rtsb-pagination ul.pagination-list li,body.tax-product_cat .rtsb-pagination ul.pagination-list li,body.post-type-archive-product .rtsb-pagination ul.pagination-list li,body.woocommerce-shop .woocommerce-pagination ul.page-numbers li,body.tax-product_cat .woocommerce-pagination ul.page-numbers li,body.post-type-archive-product .woocommerce-pagination ul.page-numbers li{margin:0!important;padding:0!important}body.woocommerce-shop .rtsb-pagination ul.pagination-list li a,body.woocommerce-shop .rtsb-pagination ul.pagination-list li span,body.tax-product_cat .rtsb-pagination ul.pagination-list li a,body.tax-product_cat .rtsb-pagination ul.pagination-list li span,body.post-type-archive-product .rtsb-pagination ul.pagination-list li a,body.post-type-archive-product .rtsb-pagination ul.pagination-list li span,body.woocommerce-shop .woocommerce-pagination ul.page-numbers li a,body.woocommerce-shop .woocommerce-pagination ul.page-numbers li span,body.tax-product_cat .woocommerce-pagination ul.page-numbers li a,body.tax-product_cat .woocommerce-pagination ul.page-numbers li span,body.post-type-archive-product .woocommerce-pagination ul.page-numbers li a,body.post-type-archive-product .woocommerce-pagination ul.page-numbers li span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:40px!important;height:40px!important;padding:0 12px!important;box-sizing:border-box!important;border:1px solid #E5E5E5!important;border-radius:4px!important;background:#fff!important;color:#000719!important;font-size:14px!important;font-weight:500!important;line-height:1!important;text-decoration:none!important}body.woocommerce-shop .rtsb-pagination ul.pagination-list li span.current,body.woocommerce-shop .woocommerce-pagination ul.page-numbers li span.current,body.tax-product_cat .rtsb-pagination ul.pagination-list li span.current,body.tax-product_cat .woocommerce-pagination ul.page-numbers li span.current,body.post-type-archive-product .rtsb-pagination ul.pagination-list li span.current,body.post-type-archive-product .woocommerce-pagination ul.page-numbers li span.current{background:#18A558!important;border-color:#18A558!important;color:#fff!important}body.woocommerce-shop .rtsb-pagination ul.pagination-list li a:hover,body.woocommerce-shop .woocommerce-pagination ul.page-numbers li a:hover,body.tax-product_cat .rtsb-pagination ul.pagination-list li a:hover,body.tax-product_cat .woocommerce-pagination ul.page-numbers li a:hover,body.post-type-archive-product .rtsb-pagination ul.pagination-list li a:hover,body.post-type-archive-product .woocommerce-pagination ul.page-numbers li a:hover{background:#18A558!important;border-color:#18A558!important;color:#fff!important}body.page-id-359 .nn-cf7{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px;width:100%;margin:0}body.page-id-359 .nn-cf7 .nn-cf7-field{margin:0;min-width:0}body.page-id-359 .nn-cf7 .nn-cf7-field>p{display:flex;flex-direction:column;gap:8px;margin:0}body.page-id-359 .nn-cf7 .nn-cf7-full,body.page-id-359 .nn-cf7 .nn-cf7-actions{grid-column:1 / -1}body.page-id-359 .nn-cf7 label{display:block;margin:0;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;line-height:1.4;color:#071D1F}body.page-id-359 .nn-cf7 .wpcf7-form-control-wrap{display:block;width:100%}body.page-id-359 .nn-cf7 input.wpcf7-form-control,body.page-id-359 .nn-cf7 textarea.wpcf7-form-control{width:100%;max-width:100%;box-sizing:border-box;margin:0;padding:12px 14px;border:1px solid #D7E3DB;border-radius:8px;background:#FFF;color:#071D1F;font-family:Roboto,sans-serif;font-size:15px;line-height:1.45;transition:border-color 0.2s ease}body.page-id-359 .nn-cf7 textarea.wpcf7-form-control{min-height:140px;resize:vertical}body.page-id-359 .nn-cf7 input.wpcf7-form-control:focus,body.page-id-359 .nn-cf7 textarea.wpcf7-form-control:focus{outline:none;border-color:#18A558}body.page-id-359 .nn-cf7 .nn-cf7-actions{margin-top:4px}body.page-id-359 .nn-cf7 .nn-cf7-actions>p{margin:0}body.page-id-359 .nn-cf7 input.wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:160px;padding:13px 28px;border:none;border-radius:8px;background:#18A558;color:#FFF;font-family:Signika,sans-serif;font-size:16px;font-weight:600;line-height:1.2;cursor:pointer}body.page-id-359 .nn-cf7 input.wpcf7-submit:hover{background:#14944C}body.page-id-359 .nn-cf7 .wpcf7-not-valid-tip{margin-top:6px;font-size:13px}body.page-id-359 .wpcf7-response-output{margin:16px 0 0}body.page-id-359 .nn-contact-map{width:100%;max-width:860px;margin-left:auto;margin-right:auto;border-radius:14px;overflow:hidden;border:1px solid #E3EDE6}body.page-id-359 .nn-contact-map iframe{display:block;width:100%!important}@media (max-width:767px){body.page-id-359 .nn-cf7{grid-template-columns:1fr;gap:18px}body.page-id-359 .nn-cf7 input.wpcf7-submit{width:100%}}body.woocommerce-shop .nn-shop-page-title,body.post-type-archive-product .nn-shop-page-title{max-width:1320px;margin:0 auto 20px;padding:0 16px}body.woocommerce-shop .nn-shop-page-title h1,body.post-type-archive-product .nn-shop-page-title h1{margin:0;font-family:Poppins,sans-serif;font-size:clamp(28px, 4vw, 42px);font-weight:600;line-height:1.2;color:#1C244B}.rtsb-product .rtsb-grid-item,.rtsb-product .product-wrapper{display:flex;flex-direction:column;height:100%}.rtsb-product .rtsb-product-content{display:flex!important;flex-direction:column!important;flex:1 1 auto;gap:6px;min-width:0}.nn-price-stack{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.nn-pack{display:inline-flex;align-items:center;max-width:100%;padding:2px 9px;border:1px solid #E7EFE9;border-radius:999px;background:#F6FBF7!important;color:#4D6356!important;font-family:Signika,sans-serif;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.01em;white-space:nowrap}.rtsb-product .product-price .nn-price-stack .price,.single-product .nn-price-stack .price{margin:0}.rtsb-product .rtsb-product-content .rtsb-action-buttons,.rtsb-product .rtsb-product-img .rtsb-action-buttons{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;inset:auto!important;width:100%!important;margin:8px 0 0!important;padding:0!important;background:transparent!important;box-shadow:none!important;display:block!important}.rtsb-product .rtsb-action-button-list{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:flex-start!important;gap:8px!important;margin:0!important;padding:0!important;list-style:none!important;width:100%}.rtsb-product .rtsb-action-button-item{margin:0!important;position:static!important}.rtsb-product .rtsb-action-button-item.rtsb-cart,.rtsb-product .rtsb-action-button-item.rtsb-wishlist,.rtsb-product .rtsb-action-button-item.rtsb-quick-view,.rtsb-product .rtsb-action-button-item.rtsb-compare{display:flex!important;flex:0 0 40px!important;width:40px!important;max-width:40px!important;align-items:center;justify-content:center}body.woocommerce-shop .rtsb-product .rtsb-action-button-item.rtsb-compare,body.tax-product_cat .rtsb-product .rtsb-action-button-item.rtsb-compare,body.post-type-archive-product .rtsb-product .rtsb-action-button-item.rtsb-compare{display:none!important}.elementor-element-nn-feat-showcase .rtsb-product .rtsb-action-button-item.rtsb-compare{display:flex!important}.rtsb-product .rtsb-add-to-cart-btn,.rtsb-product .rtsb-wishlist-btn,.rtsb-product .rtsb-quick-view-btn,.rtsb-product .rtsb-compare-btn{position:static!important}.rtsb-product .rtsb-add-to-cart-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0!important;flex:0 0 40px;width:40px!important;min-width:40px!important;max-width:40px!important;min-height:40px!important;height:40px!important;padding:0!important;overflow:hidden!important;box-sizing:border-box!important;border:0!important;border-radius:8px!important;background:#14944C!important;color:#fff!important;font-size:0!important;line-height:0!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important}.rtsb-product .rtsb-add-to-cart-btn:hover{background:#18A558!important;color:#fff!important}.rtsb-product .rtsb-add-to-cart-btn .button-text,.rtsb-product .rtsb-cart .button-text{display:none!important}.rtsb-product .rtsb-add-to-cart-btn .icon,.rtsb-product .rtsb-add-to-cart-btn i,.rtsb-product .rtsb-add-to-cart-btn .rtsb-icon,.rtsb-product .rtsb-add-to-cart-btn .button-icon,.rtsb-product .rtsb-add-to-cart-btn svg{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:16px!important;line-height:1!important;width:auto!important;height:auto!important;color:inherit!important;visibility:visible!important;opacity:1!important}.rtsb-product .rtsb-add-to-cart-btn .cart-success-icon,.rtsb-product .rtsb-add-to-cart-btn .added-icon{display:none!important}.rtsb-product .rtsb-wishlist-btn,.rtsb-product .rtsb-quick-view-btn,.rtsb-product .rtsb-compare-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;margin:0!important;border:1px solid #E7EFE9!important;border-radius:8px!important;background:#fff!important;color:#071D1F!important;box-sizing:border-box!important;text-decoration:none!important;box-shadow:none!important}.rtsb-product .rtsb-wishlist-btn:hover,.rtsb-product .rtsb-quick-view-btn:hover,.rtsb-product .rtsb-compare-btn:hover{border-color:#14944C!important;color:#14944C!important}.rtsb-product .rtsb-wishlist-btn .button-text,.rtsb-product .rtsb-quick-view-btn .button-text,.rtsb-product .rtsb-compare-btn .button-text{display:none!important}.rtsb-product .rtsb-product-img{padding-bottom:0!important}.single-product .nn-price-stack{margin-bottom:4px}.rtsb-product-filters:has(.no-filter){display:none!important}body .rtsb-product .rtsb-action-button-list{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:flex-start!important;gap:8px!important;grid-template-columns:none!important}body .rtsb-product .rtsb-action-button-item.rtsb-cart{display:flex!important;flex:0 0 40px!important;width:40px!important;min-width:40px!important;max-width:40px!important}body .rtsb-product a.rtsb-action-btn.rtsb-add-to-cart-btn,body .rtsb-product a.rtsb-action-btn.has-text.rtsb-add-to-cart-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:8px!important;background:#14944C!important;color:#fff!important;font-size:0!important;line-height:0!important}body .rtsb-product a.rtsb-action-btn.rtsb-add-to-cart-btn:hover,body .rtsb-product a.rtsb-action-btn.has-text.rtsb-add-to-cart-btn:hover{background:#18A558!important;color:#fff!important}body .rtsb-product .rtsb-cart .button-text,body .rtsb-product a.rtsb-action-btn.rtsb-add-to-cart-btn .button-text,body .rtsb-product a.rtsb-action-btn.has-text.rtsb-add-to-cart-btn .button-text,body .rtsb-product a.rtsb-action-btn.has-text.rtsb-add-to-cart-btn .text{display:none!important}body .rtsb-product a.rtsb-action-btn.rtsb-add-to-cart-btn .icon{display:grid!important;place-items:center!important;flex:0 0 auto!important;width:18px!important;height:18px!important;margin:0!important;padding:0!important}@media (max-width:767px){body .rtsb-product .rtsb-action-button-list{grid-template-columns:none!important;gap:8px!important}body .rtsb-product a.rtsb-action-btn.rtsb-add-to-cart-btn,body .rtsb-product a.rtsb-action-btn.has-text.rtsb-add-to-cart-btn{width:40px!important;padding:0!important}body .rtsb-product .rtsb-cart .button-text{display:none!important}}body.single-product .nn-pdp-info .elementor-widget-rtsb-product-add-to-cart,body.single-product .nn-sp-atc{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;overflow:visible!important}body.single-product .nn-pdp-info .rtsb-product-add-to-cart,body.single-product .nn-sp-atc .cart{visibility:visible!important;opacity:1!important}body.single-product .nn-pdp-info form.cart:not(.variations_form),body.single-product .nn-sp-atc form.cart:not(.variations_form){display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:12px!important;margin:0 0 8px!important;visibility:visible!important;opacity:1!important;height:auto!important;overflow:visible!important}body.single-product .nn-pdp-info .quantity,body.single-product .nn-sp-atc .quantity{display:inline-flex!important;visibility:visible!important;opacity:1!important;height:52px!important;margin:0!important}body.single-product .nn-pdp-info .single_add_to_cart_button,body.single-product .nn-sp-atc .single_add_to_cart_button{display:inline-flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:center!important;min-height:52px!important;height:52px!important;padding:0 28px!important;border:0!important;border-radius:12px!important;background:#14944C!important;color:#fff!important;font-weight:600!important;font-size:16px!important;text-transform:none!important;box-shadow:none!important}body.single-product .nn-pdp-info .single_add_to_cart_button:hover,body.single-product .nn-sp-atc .single_add_to_cart_button:hover{background:#107A3E!important;color:#fff!important}body.single-product .nn-pdp-info .rtsb-product-add-to-cart>.stock{display:none!important}.rtsb-archive-view-mode .rtsb-mode-switcher.active .rtsb-icon-grid::before{font-family:FontAwesome!important;content:"\f021"!important;font-size:14px}.rtsb-product .rtsb-wishlist-btn.rtsb-wishlist-remove .icon-default{display:block!important;color:#E53935!important}.rtsb-product .rtsb-wishlist-btn.rtsb-wishlist-remove .added-icon{display:none!important}.rtsb-product .rtsb-wishlist-btn.rtsb-wishlist-remove{background:#fff!important;border-color:#F3B2B2!important;color:#E53935!important}.rtsb-product .rtsb-wishlist-btn.rtsb-wishlist-remove:hover{background:#FFF5F5!important;border-color:#E57373!important}.dokan-icons,.dokan-icon-div,.dokan-store-listing .dokan-icons,.dokan-store-listing .dokan-icon-div,.dokan-store-list-filter-wrap .dokan-icons,.dokan-store-list-filter-wrap .dokan-icon-div{display:none!important}.dokan-store-list-filter-button,.dokan-store-listing .dokan-store-list-filter-button{position:static!important;inset:auto!important;z-index:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:10px 18px!important;border-radius:10px!important;background:#14944C!important;border:1px solid #14944C!important;color:#fff!important;font-family:Signika,sans-serif!important;font-weight:600!important;line-height:1!important;box-shadow:none!important;transform:none!important}.dokan-store-list-filter-button:hover,.dokan-store-listing .dokan-store-list-filter-button:hover{background:#107A3E!important;border-color:#107A3E!important}.dokan-store-listing .item,.dokan-store-listing .right,.dokan-store-list-filter-wrap,.dokan-store-list-filter-inner,.dokan-store-list-filter-wrap .item,.dokan-store-list-filter-wrap .right{position:static!important;z-index:auto!important}.pui-root,.dokan-layout,.dokan-dashboard{--dokan-sidebar-background-color:#10542D;--dokan-sidebar-hover-background-color:#176B3A;--dokan-link-color:#176B3A;--dokan-link-hover-color:#10542D;--dokan-button-background-color:#176B3A;--dokan-button-border-color:#176B3A;--dokan-button-text-color:#FFFFFF;--dokan-button-hover-background-color:#10542D;--dokan-button-hover-border-color:#10542D;--dokan-button-hover-text-color:#FFFFFF;--dokan-button-secondary-background-color:#FFFFFF;--dokan-button-secondary-border-color:#176B3A;--dokan-button-secondary-text-color:#176B3A;--dokan-button-secondary-hover-background-color:#EAF5EC;--dokan-button-secondary-hover-border-color:#10542D;--dokan-button-secondary-hover-text-color:#10542D;--dokan-button-tertiary-background-color:transparent;--dokan-button-tertiary-border-color:transparent;--dokan-button-tertiary-text-color:#176B3A;--dokan-button-tertiary-hover-background-color:#EAF5EC;--dokan-button-tertiary-hover-border-color:#EAF5EC;--dokan-button-tertiary-hover-text-color:#10542D;--dokan-success-background-color:#EAF5EC;--dokan-success-border-color:#CFE7D6;--dokan-success-text-color:#10542D;--dokan-success-hover-text-color:#176B3A;--dokan-button-success-background-color:#176B3A;--dokan-button-success-hover-background-color:#10542D;--dokan-warning-background-color:#FDF3E9;--dokan-warning-border-color:#F7E0C6;--dokan-warning-text-color:#9A4C10;--dokan-warning-hover-text-color:#E87924;--dokan-button-warning-background-color:#E87924;--dokan-button-warning-hover-background-color:#CF6716;--dokan-button-warning-text-color:#FFFFFF;--dokan-button-warning-hover-text-color:#FFFFFF}.pui-root,.dokan-layout,.dokan-dashboard{--colors-primary-50:#EAF5EC;--colors-primary-100:#D3EAD9;--colors-primary-200:#B6DCC1;--colors-primary-300:#93CBA4;--colors-primary-400:#6BB684;--colors-primary-500:#3F9C62;--colors-primary-600:#176B3A;--colors-primary-700:#145D32;--colors-primary-800:#12572F;--colors-primary-900:#10542D}html :is(.pui-root,.dokan-layout,.dokan-dashboard) .bg-\[\#7047EB\]{background-color:#176B3A!important}html :is(.pui-root,.dokan-layout,.dokan-dashboard) .hover\:bg-\[\#7047EB\]:hover{background-color:#10542D!important}html :is(.pui-root,.dokan-layout,.dokan-dashboard) .text-\[\#7047EB\],html :is(.pui-root,.dokan-layout,.dokan-dashboard) .\!text-\[\#7047EB\],html :is(.pui-root,.dokan-layout,.dokan-dashboard) .data-active\:text-\[\#7047EB\]\![data-active],html :is(.pui-root,.dokan-layout,.dokan-dashboard) .group-hover\:text-\[\#7047EB\]:is(:where(.group):hover *){color:#176B3A!important}html :is(.pui-root,.dokan-layout,.dokan-dashboard) .hover\:text-\[\#7047EB\]:hover,html :is(.pui-root,.dokan-layout,.dokan-dashboard) .hover\:\!text-\[\#7047EB\]:hover{color:#10542D!important}html :is(.pui-root,.dokan-layout,.dokan-dashboard) .border-\[\#7047EB\],html :is(.pui-root,.dokan-layout,.dokan-dashboard) .\!border-\[\#7047EB\]{border-color:#176B3A!important}html :is(.pui-root,.dokan-layout,.dokan-dashboard) .hover\:\!border-\[\#7047EB\]:hover{border-color:#10542D!important}html :is(.pui-root,.dokan-layout,.dokan-dashboard) .focus\:border-\[\#7047EB\]:focus{border-color:#176B3A!important}html :is(.pui-root,.dokan-layout,.dokan-dashboard) .ring-\[\#7047EB\]{--tw-ring-color:#176B3A!important}html :is(.pui-root,.dokan-layout,.dokan-dashboard) .focus\:ring-\[\#7047EB\]\/20:focus{--tw-ring-color:rgba(23,107,58,.20)!important}html :is(.pui-root,.dokan-layout,.dokan-dashboard) .\!fill-\[\#7047EB\]{fill:#176B3A!important}html :is(.pui-root,.dokan-layout,.dokan-dashboard) .group-hover\:fill-\[\#7047EB\]:is(:where(.group):hover *){fill:#10542D!important}html :is(.pui-root,.dokan-layout,.dokan-dashboard) .\[\&\:\:-webkit-progress-value\]\:bg-\[\#7047EB\]::-webkit-progress-value{background-color:#176B3A!important}html :is(.pui-root,.dokan-layout,.dokan-dashboard) .\[\&\:\:-moz-progress-bar\]\:bg-\[\#7047EB\]::-moz-progress-bar{background-color:#176B3A!important}html :is(.pui-root,.dokan-layout,.dokan-dashboard) .dokan-btn-theme{background-color:#176B3A!important;border-color:#176B3A!important}html :is(.pui-root,.dokan-layout,.dokan-dashboard) .dokan-btn-theme:hover{background-color:#10542D!important;border-color:#10542D!important}html :is(.pui-root,.dokan-layout,.dokan-dashboard) .dokan-btn-theme .badge{color:#176B3A!important}html :is(.dokan-dashboard,.pui-root,.dokan-layout) .dokan-dash-sidebar ul.dokan-dashboard-menu li:hover{background:#176B3A!important}html :is(.dokan-dashboard,.pui-root,.dokan-layout) .dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links a:hover{background:#176B3A!important}html :is(.dokan-dashboard,.pui-root,.dokan-layout) .dokan-dash-sidebar ul.dokan-dashboard-menu li.active{background:#176B3A!important}html :is(.dokan-dashboard,.pui-root,.dokan-layout) .dokan-dash-sidebar ul.dokan-dashboard-menu li.active ul.navigation-submenu{border-bottom-color:#176B3A!important}html :is(.dokan-dashboard,.pui-root,.dokan-layout) .dokan-dash-sidebar ul.dokan-dashboard-menu li:hover:not(.active).has-submenu:after{border-left-color:#10542D!important}html :is(.pui-root,.dokan-layout,.dokan-dashboard) .dokan-dashboard-content ul.dokan_tabs li.active a{background:#176B3A!important;color:#FFFFFF!important}html :is(.pui-root,.dokan-layout,.dokan-dashboard) .dokan-dashboard-content ul.dokan_tabs li a:hover{color:#10542D!important}html :is(.pui-root,.dokan-layout,.dokan-dashboard) .dokan-dashboard-wrap a:focus,html :is(.pui-root,.dokan-layout,.dokan-dashboard) a:focus-visible,html :is(.pui-root,.dokan-layout,.dokan-dashboard) button:focus-visible{outline-color:#176B3A!important}html :is(.pui-root,.dokan-layout) .dokan-btn,html :is(.pui-root,.dokan-layout) .dokan-btn-secondary,html :is(.pui-root,.dokan-layout) .dokan-btn-tertiary,html :is(.pui-root,.dokan-layout) button[type="submit"],html :is(.pui-root,.dokan-layout) input[type="submit"]{min-height:0!important;padding-inline:calc(var(--spacing,.25rem)*4)!important;padding-block:calc(var(--spacing,.25rem)*2)!important;border-radius:var(--radius-md,.375rem)!important}html :is(.pui-root,.dokan-layout) input[type="text"],html :is(.pui-root,.dokan-layout) input[type="email"],html :is(.pui-root,.dokan-layout) input[type="search"],html :is(.pui-root,.dokan-layout) input[type="number"],html :is(.pui-root,.dokan-layout) select,html :is(.pui-root,.dokan-layout) textarea{min-height:0!important}html :is(.pui-root,.dokan-layout,.dokan-dashboard){--dokan-text-color:#243229}@media (max-width:767px){html :is(.dokan-dashboard,.pui-root,.dokan-layout) .dokan-dash-sidebar,html :is(.dokan-dashboard,.pui-root,.dokan-layout) .dokan-dash-sidebar ul.dokan-dashboard-menu{background:#10542D!important}html :is(.dokan-dashboard,.pui-root,.dokan-layout) .dokan-dash-sidebar ul.dokan-dashboard-menu li.active,html :is(.dokan-dashboard,.pui-root,.dokan-layout) .dokan-dash-sidebar ul.dokan-dashboard-menu li:hover{background:#176B3A!important}}html .rtsb-elementor-container .rtsb-category-layout1 .rtsb-product-img figure,html .rtsb-elementor-container .rtsb-category-layout1 .rtsb-product-img .rtsb-img-link,html .rtsb-elementor-container .rtsb-category-layout1 .rtsb-product-img img{border-radius:0!important}html .rtsb-elementor-container .rtsb-category-layout1 .rtsb-product-img figure,html .rtsb-elementor-container .rtsb-category-layout1 .rtsb-product-img .rtsb-img-link{display:block!important;overflow:hidden!important}html .rtsb-elementor-container .rtsb-category-layout1 .rtsb-product-img img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important}html .rtsb-elementor-container .rtsb-category-layout1 .rtsb-category-grid:has(a[href*="/product-category/vegetables/"]),html .rtsb-elementor-container .rtsb-category-layout1 .rtsb-category-grid:has(a[href*="/product-category/organic-oils/"]),html .rtsb-elementor-container .rtsb-category-layout1 .rtsb-category-grid:has(a[href*="/product-category/uncategorized/"]){display:none!important}html .elementor-element-nn-feat-showcase .rtsb-product .rtsb-grid-item{height:100%;background:#FFF;border:1px solid #E7EFE9;border-radius:10px;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}html .elementor-element-nn-feat-showcase .rtsb-product .rtsb-grid-item:hover{border-color:#BFE0CC!important;box-shadow:0 10px 24px rgb(7 29 31 / .09)!important;transform:translateY(-3px)!important}html .elementor-element-nn-feat-showcase .rtsb-product .rtsb-product-img img{transition:transform .35s ease!important}html .elementor-element-nn-feat-showcase .rtsb-product:hover .rtsb-product-img img{transform:scale3d(1.1,1.1,1)!important}html .rtsb-quantity-box-group{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;width:auto!important;background:#FFFFFF!important;border:1px solid #E7EFE9!important;border-radius:8px!important;overflow:hidden!important;line-height:0!important}html .rtsb-quantity-box-group .rtsb-quantity-btn,html .rtsb-quantity-box-group input[type=number]{box-sizing:border-box!important;flex:0 0 38px!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important;margin:0!important;padding:0!important;border-radius:0!important;background:#FFFFFF!important;box-shadow:none!important;vertical-align:middle!important;align-self:center!important}html .rtsb-quantity-box-group .rtsb-quantity-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:0!important;color:#071D1F!important;font-family:inherit!important;font-size:18px!important;font-weight:600!important;line-height:1!important;text-indent:0!important;cursor:pointer!important;transition:background .2s ease,color .2s ease!important}html .rtsb-quantity-box-group .rtsb-quantity-btn:hover{background:#EAF5EC!important;color:#14944C!important}html .rtsb-quantity-box-group .rtsb-quantity-btn svg,html .rtsb-quantity-box-group .rtsb-quantity-btn i,html .rtsb-quantity-box-group .rtsb-quantity-btn .rtsb-icon{display:none!important}html .rtsb-quantity-box-group .rtsb-quantity-minus:before{content:"\2212"!important}html .rtsb-quantity-box-group .rtsb-quantity-plus:before{content:"\002B"!important}html .rtsb-quantity-box-group input[type=number]{display:block!important;border:0!important;border-left:1px solid #E7EFE9!important;border-right:1px solid #E7EFE9!important;color:#071D1F!important;text-align:center!important;font-size:15px!important;font-weight:600!important;line-height:36px!important;-moz-appearance:textfield!important}html .rtsb-quantity-box-group input[type=number]::-webkit-outer-spin-button,html .rtsb-quantity-box-group input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}html #rtsb-side-content-area-id .woocommerce-mini-cart{margin-bottom:0!important}html #rtsb-side-content-area-id .rtsb-product-quantity-wrap{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:4px!important;width:auto!important}html #rtsb-side-content-area-id .rtsb-product-quantity-wrap .button,html #rtsb-side-content-area-id .rtsb-product-quantity-wrap input[type=number]{box-sizing:border-box!important;flex:0 0 30px!important;width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;max-height:30px!important;margin:0!important;padding:0!important;border:1px solid #D4D6DE!important;border-radius:3px!important;background:#FFFFFF!important;background-image:none!important;box-shadow:none!important;vertical-align:middle!important;align-self:center!important}html #rtsb-side-content-area-id .rtsb-product-quantity-wrap .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#323846!important;font-size:0!important;line-height:0!important;cursor:pointer!important;transition:border-color .2s ease,color .2s ease!important}html #rtsb-side-content-area-id .rtsb-product-quantity-wrap .button:hover{border-color:#14944C!important;color:#14944C!important}html #rtsb-side-content-area-id .rtsb-product-quantity-wrap .button svg{display:block!important;opacity:1!important;visibility:visible!important}html #rtsb-side-content-area-id .rtsb-product-quantity-wrap .button svg rect,html #rtsb-side-content-area-id .rtsb-product-quantity-wrap .button svg path{fill:currentColor!important}html #rtsb-side-content-area-id .rtsb-product-quantity-wrap input[type=number]{display:block!important;color:#323846!important;text-align:center!important;font-size:13px!important;font-weight:500!important;line-height:28px!important;-moz-appearance:textfield!important}html #rtsb-side-content-area-id .rtsb-product-quantity-wrap input[type=number]::-webkit-outer-spin-button,html #rtsb-side-content-area-id .rtsb-product-quantity-wrap input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}html #rtsb-side-content-area-id .rtsb-product-quantity-wrap .quantity{display:flex!important;align-items:center!important;margin:0!important;padding:0!important;width:auto!important;height:auto!important;border:0!important}html #rtsb-side-content-area-id .mini-cart-bottom .cart_totals{padding-top:10px!important;padding-bottom:10px!important}html #rtsb-side-content-area-id .mini-cart-bottom table{margin-bottom:0!important}html #rtsb-side-content-area-id .mini-cart-bottom table.shop_table th{padding:5px 6px 5px 24px!important;line-height:1.4!important}html #rtsb-side-content-area-id .mini-cart-bottom table.shop_table td{padding:5px 24px 5px 0!important;line-height:1.4!important;text-align:right!important}html #rtsb-side-content-area-id .rtsb-apply-coupon-toggle{position:relative!important;gap:8px!important;margin:10px 24px!important;cursor:pointer!important}html #rtsb-side-content-area-id .rtsb-apply-coupon-toggle svg{flex:0 0 auto!important;margin-right:0!important}html #rtsb-side-content-area-id .rtsb-apply-coupon-toggle a{color:#14944C!important;font-weight:600!important;text-decoration:none!important}html #rtsb-side-content-area-id .rtsb-apply-coupon-toggle a:after{content:""!important;position:absolute!important;inset:0!important}html #rtsb-side-content-area-id .woocommerce-mini-cart__buttons.buttons{gap:8px!important;padding:0 24px 18px!important;margin:0!important}html #rtsb-side-content-area-id .woocommerce-mini-cart__buttons.buttons a{height:42px!important;min-height:42px!important;margin:0!important;padding:.5rem 1rem!important}@media (max-width:767px){html .rtsb-minicart-drawer{--rtsb-drawer-width:min(92vw,380px)}html #rtsb-side-content-area-id .mini_cart_item{padding:10px 16px 12px 16px!important}html #rtsb-side-content-area-id .mini_cart_item .single-product-wrapper .thumb-wrapper{flex:0 0 64px!important;height:64px!important;max-width:64px!important}html #rtsb-side-content-area-id .mini_cart_item .single-product-wrapper .details-wrapper .product-title{font-size:14px!important;margin:0 0 6px!important}html #rtsb-side-content-area-id .mini-cart-bottom table.shop_table th{padding-left:16px!important}html #rtsb-side-content-area-id .mini-cart-bottom table.shop_table td{padding-right:16px!important}html #rtsb-side-content-area-id .rtsb-apply-coupon-toggle{margin:10px 16px!important}html #rtsb-side-content-area-id #rtsb-mini-coupon-form{margin:5px 16px 12px!important}html #rtsb-side-content-area-id .woocommerce-mini-cart__buttons.buttons{padding:0 16px 16px!important}}html .elementor-location-footer .elementor-icon-box-description{color:#D0D5D2!important}.rtsb-archive-view-mode a.active,.rtsb-archive-view-mode a:hover{color:#fff!important}.rtsb-archive-view-mode .rtsb-mode-switcher.active{position:relative!important;overflow:visible!important}.rtsb-archive-view-mode .rtsb-mode-switcher.active svg.nn-reload-icon{display:none!important}.rtsb-archive-view-mode .rtsb-mode-switcher.active .rtsb-icon-grid{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:19px!important;height:19px!important;line-height:1!important}.rtsb-archive-view-mode .rtsb-mode-switcher.active .rtsb-icon-grid::before{content:""!important;display:block!important;width:19px!important;height:19px!important;font-size:0!important;line-height:0!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8'/%3E%3Cpath d='M21 3v5h-5'/%3E%3Cpath d='M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16'/%3E%3Cpath d='M8 16H3v5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center center!important;background-size:19px 19px!important}.rtsb-archive-view-mode .rtsb-mode-switcher.active:has(.rtsb-icon-grid)::after{content:"Refresh Products"!important;position:absolute!important;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);padding:5px 9px;border-radius:4px;background:#071D1F;color:#fff!important;font-family:Signika,sans-serif;font-size:12px;font-weight:500;line-height:1.3;letter-spacing:.01em;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease-in-out,visibility .15s ease-in-out;z-index:30}.rtsb-archive-view-mode .rtsb-mode-switcher.active:has(.rtsb-icon-grid):hover::after,.rtsb-archive-view-mode .rtsb-mode-switcher.active:has(.rtsb-icon-grid):focus-visible::after{opacity:1;visibility:visible}body.page-id-398{--nn-about-max:1240px;--nn-about-pad:clamp(18px, 4vw, 40px);--nn-about-y:clamp(56px, 7.5vw, 104px);--nn-a-forest:var(--nn-forest, #17351F);--nn-a-leaf:var(--nn-leaf,   #2F6B3F);--nn-a-green:#14944C;--nn-a-green-h:#18A558;--nn-a-paper:var(--nn-paper,  #FAF8F2);--nn-a-mist:var(--nn-mist,   #EEF4E8);--nn-a-earth:var(--nn-earth,  #B58A42);--nn-a-ink:#243229;--nn-a-muted:#66736B;--nn-a-line:#E7EFE9;overflow-x:hidden}body.page-id-398 .nn-about-sec{position:relative;overflow:hidden;padding:var(--nn-about-y) 0!important;width:100%;max-width:100%}body.page-id-398 .nn-about-sec .e-con-inner{max-width:100%!important;width:100%;padding:0!important}body.page-id-398 .nn-about-sec>.e-con-inner{max-width:var(--nn-about-max)!important;margin-inline:auto;padding-inline:var(--nn-about-pad)!important}body.page-id-398 .nn-about-sec .e-con{padding:0!important;margin:0!important}body.page-id-398 .nn-about-h1 .elementor-heading-title{font-size:clamp(36px, 5.2vw, 62px)!important;line-height:1.06!important;letter-spacing:-.015em;color:var(--nn-a-forest)!important;margin:0 0 14px!important}body.page-id-398 .nn-about-h2 .elementor-heading-title,body.page-id-398 .nn-about-final-h2 .elementor-heading-title{font-size:clamp(27px, 3.6vw, 42px)!important;line-height:1.16!important;letter-spacing:-.01em;color:var(--nn-a-forest)!important;margin:0 0 20px!important}body.page-id-398 .nn-about-h2-center{text-align:center}body.page-id-398 .nn-about-h2-center .elementor-heading-title{margin-bottom:44px!important}body.page-id-398 .nn-about-h2-center .elementor-heading-title::after{content:"";display:block;width:54px;height:3px;margin:18px auto 0;border-radius:999px;background:linear-gradient(90deg,var(--nn-a-leaf),var(--nn-a-earth))}body.page-id-398 .nn-about-body p,body.page-id-398 .nn-about-lede p{color:var(--nn-a-muted);font-size:clamp(15.5px, 1.15vw, 17px);line-height:1.78;margin:0 0 16px}body.page-id-398 .nn-about-body p:last-child,body.page-id-398 .nn-about-lede p:last-child{margin-bottom:0}body.page-id-398 .nn-about-body p strong{color:var(--nn-a-forest);font-weight:600}body.page-id-398 .nn-about-cta .elementor-button{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;padding:15px 30px!important;border:0!important;border-radius:999px!important;background:var(--nn-a-green)!important;color:#fff!important;font-family:"Outfit",Arial,sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:1.2!important;text-decoration:none!important;box-shadow:0 10px 24px rgb(47 107 63 / .24);transition:transform .25s ease,background .25s ease,box-shadow .25s ease}body.page-id-398 .nn-about-cta .elementor-button:hover,body.page-id-398 .nn-about-cta .elementor-button:focus-visible{background:var(--nn-a-green-h)!important;transform:translateY(-2px);box-shadow:0 14px 30px rgb(47 107 63 / .3)}body.page-id-398 .nn-about-cta .elementor-button svg{width:15px;height:15px;fill:currentColor;transition:transform .25s ease}body.page-id-398 .nn-about-cta .elementor-button:hover svg{transform:translateX(3px)}body.page-id-398 .nn-about-hero{background:radial-gradient(ellipse 70% 60% at 88% 30%,rgb(92 145 59 / .16),transparent 60%),linear-gradient(160deg,#FAF9F4 0%,#F5F8F1 45%,var(--nn-a-mist) 100%)}body.page-id-398 .nn-about-hero::before{content:"";position:absolute;top:-60px;left:-70px;width:300px;height:300px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%232F6B3F'%3E%3Cpath d='M17 8C8 10 5.9 16.17 3.82 21.34l1.89.66.95-2.3c.48.17.98.3 1.34.3C19 20 22 3 22 3c-1 2-8 2.25-13 3.25S2 11.5 2 13.5s1.75 3.75 1.75 3.75C7 8 17 8 17 8z'/%3E%3C/svg%3E") no-repeat center / contain;opacity:.05;transform:rotate(-18deg);pointer-events:none}body.page-id-398 .nn-about-hero>.e-con-inner{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(28px, 4vw, 60px);align-items:center;position:relative;z-index:1}body.page-id-398 .nn-about-hero-text>.e-con-inner{display:flex;flex-direction:column;align-items:flex-start;gap:0}body.page-id-398 .nn-about-tagline .elementor-heading-title{position:relative;font-size:clamp(19px, 2.1vw, 26px)!important;line-height:1.36!important;color:var(--nn-a-leaf)!important;margin:0 0 18px!important;padding-top:16px}body.page-id-398 .nn-about-tagline .elementor-heading-title::before{content:"";position:absolute;top:0;left:0;width:46px;height:3px;border-radius:999px;background:var(--nn-a-earth)}body.page-id-398 .nn-about-lede{max-width:54ch}body.page-id-398 .nn-about-lede p{font-size:clamp(16px, 1.25vw, 18px)}body.page-id-398 .nn-about-hero .nn-about-cta{margin-top:30px}body.page-id-398 .nn-about-hero-img img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:22px;box-shadow:0 22px 54px rgb(23 53 31 / .16)}body.page-id-398 .nn-about-story{background:#fff}body.page-id-398 .nn-about-story>.e-con-inner{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(28px, 4.5vw, 64px);align-items:center}body.page-id-398 .nn-about-story-media{position:relative}body.page-id-398 .nn-about-story-media::before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid rgb(47 107 63 / .28);border-radius:22px;pointer-events:none}body.page-id-398 .nn-about-story-img img{position:relative;display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;border-radius:22px;box-shadow:0 18px 44px rgb(23 53 31 / .14)}body.page-id-398 .nn-about-stamp .elementor-heading-title{display:inline-block;margin:22px 0 0!important;padding:9px 18px;border:1px solid var(--nn-a-line);border-radius:999px;background:var(--nn-a-mist);color:var(--nn-a-leaf)!important;font-size:13.5px!important;font-weight:600!important;letter-spacing:.1em;text-transform:uppercase}body.page-id-398 .nn-about-why{background:var(--nn-a-paper)}body.page-id-398 .nn-about-why-grid>.e-con-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch}body.page-id-398 .nn-about-card,body.page-id-398 .nn-about-card>.elementor-widget-container,body.page-id-398 .nn-about-card .elementor-icon-box-wrapper{height:100%}body.page-id-398 .nn-about-card .elementor-icon-box-wrapper{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:30px 26px;box-sizing:border-box;border:1px solid var(--nn-a-line);border-radius:14px;background:#fff;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}body.page-id-398 .nn-about-card .elementor-icon-box-wrapper:hover{border-color:#BFE0CC;box-shadow:0 10px 24px rgb(7 29 31 / .09);transform:translateY(-3px)}body.page-id-398 .nn-about-card .elementor-icon-box-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0 0 20px!important;border-radius:14px;background:var(--nn-a-mist)}body.page-id-398 .nn-about-card .elementor-icon-box-icon .elementor-icon{display:flex;align-items:center;justify-content:center;width:auto;height:auto;padding:0;background:none;border:0}body.page-id-398 .nn-about-card .elementor-icon-box-icon svg{width:23px;height:23px;fill:var(--nn-a-leaf)!important;transition:transform .25s ease}body.page-id-398 .nn-about-card .elementor-icon-box-wrapper:hover svg{transform:scale(1.08)}body.page-id-398 .nn-about-card .elementor-icon-box-content{flex:1 1 auto}body.page-id-398 .nn-about-card .elementor-icon-box-title,body.page-id-398 .nn-about-card .elementor-icon-box-title span{display:block;margin:0 0 10px!important;font-size:19px!important;line-height:1.3!important;font-weight:600!important;color:var(--nn-a-forest)!important}body.page-id-398 .nn-about-card .elementor-icon-box-description{margin:0!important;font-family:"Outfit",Arial,sans-serif!important;font-size:14.5px!important;line-height:1.7!important;color:var(--nn-a-muted)!important}body.page-id-398 .nn-about-philosophy{background:#fff}body.page-id-398 .nn-about-cat-grid>.e-con-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:stretch}body.page-id-398 .nn-about-cat{position:relative;height:100%}body.page-id-398 .nn-about-cat>.elementor-widget-container{height:100%}body.page-id-398 .nn-about-cat .elementor-image-box-wrapper{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--nn-a-line);border-radius:14px;background:#fff;text-align:left;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}body.page-id-398 .nn-about-cat:hover .elementor-image-box-wrapper{border-color:#BFE0CC;box-shadow:0 10px 24px rgb(7 29 31 / .09);transform:translateY(-3px)}body.page-id-398 .nn-about-cat .elementor-image-box-img{width:100%!important;margin:0!important;overflow:hidden;background:var(--nn-a-mist)}body.page-id-398 .nn-about-cat .elementor-image-box-img a{display:block}body.page-id-398 .nn-about-cat .elementor-image-box-img img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;transition:transform .45s ease}body.page-id-398 .nn-about-cat:hover .elementor-image-box-img img{transform:scale(1.06)}body.page-id-398 .nn-about-cat .elementor-image-box-content{flex:1 1 auto;padding:22px 22px 24px}body.page-id-398 .nn-about-cat .elementor-image-box-title{margin:0 0 10px!important;font-size:20px!important;line-height:1.28!important;font-weight:600!important}body.page-id-398 .nn-about-cat .elementor-image-box-title a{color:var(--nn-a-forest)!important;text-decoration:none!important}body.page-id-398 .nn-about-cat .elementor-image-box-title a::after{content:"";position:absolute;inset:0;z-index:2}body.page-id-398 .nn-about-cat .elementor-image-box-description{margin:0!important;font-family:"Outfit",Arial,sans-serif!important;font-size:14px!important;line-height:1.75!important;color:var(--nn-a-muted)!important}body.page-id-398 .nn-about-more{background:linear-gradient(170deg,var(--nn-a-mist) 0%,var(--nn-a-paper) 62%,#fff 100%)}body.page-id-398 .nn-about-more>.e-con-inner{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(28px, 4.5vw, 60px);align-items:center}body.page-id-398 .nn-about-more-media{position:relative}body.page-id-398 .nn-about-more-media::before{content:"";position:absolute;left:50%;bottom:0;width:min(94%, 420px);aspect-ratio:1 / 1;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle at 50% 55%,rgb(47 107 63 / .18),rgb(47 107 63 / .05) 62%,transparent 72%);pointer-events:none}body.page-id-398 .nn-about-more-img img{position:relative;display:block;width:100%;max-width:420px;height:auto;margin:0 auto;filter:drop-shadow(0 18px 34px rgb(23 53 31 / .16))}body.page-id-398 .nn-about-quote .elementor-heading-title{margin:0 0 24px!important;padding-left:22px;border-left:3px solid var(--nn-a-earth);font-size:clamp(21px, 2.6vw, 31px)!important;line-height:1.34!important;color:var(--nn-a-forest)!important}body.page-id-398 .nn-about-stanza-list{margin:22px 0!important;padding:0!important;list-style:none!important;display:grid;gap:12px}body.page-id-398 .nn-about-stanza-list li{position:relative;margin:0;padding:0 0 0 30px;font-family:"Fraunces",Georgia,serif;font-size:clamp(15.5px, 1.35vw, 18px);line-height:1.5;color:var(--nn-a-forest)}body.page-id-398 .nn-about-stanza-list li::before{content:"";position:absolute;left:0;top:.42em;width:15px;height:15px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%232F6B3F'%3E%3Cpath d='M17 8C8 10 5.9 16.17 3.82 21.34l1.89.66.95-2.3c.48.17.98.3 1.34.3C19 20 22 3 22 3c-1 2-8 2.25-13 3.25S2 11.5 2 13.5s1.75 3.75 1.75 3.75C7 8 17 8 17 8z'/%3E%3C/svg%3E") no-repeat center / contain;opacity:.85}body.page-id-398 .nn-about-body-close p{color:var(--nn-a-ink)}body.page-id-398 .nn-about-promise{background:#fff}body.page-id-398 .nn-about-promise-grid>.e-con-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}body.page-id-398 .nn-about-pillar>.e-con-inner{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px clamp(14px, 2.5vw, 30px)!important}body.page-id-398 .nn-about-promise-grid .nn-about-pillar+.nn-about-pillar>.e-con-inner{border-left:1px solid var(--nn-a-line)}body.page-id-398 .nn-about-pillar-ta .elementor-heading-title{margin:0 0 8px!important;font-size:clamp(25px, 3.2vw, 38px)!important;line-height:1.14!important;letter-spacing:.035em;color:var(--nn-a-leaf)!important}body.page-id-398 .nn-about-pillar-en .elementor-heading-title{margin:0!important;font-family:"Outfit",Arial,sans-serif!important;font-size:13px!important;font-weight:600!important;letter-spacing:.18em;text-transform:uppercase;color:var(--nn-a-muted)!important}body.page-id-398 .nn-about-promise-note{max-width:66ch;margin:46px auto 0!important;text-align:center}body.page-id-398 .nn-about-promise-note p{margin:0;font-family:"Fraunces",Georgia,serif;font-size:clamp(16px, 1.5vw, 20px);line-height:1.62;color:var(--nn-a-forest)}body.page-id-398 .nn-about-final{background:radial-gradient(ellipse 60% 70% at 50% 0%,rgb(47 107 63 / .55),transparent 65%),var(--nn-a-forest);text-align:center}body.page-id-398 .nn-about-final>.e-con-inner{display:flex;flex-direction:column;align-items:center;max-width:820px!important}body.page-id-398 .nn-about-final-h2 .elementor-heading-title{color:var(--nn-a-paper)!important;margin-bottom:14px!important}body.page-id-398 .nn-about-final-sub .elementor-heading-title{margin:0 0 18px!important;font-size:clamp(17px, 1.8vw, 22px)!important;line-height:1.45!important;color:#BFE0CC!important}body.page-id-398 .nn-about-final-note{max-width:60ch}body.page-id-398 .nn-about-final-note p{margin:0;color:rgb(250 248 242 / .82);font-size:clamp(15px, 1.15vw, 16.5px);line-height:1.75}body.page-id-398 .nn-about-final .nn-about-cta{margin-top:32px}body.page-id-398 .nn-about-cta-final .elementor-button{background:var(--nn-a-paper)!important;color:var(--nn-a-forest)!important;box-shadow:0 12px 28px rgb(0 0 0 / .22)}body.page-id-398 .nn-about-cta-final .elementor-button:hover,body.page-id-398 .nn-about-cta-final .elementor-button:focus-visible{background:#fff!important;color:var(--nn-a-forest)!important;box-shadow:0 16px 34px rgb(0 0 0 / .28)}@media (max-width:1024px){body.page-id-398 .nn-about-why-grid>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))}body.page-id-398 .nn-about-cat-grid>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))}body.page-id-398 .nn-about-more>.e-con-inner{grid-template-columns:.9fr 1.1fr}}@media (max-width:880px){body.page-id-398 .nn-about-hero>.e-con-inner,body.page-id-398 .nn-about-story>.e-con-inner,body.page-id-398 .nn-about-more>.e-con-inner{grid-template-columns:minmax(0,1fr)}body.page-id-398 .nn-about-hero-media{order:-1}body.page-id-398 .nn-about-story-media::before{inset:12px -12px -12px 12px}body.page-id-398 .nn-about-more-img img{max-width:320px}body.page-id-398 .nn-about-hero-img img{aspect-ratio:16 / 10}}@media (max-width:767px){body.page-id-398{--nn-about-y:clamp(44px, 11vw, 64px);--nn-about-pad:18px}body.page-id-398 .nn-about-why-grid>.e-con-inner,body.page-id-398 .nn-about-cat-grid>.e-con-inner{grid-template-columns:minmax(0,1fr);gap:16px}body.page-id-398 .nn-about-promise-grid>.e-con-inner{grid-template-columns:minmax(0,1fr);gap:26px}body.page-id-398 .nn-about-promise-grid .nn-about-pillar+.nn-about-pillar>.e-con-inner{border-left:0;border-top:1px solid var(--nn-a-line);padding-top:26px!important}body.page-id-398 .nn-about-hero .nn-about-cta,body.page-id-398 .nn-about-final .nn-about-cta{width:100%}body.page-id-398 .nn-about-cta .elementor-button{width:100%}body.page-id-398 .nn-about-hero::before{width:190px;height:190px;top:-34px;left:-46px}body.page-id-398 .nn-about-card .elementor-icon-box-wrapper{padding:24px 20px}body.page-id-398 .nn-about-cat .elementor-image-box-content{padding:18px 18px 20px}body.page-id-398 .nn-about-quote .elementor-heading-title{padding-left:16px}}body.page-id-398 .nn-about-sec img,body.page-id-398 .nn-about-sec figure{max-width:100%}@keyframes nn-about-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes nn-about-hero-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){body.page-id-398 .nn-about-hero-text>.e-con-inner>*,body.page-id-398 .nn-about-hero-media{animation:nn-about-hero-in .7s cubic-bezier(.22,.61,.36,1) both}body.page-id-398 .nn-about-hero-text>.e-con-inner>*:nth-child(2){animation-delay:.08s}body.page-id-398 .nn-about-hero-text>.e-con-inner>*:nth-child(3){animation-delay:.16s}body.page-id-398 .nn-about-hero-text>.e-con-inner>*:nth-child(4){animation-delay:.24s}body.page-id-398 .nn-about-hero-media{animation-delay:.12s}@supports (animation-timeline:view()){body.page-id-398 .nn-about-sec:not(.nn-about-hero)>.e-con-inner>*,body.page-id-398 .nn-about-why-grid>.e-con-inner>*,body.page-id-398 .nn-about-cat-grid>.e-con-inner>*,body.page-id-398 .nn-about-promise-grid>.e-con-inner>*{animation:nn-about-rise linear both;animation-timeline:view();animation-range:entry 5% cover 24%}}}body.page-id-399{--nn-sv-max:1240px;--nn-sv-pad:clamp(18px, 4vw, 40px);--nn-sv-y:clamp(56px, 7.5vw, 100px);--nn-s-forest:var(--nn-forest, #17351F);--nn-s-leaf:var(--nn-leaf,   #2F6B3F);--nn-s-green:#14944C;--nn-s-green-h:#18A558;--nn-s-paper:var(--nn-paper,  #FAF8F2);--nn-s-mist:var(--nn-mist,   #EEF4E8);--nn-s-earth:var(--nn-earth,  #B58A42);--nn-s-ink:#243229;--nn-s-muted:#66736B;--nn-s-line:#E7EFE9;--nn-s-rule:#CFE2D4;overflow-x:hidden}body.page-id-399 .nn-sv-sec{position:relative;overflow:hidden;padding:var(--nn-sv-y) 0!important;width:100%;max-width:100%}body.page-id-399 .nn-sv-sec .e-con-inner{max-width:100%!important;width:100%;padding:0!important}body.page-id-399 .nn-sv-sec>.e-con-inner{max-width:var(--nn-sv-max)!important;margin-inline:auto;padding-inline:var(--nn-sv-pad)!important}body.page-id-399 .nn-sv-sec .e-con{padding:0!important;margin:0!important}body.page-id-399 .nn-sv-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:12px;margin:0 0 16px!important;font-family:"Outfit",Arial,sans-serif!important;font-size:12.5px!important;font-weight:600!important;letter-spacing:.2em;text-transform:uppercase;color:var(--nn-s-leaf)!important}body.page-id-399 .nn-sv-eyebrow .elementor-heading-title::before{content:"";width:34px;height:2px;border-radius:999px;background:var(--nn-s-earth)}body.page-id-399 .nn-sv-h1 .elementor-heading-title{font-size:clamp(33px, 4.9vw, 58px)!important;line-height:1.07!important;letter-spacing:-.015em;color:var(--nn-s-forest)!important;margin:0 0 18px!important}body.page-id-399 .nn-sv-h2 .elementor-heading-title,body.page-id-399 .nn-sv-final-h2 .elementor-heading-title{font-size:clamp(26px, 3.5vw, 40px)!important;line-height:1.18!important;letter-spacing:-.01em;color:var(--nn-s-forest)!important;margin:0 0 18px!important}body.page-id-399 .nn-sv-h2-center{text-align:center}body.page-id-399 .nn-sv-h2-center .elementor-heading-title::after{content:"";display:block;width:54px;height:3px;margin:18px auto 0;border-radius:999px;background:linear-gradient(90deg,var(--nn-s-leaf),var(--nn-s-earth))}body.page-id-399 .nn-sv-lede p,body.page-id-399 .nn-sv-sub p,body.page-id-399 .nn-sv-conv-body p{color:var(--nn-s-muted);font-size:clamp(15.5px, 1.15vw, 17px);line-height:1.78;margin:0 0 14px}body.page-id-399 .nn-sv-lede p:last-child,body.page-id-399 .nn-sv-sub p:last-child,body.page-id-399 .nn-sv-conv-body p:last-child{margin-bottom:0}body.page-id-399 .nn-sv-lede{max-width:54ch}body.page-id-399 .nn-sv-lede p{font-size:clamp(16px, 1.25vw, 18px)}body.page-id-399 .nn-sv-sub{max-width:74ch;margin:-6px auto 44px!important;text-align:center}body.page-id-399 .nn-sv-btn .elementor-button{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;padding:15px 30px!important;border:1px solid transparent!important;border-radius:999px!important;font-family:"Outfit",Arial,sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:1.2!important;text-decoration:none!important;transition:transform .25s ease,background .25s ease,box-shadow .25s ease,color .25s ease,border-color .25s ease}body.page-id-399 .nn-sv-btn .elementor-button svg{width:15px;height:15px;fill:currentColor;transition:transform .25s ease}body.page-id-399 .nn-sv-btn .elementor-button:hover svg{transform:translateX(3px)}body.page-id-399 .nn-sv-btn-primary .elementor-button{background:var(--nn-s-green)!important;color:#fff!important;box-shadow:0 10px 24px rgb(47 107 63 / .24)}body.page-id-399 .nn-sv-btn-primary .elementor-button:hover,body.page-id-399 .nn-sv-btn-primary .elementor-button:focus-visible{background:var(--nn-s-green-h)!important;transform:translateY(-2px);box-shadow:0 14px 30px rgb(47 107 63 / .3)}body.page-id-399 .nn-sv-btn-ghost .elementor-button{background:transparent!important;border-color:#C4D6C8!important;color:var(--nn-s-forest)!important}body.page-id-399 .nn-sv-btn-ghost .elementor-button:hover,body.page-id-399 .nn-sv-btn-ghost .elementor-button:focus-visible{background:#fff!important;border-color:var(--nn-s-leaf)!important;color:var(--nn-s-leaf)!important;transform:translateY(-2px)}body.page-id-399 .nn-sv-btn-light .elementor-button{background:var(--nn-s-paper)!important;color:var(--nn-s-forest)!important;box-shadow:0 12px 28px rgb(0 0 0 / .2)}body.page-id-399 .nn-sv-btn-light .elementor-button:hover,body.page-id-399 .nn-sv-btn-light .elementor-button:focus-visible{background:#fff!important;transform:translateY(-2px)}body.page-id-399 .nn-sv-btn-outline .elementor-button{background:transparent!important;border-color:rgb(250 248 242 / .5)!important;color:var(--nn-s-paper)!important}body.page-id-399 .nn-sv-btn-outline .elementor-button:hover,body.page-id-399 .nn-sv-btn-outline .elementor-button:focus-visible{background:rgb(250 248 242 / .12)!important;border-color:var(--nn-s-paper)!important;transform:translateY(-2px)}body.page-id-399 .nn-sv-hero{background:radial-gradient(ellipse 62% 58% at 12% 18%,rgb(92 145 59 / .14),transparent 62%),linear-gradient(200deg,#FAF9F4 0%,#F4F8F0 48%,var(--nn-s-mist) 100%)}body.page-id-399 .nn-sv-hero::before{content:"";position:absolute;right:-80px;bottom:-90px;width:320px;height:320px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%232F6B3F'%3E%3Cpath d='M17 8C8 10 5.9 16.17 3.82 21.34l1.89.66.95-2.3c.48.17.98.3 1.34.3C19 20 22 3 22 3c-1 2-8 2.25-13 3.25S2 11.5 2 13.5s1.75 3.75 1.75 3.75C7 8 17 8 17 8z'/%3E%3C/svg%3E") no-repeat center / contain;opacity:.05;transform:rotate(14deg);pointer-events:none}body.page-id-399 .nn-sv-hero>.e-con-inner{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(28px, 4vw, 58px);align-items:center;position:relative;z-index:1}body.page-id-399 .nn-sv-hero-text>.e-con-inner{display:flex;flex-direction:column;align-items:flex-start}body.page-id-399 .nn-sv-hero-btns>.e-con-inner{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px}body.page-id-399 .nn-sv-hero-img img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:center 64%;border-radius:22px;box-shadow:0 22px 54px rgb(23 53 31 / .18)}body.page-id-399 .nn-sv-serve{background:#fff}body.page-id-399 .nn-sv-serve-grid>.e-con-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}body.page-id-399 .nn-sv-card{position:relative;height:100%}body.page-id-399 .nn-sv-card>.e-con-inner{display:flex;flex-direction:column;height:100%;padding:30px 26px 26px!important;box-sizing:border-box;border:1px solid var(--nn-s-line);border-radius:14px;background:#fff;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}body.page-id-399 .nn-sv-card:hover>.e-con-inner{border-color:#BFE0CC;box-shadow:0 10px 24px rgb(7 29 31 / .09);transform:translateY(-3px)}body.page-id-399 .nn-sv-card-box{flex:1 1 auto}body.page-id-399 .nn-sv-card-box .elementor-icon-box-wrapper{display:flex;flex-direction:column;align-items:flex-start;text-align:left}body.page-id-399 .nn-sv-card-box .elementor-icon-box-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0 0 20px!important;border-radius:14px;background:var(--nn-s-mist)}body.page-id-399 .nn-sv-card-box .elementor-icon-box-icon .elementor-icon{display:flex;align-items:center;justify-content:center;width:auto;height:auto;padding:0;background:none;border:0}body.page-id-399 .nn-sv-card-box .elementor-icon-box-icon svg{width:23px;height:23px;fill:var(--nn-s-leaf)!important;transition:transform .25s ease}body.page-id-399 .nn-sv-card:hover .nn-sv-card-box .elementor-icon-box-icon svg{transform:scale(1.08)}body.page-id-399 .nn-sv-card-box .elementor-icon-box-title,body.page-id-399 .nn-sv-card-box .elementor-icon-box-title span{display:block;margin:0 0 10px!important;font-size:19px!important;line-height:1.3!important;font-weight:600!important;color:var(--nn-s-forest)!important}body.page-id-399 .nn-sv-card-box .elementor-icon-box-description{margin:0!important;font-family:"Outfit",Arial,sans-serif!important;font-size:14.5px!important;line-height:1.7!important;color:var(--nn-s-muted)!important}body.page-id-399 .nn-sv-cta-link,body.page-id-399 .nn-sv-tag{margin-top:20px!important}body.page-id-399 .nn-sv-cta-link .elementor-heading-title{margin:0!important;font-family:"Outfit",Arial,sans-serif!important;font-size:14px!important;font-weight:600!important;letter-spacing:.02em}body.page-id-399 .nn-sv-cta-link .elementor-heading-title a{color:var(--nn-s-green)!important;text-decoration:none!important}body.page-id-399 .nn-sv-cta-link .elementor-heading-title a::before{content:"";position:absolute;inset:0;z-index:2}body.page-id-399 .nn-sv-cta-link .elementor-heading-title a::after{content:" \2192";display:inline-block;transition:transform .25s ease}body.page-id-399 .nn-sv-card:hover .nn-sv-cta-link .elementor-heading-title a::after{transform:translateX(4px)}body.page-id-399 .nn-sv-tag .elementor-heading-title{display:inline-block;margin:0!important;padding:7px 15px;border:1px solid var(--nn-s-line);border-radius:999px;background:var(--nn-s-mist);color:var(--nn-s-leaf)!important;font-family:"Outfit",Arial,sans-serif!important;font-size:12.5px!important;font-weight:600!important;letter-spacing:.02em;line-height:1.4!important}body.page-id-399 .nn-sv-steps{background:var(--nn-s-paper)}body.page-id-399 .nn-sv-steps-grid>.e-con-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;counter-reset:nnstep}body.page-id-399 .nn-sv-step{position:relative;counter-increment:nnstep;padding:0 14px;box-sizing:border-box}body.page-id-399 .nn-sv-step::after{content:"";position:absolute;top:31px;left:calc(50% + 44px);width:calc(100% - 88px);height:2px;background:repeating-linear-gradient(90deg,var(--nn-s-rule) 0 6px,transparent 6px 12px)}body.page-id-399 .nn-sv-steps-grid>.e-con-inner>.nn-sv-step:last-child::after{display:none}body.page-id-399 .nn-sv-step .elementor-icon-box-wrapper{display:flex;flex-direction:column;align-items:center;text-align:center}body.page-id-399 .nn-sv-step .elementor-icon-box-icon{position:relative;display:flex;align-items:center;justify-content:center;width:62px;height:62px;margin:0 0 22px!important;border-radius:50%;background:var(--nn-s-green);box-shadow:0 8px 20px rgb(47 107 63 / .22)}body.page-id-399 .nn-sv-step .elementor-icon-box-icon .elementor-icon{display:flex;align-items:center;justify-content:center;width:auto;height:auto;padding:0;background:none;border:0}body.page-id-399 .nn-sv-step .elementor-icon-box-icon svg{width:22px;height:22px;fill:#fff!important}body.page-id-399 .nn-sv-step .elementor-icon-box-icon::after{content:counter(nnstep,decimal-leading-zero);position:absolute;top:-6px;right:-10px;min-width:26px;padding:3px 6px;box-sizing:border-box;border:1px solid var(--nn-s-line);border-radius:999px;background:#fff;color:var(--nn-s-forest);font-family:"Outfit",Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.06em;line-height:1.3;text-align:center}body.page-id-399 .nn-sv-step .elementor-icon-box-title,body.page-id-399 .nn-sv-step .elementor-icon-box-title span{display:block;margin:0 0 8px!important;font-size:19px!important;line-height:1.3!important;font-weight:600!important;color:var(--nn-s-forest)!important}body.page-id-399 .nn-sv-step .elementor-icon-box-description{margin:0!important;max-width:26ch;margin-inline:auto!important;font-family:"Outfit",Arial,sans-serif!important;font-size:14.5px!important;line-height:1.7!important;color:var(--nn-s-muted)!important}body.page-id-399 .nn-sv-cats{background:#fff}body.page-id-399 .nn-sv-cat-grid>.e-con-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch}body.page-id-399 .nn-sv-cat{position:relative;height:100%}body.page-id-399 .nn-sv-cat .elementor-image-box-wrapper{display:flex;flex-direction:column;align-items:center;height:100%;padding:26px 20px 24px;box-sizing:border-box;border:1px solid var(--nn-s-line);border-radius:14px;background:#fff;text-align:center;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}body.page-id-399 .nn-sv-cat:hover .elementor-image-box-wrapper{border-color:#BFE0CC;box-shadow:0 10px 24px rgb(7 29 31 / .09);transform:translateY(-3px)}body.page-id-399 .nn-sv-cat .elementor-image-box-img{width:118px!important;margin:0 0 18px!important;overflow:hidden;border-radius:16px;background:var(--nn-s-mist)}body.page-id-399 .nn-sv-cat .elementor-image-box-img a{display:block}body.page-id-399 .nn-sv-cat .elementor-image-box-img img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;transition:transform .45s ease}body.page-id-399 .nn-sv-cat:hover .elementor-image-box-img img{transform:scale(1.07)}body.page-id-399 .nn-sv-cat .elementor-image-box-content{display:flex;flex-direction:column;flex:1 1 auto}body.page-id-399 .nn-sv-cat .elementor-image-box-title{margin:0 0 8px!important;font-size:18px!important;line-height:1.3!important;font-weight:600!important}body.page-id-399 .nn-sv-cat .elementor-image-box-title a{color:var(--nn-s-forest)!important;text-decoration:none!important}body.page-id-399 .nn-sv-cat .elementor-image-box-title a::after{content:"";position:absolute;inset:0;z-index:2}body.page-id-399 .nn-sv-cat .elementor-image-box-description{margin:0!important;font-family:"Outfit",Arial,sans-serif!important;font-size:13.5px!important;line-height:1.7!important;color:var(--nn-s-muted)!important}body.page-id-399 .nn-sv-cat .elementor-image-box-content::after{content:"Explore \2192";display:block;margin-top:auto;padding-top:14px;color:var(--nn-s-green);font-family:"Outfit",Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:.02em;transition:transform .25s ease}body.page-id-399 .nn-sv-cat:hover .elementor-image-box-content::after{transform:translateX(4px)}body.page-id-399 .nn-sv-why{background:var(--nn-s-paper)}body.page-id-399 .nn-sv-why-grid>.e-con-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(22px, 3vw, 40px);align-items:start}body.page-id-399 .nn-sv-feat .elementor-icon-box-wrapper{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding-top:22px;border-top:2px solid var(--nn-s-rule)}body.page-id-399 .nn-sv-feat .elementor-icon-box-icon{margin:0 0 14px!important;background:none}body.page-id-399 .nn-sv-feat .elementor-icon-box-icon .elementor-icon{display:block;width:auto;height:auto;padding:0;background:none;border:0}body.page-id-399 .nn-sv-feat .elementor-icon-box-icon svg{width:22px;height:22px;fill:var(--nn-s-leaf)!important}body.page-id-399 .nn-sv-feat .elementor-icon-box-title,body.page-id-399 .nn-sv-feat .elementor-icon-box-title span{display:block;margin:0 0 8px!important;font-size:19px!important;line-height:1.3!important;font-weight:600!important;color:var(--nn-s-forest)!important}body.page-id-399 .nn-sv-feat .elementor-icon-box-description{margin:0!important;font-family:"Outfit",Arial,sans-serif!important;font-size:14.5px!important;line-height:1.7!important;color:var(--nn-s-muted)!important}body.page-id-399 .nn-sv-values{background:radial-gradient(ellipse 55% 70% at 50% 0%,rgb(47 107 63 / .10),transparent 62%),linear-gradient(165deg,var(--nn-s-mist) 0%,var(--nn-s-paper) 60%,#FDFCF7 100%)}body.page-id-399 .nn-sv-values::before,body.page-id-399 .nn-sv-values::after{content:"";position:absolute;width:240px;height:240px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%232F6B3F'%3E%3Cpath d='M17 8C8 10 5.9 16.17 3.82 21.34l1.89.66.95-2.3c.48.17.98.3 1.34.3C19 20 22 3 22 3c-1 2-8 2.25-13 3.25S2 11.5 2 13.5s1.75 3.75 1.75 3.75C7 8 17 8 17 8z'/%3E%3C/svg%3E") no-repeat center / contain;opacity:.045;pointer-events:none}body.page-id-399 .nn-sv-values::before{top:-50px;left:-60px;transform:rotate(-24deg)}body.page-id-399 .nn-sv-values::after{bottom:-60px;right:-55px;transform:rotate(150deg)}body.page-id-399 .nn-sv-values>.e-con-inner{position:relative;z-index:1}body.page-id-399 .nn-sv-values-grid>.e-con-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}body.page-id-399 .nn-sv-value>.e-con-inner{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px clamp(14px, 2.4vw, 30px)!important}body.page-id-399 .nn-sv-values-grid .nn-sv-value+.nn-sv-value>.e-con-inner{border-left:1px solid var(--nn-s-rule)}body.page-id-399 .nn-sv-value-ta .elementor-heading-title{margin:0 0 12px!important;font-family:"Noto Sans Tamil","Nirmala UI","Latha","Tamil Sangam MN","Tamil MN",sans-serif!important;font-size:clamp(29px, 3.9vw, 46px)!important;font-weight:600!important;line-height:1.34!important;color:var(--nn-s-forest)!important}body.page-id-399 .nn-sv-value-rom .elementor-heading-title{margin:0 0 6px!important;font-family:"Outfit",Arial,sans-serif!important;font-size:13px!important;font-weight:600!important;letter-spacing:.2em;text-transform:uppercase;color:var(--nn-s-leaf)!important}body.page-id-399 .nn-sv-value-en .elementor-heading-title{margin:0!important;font-size:clamp(17px, 1.6vw, 21px)!important;line-height:1.4!important;color:var(--nn-s-muted)!important}body.page-id-399 .nn-sv-values-note{max-width:60ch;margin:44px auto 0!important;text-align:center;position:relative;z-index:1}body.page-id-399 .nn-sv-values-note p{margin:0;font-family:"Fraunces",Georgia,serif;font-size:clamp(16px, 1.5vw, 20px);line-height:1.62;color:var(--nn-s-forest)}body.page-id-399 .nn-sv-conv{background:#fff}body.page-id-399 .nn-sv-conv>.e-con-inner{display:flex;flex-direction:column;align-items:center;max-width:900px!important;text-align:center}body.page-id-399 .nn-sv-conv-body{max-width:68ch}body.page-id-399 .nn-sv-check-list{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 30px;margin:30px 0 0!important;padding:0!important;list-style:none!important}body.page-id-399 .nn-sv-check-list li{position:relative;margin:0;padding:0 0 0 32px;font-family:"Outfit",Arial,sans-serif;font-size:15.5px;font-weight:500;line-height:1.5;color:var(--nn-s-forest)}body.page-id-399 .nn-sv-check-list li::before{content:"";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:var(--nn-s-mist) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F6B3F' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") no-repeat center / 13px 13px}body.page-id-399 .nn-sv-conv .nn-sv-btn{margin-top:34px!important}body.page-id-399 .nn-sv-final{background:var(--nn-s-paper)}body.page-id-399 .nn-sv-final-card>.e-con-inner{display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(38px, 5.5vw, 68px) clamp(22px, 4vw, 56px)!important;border-radius:26px;background:radial-gradient(ellipse 60% 80% at 50% 0%,rgb(47 107 63 / .5),transparent 66%),var(--nn-s-forest);box-shadow:0 24px 56px rgb(23 53 31 / .22);overflow:hidden;position:relative}body.page-id-399 .nn-sv-final-card>.e-con-inner::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgb(250 248 242 / .10) 1px,transparent 1px);background-size:22px 22px;pointer-events:none}body.page-id-399 .nn-sv-final-card .nn-sv-final-h2,body.page-id-399 .nn-sv-final-card .nn-sv-final-note,body.page-id-399 .nn-sv-final-card .nn-sv-final-btns{position:relative;z-index:1}body.page-id-399 .nn-sv-final-h2 .elementor-heading-title{color:var(--nn-s-paper)!important;margin:0 0 12px!important}body.page-id-399 .nn-sv-final-note{max-width:56ch}body.page-id-399 .nn-sv-final-note p{margin:0;color:rgb(250 248 242 / .84);font-size:clamp(15px, 1.15vw, 16.5px);line-height:1.75}body.page-id-399 .nn-sv-final-btns>.e-con-inner{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;margin-top:30px}@media (max-width:1024px){body.page-id-399 .nn-sv-serve-grid>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))}body.page-id-399 .nn-sv-cat-grid>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))}body.page-id-399 .nn-sv-why-grid>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))}body.page-id-399 .nn-sv-steps-grid>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}body.page-id-399 .nn-sv-step::after{display:none}}@media (max-width:880px){body.page-id-399 .nn-sv-hero>.e-con-inner{grid-template-columns:minmax(0,1fr)}body.page-id-399 .nn-sv-hero-media{order:-1}body.page-id-399 .nn-sv-hero-img img{aspect-ratio:16 / 11;object-position:center 58%}}@media (max-width:767px){body.page-id-399{--nn-sv-y:clamp(44px, 11vw, 64px);--nn-sv-pad:18px}body.page-id-399 .nn-sv-serve-grid>.e-con-inner,body.page-id-399 .nn-sv-cat-grid>.e-con-inner,body.page-id-399 .nn-sv-why-grid>.e-con-inner{grid-template-columns:minmax(0,1fr);gap:16px}body.page-id-399 .nn-sv-steps-grid>.e-con-inner{grid-template-columns:minmax(0,1fr);row-gap:34px}body.page-id-399 .nn-sv-step::after{display:block;top:auto;bottom:-30px;left:50%;width:2px;height:26px;transform:translateX(-50%);background:repeating-linear-gradient(180deg,var(--nn-s-rule) 0 6px,transparent 6px 12px)}body.page-id-399 .nn-sv-values-grid>.e-con-inner{grid-template-columns:minmax(0,1fr);gap:26px}body.page-id-399 .nn-sv-values-grid .nn-sv-value+.nn-sv-value>.e-con-inner{border-left:0;border-top:1px solid var(--nn-s-rule);padding-top:26px!important}body.page-id-399 .nn-sv-hero-btns>.e-con-inner,body.page-id-399 .nn-sv-final-btns>.e-con-inner{flex-direction:column;align-items:stretch}body.page-id-399 .nn-sv-btn,body.page-id-399 .nn-sv-btn .elementor-button{width:100%}body.page-id-399 .nn-sv-check-list{flex-direction:column;align-items:flex-start;text-align:left;gap:12px}body.page-id-399 .nn-sv-hero::before{width:190px;height:190px;right:-50px;bottom:-56px}body.page-id-399 .nn-sv-card>.e-con-inner{padding:24px 20px 22px!important}body.page-id-399 .nn-sv-cat .elementor-image-box-img{width:104px!important}}body.page-id-399 .nn-sv-sec img,body.page-id-399 .nn-sv-sec figure{max-width:100%}@keyframes nn-sv-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes nn-sv-hero-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){body.page-id-399 .nn-sv-hero-text>.e-con-inner>*,body.page-id-399 .nn-sv-hero-media{animation:nn-sv-hero-in .7s cubic-bezier(.22,.61,.36,1) both}body.page-id-399 .nn-sv-hero-text>.e-con-inner>*:nth-child(2){animation-delay:.07s}body.page-id-399 .nn-sv-hero-text>.e-con-inner>*:nth-child(3){animation-delay:.14s}body.page-id-399 .nn-sv-hero-text>.e-con-inner>*:nth-child(4){animation-delay:.21s}body.page-id-399 .nn-sv-hero-media{animation-delay:.12s}@supports (animation-timeline:view()){body.page-id-399 .nn-sv-sec:not(.nn-sv-hero)>.e-con-inner>*,body.page-id-399 .nn-sv-serve-grid>.e-con-inner>*,body.page-id-399 .nn-sv-steps-grid>.e-con-inner>*,body.page-id-399 .nn-sv-cat-grid>.e-con-inner>*,body.page-id-399 .nn-sv-why-grid>.e-con-inner>*,body.page-id-399 .nn-sv-values-grid>.e-con-inner>*{animation:nn-sv-rise linear both;animation-timeline:view();animation-range:entry 5% cover 24%}}}body.page-id-400{--nn-tm-max:1240px;--nn-tm-pad:clamp(18px, 4vw, 40px);--nn-tm-y:clamp(56px, 7.5vw, 100px);--nn-t-forest:var(--nn-forest, #17351F);--nn-t-leaf:var(--nn-leaf,   #2F6B3F);--nn-t-green:#14944C;--nn-t-green-h:#18A558;--nn-t-paper:var(--nn-paper,  #FAF8F2);--nn-t-mist:var(--nn-mist,   #EEF4E8);--nn-t-earth:var(--nn-earth,  #B58A42);--nn-t-muted:#66736B;--nn-t-line:#E7EFE9;--nn-t-rule:#CFE2D4;overflow-x:hidden}body.page-id-400 .nn-tm-sec{position:relative;overflow:hidden;padding:var(--nn-tm-y) 0!important;width:100%;max-width:100%}body.page-id-400 .nn-tm-sec .e-con-inner{max-width:100%!important;width:100%;padding:0!important}body.page-id-400 .nn-tm-sec>.e-con-inner{max-width:var(--nn-tm-max)!important;margin-inline:auto;padding-inline:var(--nn-tm-pad)!important}body.page-id-400 .nn-tm-sec .e-con{padding:0!important;margin:0!important}body.page-id-400 .nn-tm-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:12px;margin:0 0 16px!important;font-family:"Outfit",Arial,sans-serif!important;font-size:12.5px!important;font-weight:600!important;letter-spacing:.2em;text-transform:uppercase;color:var(--nn-t-leaf)!important}body.page-id-400 .nn-tm-eyebrow .elementor-heading-title::before{content:"";width:34px;height:2px;border-radius:999px;background:var(--nn-t-earth)}body.page-id-400 .nn-tm-h1 .elementor-heading-title{font-size:clamp(33px, 4.9vw, 58px)!important;line-height:1.07!important;letter-spacing:-.015em;color:var(--nn-t-forest)!important;margin:0 0 18px!important}body.page-id-400 .nn-tm-h2 .elementor-heading-title,body.page-id-400 .nn-tm-cta-h2 .elementor-heading-title{font-size:clamp(26px, 3.5vw, 40px)!important;line-height:1.18!important;letter-spacing:-.01em;color:var(--nn-t-forest)!important;margin:0 0 18px!important}body.page-id-400 .nn-tm-h2-center{text-align:center}body.page-id-400 .nn-tm-h2-center .elementor-heading-title::after{content:"";display:block;width:54px;height:3px;margin:18px auto 0;border-radius:999px;background:linear-gradient(90deg,var(--nn-t-leaf),var(--nn-t-earth))}body.page-id-400 .nn-tm-lede p,body.page-id-400 .nn-tm-sub p{color:var(--nn-t-muted);font-size:clamp(15.5px, 1.15vw, 17px);line-height:1.78;margin:0 0 14px}body.page-id-400 .nn-tm-lede p:last-child,body.page-id-400 .nn-tm-sub p:last-child{margin-bottom:0}body.page-id-400 .nn-tm-lede{max-width:54ch}body.page-id-400 .nn-tm-lede p{font-size:clamp(16px, 1.25vw, 18px)}body.page-id-400 .nn-tm-sub{max-width:72ch;margin:-6px auto 40px!important;text-align:center}body.page-id-400 .nn-tm-btn .elementor-button{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;padding:15px 30px!important;border:1px solid transparent!important;border-radius:999px!important;font-family:"Outfit",Arial,sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:1.2!important;text-decoration:none!important;transition:transform .25s ease,background .25s ease,box-shadow .25s ease,color .25s ease,border-color .25s ease}body.page-id-400 .nn-tm-btn .elementor-button svg{width:15px;height:15px;fill:currentColor;transition:transform .25s ease}body.page-id-400 .nn-tm-btn .elementor-button:hover svg{transform:translateX(3px)}body.page-id-400 .nn-tm-btn-primary .elementor-button{background:var(--nn-t-green)!important;color:#fff!important;box-shadow:0 10px 24px rgb(47 107 63 / .24)}body.page-id-400 .nn-tm-btn-primary .elementor-button:hover,body.page-id-400 .nn-tm-btn-primary .elementor-button:focus-visible{background:var(--nn-t-green-h)!important;transform:translateY(-2px);box-shadow:0 14px 30px rgb(47 107 63 / .3)}body.page-id-400 .nn-tm-btn-ghost .elementor-button{background:transparent!important;border-color:#C4D6C8!important;color:var(--nn-t-forest)!important}body.page-id-400 .nn-tm-btn-ghost .elementor-button:hover,body.page-id-400 .nn-tm-btn-ghost .elementor-button:focus-visible{background:#fff!important;border-color:var(--nn-t-leaf)!important;color:var(--nn-t-leaf)!important;transform:translateY(-2px)}body.page-id-400 .nn-tm-btn-light .elementor-button{background:var(--nn-t-paper)!important;color:var(--nn-t-forest)!important;box-shadow:0 12px 28px rgb(0 0 0 / .2)}body.page-id-400 .nn-tm-btn-light .elementor-button:hover,body.page-id-400 .nn-tm-btn-light .elementor-button:focus-visible{background:#fff!important;transform:translateY(-2px)}body.page-id-400 .nn-tm-btn-outline .elementor-button{background:transparent!important;border-color:rgb(250 248 242 / .5)!important;color:var(--nn-t-paper)!important}body.page-id-400 .nn-tm-btn-outline .elementor-button:hover,body.page-id-400 .nn-tm-btn-outline .elementor-button:focus-visible{background:rgb(250 248 242 / .12)!important;border-color:var(--nn-t-paper)!important;transform:translateY(-2px)}body.page-id-400 .nn-tm-hero{background:radial-gradient(ellipse 60% 60% at 88% 22%,rgb(92 145 59 / .14),transparent 62%),linear-gradient(175deg,#FAF9F4 0%,#F6F9F3 50%,var(--nn-t-mist) 100%)}body.page-id-400 .nn-tm-hero::before{content:"";position:absolute;left:-70px;top:-70px;width:300px;height:300px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%232F6B3F'%3E%3Cpath d='M17 8C8 10 5.9 16.17 3.82 21.34l1.89.66.95-2.3c.48.17.98.3 1.34.3C19 20 22 3 22 3c-1 2-8 2.25-13 3.25S2 11.5 2 13.5s1.75 3.75 1.75 3.75C7 8 17 8 17 8z'/%3E%3C/svg%3E") no-repeat center / contain;opacity:.05;transform:rotate(-16deg);pointer-events:none}body.page-id-400 .nn-tm-hero>.e-con-inner{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(28px, 4vw, 58px);align-items:center;position:relative;z-index:1}body.page-id-400 .nn-tm-hero-text>.e-con-inner{display:flex;flex-direction:column;align-items:flex-start}body.page-id-400 .nn-tm-hero-img img{display:block;width:100%;height:auto;aspect-ratio:5 / 4;object-fit:cover;border-radius:22px;box-shadow:0 22px 54px rgb(23 53 31 / .16)}body.page-id-400 .nn-tm-intro{background:#fff}body.page-id-400 .nn-tm-intro>.e-con-inner{display:flex;flex-direction:column;align-items:center;max-width:900px!important;text-align:center}body.page-id-400 .nn-tm-check-list{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 30px;margin:6px 0 0!important;padding:0!important;list-style:none!important}body.page-id-400 .nn-tm-check-list li{position:relative;margin:0;padding:0 0 0 32px;font-family:"Outfit",Arial,sans-serif;font-size:15.5px;font-weight:500;line-height:1.5;color:var(--nn-t-forest)}body.page-id-400 .nn-tm-check-list li::before{content:"";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:var(--nn-t-mist) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F6B3F' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") no-repeat center / 13px 13px}body.page-id-400 .nn-tm-stories{background:var(--nn-t-paper)}body.page-id-400 .nn-tm-empty>.e-con-inner{display:flex;flex-direction:column;align-items:center;max-width:760px!important;margin-inline:auto;padding:clamp(34px, 4.5vw, 54px) clamp(22px, 4vw, 46px)!important;box-sizing:border-box;text-align:center;border:1px dashed var(--nn-t-rule);border-radius:18px;background:#fff;position:relative}body.page-id-400 .nn-tm-empty>.e-con-inner::before{content:"\201C";display:block;margin-bottom:4px;font-family:"Fraunces",Georgia,serif;font-size:62px;line-height:.8;color:var(--nn-t-leaf);opacity:.28}body.page-id-400 .nn-tm-empty-title .elementor-heading-title{margin:0 0 12px!important;font-size:clamp(19px, 2.1vw, 25px)!important;line-height:1.34!important;color:var(--nn-t-forest)!important}body.page-id-400 .nn-tm-empty-note{max-width:62ch}body.page-id-400 .nn-tm-empty-note p{margin:0;color:var(--nn-t-muted);font-size:15.5px;line-height:1.78}body.page-id-400 .nn-tm-empty .nn-tm-btn{margin-top:26px!important}body.page-id-400 .nn-tm-featured{background:radial-gradient(ellipse 55% 70% at 50% 0%,rgb(47 107 63 / .12),transparent 62%),linear-gradient(168deg,var(--nn-t-mist) 0%,#F3F8EF 58%,var(--nn-t-paper) 100%)}body.page-id-400 .nn-tm-featured::after{content:"";position:absolute;right:-60px;bottom:-70px;width:250px;height:250px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%232F6B3F'%3E%3Cpath d='M17 8C8 10 5.9 16.17 3.82 21.34l1.89.66.95-2.3c.48.17.98.3 1.34.3C19 20 22 3 22 3c-1 2-8 2.25-13 3.25S2 11.5 2 13.5s1.75 3.75 1.75 3.75C7 8 17 8 17 8z'/%3E%3C/svg%3E") no-repeat center / contain;opacity:.05;transform:rotate(160deg);pointer-events:none}body.page-id-400 .nn-tm-featured>.e-con-inner{position:relative;z-index:1}body.page-id-400 .nn-tm-feat-card>.e-con-inner{display:grid;grid-template-columns:1.55fr .45fr;gap:clamp(26px, 4vw, 54px);align-items:center;padding:clamp(30px, 4vw, 52px) clamp(24px, 4vw, 52px)!important;box-sizing:border-box;border:1px solid var(--nn-t-line);border-radius:22px;background:#fff;box-shadow:0 14px 40px rgb(23 53 31 / .08)}body.page-id-400 .nn-tm-feat-quote>.e-con-inner{position:relative}body.page-id-400 .nn-tm-quote .elementor-heading-title{position:relative;margin:0 0 16px!important;padding-top:42px;font-size:clamp(21px, 2.7vw, 33px)!important;line-height:1.34!important;color:var(--nn-t-forest)!important}body.page-id-400 .nn-tm-quote .elementor-heading-title::before{content:"\201C";position:absolute;top:-8px;left:0;font-family:"Fraunces",Georgia,serif;font-size:72px;line-height:1;color:var(--nn-t-leaf);opacity:.3}body.page-id-400 .nn-tm-quote-sub p{margin:0;color:var(--nn-t-muted);font-size:clamp(15px, 1.15vw, 16.5px);line-height:1.78}body.page-id-400 .nn-tm-feat-who>.e-con-inner{display:flex;flex-direction:column;align-items:flex-start;padding-left:clamp(20px, 2.5vw, 34px)!important;border-left:2px solid var(--nn-t-rule)}body.page-id-400 .nn-tm-who-name .elementor-heading-title{margin:0 0 4px!important;font-size:clamp(18px, 1.7vw, 22px)!important;line-height:1.3!important;color:var(--nn-t-forest)!important}body.page-id-400 .nn-tm-who-role .elementor-heading-title{margin:0!important;font-family:"Outfit",Arial,sans-serif!important;font-size:12.5px!important;font-weight:600!important;letter-spacing:.16em;text-transform:uppercase;color:var(--nn-t-leaf)!important}body.page-id-400 .nn-tm-policy{background:#fff}body.page-id-400 .nn-tm-policy-grid>.e-con-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch}body.page-id-400 .nn-tm-policy-item,body.page-id-400 .nn-tm-policy-item .elementor-icon-box-wrapper{height:100%}body.page-id-400 .nn-tm-policy-item .elementor-icon-box-wrapper{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:28px 24px;box-sizing:border-box;border:1px solid var(--nn-t-line);border-radius:14px;background:#fff;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}body.page-id-400 .nn-tm-policy-item .elementor-icon-box-wrapper:hover{border-color:#BFE0CC;box-shadow:0 10px 24px rgb(7 29 31 / .09);transform:translateY(-3px)}body.page-id-400 .nn-tm-policy-item .elementor-icon-box-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin:0 0 18px!important;border-radius:12px;background:var(--nn-t-mist)}body.page-id-400 .nn-tm-policy-item .elementor-icon-box-icon .elementor-icon{display:flex;align-items:center;justify-content:center;width:auto;height:auto;padding:0;background:none;border:0}body.page-id-400 .nn-tm-policy-item .elementor-icon-box-icon svg{width:20px;height:20px;fill:var(--nn-t-leaf)!important}body.page-id-400 .nn-tm-policy-item .elementor-icon-box-title,body.page-id-400 .nn-tm-policy-item .elementor-icon-box-title span{display:block;margin:0 0 8px!important;font-size:17.5px!important;line-height:1.3!important;font-weight:600!important;color:var(--nn-t-forest)!important}body.page-id-400 .nn-tm-policy-item .elementor-icon-box-description{margin:0!important;font-family:"Outfit",Arial,sans-serif!important;font-size:14px!important;line-height:1.7!important;color:var(--nn-t-muted)!important}body.page-id-400 .nn-tm-values{background:var(--nn-t-paper)}body.page-id-400 .nn-tm-values-grid>.e-con-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(22px, 3vw, 38px);align-items:start;counter-reset:nntmval}body.page-id-400 .nn-tm-value{counter-increment:nntmval}body.page-id-400 .nn-tm-value .elementor-icon-box-wrapper{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding-top:20px;border-top:2px solid var(--nn-t-rule)}body.page-id-400 .nn-tm-value .elementor-icon-box-wrapper::before{content:counter(nntmval,decimal-leading-zero);display:block;margin-bottom:12px;font-family:"Fraunces",Georgia,serif;font-size:clamp(26px, 2.8vw, 34px);font-weight:600;line-height:1;color:var(--nn-t-leaf)}body.page-id-400 .nn-tm-value .elementor-icon-box-title,body.page-id-400 .nn-tm-value .elementor-icon-box-title span{display:block;margin:0 0 8px!important;font-size:19px!important;line-height:1.3!important;font-weight:600!important;color:var(--nn-t-forest)!important}body.page-id-400 .nn-tm-value .elementor-icon-box-description{margin:0!important;font-family:"Outfit",Arial,sans-serif!important;font-size:14.5px!important;line-height:1.7!important;color:var(--nn-t-muted)!important}body.page-id-400 .nn-tm-journey{background:#fff}body.page-id-400 .nn-tm-journey-grid>.e-con-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px, 3.5vw, 44px);align-items:start;counter-reset:nntmstep}body.page-id-400 .nn-tm-step{counter-increment:nntmstep}body.page-id-400 .nn-tm-step .elementor-icon-box-wrapper{display:flex;flex-direction:column;align-items:center;text-align:center}body.page-id-400 .nn-tm-step .elementor-icon-box-icon{position:relative;display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin:0 0 20px!important;border-radius:50%;background:var(--nn-t-mist)}body.page-id-400 .nn-tm-step .elementor-icon-box-icon .elementor-icon{display:flex;align-items:center;justify-content:center;width:auto;height:auto;padding:0;background:none;border:0}body.page-id-400 .nn-tm-step .elementor-icon-box-icon svg{width:21px;height:21px;fill:var(--nn-t-leaf)!important}body.page-id-400 .nn-tm-step .elementor-icon-box-icon::after{content:counter(nntmstep,decimal-leading-zero);position:absolute;top:-5px;right:-9px;min-width:24px;padding:3px 6px;box-sizing:border-box;border:1px solid var(--nn-t-line);border-radius:999px;background:#fff;color:var(--nn-t-forest);font-family:"Outfit",Arial,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.06em;line-height:1.3;text-align:center}body.page-id-400 .nn-tm-step .elementor-icon-box-title,body.page-id-400 .nn-tm-step .elementor-icon-box-title span{display:block;margin:0 0 8px!important;font-size:19px!important;line-height:1.3!important;font-weight:600!important;color:var(--nn-t-forest)!important}body.page-id-400 .nn-tm-step .elementor-icon-box-description{margin:0!important;max-width:30ch;margin-inline:auto!important;font-family:"Outfit",Arial,sans-serif!important;font-size:14.5px!important;line-height:1.7!important;color:var(--nn-t-muted)!important}body.page-id-400 .nn-tm-share{background:var(--nn-t-paper)}body.page-id-400 .nn-tm-share>.e-con-inner{display:flex;flex-direction:column;align-items:center;max-width:820px!important;text-align:center}body.page-id-400 .nn-tm-share .nn-tm-sub{margin-bottom:4px!important}body.page-id-400 .nn-tm-share .nn-tm-btn{margin-top:26px!important}body.page-id-400 .nn-tm-fineprint{max-width:64ch;margin:30px auto 0!important}body.page-id-400 .nn-tm-fineprint p{margin:0;padding-top:22px;border-top:1px solid var(--nn-t-rule);color:var(--nn-t-muted);font-size:14px;line-height:1.75}body.page-id-400 .nn-tm-fineprint a{color:var(--nn-t-green)!important;font-weight:600;text-decoration:none!important;border-bottom:1px solid rgb(20 148 76 / .35)}body.page-id-400 .nn-tm-fineprint a:hover{border-bottom-color:var(--nn-t-green)}body.page-id-400 .nn-tm-cta{background:#fff}body.page-id-400 .nn-tm-cta-card>.e-con-inner{display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(38px, 5.5vw, 68px) clamp(22px, 4vw, 56px)!important;border-radius:26px;background:radial-gradient(ellipse 60% 80% at 50% 0%,rgb(47 107 63 / .5),transparent 66%),var(--nn-t-forest);box-shadow:0 24px 56px rgb(23 53 31 / .22);overflow:hidden;position:relative}body.page-id-400 .nn-tm-cta-card>.e-con-inner::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgb(250 248 242 / .10) 1px,transparent 1px);background-size:22px 22px;pointer-events:none}body.page-id-400 .nn-tm-cta-card .nn-tm-cta-h2,body.page-id-400 .nn-tm-cta-card .nn-tm-cta-note,body.page-id-400 .nn-tm-cta-card .nn-tm-cta-btns{position:relative;z-index:1}body.page-id-400 .nn-tm-cta-h2 .elementor-heading-title{color:var(--nn-t-paper)!important;margin:0 0 12px!important}body.page-id-400 .nn-tm-cta-note{max-width:58ch}body.page-id-400 .nn-tm-cta-note p{margin:0;color:rgb(250 248 242 / .84);font-size:clamp(15px, 1.15vw, 16.5px);line-height:1.75}body.page-id-400 .nn-tm-cta-btns>.e-con-inner{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;margin-top:30px}body.page-id-400 .nn-tm-grid>.e-con-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}body.page-id-400 .nn-tm-card,body.page-id-400 .nn-tm-card .elementor-icon-box-wrapper{height:100%}body.page-id-400 .nn-tm-card .elementor-icon-box-wrapper{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:30px 26px;box-sizing:border-box;border:1px solid var(--nn-t-line);border-radius:14px;background:#fff;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}body.page-id-400 .nn-tm-card .elementor-icon-box-wrapper::before{content:"\201C";font-family:"Fraunces",Georgia,serif;font-size:44px;line-height:.7;color:var(--nn-t-leaf);opacity:.3;margin-bottom:10px}body.page-id-400 .nn-tm-card .elementor-icon-box-wrapper:hover{border-color:#BFE0CC;box-shadow:0 10px 24px rgb(7 29 31 / .09);transform:translateY(-3px)}body.page-id-400 .nn-tm-card .elementor-icon-box-description{margin:0 0 16px!important;font-family:"Outfit",Arial,sans-serif!important;font-size:15px!important;line-height:1.78!important;color:var(--nn-t-muted)!important}body.page-id-400 .nn-tm-card .elementor-icon-box-title,body.page-id-400 .nn-tm-card .elementor-icon-box-title span{display:block;margin:0!important;font-size:16.5px!important;line-height:1.35!important;font-weight:600!important;color:var(--nn-t-forest)!important}@media (max-width:1024px){body.page-id-400 .nn-tm-policy-grid>.e-con-inner,body.page-id-400 .nn-tm-values-grid>.e-con-inner,body.page-id-400 .nn-tm-grid>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))}body.page-id-400 .nn-tm-feat-card>.e-con-inner{grid-template-columns:1.4fr .6fr}}@media (max-width:880px){body.page-id-400 .nn-tm-hero>.e-con-inner{grid-template-columns:minmax(0,1fr)}body.page-id-400 .nn-tm-hero-media{order:-1}body.page-id-400 .nn-tm-hero-img img{aspect-ratio:16 / 10}body.page-id-400 .nn-tm-feat-card>.e-con-inner{grid-template-columns:minmax(0,1fr)}body.page-id-400 .nn-tm-feat-who>.e-con-inner{padding-left:0!important;padding-top:22px!important;border-left:0;border-top:2px solid var(--nn-t-rule)}}@media (max-width:767px){body.page-id-400{--nn-tm-y:clamp(44px, 11vw, 64px);--nn-tm-pad:18px}body.page-id-400 .nn-tm-policy-grid>.e-con-inner,body.page-id-400 .nn-tm-values-grid>.e-con-inner,body.page-id-400 .nn-tm-journey-grid>.e-con-inner,body.page-id-400 .nn-tm-grid>.e-con-inner{grid-template-columns:minmax(0,1fr);gap:18px}body.page-id-400 .nn-tm-check-list{flex-direction:column;align-items:flex-start;text-align:left;gap:12px}body.page-id-400 .nn-tm-empty>.e-con-inner::before{font-size:44px}body.page-id-400 .nn-tm-quote .elementor-heading-title{padding-top:34px}body.page-id-400 .nn-tm-quote .elementor-heading-title::before{font-size:52px;top:-4px}body.page-id-400 .nn-tm-card .elementor-icon-box-wrapper::before{font-size:36px}body.page-id-400 .nn-tm-btn,body.page-id-400 .nn-tm-btn .elementor-button{width:100%}body.page-id-400 .nn-tm-cta-btns>.e-con-inner{flex-direction:column;align-items:stretch}body.page-id-400 .nn-tm-hero::before{width:180px;height:180px;left:-46px;top:-40px}}body.page-id-400 .nn-tm-sec img,body.page-id-400 .nn-tm-sec figure{max-width:100%}@keyframes nn-tm-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes nn-tm-hero-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){body.page-id-400 .nn-tm-hero-text>.e-con-inner>*,body.page-id-400 .nn-tm-hero-media{animation:nn-tm-hero-in .7s cubic-bezier(.22,.61,.36,1) both}body.page-id-400 .nn-tm-hero-text>.e-con-inner>*:nth-child(2){animation-delay:.07s}body.page-id-400 .nn-tm-hero-text>.e-con-inner>*:nth-child(3){animation-delay:.14s}body.page-id-400 .nn-tm-hero-media{animation-delay:.12s}@supports (animation-timeline:view()){body.page-id-400 .nn-tm-sec:not(.nn-tm-hero)>.e-con-inner>*,body.page-id-400 .nn-tm-policy-grid>.e-con-inner>*,body.page-id-400 .nn-tm-values-grid>.e-con-inner>*,body.page-id-400 .nn-tm-journey-grid>.e-con-inner>*,body.page-id-400 .nn-tm-grid>.e-con-inner>*{animation:nn-tm-rise linear both;animation-timeline:view();animation-range:entry 5% cover 24%}}}body.page-id-671,body.page-id-355,body.page-id-670,body.page-id-672{overflow-x:hidden}html:has(body.page-id-671),html:has(body.page-id-355),html:has(body.page-id-670),html:has(body.page-id-672){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(body.page-id-671),html:has(body.page-id-355),html:has(body.page-id-670),html:has(body.page-id-672){scroll-behavior:auto}}.nn-pl-sec{--nn-pl-max:1180px;--nn-pl-pad:clamp(18px, 4vw, 40px);--nn-p-forest:var(--nn-forest, #17351F);--nn-p-leaf:var(--nn-leaf,   #2F6B3F);--nn-p-green:#14944C;--nn-p-green-h:#18A558;--nn-p-paper:var(--nn-paper,  #FAF8F2);--nn-p-mist:var(--nn-mist,   #EEF4E8);--nn-p-earth:var(--nn-earth,  #B58A42);--nn-p-ink:#243229;--nn-p-muted:#5C6960;--nn-p-line:#E7EFE9;--nn-p-rule:#DCE7DD;position:relative;width:100%;max-width:100%}.nn-pl-sec .e-con-inner{max-width:100%!important;width:100%;padding:0!important}.nn-pl-sec>.e-con-inner{max-width:var(--nn-pl-max)!important;margin-inline:auto;padding-inline:var(--nn-pl-pad)!important}.nn-pl-sec .e-con{padding:0!important;margin:0!important}.nn-pl-hero{overflow:hidden;padding:clamp(44px, 5.5vw, 76px) 0 clamp(34px, 4vw, 52px)!important;border-bottom:1px solid var(--nn-p-line);background:radial-gradient(ellipse 55% 70% at 92% 10%,rgb(92 145 59 / .10),transparent 62%),linear-gradient(180deg,#FBFAF5 0%,var(--nn-p-paper) 100%)}.nn-pl-hero>.e-con-inner{display:flex;flex-direction:column;align-items:flex-start}.nn-pl-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:12px;margin:0 0 14px!important;font-family:"Outfit",Arial,sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:.2em;text-transform:uppercase;color:var(--nn-p-leaf)!important}.nn-pl-eyebrow .elementor-heading-title::before{content:"";width:30px;height:2px;border-radius:999px;background:var(--nn-p-earth)}.nn-pl-h1 .elementor-heading-title{margin:0 0 14px!important;font-size:clamp(30px, 4.2vw, 48px)!important;line-height:1.1!important;letter-spacing:-.015em;color:var(--nn-p-forest)!important}.nn-pl-lede{max-width:68ch}.nn-pl-lede p{margin:0;color:var(--nn-p-muted);font-size:clamp(15.5px, 1.15vw, 17.5px);line-height:1.75}.nn-pl-updated{margin-top:20px!important}.nn-pl-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0!important;padding:8px 15px;border:1px solid var(--nn-p-line);border-radius:999px;background:#fff;color:var(--nn-p-muted);font-family:"Outfit",Arial,sans-serif;font-size:13px;font-weight:500;line-height:1.4}.nn-pl-todo{display:inline-block;padding:2px 8px;border:1px dashed #C9973A;border-radius:6px;background:#FDF6E7;color:#8A6316;font-family:"Outfit",Arial,sans-serif;font-size:.94em;font-weight:600;white-space:normal}.nn-pl-body{overflow:visible;padding:clamp(38px, 4.5vw, 64px) 0 clamp(34px, 4vw, 56px)!important;background:#fff}.nn-pl-body>.e-con-inner{display:grid;grid-template-columns:268px minmax(0,1fr);gap:clamp(28px, 4vw, 58px);align-items:start;overflow:visible}.nn-pl-toc{position:sticky;top:104px;align-self:start;overflow:visible}.nn-pl-toc-nav{padding:22px 22px 20px;border:1px solid var(--nn-p-line);border-radius:14px;background:var(--nn-p-paper)}.nn-pl-toc-title{margin:0 0 14px!important;padding-bottom:12px;border-bottom:1px solid var(--nn-p-rule);font-family:"Outfit",Arial,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--nn-p-leaf)}.nn-pl-toc-nav ol{margin:0!important;padding:0!important;list-style:none!important;counter-reset:nnpl}.nn-pl-toc-nav li{counter-increment:nnpl;margin:0 0 2px;padding:0}.nn-pl-toc-nav a{display:flex;gap:10px;padding:7px 8px;border-radius:8px;color:var(--nn-p-ink)!important;font-family:"Outfit",Arial,sans-serif;font-size:14px;line-height:1.45;text-decoration:none!important;transition:background .2s ease,color .2s ease}.nn-pl-toc-nav a::before{content:counter(nnpl,decimal-leading-zero);flex:0 0 auto;color:var(--nn-p-leaf);font-size:11.5px;font-weight:700;letter-spacing:.04em;padding-top:2px}.nn-pl-toc-nav a:hover,.nn-pl-toc-nav a:focus-visible{background:var(--nn-p-mist);color:var(--nn-p-leaf)!important}.nn-pl-content{overflow:visible}.nn-pl-content>.e-con-inner{max-width:78ch!important}.nn-pl-h2{scroll-margin-top:104px}.nn-pl-h2 .elementor-heading-title{margin:0 0 14px!important;font-size:clamp(20px, 1.9vw, 25px)!important;line-height:1.3!important;letter-spacing:-.005em;color:var(--nn-p-forest)!important}.nn-pl-content>.e-con-inner>.nn-pl-h2:not(:first-child){margin-top:40px!important;padding-top:34px;border-top:1px solid var(--nn-p-rule)}.nn-pl-text p{margin:0 0 14px;color:var(--nn-p-muted);font-family:"Outfit",Arial,sans-serif;font-size:15.5px;line-height:1.82}.nn-pl-text p:last-child{margin-bottom:0}.nn-pl-text strong{color:var(--nn-p-forest);font-weight:600}.nn-pl-text a{color:var(--nn-p-green)!important;font-weight:500;text-decoration:none!important;border-bottom:1px solid rgb(20 148 76 / .35);transition:border-color .2s ease}.nn-pl-text a:hover{border-bottom-color:var(--nn-p-green)}.nn-pl-list{margin:0 0 16px!important;padding:0!important;list-style:none!important;display:grid;gap:10px}.nn-pl-list li{position:relative;margin:0;padding:0 0 0 26px;color:var(--nn-p-muted);font-family:"Outfit",Arial,sans-serif;font-size:15.5px;line-height:1.78}.nn-pl-list li::before{content:"";position:absolute;left:4px;top:.66em;width:7px;height:7px;border-radius:50%;background:var(--nn-p-leaf);opacity:.55}.nn-pl-note{margin:16px 0 0!important;padding:14px 16px;border:1px solid var(--nn-p-line);border-left:3px solid var(--nn-p-earth);border-radius:10px;background:var(--nn-p-paper);font-family:"Outfit",Arial,sans-serif;font-size:14px!important;line-height:1.7!important}.nn-pl-contact{overflow:hidden;padding:0 0 clamp(48px, 6vw, 84px)!important;background:#fff}.nn-pl-contact-card{scroll-margin-top:104px}.nn-pl-contact-card>.e-con-inner{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(28px, 3.5vw, 44px) clamp(22px, 3.5vw, 44px)!important;box-sizing:border-box;border:1px solid var(--nn-p-line);border-radius:18px;background:radial-gradient(ellipse 60% 100% at 100% 0%,rgb(92 145 59 / .10),transparent 60%),var(--nn-p-paper)}.nn-pl-contact-h2{scroll-margin-top:104px}.nn-pl-contact-h2 .elementor-heading-title{margin:0 0 10px!important;font-size:clamp(20px, 2vw, 26px)!important;line-height:1.28!important;color:var(--nn-p-forest)!important}.nn-pl-contact-body p{margin:0 0 18px;color:var(--nn-p-muted);font-family:"Outfit",Arial,sans-serif;font-size:15px;line-height:1.75}.nn-pl-contact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 30px;margin:0!important;padding:0!important;list-style:none!important}.nn-pl-contact-list li{margin:0;padding:0;color:var(--nn-p-ink);font-family:"Outfit",Arial,sans-serif;font-size:15px;line-height:1.6}.nn-pl-contact-list li span{display:block;margin-bottom:2px;color:var(--nn-p-leaf);font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.nn-pl-contact-list a{color:var(--nn-p-forest)!important;font-weight:500;text-decoration:none!important;border-bottom:1px solid rgb(47 107 63 / .3)}.nn-pl-contact-list a:hover{border-bottom-color:var(--nn-p-leaf)}.nn-pl-btn{margin-top:24px!important}.nn-pl-btn .elementor-button{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;padding:14px 28px!important;border:0!important;border-radius:999px!important;background:var(--nn-p-green)!important;color:#fff!important;font-family:"Outfit",Arial,sans-serif!important;font-size:15.5px!important;font-weight:600!important;line-height:1.2!important;text-decoration:none!important;box-shadow:0 10px 24px rgb(47 107 63 / .22);transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.nn-pl-btn .elementor-button:hover,.nn-pl-btn .elementor-button:focus-visible{background:var(--nn-p-green-h)!important;transform:translateY(-2px);box-shadow:0 14px 30px rgb(47 107 63 / .28)}@media (max-width:1024px){.nn-pl-body>.e-con-inner{grid-template-columns:232px minmax(0,1fr);gap:30px}.nn-pl-content>.e-con-inner{max-width:none!important}}@media (max-width:900px){.nn-pl-body>.e-con-inner{grid-template-columns:minmax(0,1fr);gap:26px}.nn-pl-toc{position:static;top:auto}.nn-pl-toc-nav{padding:18px}.nn-pl-toc-nav ol{display:flex;flex-wrap:wrap;gap:6px 8px}.nn-pl-toc-nav li{margin:0}.nn-pl-toc-nav a{padding:8px 12px;border:1px solid var(--nn-p-line);border-radius:999px;background:#fff;font-size:13.5px}}@media (max-width:767px){.nn-pl-sec{--nn-pl-pad:18px}.nn-pl-h2{scroll-margin-top:84px}.nn-pl-contact-list{grid-template-columns:minmax(0,1fr);gap:14px}.nn-pl-btn,.nn-pl-btn .elementor-button{width:100%}.nn-pl-content>.e-con-inner>.nn-pl-h2:not(:first-child){margin-top:32px!important;padding-top:26px}.nn-pl-text p,.nn-pl-list li{font-size:15.5px}}.nn-pl-sec img,.nn-pl-sec figure,.nn-pl-sec table{max-width:100%}@keyframes nn-pl-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.nn-pl-hero>.e-con-inner>*{animation:nn-pl-in .55s cubic-bezier(.22,.61,.36,1) both}.nn-pl-hero>.e-con-inner>*:nth-child(2){animation-delay:.05s}.nn-pl-hero>.e-con-inner>*:nth-child(3){animation-delay:.1s}.nn-pl-hero>.e-con-inner>*:nth-child(4){animation-delay:.15s}}#dokan-seller-listing-wrap,#dokan-store-listing-filter-wrap,#dokan-store-listing-filter-form-wrap{--nns-brand:var(--nn-brand, #176b3a);--nns-brand-strong:var(--nn-brand-strong, #10542d);--nns-brand-soft:var(--nn-brand-soft, #eaf5ec);--nns-ink:var(--nn-ink, #243229);--nns-muted:var(--nn-muted, #66736b);--nns-line:var(--nn-line, #dfe7de);--nns-radius:var(--nn-radius, 16px);--nns-radius-sm:var(--nn-radius-sm, 10px);--nns-shadow:var(--nn-shadow, 0 10px 30px rgba(24, 72, 43, .07));--nns-shadow-hover:var(--nn-shadow-hover, 0 14px 36px rgba(24, 72, 43, .12));--nns-body:var(--nn-font-body, "Outfit", system-ui, sans-serif);--nns-display:var(--nn-font-display, "Fraunces", Georgia, serif);--nns-cover-h:148px;--nns-logo:64px;--nns-logo-overlap:30px;--nns-pad:18px;--nns-i-filter:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3'/%3E%3C/svg%3E");
  --nns-i-sort: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 16 4 4 4-4'/%3E%3Cpath d='M7 20V4'/%3E%3Cpath d='M11 4h10'/%3E%3Cpath d='M11 8h7'/%3E%3Cpath d='M11 12h4'/%3E%3C/svg%3E");
  --nns-i-grid: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1.5'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1.5'/%3E%3C/svg%3E");
  --nns-i-list: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 6h13M8 12h13M8 18h13'/%3E%3Cpath d='M3 6h.01M3 12h.01M3 18h.01'/%3E%3C/svg%3E");
  --nns-i-arrow: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M12 5l7 7-7 7'/%3E%3C/svg%3E");
  --nns-i-pin: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
  --nns-i-search: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2366736b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");
  --nns-i-chevron: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2366736b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
}

/* Restore the dashicons webfont inside the listing. A site-wide
   `span { font-family: ... !important }` rule was blanking every dashicon
   (rating stars, view-store arrow, view toggles) into tofu boxes. */
html body #dokan-seller-listing-wrap .dashicons,
html body #dokan-seller-listing-wrap [class*="dashicons-"],
html body #dokan-store-listing-filter-wrap .dashicons,
html body #dokan-store-listing-filter-wrap [class*="dashicons-"] {
  font-family: dashicons !important;
}

/* ==========================================================================
   1. Toolbar - store count / Filter / Sort by / view toggle
   ========================================================================== */

html body #dokan-store-listing-filter-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 12px 20px !important;
  margin: 0 0 24px !important;
  padding: 14px 18px !important;
  background: #fff !important;
  border: 1px solid var(--nns-line) !important;
  border-radius: var(--nns-radius) !important;
  box-shadow: var(--nns-shadow) !important;
  font-family: var(--nns-body);
}

html body #dokan-store-listing-filter-wrap .left {
  display: flex !important;
  align-items: center !important;
  min-width: 0;
}

html body #dokan-store-listing-filter-wrap .left .store-count {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 14.5px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
  color: var(--nns-muted) !important;
}

html body #dokan-store-listing-filter-wrap .right {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: 10px 12px !important;
  margin: 0 !important;
}

html body #dokan-store-listing-filter-wrap .right .item {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
}

/* --- Filter button ------------------------------------------------------ */
html body #dokan-store-listing-filter-wrap .right .item button.dokan-store-list-filter-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  height: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  border: 1px solid var(--nns-brand) !important;
  border-radius: var(--nns-radius-sm) !important;
  background: var(--nns-brand) !important;
  color: #fff !important;
  font-family: var(--nns-body) !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transform: none !important;
  transition: background .2s ease, border-color .2s ease;
}

html body #dokan-store-listing-filter-wrap .right .item button.dokan-store-list-filter-button::before {
  content: "";
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background-color: currentColor;
  -webkit-mask: var(--nns-i-filter) no-repeat center / contain;
  mask: var(--nns-i-filter) no-repeat center / contain;
}

html body #dokan-store-listing-filter-wrap .right .item button.dokan-store-list-filter-button:hover,
html body #dokan-store-listing-filter-wrap .right .item button.dokan-store-list-filter-button:focus {
  background: var(--nns-brand-strong) !important;
  border-color: var(--nns-brand-strong) !important;
  color: #fff !important;
}

/* Dokan's legacy 3-bar pseudo-icon stays off - replaced by the SVG above */
html body #dokan-store-listing-filter-wrap .dokan-icons {
  display: none !important;
}

/* --- Sort by ------------------------------------------------------------ */
html body #dokan-store-listing-filter-wrap .right .item.sort-by {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
}

html body #dokan-store-listing-filter-wrap .right .item.sort-by label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: var(--nns-body) !important;
  font-size: 14.5px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  color: var(--nns-muted) !important;
  white-space: nowrap !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

html body #dokan-store-listing-filter-wrap .right .item.sort-by label::before {
  content: "";
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  background-color: var(--nns-brand);
  -webkit-mask: var(--nns-i-sort) no-repeat center / contain;
  mask: var(--nns-i-sort) no-repeat center / contain;
}

html body #dokan-store-listing-filter-wrap .right .item select#stores_orderby {
  display: inline-block !important;
  width: auto !important;
  height: 42px !important;
  min-height: 42px !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 38px 0 14px !important;
  border: 1px solid var(--nns-line) !important;
  border-radius: var(--nns-radius-sm) !important;
  background-color: #fff !important;
  background-image: var(--nns-i-chevron) !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  background-size: 15px 15px !important;
  font-family: var(--nns-body) !important;
  font-size: 14.5px !important;
  font-weight: 500 !important;
  line-height: 40px !important;
  color: var(--nns-ink) !important;
  cursor: pointer !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  transition: border-color .2s ease, box-shadow .2s ease;
}

html body #dokan-store-listing-filter-wrap .right .item select#stores_orderby:hover {
  border-color: #c3d6c6 !important;
}

html body #dokan-store-listing-filter-wrap .right .item select#stores_orderby:focus {
  border-color: var(--nns-brand) !important;
  box-shadow: 0 0 0 3px rgba(23, 107, 58, .12) !important;
  outline: none !important;
}

/* --- Grid / list view toggle -------------------------------------------- */
html body #dokan-store-listing-filter-wrap .right .toggle-view {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 4px !important;
  line-height: 1 !important;
  background: var(--nns-brand-soft) !important;
  border-radius: var(--nns-radius-sm) !important;
}

html body #dokan-store-listing-filter-wrap .right .toggle-view .dashicons {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  color: var(--nns-muted) !important;
  border-radius: 8px !important;
  background: transparent !important;
  cursor: pointer !important;
  transition: background .18s ease, color .18s ease, box-shadow .18s ease;
}

/* hide the (broken) dashicons glyph and draw a crisp SVG instead */
html body #dokan-store-listing-filter-wrap .right .toggle-view .dashicons::before {
  display: none !important;
  content: none !important;
}

html body #dokan-store-listing-filter-wrap .right .toggle-view .dashicons::after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background-color: currentColor;
}

html body #dokan-store-listing-filter-wrap .right .toggle-view .dashicons[data-view="grid-view"]::after {
  -webkit-mask: var(--nns-i-grid) no-repeat center / contain;
  mask: var(--nns-i-grid) no-repeat center / contain;
}

html body #dokan-store-listing-filter-wrap .right .toggle-view .dashicons[data-view="list-view"]::after {
  -webkit-mask: var(--nns-i-list) no-repeat center / contain;
  mask: var(--nns-i-list) no-repeat center / contain;
}

html body #dokan-store-listing-filter-wrap .right .toggle-view .dashicons:hover {
  color: var(--nns-brand) !important;
}

html body #dokan-store-listing-filter-wrap .right .toggle-view .dashicons.active {
  background: #fff !important;
  color: var(--nns-brand) !important;
  box-shadow: 0 1px 3px rgba(24, 72, 43, .14) !important;
}

/* ==========================================================================
   2. Filter panel (revealed by the Filter button)
   NB: never set `display` on the wrapper - Dokan's JS slide-toggles it, and
   it auto-opens on load whenever a filter query param is present.
   ========================================================================== */

html body #dokan-store-listing-filter-form-wrap {
  margin: -8px 0 24px !important;
  padding: 18px !important;
  background: #fff !important;
  border: 1px solid var(--nns-line) !important;
  border-radius: var(--nns-radius) !important;
  box-shadow: var(--nns-shadow) !important;
  font-family: var(--nns-body);
}

/* Dokan draws a caret above the panel with a dashicons glyph, which the
   site-wide font override renders as a tofu box. The panel already reads as
   attached to the toolbar, so drop it rather than ship a broken glyph. */
html body #dokan-store-listing-filter-form-wrap::before {
  content: none !important;
  display: none !important;
}

html body #dokan-store-listing-filter-form-wrap .store-search {
  margin: 0 0 14px !important;
}

html body #dokan-store-listing-filter-form-wrap input.store-search-input {
  display: block !important;
  width: 100% !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 14px 0 42px !important;
  border: 1px solid var(--nns-line) !important;
  border-radius: var(--nns-radius-sm) !important;
  background-color: #fff !important;
  background-image: var(--nns-i-search) !important;
  background-repeat: no-repeat !important;
  background-position: left 14px center !important;
  background-size: 17px 17px !important;
  font-family: var(--nns-body) !important;
  font-size: 15px !important;
  color: var(--nns-ink) !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

html body #dokan-store-listing-filter-form-wrap input.store-search-input:focus {
  border-color: var(--nns-brand) !important;
  box-shadow: 0 0 0 3px rgba(23, 107, 58, .12) !important;
  outline: none !important;
}

html body #dokan-store-listing-filter-form-wrap .store-lists-other-filter-wrap {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px 24px !important;
  margin: 0 !important;
  padding: 14px 0 !important;
  border-top: 1px solid var(--nns-line) !important;
  border-bottom: 1px solid var(--nns-line) !important;
}

html body #dokan-store-listing-filter-form-wrap .store-lists-other-filter-wrap .item {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
}

html body #dokan-store-listing-filter-form-wrap .store-lists-other-filter-wrap .item label {
  margin: 0 !important;
  padding: 0 !important;
  font-family: var(--nns-body) !important;
  font-size: 14.5px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  color: var(--nns-ink) !important;
  white-space: nowrap !important;
}

html body #dokan-store-listing-filter-form-wrap .apply-filter {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  margin: 14px 0 0 !important;
}

html body #dokan-store-listing-filter-form-wrap .apply-filter button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  border-radius: var(--nns-radius-sm) !important;
  font-family: var(--nns-body) !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}

html body #dokan-store-listing-filter-form-wrap .apply-filter #cancel-filter-btn {
  background: #fff !important;
  border: 1px solid var(--nns-line) !important;
  color: var(--nns-muted) !important;
}

html body #dokan-store-listing-filter-form-wrap .apply-filter #cancel-filter-btn:hover {
  border-color: #c3d6c6 !important;
  color: var(--nns-ink) !important;
}

html body #dokan-store-listing-filter-form-wrap .apply-filter #apply-filter-btn {
  background: var(--nns-brand) !important;
  border: 1px solid var(--nns-brand) !important;
  color: #fff !important;
}

html body #dokan-store-listing-filter-form-wrap .apply-filter #apply-filter-btn:hover {
  background: var(--nns-brand-strong) !important;
  border-color: var(--nns-brand-strong) !important;
}

/* Dokan offsets the whole listing by -15px to compensate for per-li gutters.
   The grid supplies its own gap, so that offset only misaligns the cards
   against the toolbar (and bleeds them off-screen on phones). */
html body #dokan-seller-listing-wrap {
  margin: 0 !important;
  padding: 0 !important;
}

/* ==========================================================================
   3. Card grid - 3 / 2 / 1 columns, equal heights
   ========================================================================== */

html body #dokan-seller-listing-wrap.grid-view ul.dokan-seller-wrap {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  list-style: none !important;
  text-align: left !important;
}

/* Dokan's float clearfix helpers would become phantom grid cells */
html body #dokan-seller-listing-wrap.grid-view ul.dokan-seller-wrap::before,
html body #dokan-seller-listing-wrap.grid-view ul.dokan-seller-wrap::after,
html body #dokan-seller-listing-wrap ul.dokan-seller-wrap > .dokan-clearfix {
  display: none !important;
  content: none !important;
}

html body #dokan-seller-listing-wrap.grid-view ul.dokan-seller-wrap li.dokan-single-seller {
  display: flex !important;
  width: auto !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  list-style: none !important;
}

html body #dokan-seller-listing-wrap.grid-view ul.dokan-seller-wrap li.dokan-single-seller:hover {
  box-shadow: none !important;
}

/* ==========================================================================
   4. The card
   ========================================================================== */

html body #dokan-seller-listing-wrap.grid-view .dokan-single-seller .store-wrapper {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  border: 1px solid var(--nns-line) !important;
  border-radius: var(--nns-radius) !important;
  box-shadow: var(--nns-shadow) !important;
  overflow: hidden !important;
  transition: box-shadow .24s ease, border-color .24s ease;
}

html body #dokan-seller-listing-wrap.grid-view .dokan-single-seller:hover .store-wrapper {
  box-shadow: var(--nns-shadow-hover) !important;
  border-color: #c9dece !important;
}

/* --- Cover image -------------------------------------------------------- */
html body #dokan-seller-listing-wrap.grid-view .dokan-single-seller .store-wrapper .store-header {
  flex: 0 0 auto !important;
  width: 100% !important;
}

html body #dokan-seller-listing-wrap.grid-view .dokan-single-seller .store-wrapper .store-header .store-banner {
  position: relative !important;
  height: var(--nns-cover-h) !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: var(--nns-brand-soft) !important;
}

html body #dokan-seller-listing-wrap.grid-view .dokan-single-seller .store-wrapper .store-header .store-banner > a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

html body #dokan-seller-listing-wrap.grid-view .dokan-single-seller .store-wrapper .store-header .store-banner img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  transition: transform .45s ease;
}

html body #dokan-seller-listing-wrap.grid-view .dokan-single-seller:hover .store-wrapper .store-header .store-banner img {
  transform: scale(1.045);
}

/* soft bottom fade so the logo always sits on a readable edge */
html body #dokan-seller-listing-wrap.grid-view .dokan-single-seller .store-wrapper .store-header .store-banner::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 56px;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(16, 40, 25, 0) 0%, rgba(16, 40, 25, .28) 100%);
}

/* --- Body: un-stack Dokan's full-card dark overlay ---------------------- */
html body #dokan-seller-listing-wrap.grid-view .dokan-single-seller .store-wrapper .store-content {
  position: static !important;
  top: auto !important;
  left: auto !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: var(--nns-ink) !important;
  text-align: left !important;
}

html body #dokan-seller-listing-wrap.grid-view .dokan-single-seller .store-wrapper .store-content .store-data-container {
  flex: 1 1 auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: calc(var(--nns-logo) - var(--nns-logo-overlap) + 12px) var(--nns-pad) 0 !important;
  background: transparent !important;
}

/* --- Logo / avatar: deliberate overlap on the cover, bottom-left --------- */
html body #dokan-seller-listing-wrap.grid-view .dokan-single-seller .store-wrapper .store-footer .seller-avatar {
  position: absolute !important;
  top: calc(var(--nns-cover-h) - var(--nns-logo-overlap)) !important;
  left: var(--nns-pad) !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 4 !important;
  width: var(--nns-logo) !important;
  height: var(--nns-logo) !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  border: 3px solid #fff !important;
  border-radius: 50% !important;
  box-shadow: 0 4px 14px rgba(24, 72, 43, .18) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

html body #dokan-seller-listing-wrap.grid-view .dokan-single-seller .store-wrapper .store-footer .seller-avatar a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 50% !important;
  overflow: hidden !important;
}

html body #dokan-seller-listing-wrap.grid-view .dokan-single-seller .store-wrapper .store-footer .seller-avatar img {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  background: var(--nns-brand-soft) !important;
  display: block !important;
}

/* --- Badges: pinned to the cover so they never take vertical space ------ */
html body #dokan-seller-listing-wrap.grid-view .dokan-single-seller .store-wrapper .featured-favourite {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  right: auto !important;
  z-index: 5 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  overflow: visible !important;
}

html body #dokan-seller-listing-wrap.grid-view .dokan-single-seller .store-wrapper .featured-favourite .featured-label {
  float: none !important;
  display: inline-block !important;
  width: auto !important;
  padding: 5px 11px !important;
  background: var(--nn-accent, #e87924) !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-family: var(--nns-body) !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: .03em !important;
  text-transform: uppercase !important;
  box-shadow: 0 2px 8px rgba(24, 72, 43, .22) !important;
}

html body #dokan-seller-listing-wrap.grid-view .dokan-single-seller .store-wrapper .featured-favourite .favourite-label {
  float: none !important;
  display: inline-block !important;
  width: auto !important;
  padding: 4px 9px !important;
  background: #fff !important;
  border-radius: 999px !important;
  line-height: 1.2 !important;
  box-shadow: 0 2px 8px rgba(24, 72, 43, .18) !important;
}

html body #dokan-seller-listing-wrap.grid-view .dokan-single-seller .store-wrapper .dokan-store-is-open-close-status {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  left: auto !important;
  z-index: 5 !important;
  padding: 5px 11px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .94) !important;
  font-family: var(--nns-body) !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: .03em !important;
  text-transform: uppercase !important;
  box-shadow: 0 2px 8px rgba(24, 72, 43, .18) !important;
}

html body #dokan-seller-listing-wrap.grid-view .dokan-single-seller .store-wrapper .dokan-store-is-open-status {
  color: var(--nns-brand) !important;
}

html body #dokan-seller-listing-wrap.grid-view .dokan-single-seller .store-wrapper .dokan-store-is-closed-status {
  color: #b4433a !important;
}

/* --- Store name --------------------------------------------------------- */
html body #dokan-seller-listing-wrap.grid-view .dokan-single-seller .store-wrapper .store-data {
  padding: 0 !important;
  min-width: 0 !important;
}

html body #dokan-seller-listing-wrap.grid-view .dokan-single-seller .store-wrapper .store-data h2 {
  margin: 0 !important;
  padding: 0 !important;
  font-family: var(--nns-display) !important;
  font-size: 19px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  overflow-wrap: break-word !important;
}

html body #dokan-seller-listing-wrap.grid-view .dokan-single-seller .store-wrapper .store-data h2 a {
  display: inline !important;
  font-family: var(--nns-display) !important;
  font-size: 19px !important;
  font-weight: 600 !important;
  color: var(--nns-ink) !important;
  text-shadow: none !important;
  text-decoration: none !important;
}

html body #dokan-seller-listing-wrap.grid-view .dokan-single-seller .store-wrapper .store-data h2 a:hover {
  color: var(--nns-brand) !important;
  text-shadow: none !important;
}

/* --- Description / vendor info (rendered only when the vendor has it) ---- */
html body #dokan-seller-listing-wrap.grid-view .dokan-single-seller .store-wrapper .store-data p {
  margin: 6px 0 0 !important;
  padding: 0 !important;
  font-family: var(--nns-body) !important;
  font-size: 13.5px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  color: var(--nns-muted) !important;
  text-shadow: none !important;
  overflow-wrap: break-word !important;
}

html body #dokan-seller-listing-wrap.grid-view .dokan-single-seller .store-wrapper .store-data .store-address,
html body #dokan-seller-listing-wrap.grid-view .dokan-single-seller .store-wrapper .store-data .store-phone {
  display: flex !important;
  align-items: flex-start !important;
  gap: 7px !important;
  line-height: 1.5 !important;
}

html body #dokan-seller-listing-wrap.grid-view .dokan-single-seller .store-wrapper .store-data .store-address::before {
  content: "";
  flex: 0 0 15px;
  width: 15px;
  height: 15px;
  margin-top: 2px;
  background-color: var(--nns-brand);
  -webkit-mask: var(--nns-i-pin) no-repeat center / contain;
  mask: var(--nns-i-pin) no-repeat center / contain;
}

html body #dokan-seller-listing-wrap.grid-view .dokan-single-seller .store-wrapper .store-data .store-phone i {
  flex: 0 0 auto;
  margin-top: 3px;
  font-size: 13px !important;
  color: var(--nns-brand) !important;
}

/* --- Rating ------------------------------------------------------------- */
html body #dokan-seller-listing-wrap.grid-view .dokan-single-seller .store-wrapper .store-data .dokan-seller-rating {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  float: none !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  font-family: var(--nns-body) !important;
  font-size: 13px !important;
  color: var(--nns-muted) !important;
}

html body #dokan-seller-listing-wrap.grid-view .dokan-single-seller .store-wrapper .store-data .dokan-seller-rating i.dashicons {
  width: 15px !important;
  height: 15px !important;
  font-size: 15px !important;
  line-height: 15px !important;
  color: #d8dfd9 !important;
}

html body #dokan-seller-listing-wrap.grid-view .dokan-single-seller .store-wrapper .store-data .dokan-seller-rating i.dashicons-star-filled,
html body #dokan-seller-listing-wrap.grid-view .dokan-single-seller .store-wrapper .store-data .dokan-seller-rating i.dashicons-star-half {
  color: #f0a020 !important;
}

html body #dokan-seller-listing-wrap.grid-view .dokan-single-seller .store-wrapper .store-data .dokan-seller-rating p.rating {
  display: inline-block !important;
  margin: 0 0 0 2px !important;
  font-size: 12.5px !important;
  color: var(--nns-muted) !important;
}

/* ==========================================================================
   5. "View Store" button
   ========================================================================== */

html body #dokan-seller-listing-wrap.grid-view .dokan-single-seller .store-wrapper .store-footer {
  position: static !important;
  flex: 0 0 auto !important;
  display: block !important;
  margin: 0 !important;
  padding: 14px var(--nns-pad) 16px !important;
  background: transparent !important;
  border-top: 0 !important;
  text-align: left !important;
}

html body #dokan-seller-listing-wrap.grid-view .dokan-single-seller .store-wrapper .store-footer > a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  border: 1px solid var(--nns-brand) !important;
  border-radius: var(--nns-radius-sm) !important;
  background: var(--nns-brand) !important;
  color: #fff !important;
  font-family: var(--nns-body) !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  transition: background .2s ease, border-color .2s ease;
}

html body #dokan-seller-listing-wrap.grid-view .dokan-single-seller .store-wrapper .store-footer > a::before {
  content: "View Store";
}

html body #dokan-seller-listing-wrap.grid-view .dokan-single-seller .store-wrapper .store-footer > a:hover,
html body #dokan-seller-listing-wrap.grid-view .dokan-single-seller .store-wrapper .store-footer > a:focus {
  background: var(--nns-brand-strong) !important;
  border-color: var(--nns-brand-strong) !important;
  color: #fff !important;
  text-decoration: none !important;
}

/* the arrow: kill the broken dashicons glyph, draw an SVG arrow.
   min-height is reset because a global .dokan-btn rule pins it to 44px. */
html body #dokan-seller-listing-wrap .dokan-single-seller .store-wrapper .store-footer > a > span.dashicons {
  display: inline-block !important;
  flex: 0 0 17px !important;
  width: 17px !important;
  height: 17px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: currentColor !important;
  background-image: none !important;
  font-size: 0 !important;
  line-height: 0 !important;
  color: inherit !important;
  box-shadow: none !important;
  vertical-align: middle !important;
  -webkit-mask: var(--nns-i-arrow) no-repeat center / contain;
  mask: var(--nns-i-arrow) no-repeat center / contain;
  transition: transform .2s ease;
}

html body #dokan-seller-listing-wrap .dokan-single-seller .store-wrapper .store-footer > a > span.dashicons::before {
  display: none !important;
  content: none !important;
}

html body #dokan-seller-listing-wrap .dokan-single-seller .store-wrapper .store-footer > a:hover > span.dashicons {
  transform: translateX(3px);
}

/* ==========================================================================
   6. List view - keep Dokan's layout, apply the same visual language
   ========================================================================== */

html body #dokan-seller-listing-wrap.list-view ul.dokan-seller-wrap {
  display: block !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
}

html body #dokan-seller-listing-wrap.list-view ul.dokan-seller-wrap li.dokan-single-seller {
  width: 100% !important;
  float: none !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body #dokan-seller-listing-wrap.list-view .dokan-single-seller .store-wrapper {
  padding: 0 16px 0 0 !important;
  background: #fff !important;
  border: 1px solid var(--nns-line) !important;
  border-radius: var(--nns-radius) !important;
  box-shadow: var(--nns-shadow) !important;
  overflow: hidden !important;
}

html body #dokan-seller-listing-wrap.list-view .dokan-single-seller .store-wrapper .store-header {
  align-self: stretch !important;
}

html body #dokan-seller-listing-wrap.list-view .dokan-single-seller .store-wrapper .store-header .store-banner {
  min-height: 132px !important;
  height: 100% !important;
  background: var(--nns-brand-soft) !important;
}

html body #dokan-seller-listing-wrap.list-view .dokan-single-seller .store-wrapper .store-header .store-banner img {
  border-radius: 0 !important;
  object-fit: cover !important;
}

html body #dokan-seller-listing-wrap.list-view .dokan-single-seller .store-wrapper .store-data h2 a {
  font-family: var(--nns-display) !important;
  font-size: 19px !important;
  color: var(--nns-ink) !important;
  text-decoration: none !important;
}

html body #dokan-seller-listing-wrap.list-view .dokan-single-seller .store-wrapper .store-data h2 a:hover {
  color: var(--nns-brand) !important;
}

html body #dokan-seller-listing-wrap.list-view .dokan-single-seller .store-wrapper .store-footer > a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: auto !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  border: 1px solid var(--nns-brand) !important;
  border-radius: var(--nns-radius-sm) !important;
  background: var(--nns-brand) !important;
  color: #fff !important;
  font-family: var(--nns-body) !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: background .2s ease;
}

html body #dokan-seller-listing-wrap.list-view .dokan-single-seller .store-wrapper .store-footer > a::before {
  content: "View Store";
}

html body #dokan-seller-listing-wrap.list-view .dokan-single-seller .store-wrapper .store-footer > a:hover {
  background: var(--nns-brand-strong) !important;
  border-color: var(--nns-brand-strong) !important;
}

/* Dokan draws the list-view address pin with a dashicons glyph - swap in SVG */
html body #dokan-seller-listing-wrap.list-view .dokan-single-seller .store-wrapper .store-data .store-address::before {
  content: "" !important;
  display: inline-block !important;
  width: 15px !important;
  height: 15px !important;
  top: 3px !important;
  left: 0 !important;
  margin-right: 6px !important;
  font-size: 0 !important;
  background-color: var(--nns-brand) !important;
  -webkit-mask: var(--nns-i-pin) no-repeat center / contain;
  mask: var(--nns-i-pin) no-repeat center / contain;
}

/* ==========================================================================
   7. Pagination
   ========================================================================== */

html body #dokan-seller-listing-wrap .pagination-container {
  margin: 28px 0 0 !important;
}

html body #dokan-seller-listing-wrap .pagination-container ul.pagination {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body #dokan-seller-listing-wrap .pagination-container ul.pagination li {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body #dokan-seller-listing-wrap .pagination-container ul.pagination li .page-numbers {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 40px !important;
  height: 40px !important;
  padding: 0 12px !important;
  border: 1px solid var(--nns-line) !important;
  border-radius: var(--nns-radius-sm) !important;
  background: #fff !important;
  color: var(--nns-ink) !important;
  font-family: var(--nns-body) !important;
  font-size: 14.5px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}

html body #dokan-seller-listing-wrap .pagination-container ul.pagination li .page-numbers:hover {
  border-color: var(--nns-brand) !important;
  color: var(--nns-brand) !important;
}

html body #dokan-seller-listing-wrap .pagination-container ul.pagination li .page-numbers.current {
  background: var(--nns-brand) !important;
  border-color: var(--nns-brand) !important;
  color: #fff !important;
}

/* ==========================================================================
   8. Responsive - tablet 2 columns, mobile 1 column
   ========================================================================== */

@media (max-width: 1024px) {
  html body #dokan-seller-listing-wrap.grid-view ul.dokan-seller-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
  }

  html body #dokan-seller-listing-wrap,
  html body #dokan-store-listing-filter-wrap,
  html body #dokan-store-listing-filter-form-wrap {
    --nns-cover-h: 140px;
    --nns-logo: 60px;
    --nns-logo-overlap: 28px;
    --nns-pad: 16px;
  }
}

@media (max-width: 767px) {
  html body #dokan-seller-listing-wrap.grid-view ul.dokan-seller-wrap {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
    text-align: left !important;
  }

  html body #dokan-seller-listing-wrap.grid-view ul.dokan-seller-wrap li.dokan-single-seller {
    width: auto !important;
    margin: 0 !important;
  }

  html body #dokan-seller-listing-wrap,
  html body #dokan-store-listing-filter-wrap,
  html body #dokan-store-listing-filter-form-wrap {
    --nns-cover-h: 156px;
    --nns-logo: 62px;
    --nns-logo-overlap: 30px;
    --nns-pad: 16px;
  }

  /* toolbar stacks: count on its own line, controls fill the row */
  html body #dokan-store-listing-filter-wrap {
    display: block !important;
    padding: 14px 16px !important;
  }

  html body #dokan-store-listing-filter-wrap .left {
    margin: 0 0 12px !important;
  }

  html body #dokan-store-listing-filter-wrap .right {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    margin: 0 !important;
  }

  /* the grid/list toggle is not useful at phone width - Dokan hides it too */
  html body #dokan-store-listing-filter-wrap .right .toggle-view {
    display: none !important;
  }

  html body #dokan-store-listing-filter-wrap .right .item.sort-by {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    justify-content: flex-end !important;
  }

  html body #dokan-store-listing-filter-wrap .right .item.sort-by label {
    font-size: 0 !important;
    gap: 0 !important;
  }

  html body #dokan-store-listing-filter-wrap .right .item.sort-by label::before {
    flex-basis: 19px;
    width: 19px;
    height: 19px;
  }

  html body #dokan-store-listing-filter-wrap .right .item select#stores_orderby {
    width: 100% !important;
    max-width: 210px !important;
  }

  html body #dokan-store-listing-filter-form-wrap .apply-filter button {
    flex: 1 1 auto !important;
  }

  html body #dokan-seller-listing-wrap.list-view .dokan-single-seller .store-wrapper {
    padding: 0 0 16px !important;
  }

  html body #dokan-seller-listing-wrap.list-view .dokan-single-seller .store-wrapper .store-footer[class] {
    justify-content: flex-start !important;
    padding: 0 16px !important;
  }
}

@media (max-width: 400px) {
  html body #dokan-store-listing-filter-wrap .right .item select#stores_orderby {
    max-width: 170px !important;
  }
}


/* ==========================================================================
   NN Footer Mobile Accordion
   (supersedes "NN Footer Menu Toggle Contrast" - same snippet, wider job)

   The three footer nav columns - Quick Links / Categories / My Account - are
   Elementor nav-menu widgets set to "dropdown from Tablet", so at <=1024px
   Elementor hides the inline list and shows .elementor-menu-toggle instead.
   Out of the box that toggle is a hamburger, centred by the widget's own
   `margin: 0 auto`, sitting ~46px BELOW its heading (heading widget bottom
   margin + the column's 16px gap), painted #33373d on rgba(0,0,0,.05) - near
   black on the dark green footer. Result: three oversized sections with
   detached, near-invisible burger buttons.

   This turns each column into one compact accordion row:
     - heading left, +/- indicator right, on the SAME row
     - the whole row is the tap target (the toggle is stretched over it)
     - links open directly underneath; closed leaves only the row

   Scope: .elementor-location-footer, inside max-width media queries only.
   The header (.elementor-63), its hamburger, and the desktop footer are all
   untouched - none of these rules exist above 1024px.

   Elementor breakpoints here: mobile <=767px, tablet <=1024px.

   NB: never set `display` on .elementor-menu-toggle. Elementor hides it above
   the dropdown breakpoint with its own media query; forcing display makes a
   stray toggle appear on desktop underneath the already-visible menu.

   Element ids (Elementor Footer #395):
     0ced4c2 = Quick Links column   (heading 91d133d, nav 6c3b594)
     990d8a0 = Categories column    (heading cafbdb9, nav 8587717)
     a879a2d = My Account column    (heading 9eb0c66, nav 4a641a2)
     b117161 = the row that holds them
     29b5327 = brand column, 9498541 = newsletter column (not accordions)
   ========================================================================== */

@media (max-width: 1024px) {

  /* --- 1. the accordion column shells ----------------------------------- */

  html body .elementor-location-footer .elementor-element-0ced4c2,
  html body .elementor-location-footer .elementor-element-990d8a0,
  html body .elementor-location-footer .elementor-element-a879a2d {
    --nn-facc-row: 52px;               /* heading line-height 24px + 14px x2 */
    --gap: 0px 0px !important;
    --row-gap: 0px !important;
    --column-gap: 0px !important;
    --padding-top: 0px !important;     /* left/right stay 10px so the rows   */
    --padding-bottom: 0px !important;  /* line up with the brand column      */
    position: relative !important;     /* the toggle anchors to this box     */
  }

  /* --- 2. the heading, left, on the row --------------------------------- */

  html body .elementor-location-footer .elementor-element-0ced4c2 > .elementor-widget-heading,
  html body .elementor-location-footer .elementor-element-990d8a0 > .elementor-widget-heading,
  html body .elementor-location-footer .elementor-element-a879a2d > .elementor-widget-heading {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: var(--nn-facc-row) !important;
    margin: 0 !important;              /* kills the 10px + widget-spacing gap */
    padding: 0 40px 0 0 !important;    /* room for the indicator             */
  }

  html body .elementor-location-footer .elementor-element-0ced4c2 > .elementor-widget-heading .elementor-heading-title,
  html body .elementor-location-footer .elementor-element-990d8a0 > .elementor-widget-heading .elementor-heading-title,
  html body .elementor-location-footer .elementor-element-a879a2d > .elementor-widget-heading .elementor-heading-title {
    margin: 0 !important;
    text-align: start !important;
  }

  /* --- 3. the nav-menu widget carries no spacing of its own ------------- */

  html body .elementor-location-footer .elementor-element-0ced4c2 > .elementor-widget-nav-menu,
  html body .elementor-location-footer .elementor-element-990d8a0 > .elementor-widget-nav-menu,
  html body .elementor-location-footer .elementor-element-a879a2d > .elementor-widget-nav-menu {
    position: static !important;       /* so the toggle anchors to the column */
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* --- 4. the toggle: stretched over the heading row -------------------- */

  html body .elementor-location-footer .elementor-element-0ced4c2 .elementor-menu-toggle,
  html body .elementor-location-footer .elementor-element-990d8a0 .elementor-menu-toggle,
  html body .elementor-location-footer .elementor-element-a879a2d .elementor-menu-toggle {
    position: absolute !important;
    inset: 0 0 auto 0 !important;      /* top / right / left of the column    */
    height: var(--nn-facc-row) !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    color: #FFFFFF !important;
    cursor: pointer !important;
    -webkit-tap-highlight-color: transparent;
  }

  html body .elementor-location-footer .elementor-element-0ced4c2 .elementor-menu-toggle:focus-visible,
  html body .elementor-location-footer .elementor-element-990d8a0 .elementor-menu-toggle:focus-visible,
  html body .elementor-location-footer .elementor-element-a879a2d .elementor-menu-toggle:focus-visible {
    outline: 2px solid rgba(255, 255, 255, .6) !important;
    outline-offset: -2px;
  }

  /* Elementor's burger + close glyphs are not accordion affordances */
  html body .elementor-location-footer .elementor-menu-toggle .elementor-menu-toggle__icon--open,
  html body .elementor-location-footer .elementor-menu-toggle .elementor-menu-toggle__icon--close,
  html body .elementor-location-footer .elementor-menu-toggle > svg,
  html body .elementor-location-footer .elementor-menu-toggle > i {
    display: none !important;
  }

  /* ...replaced by a + that becomes a - when the section is open */
  html body .elementor-location-footer .elementor-menu-toggle::before,
  html body .elementor-location-footer .elementor-menu-toggle::after {
    content: "";
    position: absolute;
    top: 50%;
    background-color: currentColor;
    border-radius: 1px;
    transition: transform .25s ease, opacity .25s ease;
  }

  html body .elementor-location-footer .elementor-menu-toggle::before {  /* horizontal */
    right: 5px;
    width: 14px;
    height: 2px;
    transform: translateY(-50%);
  }

  html body .elementor-location-footer .elementor-menu-toggle::after {   /* vertical */
    right: 11px;
    width: 2px;
    height: 14px;
    transform: translateY(-50%);
  }

  html body .elementor-location-footer .elementor-menu-toggle.elementor-active::after,
  html body .elementor-location-footer .elementor-menu-toggle[aria-expanded="true"]::after {
    transform: translateY(-50%) scaleY(0);
    opacity: 0;
  }

  /* --- 5. the panel that opens under the row ---------------------------- */

  html body .elementor-location-footer .elementor-menu-toggle + .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    margin: 0 !important;              /* Elementor's default 10px shows even
                                          while the panel is collapsed        */
    background-color: rgba(255, 255, 255, .06) !important;
    border-radius: 8px !important;
  }

  html body .elementor-location-footer .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    margin: 0 0 14px !important;
  }

  html body .elementor-location-footer .elementor-nav-menu--dropdown a.elementor-item {
    padding: 9px 14px !important;
    font-size: 15px !important;
    line-height: 20px !important;
    color: #D0D5D2 !important;
  }

  html body .elementor-location-footer .elementor-nav-menu--dropdown a.elementor-item:hover,
  html body .elementor-location-footer .elementor-nav-menu--dropdown a.elementor-item:focus,
  html body .elementor-location-footer .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active {
    color: #FFFFFF !important;
    background-color: rgba(255, 255, 255, .06) !important;
  }
}

/* ==========================================================================
   Mobile only: the three rows stack flush, separated by hairlines, so the
   block reads as one accordion instead of three floating sections.
   At tablet the columns are still 48% wide (two up) and keep the row's own
   24px gap, so this part stays out of the way there.
   ========================================================================== */

@media (max-width: 767px) {

  html body .elementor-location-footer .elementor-element-b117161 {
    --gap: 0px 20px !important;
    --row-gap: 0px !important;
    --column-gap: 20px !important;
  }

  html body .elementor-location-footer .elementor-element-29b5327 {
    margin-bottom: 18px !important;    /* brand block -> accordion           */
  }

  html body .elementor-location-footer .elementor-element-0ced4c2,
  html body .elementor-location-footer .elementor-element-990d8a0,
  html body .elementor-location-footer .elementor-element-a879a2d {
    border-top: 1px solid rgba(255, 255, 255, .14) !important;
  }

  html body .elementor-location-footer .elementor-element-a879a2d {
    border-bottom: 1px solid rgba(255, 255, 255, .14) !important;
  }

  html body .elementor-location-footer .elementor-element-9498541 {
    margin-top: 18px !important;       /* accordion -> newsletter            */
  }
}


/* ==========================================================================
   NN Sticky Cart Bar Polish
   Scope: .rtsb-sticky-cart-container (single product sticky add-to-cart bar)
   The add-to-cart mechanism itself is untouched - this is presentation only.
   ========================================================================== */

/* keep the quantity box and the button on one baseline */
html body .rtsb-sticky-cart-container .rtsb-sticky-btn form.cart {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
}

html body .rtsb-sticky-cart-container .rtsb-sticky-btn form.cart .quantity {
  margin: 0 !important;
  flex: 0 0 auto !important;
}

html body .rtsb-sticky-cart-container .single_add_to_cart_button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 44px !important;
  height: 44px !important;
  padding: 0 22px !important;
  border-radius: 10px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
  transition: background-color .2s ease, color .2s ease !important;
}

/* --- success state -------------------------------------------------------
   .nn-just-added is added by snippet 49 ONLY on WooCommerce's added_to_cart
   event, so this can never claim success for an add that did not happen.   */
html body .rtsb-sticky-cart-container .single_add_to_cart_button.nn-just-added {
  background-color: #0F5829 !important;
  border-color: #0F5829 !important;
  color: #ffffff !important;
}

html body .rtsb-sticky-cart-container .single_add_to_cart_button.nn-just-added::before {
  content: "";
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") no-repeat center / contain;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") no-repeat center / contain;
}

/* WooCommerce appends its own "View cart" link after an AJAX add; in a fixed
   bar it wraps the row, so keep it out of the sticky bar only. */
html body .rtsb-sticky-cart-container a.added_to_cart {
  display: none !important;
}

@media (max-width: 767px) {
  html body .rtsb-sticky-cart-container .rtsb-sticky-btn form.cart {
    gap: 8px !important;
  }
  html body .rtsb-sticky-cart-container .single_add_to_cart_button {
    padding: 0 16px !important;
  }
}


/* ==========================================================================
   NN BUTTON SYSTEM V1

   Audit that produced this (computed styles, headless Chrome, 2026-08-25):
     Elementor CTAs (homepage x16) .. 44px  r10px  14px/700  #176B3A
     About hero CTA ................. 49px  r999px 16px/600  #14944C
     Services hero CTAs ............. 51px  r999px 16px/600  #14944C
     Mini-cart View cart / Checkout . 42px  r10px  14px/700  #176B3A
     Dokan Filter / Apply / Cancel .. 42px  r10px  14.5/600  #176B3A
     Card Add to Cart (homepage) .... 40x40 r8px   #14944C  (fw 400 AND 600)
     Card Add to Cart (shop/cat) .... 40x40 r50px  #18A558
   -> three heights, two radii, two font sizes, two weights, three greens.

   Settles on ONE green (--nn-brand #176B3A / hover #10542D), ONE radius
   (10px for CTAs, 8px for the 40x40 card icons) and ONE weight (600).
   Nothing here changes behaviour - no display, position, pointer-events or
   z-index on any WooCommerce or Dokan control.

   SELECTOR NOTES (learned by testing, do not "simplify" these):
     * Card buttons are anchored on .rtsb-action-button-list /
       .rtsb-action-buttons, NOT on .rtsb-product. On shop and category pages
       the card wrapper in that subtree is .rtsb-grid-item, so a
       .rtsb-product-prefixed selector silently missed every shop card.
     * The mini-cart View cart / Checkout buttons live in the ShopBuilder
       drawer (p.woocommerce-mini-cart__buttons inside #rtsb-side-content-area-id)
       with NO .woocommerce ancestor, so `.woocommerce a.button` never matched
       them. They need their own selectors, and the id-carrying one to beat
       ShopBuilder's own (1,x,y) drawer rules.
   ========================================================================== */

:root {
  --nn-btn-h: 44px;
  --nn-btn-h-lg: 52px;
  --nn-btn-radius: 10px;
  --nn-btn-pad: 0 20px;
  --nn-btn-pad-lg: 0 30px;
  --nn-btn-fs: 15px;
  --nn-btn-fs-lg: 16px;
  --nn-btn-fw: 600;
}

/* ==========================================================================
   SECTION A - text CTAs
   Excluded on purpose:
     .elementor-menu-cart__toggle_button  - header mini-cart, transparent by design
     .rtsb-search-button                  - part of the header search input group
     .rtsb-action-btn / .rtsb-quantity-btn - product-card icons, see section B
     the newsletter Subscribe             - orange accent, styled by its own widget CSS
   ========================================================================== */

html body .elementor-button:not(.elementor-menu-cart__toggle_button):not(.rtsb-action-btn),
html body .woocommerce a.button:not(.rtsb-action-btn):not(.add_to_cart_button):not(.added_to_cart),
html body .woocommerce button.button:not(.rtsb-action-btn),
html body .woocommerce input.button,
html body a.checkout-button,
html body .woocommerce-mini-cart__buttons a.button,
html body #rtsb-side-content-area-id .woocommerce-mini-cart__buttons a.button,
html body .dokan-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: var(--nn-btn-h) !important;
  padding: var(--nn-btn-pad) !important;
  border-radius: var(--nn-btn-radius) !important;
  font-size: var(--nn-btn-fs) !important;
  font-weight: var(--nn-btn-fw) !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: none !important;
  text-align: center !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease !important;
}

/* --- primary: solid brand green ---------------------------------------- */
html body .elementor-button:not(.elementor-menu-cart__toggle_button):not(.rtsb-action-btn),
html body .woocommerce button.button.alt,
html body a.checkout-button,
html body .woocommerce-mini-cart__buttons a.button.checkout,
html body #rtsb-side-content-area-id .woocommerce-mini-cart__buttons a.button.checkout,
html body .dokan-btn-theme {
  background-color: var(--nn-brand, #176b3a) !important;
  border: 1px solid var(--nn-brand, #176b3a) !important;
  color: #ffffff !important;
}

html body .elementor-button:not(.elementor-menu-cart__toggle_button):not(.rtsb-action-btn):hover,
html body .woocommerce button.button.alt:hover,
html body a.checkout-button:hover,
html body .woocommerce-mini-cart__buttons a.button.checkout:hover,
html body #rtsb-side-content-area-id .woocommerce-mini-cart__buttons a.button.checkout:hover,
html body .dokan-btn-theme:hover {
  background-color: var(--nn-brand-strong, #10542d) !important;
  border-color: var(--nn-brand-strong, #10542d) !important;
  color: #ffffff !important;
}

/* --- secondary: white with a green edge --------------------------------- */
html body .woocommerce a.button:not(.rtsb-action-btn):not(.add_to_cart_button):not(.added_to_cart):not(.checkout-button):not(.alt),
html body .woocommerce button.button:not(.alt):not(.rtsb-action-btn),
html body .woocommerce input.button:not(.alt),
html body .woocommerce-mini-cart__buttons a.button:not(.checkout),
html body #rtsb-side-content-area-id .woocommerce-mini-cart__buttons a.button:not(.checkout) {
  background-color: #ffffff !important;
  border: 1px solid var(--nn-brand, #176b3a) !important;
  color: var(--nn-brand, #176b3a) !important;
}

html body .woocommerce a.button:not(.rtsb-action-btn):not(.add_to_cart_button):not(.added_to_cart):not(.checkout-button):not(.alt):hover,
html body .woocommerce button.button:not(.alt):not(.rtsb-action-btn):hover,
html body .woocommerce input.button:not(.alt):hover,
html body .woocommerce-mini-cart__buttons a.button:not(.checkout):hover,
html body #rtsb-side-content-area-id .woocommerce-mini-cart__buttons a.button:not(.checkout):hover {
  background-color: var(--nn-brand-soft, #eaf5ec) !important;
  border-color: var(--nn-brand-strong, #10542d) !important;
  color: var(--nn-brand-strong, #10542d) !important;
}

/* --- large variant: About / Services hero CTAs -------------------------- */
html body .nn-about-hero .elementor-button,
html body .nn-sv-hero .elementor-button,
html body .elementor-button.elementor-size-lg,
html body .elementor-button.elementor-size-xl {
  min-height: var(--nn-btn-h-lg) !important;
  padding: var(--nn-btn-pad-lg) !important;
  font-size: var(--nn-btn-fs-lg) !important;
}

/* --- shared focus ring -------------------------------------------------- */
html body .elementor-button:not(.elementor-menu-cart__toggle_button):focus-visible,
html body .woocommerce .button:focus-visible,
html body .woocommerce-mini-cart__buttons a.button:focus-visible,
html body .dokan-btn:focus-visible {
  outline: 3px solid rgba(23, 107, 58, .35) !important;
  outline-offset: 2px !important;
}

/* --- arrow / icon treatment inside a CTA -------------------------------- */
html body .elementor-button:not(.elementor-menu-cart__toggle_button) .elementor-button-content-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}
html body .elementor-button:not(.elementor-menu-cart__toggle_button) .elementor-button-icon {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
}
html body .elementor-button:not(.elementor-menu-cart__toggle_button) .elementor-button-icon svg {
  width: 15px !important;
  height: 15px !important;
  fill: currentColor !important;
}

/* ==========================================================================
   SECTION B - product-card action buttons (40 x 40 icon squares)
   ========================================================================== */

html body .rtsb-action-button-list .rtsb-action-button-item a.rtsb-action-btn,
html body .rtsb-action-button-list .rtsb-action-button-item button.rtsb-action-btn,
html body .rtsb-action-buttons a.rtsb-action-btn,
html body .rtsb-action-buttons button.rtsb-action-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  padding: 0 !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease !important;
}

/* add to cart - the one solid green in a card */
html body .rtsb-action-button-list .rtsb-action-button-item.rtsb-cart a.rtsb-action-btn,
html body .rtsb-action-button-list .rtsb-action-button-item.rtsb-cart button.rtsb-action-btn,
html body .rtsb-action-buttons a.rtsb-action-btn.rtsb-add-to-cart-btn,
html body .rtsb-action-buttons button.rtsb-action-btn.rtsb-add-to-cart-btn,
html body .rtsb-wc-add-to-cart-wrap a.rtsb-action-btn,
html body .rtsb-wc-add-to-cart-wrap button.rtsb-action-btn {
  background-color: var(--nn-brand, #176b3a) !important;
  border: 1px solid var(--nn-brand, #176b3a) !important;
  color: #ffffff !important;
}

html body .rtsb-action-button-list .rtsb-action-button-item.rtsb-cart a.rtsb-action-btn:hover,
html body .rtsb-action-button-list .rtsb-action-button-item.rtsb-cart button.rtsb-action-btn:hover,
html body .rtsb-action-buttons a.rtsb-action-btn.rtsb-add-to-cart-btn:hover,
html body .rtsb-action-buttons button.rtsb-action-btn.rtsb-add-to-cart-btn:hover,
html body .rtsb-wc-add-to-cart-wrap a.rtsb-action-btn:hover,
html body .rtsb-wc-add-to-cart-wrap button.rtsb-action-btn:hover {
  background-color: var(--nn-brand-strong, #10542d) !important;
  border-color: var(--nn-brand-strong, #10542d) !important;
  color: #ffffff !important;
}

/* wishlist / quick view / compare - white with a hairline edge */
html body .rtsb-action-button-list .rtsb-action-button-item.rtsb-wishlist a.rtsb-action-btn,
html body .rtsb-action-button-list .rtsb-action-button-item.rtsb-quick-view a.rtsb-action-btn,
html body .rtsb-action-button-list .rtsb-action-button-item.rtsb-compare a.rtsb-action-btn,
html body .rtsb-action-buttons a.rtsb-action-btn.rtsb-wishlist-btn,
html body .rtsb-action-buttons a.rtsb-action-btn.rtsb-quick-view-btn {
  background-color: #ffffff !important;
  border: 1px solid #E7EFE9 !important;
  color: #071D1F !important;
}

html body .rtsb-action-button-list .rtsb-action-button-item.rtsb-wishlist a.rtsb-action-btn:hover,
html body .rtsb-action-button-list .rtsb-action-button-item.rtsb-quick-view a.rtsb-action-btn:hover,
html body .rtsb-action-button-list .rtsb-action-button-item.rtsb-compare a.rtsb-action-btn:hover,
html body .rtsb-action-buttons a.rtsb-action-btn.rtsb-wishlist-btn:hover,
html body .rtsb-action-buttons a.rtsb-action-btn.rtsb-quick-view-btn:hover {
  background-color: var(--nn-brand-soft, #eaf5ec) !important;
  border-color: #BFE0CC !important;
  color: var(--nn-brand, #176b3a) !important;
}

/* an even 8px rhythm between the icons, and never let them overlap */
html body .rtsb-action-buttons .rtsb-action-button-list {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
html body .rtsb-action-button-list .rtsb-action-button-item {
  margin: 0 !important;
  padding: 0 !important;
}
html body .rtsb-action-button-item .rtsb-wc-add-to-cart-wrap {
  display: inline-flex !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* keep every icon the same optical size inside its 40px square */
html body .rtsb-action-buttons a.rtsb-action-btn .icon,
html body .rtsb-action-buttons button.rtsb-action-btn .icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  height: 18px !important;
  line-height: 1 !important;
}
html body .rtsb-action-buttons a.rtsb-action-btn .icon > i,
html body .rtsb-action-buttons button.rtsb-action-btn .icon > i {
  font-size: 17px !important;
  line-height: 18px !important;
}

html body .rtsb-action-buttons a.rtsb-action-btn:focus-visible,
html body .rtsb-action-buttons button.rtsb-action-btn:focus-visible {
  outline: 3px solid rgba(23, 107, 58, .35) !important;
  outline-offset: 2px !important;
}


/* ==========================================================================
   NN Button System - product-card specificity escalation

   Three rules outranked snippet 51 on shop and category pages:

     (0,4,1) !important  inline NN_SHOP_ACTIONS style, loaded AFTER the
                         Code Snippets stylesheet:
       body.post-type-archive-product .rtsb-product
         .rtsb-action-button-item.rtsb-cart .rtsb-add-to-cart-btn
         { background:#18A558!important }

     (0,5,0) !important  elementor/css/post-55.css:
       .elementor-55 .elementor-element.elementor-element-omart032
         .rtsb-elementor-container .rtsb-cart .rtsb-action-btn
         { border-radius:50px 50px 50px 50px !important }

     justify-content:space-between on the shop/category action list, which
     spread the three icons across the card (measured gaps 38/39px) while the
     homepage grouped them at 8px. Same component, two different rhythms.

   The selectors below carry enough classes to beat all three.
   `background` is restated as well as `background-color` because the inline
   rule uses the shorthand.

   Do NOT lower this specificity: it will silently stop working and the shop
   cards will drift back to pill-shaped brighter-green buttons spread apart,
   while the homepage cards stay square, brand-green and grouped.
   ========================================================================== */

html body .rtsb-product .rtsb-action-buttons .rtsb-action-button-list .rtsb-action-button-item.rtsb-cart a.rtsb-action-btn,
html body .rtsb-product .rtsb-action-buttons .rtsb-action-button-list .rtsb-action-button-item.rtsb-cart button.rtsb-action-btn,
html body .rtsb-product .rtsb-action-buttons .rtsb-action-button-list .rtsb-action-button-item.rtsb-cart a.rtsb-action-btn.rtsb-add-to-cart-btn,
html body .rtsb-product .rtsb-action-buttons .rtsb-action-button-list .rtsb-action-button-item.rtsb-cart .rtsb-wc-add-to-cart-wrap a.rtsb-action-btn {
  background: var(--nn-brand, #176b3a) !important;
  background-color: var(--nn-brand, #176b3a) !important;
  border: 1px solid var(--nn-brand, #176b3a) !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  padding: 0 !important;
  font-weight: 600 !important;
  text-transform: none !important;
}

html body .rtsb-product .rtsb-action-buttons .rtsb-action-button-list .rtsb-action-button-item.rtsb-cart a.rtsb-action-btn:hover,
html body .rtsb-product .rtsb-action-buttons .rtsb-action-button-list .rtsb-action-button-item.rtsb-cart button.rtsb-action-btn:hover,
html body .rtsb-product .rtsb-action-buttons .rtsb-action-button-list .rtsb-action-button-item.rtsb-cart a.rtsb-action-btn.rtsb-add-to-cart-btn:hover,
html body .rtsb-product .rtsb-action-buttons .rtsb-action-button-list .rtsb-action-button-item.rtsb-cart .rtsb-wc-add-to-cart-wrap a.rtsb-action-btn:hover {
  background: var(--nn-brand-strong, #10542d) !important;
  background-color: var(--nn-brand-strong, #10542d) !important;
  border-color: var(--nn-brand-strong, #10542d) !important;
  color: #ffffff !important;
}

/* same escalation for the white icon buttons so the trio stays a matched set */
html body .rtsb-product .rtsb-action-buttons .rtsb-action-button-list .rtsb-action-button-item.rtsb-wishlist a.rtsb-action-btn,
html body .rtsb-product .rtsb-action-buttons .rtsb-action-button-list .rtsb-action-button-item.rtsb-quick-view a.rtsb-action-btn,
html body .rtsb-product .rtsb-action-buttons .rtsb-action-button-list .rtsb-action-button-item.rtsb-compare a.rtsb-action-btn {
  border-radius: 8px !important;
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  padding: 0 !important;
  text-transform: none !important;
}

/* --- one rhythm for the icon row -----------------------------------------
   Homepage grouped the icons at 8px (justify-content:flex-start) while shop
   and category spread them with space-between. Group them everywhere.      */
html body .rtsb-product .rtsb-product-content .rtsb-action-buttons ul.rtsb-action-button-list,
html body .rtsb-product .rtsb-action-buttons ul.rtsb-action-button-list,
html body .rtsb-grid-item .rtsb-action-buttons ul.rtsb-action-button-list,
html body .rtsb-product-content .rtsb-action-buttons ul.rtsb-action-button-list {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body .rtsb-product .rtsb-action-buttons ul.rtsb-action-button-list > li.rtsb-action-button-item,
html body .rtsb-grid-item .rtsb-action-buttons ul.rtsb-action-button-list > li.rtsb-action-button-item {
  flex: 0 0 auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}


/* ==========================================================================
   NN Header Category Dropdown Font

   PROBLEM: the CATEGORIES <select> in the header rendered in Signika 15/500,
   while the header navigation (HOME / SHOP / STORES / BLOG / CONTACT US /
   WISHLIST) renders in Outfit 15/600 uppercase. The dropdown looked like a
   default browser control against the rest of the header.

   WHAT WAS OVERRIDING IT:
     nn-header-omart.css ->  .elementor-356 .rtsb-search-select {
                               font-family: Signika, sans-serif !important;
                               font-weight: 500 !important; }
   Specificity (0,2,0) but with !important, so it beat the Elementor widget
   rule at (0,6,0). That file has now been corrected too, BUT it is served
   with `Cache-Control: public, max-age=604800`, so returning visitors keep a
   stale copy for up to a week. This snippet is delivered through the Code
   Snippets endpoint, which sends `no-cache, no-store, must-revalidate`, so it
   takes effect immediately for everyone without a cache purge.

   SPECIFICITY: (0,5,3) + !important, which beats the (0,2,0) !important rule
   above. Do not lower it. NOTE the responsive block at the bottom repeats the
   SAME selector so it matches on specificity and wins on source order - an
   earlier version used a shorter selector there and silently lost, which put
   15px on a 119px-wide mobile control and truncated the label.

   The font used is Outfit - already loaded by the site (elementor-gf-outfit)
   and already the computed font of every header nav link. No new font.
   ========================================================================== */

html body .elementor-356 .rtsb-advanced-product-search .rtsb-category-select-wrapper select.rtsb-search-select,
html body .rtsb-advanced-product-search .rtsb-category-select-wrapper select.rtsb-search-select {
  font-family: "Outfit", sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: normal !important;
  text-transform: uppercase !important;
  color: #071D1F !important;
}

/* the options in the open list */
html body .elementor-356 .rtsb-advanced-product-search .rtsb-category-select-wrapper select.rtsb-search-select option,
html body .rtsb-advanced-product-search .rtsb-category-select-wrapper select.rtsb-search-select option {
  font-family: "Outfit", sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: normal !important;
  color: #071D1F !important;
  background-color: #FFFFFF !important;
  padding: 8px 12px !important;
  line-height: 1.5 !important;
}

/* --------------------------------------------------------------------------
   Hide the duplicate "Categories" row from the OPEN list.

   The control is a native <select>, so the closed button always shows the
   text of the SELECTED option - and the selected option is the placeholder
   <option value="">Categories</option>. Deleting that option would make the
   button read "FRESH FRUITS" instead. Hiding it keeps it selected (so the
   button still reads CATEGORIES) while removing the repeated row from the
   list the shopper sees.

   TRADE-OFF: value="" is also the "search all categories" reset. With the row
   hidden, once a shopper picks a category they cannot go back to all-
   categories from the list without reloading the page. Delete this one block
   to bring the row back.
   -------------------------------------------------------------------------- */
html body .elementor-356 .rtsb-advanced-product-search .rtsb-category-select-wrapper select.rtsb-search-select option[value=""],
html body .rtsb-advanced-product-search .rtsb-category-select-wrapper select.rtsb-search-select option[value=""] {
  display: none !important;
}

/* hover / selected state */
html body .rtsb-advanced-product-search .rtsb-category-select-wrapper select.rtsb-search-select option:checked,
html body .rtsb-advanced-product-search .rtsb-category-select-wrapper select.rtsb-search-select option:hover,
html body .rtsb-advanced-product-search .rtsb-category-select-wrapper select.rtsb-search-select option:focus {
  font-family: "Outfit", sans-serif !important;
  font-weight: 600 !important;
  color: #071D1F !important;
  background-color: #EAF5EC !important;
}

/* Tablet / mobile: the control itself narrows to 149px then 119px (rule lives
   in nn-header-omart.css). At 15px the word CATEGORIES needs ~93px against
   ~69px of usable inner width, so it truncates. Step the size down exactly as
   the original design did. Family, weight and transform stay identical to the
   navigation - only the size changes. */
@media (max-width: 1024px) {
  html body .elementor-356 .rtsb-advanced-product-search .rtsb-category-select-wrapper select.rtsb-search-select,
  html body .rtsb-advanced-product-search .rtsb-category-select-wrapper select.rtsb-search-select {
    font-size: 13px !important;
  }
}

@media (max-width: 767px) {
  html body .elementor-356 .rtsb-advanced-product-search .rtsb-category-select-wrapper select.rtsb-search-select,
  html body .rtsb-advanced-product-search .rtsb-category-select-wrapper select.rtsb-search-select {
    font-size: 12px !important;
    padding-right: 26px !important;
    padding-left: 14px !important;
  }
}


.rtsb-row .woocommerce-no-products-found ~ .woocommerce-no-products-found,
.rtsb-content-loader .woocommerce-no-products-found ~ .woocommerce-no-products-found,
.rtsb-elementor-container.products .woocommerce-no-products-found ~ .woocommerce-no-products-found {
  display: none !important;
}


/* ==========================================================================
   NN_HOME_VENDOR_CARD_DESC_COLOUR_V1

   GOAL
   The three feature-card descriptions in the homepage marketplace section
   ("Many Sellers. One Basket.") should read in the same colour as the
   paragraph directly above them:
     "Naadu Nalam is a marketplace,not a single shop. Independent growers,home producers and small brands each run their own storefront here ..."

   WHERE THE COLOUR COMES FROM  (read, not guessed)
   That paragraph is an Elementor text-editor widget on the Home page:
     post 614 "Home", element nn-vend-text
     settings.text_color = "#DCEFE3"   <-- the value reused below

   WHY THIS NEEDS CSS RATHER THAN THE ELEMENTOR COLOUR CONTROL
   All three icon-box widgets (nn-vend-p1-w, nn-vend-p2-w, nn-vend-p3-w)
   ALREADY carry description_color = "#D6EBDF" in their own settings, yet the
   text renders near-invisible against the dark green background. The reason
   is an existing NN stylesheet (nn-site-typography.css, loaded by snippet 15)
   which emits:
     .elementor-icon-box-description{ color:var(--nn-muted)!important }
   That is (0,1,0) but carries !important, so it beats Elementor's own
   per-widget rule (.elementor-element-XXXX .elementor-icon-box-description,
   (0,2,0), no !important). --nn-muted is a dark grey meant for light
   backgrounds, which is why it washes out on the green band. This rule is
   (0,2,1) + !important, so it wins.

   Identical root cause and remedy to snippet 41
   (NN Footer Feature Card Description Colour).

   SCOPE
   .elementor-element-nn-vendors is the wrapper class Elementor renders for
   the section container whose id is "nn-vendors" - the marketplace band only.
   The only icon-box widgets inside it are the three vendor cards; the
   "Why Naadu Nalam" icon boxes (nn-why-1-w ... nn-why-4-w) sit in a different section on a light background and are deliberately NOT touched. Only .elementor-icon-box-description is changed:card titles (.elementor-icon-box-title),the icons,the card backgrounds,the heading,the paragraph and both CTA buttons are all untouched. Colour-only,so it is inherently responsive at every breakpoint.==========================================================================*/ html .elementor-element-nn-vendors .elementor-icon-box-description{color:#DCEFE3!important}