.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}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:#1B5338!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:#1B5338!important;border-color:#1B5338!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:#1B5338!important;border-color:#1B5338!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:Outfit,sans-serif;font-size:14px;font-weight:500;line-height:1.4;color:#123D2A}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:#123D2A;font-family:Outfit,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:#1B5338}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:#1B5338;color:#FFF;font-family:Outfit,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:#1B5338}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:Fraunces,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:Outfit,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:#1B5338!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:#1B5338!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:#123D2A!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:#1B5338!important;color:#1B5338!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:#1B5338!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:#1B5338!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:48px!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:48px!important;height:48px!important;padding:0 28px!important;border:0!important;border-radius:10px!important;background:#1B5338!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:#1B5338!important;border:1px solid #1B5338!important;color:#fff!important;font-family:Outfit,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}}body.dokan-dashboard{--nnd-bg:#F8F7F3;--nnd-card:#FFFFFF;--nnd-line:#E7E5DC;--nnd-line-soft:#F1EFE8;--nnd-ink:#1F2A23;--nnd-ink-2:#5B6660;--nnd-ink-3:#8A938D;--nnd-green:#176B3A;--nnd-green-dk:#10542D;--nnd-green-soft:#EAF5EC;--nnd-r:14px;--nnd-shadow:0 1px 2px rgba(16,42,27,.04),0 4px 12px rgba(16,42,27,.05);--nnd-shadow-h:0 2px 4px rgba(16,42,27,.05),0 10px 24px rgba(16,42,27,.08)}body.dokan-dashboard .dokan-frontend-layout>main{background:var(--nnd-bg)!important}body.dokan-dashboard .dokan-dashboard-content{padding:28px 36px 56px!important}body.dokan-dashboard .dokan-frontend-sidebar .dokan-vendor-sidebar-scroll{padding:14px 14px 20px!important}body.dokan-dashboard .dokan-frontend-sidebar nav>ul{gap:3px!important}body.dokan-dashboard .dokan-frontend-sidebar nav a{padding:10px 12px!important;border-radius:10px!important;font-size:14px!important;line-height:1.35!important;color:rgb(255 255 255 / .86)!important;transition:background-color .15s ease,color .15s ease}body.dokan-dashboard .dokan-frontend-sidebar nav a>span:first-child{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:20px!important;flex:0 0 20px!important}body.dokan-dashboard .dokan-frontend-sidebar nav a>span.ms-2{margin-inline-start:11px!important}body.dokan-dashboard .dokan-frontend-sidebar nav a:hover{background:rgb(255 255 255 / .10)!important;color:#fff!important}body.dokan-dashboard .dokan-frontend-sidebar nav a[data-active="true"]{background:#1E7A44!important;color:#fff!important;font-weight:600!important;box-shadow:inset 0 0 0 1px rgb(255 255 255 / .10)!important}body.dokan-dashboard.woocommerce-admin-page__home .dokan-frontend-sidebar nav>ul>li:first-child>a{background:#1E7A44!important;color:#fff!important;font-weight:600!important;box-shadow:inset 0 0 0 1px rgb(255 255 255 / .10)!important}body.dokan-dashboard .dokan-frontend-sidebar nav ul ul{margin-inline-start:10px!important;padding-inline-start:10px!important;border-inline-start:1px solid rgb(255 255 255 / .14)!important}body.dokan-dashboard .dokan-frontend-sidebar nav ul ul a{font-size:13px!important;padding:7px 10px!important;color:rgb(255 255 255 / .74)!important}body.dokan-dashboard .dokan-frontend-sidebar nav ul ul a:hover,body.dokan-dashboard .dokan-frontend-sidebar nav ul ul a[data-active="true"]{color:#fff!important}body.dokan-dashboard .dokan-frontend-sidebar>hr{border:0!important;background:rgb(255 255 255 / .14)!important}body.dokan-dashboard .dokan-frontend-sidebar .sidebar-footer .store-name{color:rgb(255 255 255 / .92)!important}body.dokan-dashboard .dokan-frontend-layout>main>header{padding-inline:28px!important;background:#fff!important;border-bottom-color:var(--nnd-line)!important}body.dokan-dashboard .dokan-frontend-layout>main>header>button{border:1px solid var(--nnd-line)!important;border-radius:10px!important;color:var(--nnd-ink-2)!important}body.dokan-dashboard .dokan-frontend-layout>main>header>button:hover{background:var(--nnd-green-soft)!important;border-color:#CFE7D6!important;color:var(--nnd-green-dk)!important}body.dokan-dashboard .dokan-frontend-layout-header{gap:6px!important}body.dokan-dashboard .dokan-frontend-layout-header .visit-store{padding:8px 12px!important;border-radius:999px!important;color:var(--nnd-ink-2)!important;transition:background-color .15s ease,color .15s ease}body.dokan-dashboard .dokan-frontend-layout-header .visit-store:hover{background:var(--nnd-green-soft)!important;color:var(--nnd-green-dk)!important}body.dokan-dashboard .dokan-frontend-layout-header .header-avatar{padding-block:8px!important;padding-inline:10px 0!important}body.dokan-dashboard .woocommerce-layout__header{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}body.dokan-dashboard .woocommerce-layout__header-wrapper{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important;padding:0!important;min-height:0!important}body.dokan-dashboard .woocommerce-layout__header-wrapper h3.entry-title{font-size:30px!important;line-height:1.2!important;letter-spacing:-.01em!important;color:var(--nnd-ink)!important;margin:0!important}body.dokan-dashboard .woocommerce-layout__header-wrapper>.dokan-analytics-vendor-earning-section{width:auto!important;flex:0 0 auto!important;margin:0!important}body.dokan-dashboard .vendor-earning-title{display:inline-flex!important;align-items:baseline!important;gap:8px!important;margin:0!important;padding:8px 16px!important;font-family:inherit!important;font-size:13.5px!important;font-weight:600!important;color:var(--nnd-ink-2)!important;background:var(--nnd-card)!important;border:1px solid var(--nnd-line)!important;border-radius:999px!important;box-shadow:var(--nnd-shadow)!important}body.dokan-dashboard .text-dokan-primary,body.dokan-dashboard .vendor-earning,body.dokan-dashboard .vendor-earning .woocommerce-Price-amount,body.dokan-dashboard .vendor-earning bdi,body.dokan-dashboard .vendor-earning .woocommerce-Price-currencySymbol{color:var(--nnd-green)!important}body.dokan-dashboard .vendor-earning-title .vendor-earning{font-size:16px!important;font-weight:700!important}body.dokan-dashboard .dokan-dashboard-content>.dokan-alert.dokan-alert-warning{background:#FFF8EC!important;border:1px solid #F0DFC1!important;border-radius:var(--nnd-r)!important;padding:16px 20px!important;margin:0 0 20px!important;color:#8A4B12!important;font-size:14px!important;line-height:1.55!important;box-shadow:var(--nnd-shadow)!important}body.dokan-dashboard .dokan-dashboard-content>.dokan-alert.dokan-alert-warning strong{color:#A9500F!important;font-weight:700!important}body.dokan-dashboard .dokan-panel.dokan-profile-completeness{background:var(--nnd-card)!important;border:1px solid var(--nnd-line)!important;border-radius:var(--nnd-r)!important;box-shadow:var(--nnd-shadow)!important;margin:0 0 24px!important}body.dokan-dashboard .dokan-profile-completeness .dokan-panel-body{padding:18px 20px!important}body.dokan-dashboard .dokan-profile-completeness .dokan-progress{background:#EFEDE6!important;border-radius:999px!important;box-shadow:none!important;border:0!important}body.dokan-dashboard .dokan-profile-completeness .dokan-progress-bar{background:var(--nnd-green)!important;border-radius:999px!important;box-shadow:none!important}body.dokan-dashboard .dokan-alert.dokan-alert-info.dokan-panel-alert{background:var(--nnd-green-soft)!important;border:1px solid #CFE7D6!important;border-radius:12px!important;color:#14532B!important;padding:14px 18px!important;font-size:14px!important;line-height:1.55!important;margin-bottom:0!important}body.dokan-dashboard .dokan-alert.dokan-alert-info.dokan-panel-alert a{color:var(--nnd-green-dk)!important;font-weight:600!important;text-underline-offset:3px}body.dokan-dashboard .woocommerce-section-header{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:30px 0 14px!important;gap:14px!important}body.dokan-dashboard .woocommerce-section-header__title{font-size:17px!important;font-weight:700!important;letter-spacing:0!important;color:var(--nnd-ink)!important;margin:0!important}body.dokan-dashboard .woocommerce-section-header hr{border:0!important;border-top:1px solid var(--nnd-line)!important;background:transparent!important;opacity:1!important;margin:0!important;height:0!important;flex:1 1 24px!important;min-width:16px!important}body.dokan-dashboard .woocommerce-section-header{flex-wrap:wrap!important}body.dokan-dashboard .woocommerce-section-header__actions{display:flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto!important}body.dokan-dashboard .woocommerce-chart__interval-select{flex:0 0 auto!important;min-width:118px!important;margin:0!important}body.dokan-dashboard .woocommerce-chart__interval-select select{width:100%!important;min-width:118px!important}body.dokan-dashboard .woocommerce-ellipsis-menu__toggle,body.dokan-dashboard .woocommerce-chart__type-button{border:1px solid var(--nnd-line)!important;border-radius:9px!important;background:var(--nnd-card)!important;color:var(--nnd-ink-2)!important;box-shadow:none!important}body.dokan-dashboard .woocommerce-ellipsis-menu__toggle:hover,body.dokan-dashboard .woocommerce-chart__type-button:hover{border-color:#CFE7D6!important;background:var(--nnd-green-soft)!important;color:var(--nnd-green-dk)!important}body.dokan-dashboard .woocommerce-chart__type-button.woocommerce-chart__type-button-selected{background:var(--nnd-green-soft)!important;border-color:#BBDCC7!important;color:var(--nnd-green-dk)!important}body.dokan-dashboard .woocommerce-dashboard__store-performance>div{border:0!important;background:transparent!important;box-shadow:none!important}body.dokan-dashboard .woocommerce-summary{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(208px,1fr))!important;gap:14px!important;border:0!important;background:transparent!important;box-shadow:none!important;margin:0!important;padding:0!important;list-style:none!important}body.dokan-dashboard .woocommerce-summary__item-container{border:0!important;margin:0!important;padding:0!important;list-style:none!important;min-width:0!important}body.dokan-dashboard .woocommerce-summary__item{display:flex!important;flex-direction:column!important;gap:10px!important;height:100%!important;background:var(--nnd-card)!important;border:1px solid var(--nnd-line)!important;border-radius:var(--nnd-r)!important;padding:18px!important;box-shadow:var(--nnd-shadow)!important;text-decoration:none!important;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}body.dokan-dashboard .woocommerce-summary__item:hover{border-color:#CFE0D5!important;box-shadow:var(--nnd-shadow-h)!important;transform:translateY(-1px)}body.dokan-dashboard .woocommerce-summary__item.is-selected{border-color:#BBDCC7!important;box-shadow:var(--nnd-shadow),inset 3px 0 0 var(--nnd-green)!important}body.dokan-dashboard .woocommerce-summary__item-label,body.dokan-dashboard .woocommerce-summary__item-label span{font-size:12.5px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:.01em!important;color:var(--nnd-ink-2)!important;text-transform:none!important}body.dokan-dashboard .woocommerce-summary__item-data{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0!important;flex-wrap:wrap!important}body.dokan-dashboard .woocommerce-summary__item-value,body.dokan-dashboard .woocommerce-summary__item-value span{font-size:25px!important;font-weight:700!important;line-height:1.15!important;letter-spacing:-.02em!important;color:var(--nnd-ink)!important}body.dokan-dashboard .woocommerce-summary__item-delta{display:inline-flex!important;align-items:center!important;gap:3px!important;background:#F2F4F2!important;border:0!important;border-radius:999px!important;padding:3px 9px!important;margin:0!important;font-size:11.5px!important;font-weight:600!important;color:var(--nnd-ink-2)!important}body.dokan-dashboard .woocommerce-summary__item-delta.is-favorable{background:var(--nnd-green-soft)!important;color:var(--nnd-green-dk)!important}body.dokan-dashboard .woocommerce-summary__item-delta.is-unfavorable{background:#FDECEC!important;color:#9B2C2C!important}body.dokan-dashboard .dokan-dashboard-content .woocommerce-dashboard-section .woocommerce-dashboard__columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;grid-column-gap:16px!important}body.dokan-dashboard .woocommerce-dashboard__chart-block-wrapper{width:auto!important;min-width:0!important;margin:0!important;padding:0!important}body.dokan-dashboard .woocommerce-dashboard__chart-block{background:var(--nnd-card)!important;border:1px solid var(--nnd-line)!important;border-radius:16px!important;box-shadow:var(--nnd-shadow)!important;height:100%!important}body.dokan-dashboard .woocommerce-dashboard__chart-block .components-card__header{background:transparent!important;border-bottom:1px solid var(--nnd-line-soft)!important;padding:16px 20px!important;min-height:0!important}body.dokan-dashboard .woocommerce-dashboard__chart-block .components-card__header h3{font-size:15px!important;font-weight:700!important;letter-spacing:0!important;color:var(--nnd-ink)!important;margin:0!important}body.dokan-dashboard .woocommerce-dashboard__chart-block .components-card__body{padding:6px 10px 0!important}body.dokan-dashboard .woocommerce-dashboard__chart-block .components-elevation{display:none!important}body.dokan-dashboard .woocommerce-chart{background:transparent!important;border:0!important;box-shadow:none!important;margin:0!important}body.dokan-dashboard .woocommerce-chart__body{padding:4px 6px!important;border:0!important}body.dokan-dashboard .d3-chart__empty-message,body.dokan-dashboard .woocommerce-chart__empty-message{color:var(--nnd-ink-3)!important;font-size:13.5px!important;font-weight:500!important;line-height:1.5!important;max-width:260px!important}body.dokan-dashboard .woocommerce-chart__footer{border-top:1px solid var(--nnd-line-soft)!important;background:#FCFCFA!important;padding:8px 12px!important;border-bottom-left-radius:16px;border-bottom-right-radius:16px}body.dokan-dashboard .woocommerce-legend{border:0!important;background:transparent!important}body.dokan-dashboard .woocommerce-filters{margin:0 0 4px!important;border:0!important;background:transparent!important;box-shadow:none!important}body.dokan-dashboard .woocommerce-filters__basic-filters{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;flex-wrap:wrap!important;border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}body.dokan-dashboard .woocommerce-filters .woocommerce-filters-filter{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:auto!important;max-width:none!important;border:0!important;margin:0!important;padding:0!important}body.dokan-dashboard .woocommerce-filters-label{margin:0!important;font-size:12.5px!important;font-weight:600!important;color:var(--nnd-ink-2)!important}body.dokan-dashboard .woocommerce-dropdown-button{display:inline-flex!important;align-items:center!important;gap:10px!important;height:auto!important;min-height:0!important;padding:9px 14px!important;background:var(--nnd-card)!important;border:1px solid var(--nnd-line)!important;border-radius:10px!important;box-shadow:0 1px 2px rgb(16 42 27 / .04)!important;text-align:start!important}body.dokan-dashboard .woocommerce-dropdown-button:hover{border-color:#CFE7D6!important;background:var(--nnd-card)!important}body.dokan-dashboard .woocommerce-dropdown-button__labels{display:flex!important;flex-direction:column!important;gap:1px!important}body.dokan-dashboard .woocommerce-dropdown-button__labels span{font-size:12.5px!important;line-height:1.35!important}body.dokan-dashboard .woocommerce-dropdown-button__labels span:first-child{font-weight:600!important;color:var(--nnd-ink)!important}body.dokan-dashboard .woocommerce-dropdown-button__labels span:last-child{color:var(--nnd-ink-3)!important}body.dokan-dashboard .woocommerce-chart__interval-select select{border:1px solid var(--nnd-line)!important;border-radius:9px!important;background:var(--nnd-card)!important;font-size:12.5px!important;color:var(--nnd-ink)!important;box-shadow:none!important}@media (max-width:1200px){body.dokan-dashboard .dokan-dashboard-content .woocommerce-dashboard-section .woocommerce-dashboard__columns{display:flex!important;flex-direction:column!important;gap:16px!important}body.dokan-dashboard .dokan-dashboard-content .woocommerce-dashboard__chart-block-wrapper{width:100%!important}}@media (max-width:1024px){body.dokan-dashboard .dokan-dashboard-content{padding:22px 22px 44px!important}body.dokan-dashboard .dokan-frontend-layout>main>header{padding-inline:18px!important}body.dokan-dashboard .woocommerce-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}body.dokan-dashboard .woocommerce-layout__header-wrapper h3.entry-title{font-size:26px!important}}@media (max-width:782px){body.dokan-dashboard .dokan-dashboard-content{padding:16px 14px 40px!important}body.dokan-dashboard .dokan-frontend-layout>main>header{padding-inline:12px!important}body.dokan-dashboard .woocommerce-summary{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))!important;gap:10px!important}body.dokan-dashboard .woocommerce-summary__item{padding:14px!important;gap:8px!important}body.dokan-dashboard .woocommerce-summary__item-value,body.dokan-dashboard .woocommerce-summary__item-value span{font-size:21px!important}body.dokan-dashboard .woocommerce-layout__header-wrapper{align-items:flex-start!important}body.dokan-dashboard .woocommerce-layout__header-wrapper h3.entry-title{font-size:23px!important}body.dokan-dashboard .woocommerce-section-header{flex-wrap:wrap!important;margin-top:24px!important}body.dokan-dashboard .dokan-dashboard-content>.dokan-alert.dokan-alert-warning{padding:14px 16px!important;font-size:13.5px!important}body.dokan-dashboard .woocommerce-dropdown-button{width:100%!important}body.dokan-dashboard .woocommerce-filters .woocommerce-filters-filter{width:100%!important;align-items:flex-start!important;flex-direction:column!important;gap:6px!important}}@media (max-width:480px){body.dokan-dashboard .woocommerce-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}}body.dokan-dashboard{--wp-components-color-accent:#176B3A;--wp-components-color-accent-darker-10:#10542D;--wp-components-color-accent-darker-20:#0D4525;--wp-components-color-accent-inverted:#FFFFFF}body.dokan-dashboard .components-form-toggle.is-checked .components-form-toggle__track{background-color:var(--nnd-green)!important;border-color:var(--nnd-green)!important}body.dokan-dashboard .components-form-toggle__input:focus+.components-form-toggle__track{box-shadow:0 0 0 2px #fff,0 0 0 4px rgb(23 107 58 / .45)!important}body.dokan-dashboard .components-checkbox-control__input:checked,body.dokan-dashboard .components-checkbox-control__input[aria-checked="mixed"]{background-color:var(--nnd-green)!important;border-color:var(--nnd-green)!important}body.dokan-dashboard .components-popover__content{border:1px solid var(--nnd-line)!important;border-radius:12px!important;box-shadow:var(--nnd-shadow-h)!important}@media (prefers-reduced-motion:reduce){body.dokan-dashboard .woocommerce-summary__item{transition:none!important}body.dokan-dashboard .woocommerce-summary__item:hover{transform:none!important}}.pui-root,.dokan-layout,.dokan-dashboard,body.dokan-dashboard{--color-dokan-btn:var(--dokan-button-background-color,#176B3A);--color-dokan-btn-hover:var(--dokan-button-hover-background-color,#10542D);--color-dokan-btn-border:var(--dokan-button-border-color,#176B3A);--color-dokan-btn-border-hover:var(--dokan-button-hover-border-color,#10542D);--color-dokan-btn-text:var(--dokan-button-text-color,#FFFFFF);--color-dokan-btn-text-hover:var(--dokan-button-hover-text-color,#FFFFFF);--color-dokan-btn-secondary:var(--dokan-button-secondary-background-color,#FFFFFF);--color-dokan-btn-secondary-hover:var(--dokan-button-secondary-hover-background-color,#EAF5EC);--color-dokan-btn-secondary-border:var(--dokan-button-secondary-border-color,#176B3A);--color-dokan-btn-secondary-border-hover:var(--dokan-button-secondary-hover-border-color,#10542D);--color-dokan-btn-secondary-text:var(--dokan-button-secondary-text-color,#176B3A);--color-dokan-btn-secondary-text-hover:var(--dokan-button-secondary-hover-text-color,#10542D);--color-dokan-btn-tertiary:var(--dokan-button-tertiary-background-color,transparent);--color-dokan-btn-tertiary-hover:var(--dokan-button-tertiary-hover-background-color,#EAF5EC);--color-dokan-btn-tertiary-border:var(--dokan-button-tertiary-border-color,transparent);--color-dokan-btn-tertiary-border-hover:var(--dokan-button-tertiary-hover-border-color,#EAF5EC);--color-dokan-btn-tertiary-text:var(--dokan-button-tertiary-text-color,#176B3A);--color-dokan-btn-tertiary-text-hover:var(--dokan-button-tertiary-hover-text-color,#10542D);--color-dokan-btn-success:var(--dokan-button-success-background-color,#176B3A);--color-dokan-btn-success-hover:var(--dokan-button-success-hover-background-color,#10542D);--color-dokan-btn-warning:var(--dokan-button-warning-background-color,#E87924);--color-dokan-btn-warning-hover:var(--dokan-button-warning-hover-background-color,#CF6716);--color-dokan-primary:var(--dokan-button-background-color,#176B3A);--color-dokan-link:var(--dokan-link-color,#176B3A);--color-dokan-link-hover:var(--dokan-link-hover-color,#10542D);--color-dokan-success:var(--dokan-success-background-color,#EAF5EC);--color-dokan-success-border:var(--dokan-success-border-color,#CFE7D6);--color-dokan-success-text:var(--dokan-success-text-color,#10542D);--color-dokan-success-text-hover:var(--dokan-success-hover-text-color,#176B3A);--color-dokan-warning:var(--dokan-warning-background-color,#FDF3E9);--color-dokan-warning-border:var(--dokan-warning-border-color,#F7E0C6);--color-dokan-warning-text:var(--dokan-warning-text-color,#9A4C10);--color-dokan-warning-text-hover:var(--dokan-warning-hover-text-color,#E87924)}body.dokan-dashboard .woocommerce-table__header .components-button{display:flex!important;align-items:center!important;gap:4px!important;width:100%!important;height:auto!important;min-height:46px!important;margin:0!important;padding:8px 24px 8px 0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--nnd-ink)!important;font-family:inherit!important;font-size:13px!important;font-weight:700!important;line-height:1.3!important;white-space:nowrap!important;text-align:inherit!important}body.dokan-dashboard .woocommerce-table__header:not(.is-left-aligned) .components-button{justify-content:flex-end!important;padding-left:24px!important}body.dokan-dashboard .woocommerce-table__header .components-button:hover,body.dokan-dashboard .woocommerce-table__header .components-button:focus{background:transparent!important;color:var(--nnd-green-dk)!important}body.dokan-dashboard .woocommerce-table__header .components-button svg{flex:0 0 18px!important;width:18px!important;height:18px!important;fill:currentColor!important}body.dokan-dashboard .woocommerce-table__header{vertical-align:middle!important}body.dokan-dashboard .woocommerce-legend__item>button{display:inline-flex!important;align-items:center!important;width:100%!important;height:auto!important;margin:0!important;padding:0 17px!important;background:transparent!important;border:0!important;border-radius:10px!important;box-shadow:none!important;color:var(--nnd-ink-2)!important;font-family:inherit!important;font-weight:500!important;line-height:1.4!important}body.dokan-dashboard .woocommerce-legend__item>button:hover{background:var(--nnd-line-soft)!important}body.dokan-dashboard .woocommerce-legend__item-title{color:var(--nnd-ink)!important}body.dokan-dashboard .woocommerce-legend__item-total{color:var(--nnd-ink)!important}body.dokan-dashboard .woocommerce-filters .woocommerce-dropdown-button{padding-right:44px!important}body.dokan-dashboard .woocommerce-layout__main>.woocommerce-chart{margin:24px 0!important;background:var(--nnd-card)!important;border:1px solid var(--nnd-line)!important;border-radius:16px!important;box-shadow:var(--nnd-shadow)!important}body.dokan-dashboard .woocommerce-layout__main>.woocommerce-chart .woocommerce-chart__header{align-items:center!important;gap:10px!important;padding:8px 16px!important;border-bottom:1px solid var(--nnd-line-soft)!important;background:transparent!important;border-radius:16px 16px 0 0!important}body.dokan-dashboard .woocommerce-layout__main>.woocommerce-chart .woocommerce-chart__title{margin:0 8px 0 0!important}body.dokan-dashboard .woocommerce-table__actions{align-items:center!important;gap:10px!important}body.dokan-dashboard .woocommerce-table__download-button{display:inline-flex!important;align-items:center!important;gap:6px!important;width:auto!important;height:36px!important;padding:0 14px!important;line-height:1!important;white-space:nowrap!important;border-radius:10px!important}body.dokan-dashboard .woocommerce-table__download-button svg{flex:0 0 auto!important;margin:0!important;fill:currentColor!important}body.dokan-dashboard .woocommerce-table__download-button__label{margin:0!important}body.dokan-dashboard .woocommerce-select-control__control{align-items:center!important;border:1px solid var(--nnd-line)!important;border-radius:10px!important}body.dokan-dashboard .woocommerce-select-control__control .components-base-control__field{align-items:center!important;margin:0!important}body.dokan-dashboard .woocommerce-select-control__control-input{min-height:0!important;height:30px!important;margin:0!important;padding:0 8px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline-offset:0!important}body.dokan-dashboard .dokan-frontend-sidebar.w-0{overflow:hidden!important;visibility:hidden!important}body.dokan-dashboard button[aria-label^="Scroll tabs"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 32px!important;width:32px!important;height:32px!important;min-height:0!important;padding:0!important;margin:0!important;background:var(--nnd-card)!important;border:1px solid var(--nnd-line)!important;border-radius:9px!important;box-shadow:none!important;color:var(--nnd-ink-2)!important}body.dokan-dashboard button[aria-label^="Scroll tabs"]:hover{background:var(--nnd-green-soft)!important;border-color:#CFE7D6!important;color:var(--nnd-green-dk)!important}body.dokan-dashboard #wpadminbar #adminbarsearch .adminbar-button{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}body.dokan-dashboard #wpadminbar #adminbarsearch .adminbar-input{min-height:0!important;height:24px!important;margin:0!important;padding:0 3px 0 24px!important;border:0!important;border-radius:0!important;box-shadow:none!important;line-height:1.84615384!important;font-size:13px!important}body.dokan-dashboard #wpadminbar #adminbarsearch .adminbar-input:not(:focus){background-color:transparent!important}@media (max-width:782px){body.dokan-dashboard .woocommerce-section-header.has-interval-select .woocommerce-chart__interval-select{position:static!important;padding-left:0!important;width:auto!important}body.dokan-dashboard .woocommerce-section-header.has-interval-select .woocommerce-section-header__actions{flex:1 1 auto!important;justify-content:flex-end!important;flex-wrap:wrap!important}}body.dokan-dashboard .dokan-report-statement-wrapper>.flex.justify-between{flex-wrap:wrap!important;gap:10px!important}body.dokan-dashboard .dokan-report-statement-wrapper>.flex.justify-between>.flex{min-width:0!important;max-width:100%!important;flex:1 1 auto!important;flex-wrap:wrap!important}body.dokan-dashboard .dokan-report-statement-wrapper>.flex.justify-between>.flex>*{min-width:0!important;max-width:100%!important}body.dokan-dashboard .dokan-report-statement-wrapper>.flex.justify-between button .w-96{width:100%!important;max-width:100%!important;min-width:0!important}body.dokan-dashboard .dokan-report-statement-wrapper>.flex.justify-between button{width:auto!important;max-width:100%!important;height:auto!important;min-height:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:10px!important;box-shadow:none!important;line-height:normal!important}body.dokan-dashboard .dokan-report-statement-wrapper>.flex.justify-between button .w-96{width:24rem!important;max-width:100%!important}body.dokan-dashboard .dokan-report-statement-wrapper .woocommerce-dropdown-button{width:100%!important;padding-right:44px!important}body.dokan-dashboard .dokan-report-statement-wrapper .woocommerce-dropdown-button__label{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}body.dokan-dashboard .dataviews-view-table thead th{vertical-align:middle!important;color:var(--nnd-ink-2)!important;font-weight:600!important;letter-spacing:.04em!important}body.dokan-dashboard .dataviews-view-table-header-button{display:inline-flex!important;align-items:center!important;gap:4px!important;height:auto!important;min-height:0!important;padding:4px 8px!important;background:transparent!important;border:1px solid transparent!important;border-radius:6px!important;box-shadow:none!important;color:var(--nnd-ink-2)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.04em!important;line-height:1.3!important}body.dokan-dashboard .dataviews-view-table-header-button:hover,body.dokan-dashboard .dataviews-view-table-header-button:focus-visible{background:var(--nnd-green-soft)!important;color:var(--nnd-green-dk)!important}body.dokan-dashboard .components-tab-panel__tabs-item{height:48px!important;min-height:0!important;padding:0 14px!important;margin:0!important;background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;box-shadow:none!important;color:var(--nnd-ink-2)!important;font-weight:600!important;line-height:1.2!important}body.dokan-dashboard .components-tab-panel__tabs-item:hover{color:var(--nnd-green-dk)!important}body.dokan-dashboard .components-tab-panel__tabs-item.dokan-active-tab,body.dokan-dashboard .components-tab-panel__tabs-item.is-active,body.dokan-dashboard .components-tab-panel__tabs-item[aria-selected="true"]{color:var(--nnd-green)!important;border-bottom-color:var(--nnd-green)!important}body.dokan-dashboard .components-tab-panel__tabs-item::after{display:none!important}body.dokan-dashboard .mce-toolbar .mce-btn button,body.dokan-dashboard .mce-toolbar .mce-btn .mce-open{height:auto!important;min-height:0!important;padding:3px 6px!important;margin:0!important;background:transparent!important;border:0!important;border-radius:4px!important;box-shadow:none!important;color:var(--nnd-ink)!important;line-height:20px!important}body.dokan-dashboard .mce-toolbar .mce-listbox button{padding-right:20px!important}body.dokan-dashboard .mce-toolbar .mce-btn:hover button,body.dokan-dashboard .mce-toolbar .mce-btn.mce-active button{background:var(--nnd-green-soft)!important;color:var(--nnd-green-dk)!important}body.dokan-dashboard .mce-toolbar .mce-ico,body.dokan-dashboard .mce-toolbar .mce-txt{color:inherit!important}body.dokan-dashboard .woocommerce-pagination__link{width:32px!important;height:32px!important;min-height:0!important;padding:4px!important;background:var(--nnd-card)!important;border:1px solid var(--nnd-line)!important;box-shadow:none!important;color:var(--nnd-ink-2)!important;justify-content:center!important}body.dokan-dashboard .woocommerce-pagination__link:not(:disabled):hover{background:var(--nnd-green-soft)!important;color:var(--nnd-green-dk)!important}body.dokan-dashboard .woocommerce-pagination__link:disabled{opacity:.45!important}body.dokan-dashboard .woocommerce-tag__text.components-button{height:24px!important;min-height:0!important;padding:0 10px!important;background:var(--nnd-green-soft)!important;border:1px solid #CFE7D6!important;border-radius:999px!important;box-shadow:none!important;color:var(--nnd-green-dk)!important;font-size:12px!important;font-weight:600!important}html :is(.pui-root,.dokan-layout,.dokan-dashboard) .woocommerce-table__table :is(th,td).is-checkbox-column{width:52px!important;min-width:52px!important;padding-left:0!important;padding-right:0!important;text-align:center!important;vertical-align:middle!important}html :is(.pui-root,.dokan-layout,.dokan-dashboard) .woocommerce-table__table .is-checkbox-column .components-base-control__field{display:flex!important;justify-content:center!important;align-items:center!important;margin:0!important}html :is(.pui-root,.dokan-layout,.dokan-dashboard) .woocommerce-table__table .is-checkbox-column .components-checkbox-control__input-container{margin:0 auto!important;float:none!important}html :is(.pui-root,.dokan-layout,.dokan-dashboard) .woocommerce-table__table .is-checkbox-column input[type=checkbox]{margin: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,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:#123D2A!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:#E6F1EA!important;color:#1B5338!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:#123D2A!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:#1B5338!important;color:#1B5338!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:#1B5338!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 #rtsb-side-content-area-id .mini_cart_item dl.variation{margin:0 0 8px!important;padding-top:0!important;padding-bottom:0!important}html #rtsb-side-content-area-id .mini_cart_item dl.variation dt,html #rtsb-side-content-area-id .mini_cart_item dl.variation dd,html #rtsb-side-content-area-id .mini_cart_item dl.variation dd p{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;line-height:1.4!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:#123D2A;color:#fff!important;font-family:Outfit,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(36px, 4.2vw, 64px);--nn-a-forest:var(--nn-forest, #123D2A);--nn-a-forest-soft:#235B34;--nn-a-leaf:var(--nn-leaf,   #0F804A);--nn-a-green:#1B5338;--nn-a-green-h:#1B5338;--nn-a-paper:var(--nn-paper,  #FBFAF5);--nn-a-mist:var(--nn-mist,   #E6F1EA);--nn-a-earth:var(--nn-earth,  #B58A42);--nn-a-ink:#123D2A;--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:32px!important}body.page-id-398 .nn-about-h2-center .elementor-heading-title::after{content:"";display:block;width:54px;height:3px;margin:14px 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='%230F804A'%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:26px}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-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:18px 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:28px 24px;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 16px!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:20px 20px 22px}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:380px;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 20px!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:18px 0!important;padding:0!important;list-style:none!important;display:grid;gap:10px}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='%230F804A'%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:34px 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(86 156 103 / .45),transparent 65%),var(--nn-a-forest-soft);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:#D4EBDD!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 / .88);font-size:clamp(15px, 1.15vw, 16.5px);line-height:1.75}body.page-id-398 .nn-about-final .nn-about-cta{margin-top:26px}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-more-img img{max-width:300px}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(30px, 7.5vw, 44px);--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:22px}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:22px!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:22px 18px}body.page-id-398 .nn-about-cat .elementor-image-box-content{padding:16px 16px 18px}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, #123D2A);--nn-s-leaf:var(--nn-leaf,   #0F804A);--nn-s-green:#1B5338;--nn-s-green-h:#1B5338;--nn-s-paper:var(--nn-paper,  #FBFAF5);--nn-s-mist:var(--nn-mist,   #E6F1EA);--nn-s-earth:var(--nn-earth,  #B58A42);--nn-s-ink:#123D2A;--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='%230F804A'%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='%230F804A'%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='%230F804A' 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, #123D2A);--nn-t-leaf:var(--nn-leaf,   #0F804A);--nn-t-green:#1B5338;--nn-t-green-h:#1B5338;--nn-t-paper:var(--nn-paper,  #FBFAF5);--nn-t-mist:var(--nn-mist,   #E6F1EA);--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='%230F804A'%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='%230F804A' 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='%230F804A'%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, #123D2A);--nn-p-leaf:var(--nn-leaf,   #0F804A);--nn-p-green:#1B5338;--nn-p-green-h:#1B5338;--nn-p-paper:var(--nn-paper,  #FBFAF5);--nn-p-mist:var(--nn-mist,   #E6F1EA);--nn-p-earth:var(--nn-earth,  #B58A42);--nn-p-ink:#123D2A;--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;
  }
}

/* --- Hide the sticky bar entirely on mobile -------------------------------
   Owner request (2026-09-18): the floating add-to-cart bar is desktop/tablet
   only. On phones ShopBuilder wraps the thumb + title + price + qty + ATC
   (+ the Buy Now twin) onto four rows, so the bar grew to ~291px tall and
   covered roughly a third of a 390x844 viewport permanently.

   The container is position:fixed, so it is already out of normal flow --
   display:none removes it with no reflow, no leftover gap and no body
   padding to reclaim (body padding-bottom is 0px, measured, and ShopBuilder
   adds no spacer element for this bar).

   SCOPE - this rule touches ONE element:
   .rtsb-sticky-cart-container is the fixed bar only. The in-page add-to-cart
   form, the quantity stepper, the Buy Now button, the product gallery/title/
   price, the header cart, and the product-card action rails on shop/archive
   pages (.rtsb-action-buttons, the cart/heart/eye trio) are all separate
   elements and are deliberately left alone.

   767px is the site's established mobile breakpoint (Elementor default), so
   the bar still renders unchanged at 768px and above. */
@media (max-width: 767px) {
  html body .rtsb-sticky-cart-container {
    display: none !important;
  }
}


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

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

   Settles on ONE green (--nn-brand #1B5338 / hover #0F804A), 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: 48px;
  --nn-btn-h-lg: 48px;
  --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, #1b5338) !important;
  border: 1px solid var(--nn-brand, #1b5338) !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, #0f804a) !important;
  border-color: var(--nn-brand-strong, #0f804a) !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, #1b5338) !important;
  color: var(--nn-brand, #1b5338) !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, #e6f1ea) !important;
  border-color: var(--nn-brand-strong, #0f804a) !important;
  color: var(--nn-brand-strong, #0f804a) !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(27, 83, 56, .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, #1b5338) !important;
  border: 1px solid var(--nn-brand, #1b5338) !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, #0f804a) !important;
  border-color: var(--nn-brand-strong, #0f804a) !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: #123D2A !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, #e6f1ea) !important;
  border-color: #BFE0CC !important;
  color: var(--nn-brand, #1b5338) !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(27, 83, 56, .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:#1B5338!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, #1b5338) !important;
  background-color: var(--nn-brand, #1b5338) !important;
  border: 1px solid var(--nn-brand, #1b5338) !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, #0f804a) !important;
  background-color: var(--nn-brand-strong, #0f804a) !important;
  border-color: var(--nn-brand-strong, #0f804a) !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: #123D2A !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: #123D2A !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: #123D2A !important;
  background-color: #E6F1EA !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;
}

/* NN_HOME_VENDOR_CARD_DESC_COLOUR_V1 — end */


/**
 * NN — Tamil product description typography
 *
 * Scope: ONLY the WooCommerce "Description" panel on single product pages
 * (rendered by the ShopBuilder product-tabs widget nntabs1, which the site JS
 * converts into the nn-acc accordion). Nothing else on the site is touched.
 *
 * Why !important: the sitewide `h1..h6` rule already ships
 * `font-family:"Fraunces",Georgia,serif!important` (Fraunces is a Latin-only
 * subset and cannot render Tamil), ShopBuilder zeroes `ul` margin/padding via
 * `.rtsb-elementor-container ul:not([role="alert"])`, and the nntabs1 rule sets
 * `.nn-acc-panel p{margin:0 0 10px}`. These are overridden deliberately and
 * only inside the description panel.
 *
 * Tamil face: 'Noto Sans Tamil' is declared in uploads/nn-fonts/nn-fonts.css
 * with a Tamil-only unicode-range, so Latin characters still fall through to
 * Outfit and the 50 KB woff2 is fetched only when Tamil text is present.
 */

.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description {
	--nn-desc-fs: 17px;
	--nn-desc-lh: 1.85;
	--nn-desc-head: 18px;
	overflow-wrap: break-word;
	word-break: normal;
	hyphens: none;
}

/* Reading measure ------------------------------------------------------
   Deliberately none. An earlier pass capped every child of the panel at
   ~780px (`> * { max-width: var(--nn-desc-measure) }`) for a ~70ch reading
   line, but the panel IS the accordion's white card, so the copy wrapped
   mid-sentence around 780px while the card itself ran the full ~1520px —
   the breaks read as broken, not measured. The text now runs to the card's
   own padding edge at every breakpoint. */

/* Body copy ------------------------------------------------------------- */
.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description p,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description li {
	font-family: "Noto Sans Tamil", "Outfit", Arial, sans-serif !important;
	font-size: var(--nn-desc-fs) !important;
	line-height: var(--nn-desc-lh) !important;
	color: var(--nn-ink, #123D2A);
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description p {
	margin: 0 0 1em !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description > p:last-child {
	margin-bottom: 0 !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description strong {
	font-weight: 600;
	color: var(--nn-forest, #123D2A);
}

/* Sub-headings ("சிறப்பம்சங்கள்") --------------------------------------- */
.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description h3 {
	font-family: "Noto Sans Tamil", "Outfit", Arial, sans-serif !important;
	font-size: var(--nn-desc-head) !important;
	font-weight: 600 !important;
	line-height: 1.55 !important;
	letter-spacing: 0 !important;
	color: var(--nn-forest, #123D2A) !important;
	margin: 1.5em 0 0.5em !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description h3:first-child {
	margin-top: 0 !important;
}

/* Bullet lists ---------------------------------------------------------- */
.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description ul {
	margin: 0 0 1em !important;
	padding-left: 1.25em !important;
	list-style: disc outside !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description ul li {
	margin: 0 0 0.4em !important;
	padding-left: 0.15em;
	list-style: inherit !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description ul li:last-child {
	margin-bottom: 0 !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description ul li::marker {
	color: var(--nn-leaf, #0F804A);
}

/* Safety / advisory notes ----------------------------------------------- */
.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description p em {
	font-style: normal;
	font-size: 0.9em;
	color: var(--nn-muted, #66736b);
}

/* Tablet ---------------------------------------------------------------- */
@media (max-width: 1199px) {
	.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description {
		--nn-desc-fs: 16px;
		--nn-desc-lh: 1.8;
		--nn-desc-head: 17px;
	}
}

/* Mobile ---------------------------------------------------------------- */
@media (max-width: 767px) {
	.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description {
		--nn-desc-fs: 15.5px;
		--nn-desc-lh: 1.8;
		--nn-desc-head: 16.5px;
	}

	.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description ul {
		padding-left: 1.15em !important;
	}
}

/* Very narrow phones (320–360) ------------------------------------------ */
@media (max-width: 360px) {
	.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description {
		--nn-desc-fs: 15px;
		--nn-desc-head: 16px;
	}
}


/* ==========================================================================
   NN_CART_DRAWER_EMPTY_V1
   Empty-state redesign for the ShopBuilder Pro side-cart drawer
   (.rtsb-drawer-container.rtsb-minicart-drawer / #rtsb-side-content-area-id).

   THE MARKUP THIS TARGETS (ShopBuilder's own AJAX response, verified live)
     h3.mini-cart-header-wrapper > .mini-cart-title
          > .title ("Cart Item") + span.cart-count + span.rtsb-clear-cart
     ul.woocommerce-mini-cart.empty-cart
          > li.woocommerce-mini-cart__empty-message
               > img.empty-cart          (the plugin's generic cart JPG)
               > span.rtsb-empty-cart-text ("No products in the cart.")
               > a.rbsb-button            ("Go Shopping" -> the shop URL)
     div.mini-cart-bottom
          > coupon toggle + coupon form + cart_totals (0.00) + View cart /
            Checkout buttons  <-- all of this also renders when the cart is
            EMPTY, which is most of why the panel read as unfinished.

   SCOPE
   Everything is scoped to the mini-cart drawer. The shared .drawer-overlay
   and the .rtsb-drawer-container transition are deliberately NOT touched,
   because the shop filter panel reuses both.

   SPECIFICITY
   shopbuilder-pro/assets/css/modules/mini-cart.css styles this panel through
   #rtsb-side-content-area-id, i.e. (1,1,0) — a class-only override loses even
   with !important. Every rule below carries that id or `html body`. This
   snippet also has to sit after snippet 40 (NN Mini Cart Drawer Fix), hence
   its higher priority.

   STATE GATE
   The empty layout is gated on `.nn-cart-is-empty`, a class the companion JS
   snippet sets on #rtsb-side-content-area-id. A class gate (rather than
   :has()) means the populated cart stays byte-identical even if the JS never
   runs at all.
   ========================================================================== */

html body .rtsb-minicart-drawer{
  --nnce-forest:#123D2A;
  --nnce-leaf:#0F804A;
  --nnce-green:#1B5338;
  --nnce-green-h:#1B5338;
  --nnce-orange:#F9B52C;
  --nnce-orange-soft:#FDF3E9;
  --nnce-cream:#FBFAF5;
  --nnce-mist:#E6F1EA;
  --nnce-line:#E7EFE9;
  --nnce-ink:#123D2A;
  --nnce-muted:#5C6960;
  --nnce-font:"Outfit",system-ui,-apple-system,"Segoe UI",sans-serif;
}

/* --------------------------------------------------------------------------
   1. DRAWER SHELL — cream ground, hairline edge, soft shadow.
      400px sits inside the 380-420px brief and is also the widest value that
      is guaranteed off-screen when closed: the plugin parks the closed drawer
      at translateX(400px) (see snippet 40 section 6).
   -------------------------------------------------------------------------- */
html body .rtsb-minicart-drawer{
  --rtsb-drawer-width:400px;
  background-color:var(--nnce-cream)!important;
}
html body .rtsb-minicart-drawer.show-sidebar{
  border-left:1px solid var(--nnce-line)!important;
  box-shadow:-20px 0 48px rgba(23,53,31,.16)!important;
}

/* close button — white disc, deep-green cross, brand green (not red) on hover */
html body .rtsb-minicart-drawer .close{
  width:34px!important;
  height:34px!important;
  right:14px!important;
  top:14px!important;
  background:#FFFFFF!important;
  border:1px solid var(--nnce-line)!important;
  border-radius:50%!important;
  opacity:1!important;
  box-shadow:0 2px 6px rgba(23,53,31,.06)!important;
}
html body.admin-bar .rtsb-minicart-drawer .close{top:46px!important;}
html body .rtsb-minicart-drawer .close:before,
html body .rtsb-minicart-drawer .close:after{
  height:14px!important;
  width:2px!important;
  left:16px!important;
  top:10px!important;
  border-radius:2px!important;
  background-color:var(--nnce-forest)!important;
}
html body .rtsb-minicart-drawer .close:hover{
  background:var(--nnce-mist)!important;
  border-color:#CFE2D4!important;
}
html body .rtsb-minicart-drawer .close:hover:before,
html body .rtsb-minicart-drawer .close:hover:after{
  background-color:var(--nnce-green)!important;
}

/* --------------------------------------------------------------------------
   2. HEADER — applies in BOTH states: cream/white instead of the #f3f3f3
      grey, deep-green title, brand-green count badge. Layout untouched.
   -------------------------------------------------------------------------- */
html #rtsb-side-content-area-id .mini-cart-header-wrapper{
  background:#FFFFFF!important;
  border-bottom:1px solid var(--nnce-line)!important;
  color:var(--nnce-forest)!important;
  font-family:var(--nnce-font)!important;
}
html #rtsb-side-content-area-id .mini-cart-header-wrapper .title{
  color:var(--nnce-forest)!important;
}
html #rtsb-side-content-area-id .mini-cart-header-wrapper .cart-count{
  background:var(--nnce-green)!important;
}

/* --- header, empty state only: "Your Cart" over "0 items", left aligned,
       no count badge and no Clear All (there is nothing to clear). --------- */
html #rtsb-side-content-area-id.nn-cart-is-empty .mini-cart-header-wrapper{
  display:block!important;
  padding:18px 58px 16px 22px!important;
  margin:0!important;
  font-size:inherit!important;
  font-weight:400!important;
}
html body.admin-bar #rtsb-side-content-area-id.nn-cart-is-empty .mini-cart-header-wrapper{
  padding-top:50px!important;
}
html #rtsb-side-content-area-id.nn-cart-is-empty .mini-cart-header-wrapper .mini-cart-title{
  display:block!important;
  width:100%!important;
  padding:0!important;
  text-align:left!important;
}
html #rtsb-side-content-area-id.nn-cart-is-empty .mini-cart-header-wrapper .title{
  font-family:var(--nnce-font)!important;
  font-size:20px!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:-.01em!important;
  color:var(--nnce-forest)!important;
}
html #rtsb-side-content-area-id.nn-cart-is-empty .mini-cart-header-wrapper .cart-count,
html #rtsb-side-content-area-id.nn-cart-is-empty .mini-cart-header-wrapper .rtsb-clear-cart{
  display:none!important;
}
html #rtsb-side-content-area-id.nn-cart-is-empty .nn-ce-head-count{
  display:block!important;
  margin-top:2px;
  font-family:var(--nnce-font);
  font-size:13px;
  font-weight:500;
  line-height:1.3;
  letter-spacing:0;
  color:var(--nnce-muted);
}

/* --------------------------------------------------------------------------
   3. EMPTY STATE — container plumbing.
      The plugin centres ul.empty-cart with display:flex;height:100%; our
      panel is taller than that and must scroll on short viewports, so the ul
      goes back to block flow and becomes the scroll container.
      .mini-cart-bottom is hidden: an empty cart has no coupon to apply, no
      0.00 subtotal worth showing and nothing to check out.
   -------------------------------------------------------------------------- */
html #rtsb-side-content-area-id.nn-cart-is-empty{
  background:var(--nnce-cream);
  font-family:var(--nnce-font);
}
html #rtsb-side-content-area-id.nn-cart-is-empty .mini-cart-bottom{
  display:none!important;
}
html #rtsb-side-content-area-id.nn-cart-is-empty ul.woocommerce-mini-cart,
html #rtsb-side-content-area-id.nn-cart-is-empty ul.woocommerce-mini-cart.empty-cart{
  display:block!important;
  height:auto!important;
  flex:1 1 auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
html #rtsb-side-content-area-id.nn-cart-is-empty .woocommerce-mini-cart__empty-message{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  /* centred while there is room, pinned to the top the moment the content is
     taller than the drawer — `safe` is what stops a centred flex column from
     clipping its own first child when it overflows. Older engines drop the
     `safe` declaration and keep flex-start. */
  justify-content:flex-start!important;
  justify-content:safe center!important;
  width:100%!important;
  /* centre inside a capped band, not the whole 100vh drawer: on a tall tablet
     viewport an uncapped 100% pushed the block ~240px down and away from the
     header. */
  min-height:min(100%,760px)!important;
  height:auto!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:22px 22px 24px!important;
  text-align:center!important;
  font-family:var(--nnce-font);
  color:var(--nnce-ink);
}
/* the plugin's generic cart JPG — replaced by the inline illustration */
html #rtsb-side-content-area-id.nn-cart-is-empty .woocommerce-mini-cart__empty-message img.empty-cart,
html #rtsb-side-content-area-id.nn-cart-is-empty .woocommerce-mini-cart__empty-message > img{
  display:none!important;
}

/* --------------------------------------------------------------------------
   4. ILLUSTRATION
   -------------------------------------------------------------------------- */
html #rtsb-side-content-area-id.nn-cart-is-empty .nn-ce-art{
  order:1;
  width:100%;
  max-width:190px;
  margin:2px 0 14px;
  line-height:0;
}
html #rtsb-side-content-area-id.nn-cart-is-empty .nn-ce-art svg{
  display:block;
  width:100%;
  height:auto;
}

/* --------------------------------------------------------------------------
   5. MESSAGE — the plugin's own span carries the headline, so the text stays
      real text rather than CSS content (a screen reader must still read it).
   -------------------------------------------------------------------------- */
html #rtsb-side-content-area-id.nn-cart-is-empty .rtsb-empty-cart-text{
  order:2;
  display:block!important;
  margin:0 0 8px!important;
  padding:0!important;
  font-family:var(--nnce-font)!important;
  font-size:21px!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:-.01em!important;
  color:var(--nnce-forest)!important;
}
html #rtsb-side-content-area-id.nn-cart-is-empty .nn-ce-sub{
  order:3;
  margin:0 0 20px;
  padding:0 4px;
  max-width:300px;
  font-size:14px;
  font-weight:400;
  line-height:1.55;
  color:var(--nnce-muted);
}

/* --------------------------------------------------------------------------
   6. PRIMARY CTA — the plugin's own a.rbsb-button, so the href stays the
      WooCommerce shop URL the plugin generated. Nothing is hard-coded.
   -------------------------------------------------------------------------- */
html #rtsb-side-content-area-id.nn-cart-is-empty .rbsb-button{
  order:4;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  box-sizing:border-box!important;
  min-height:48px!important;
  width:100%!important;
  max-width:280px!important;
  margin:0 0 26px!important;
  padding:0 24px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--nnce-green)!important;
  color:#FFFFFF!important;
  font-family:var(--nnce-font)!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  text-decoration:none!important;
  box-shadow:0 6px 16px rgba(20,148,76,.22)!important;
  transition:background-color .22s ease,box-shadow .22s ease,transform .22s ease!important;
}
html #rtsb-side-content-area-id.nn-cart-is-empty .rbsb-button:hover,
html #rtsb-side-content-area-id.nn-cart-is-empty .rbsb-button:focus-visible{
  background:var(--nnce-green-h)!important;
  color:#FFFFFF!important;
  box-shadow:0 8px 20px rgba(20,148,76,.28)!important;
  transform:translateY(-1px)!important;
}
html #rtsb-side-content-area-id.nn-cart-is-empty .rbsb-button:focus-visible{
  outline:2px solid var(--nnce-forest)!important;
  outline-offset:2px!important;
}
html #rtsb-side-content-area-id.nn-cart-is-empty .rbsb-button:active{
  transform:translateY(0)!important;
}
html #rtsb-side-content-area-id.nn-cart-is-empty .rbsb-button svg{
  flex:0 0 auto;
  display:block;
}
html #rtsb-side-content-area-id.nn-cart-is-empty .rbsb-button .nn-ce-cta-arrow{
  transition:transform .22s ease;
}
html #rtsb-side-content-area-id.nn-cart-is-empty .rbsb-button:hover .nn-ce-cta-arrow{
  transform:translateX(3px);
}

/* --------------------------------------------------------------------------
   7. TRUST / BRAND SECTION
   -------------------------------------------------------------------------- */
html #rtsb-side-content-area-id.nn-cart-is-empty .nn-ce-trust{
  order:5;
  width:100%;
  box-sizing:border-box;
  margin:0 0 18px;
  padding:16px 14px 14px;
  border:1px solid var(--nnce-line);
  border-radius:16px;
  background:#FFFFFF;
}
html #rtsb-side-content-area-id.nn-cart-is-empty .nn-ce-trust-title{
  margin:0 0 14px;
  padding:0;
  font-family:var(--nnce-font);
  font-size:13px;
  font-weight:600;
  line-height:1.3;
  letter-spacing:.02em;
  color:var(--nnce-leaf);
}
html #rtsb-side-content-area-id.nn-cart-is-empty .nn-ce-trust-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px 10px;
  margin:0;
  padding:0;
  list-style:none;
}
html #rtsb-side-content-area-id.nn-cart-is-empty .nn-ce-trust-grid li{
  display:flex;
  align-items:center;
  gap:9px;
  margin:0;
  padding:0;
  text-align:left;
  list-style:none;
}
html #rtsb-side-content-area-id.nn-cart-is-empty .nn-ce-trust-grid li:before,
html #rtsb-side-content-area-id.nn-cart-is-empty .nn-ce-trust-grid li:after{content:none;}
html #rtsb-side-content-area-id.nn-cart-is-empty .nn-ce-ic{
  flex:0 0 34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:50%;
}
html #rtsb-side-content-area-id.nn-cart-is-empty .nn-ce-ic svg{display:block;}
html #rtsb-side-content-area-id.nn-cart-is-empty .nn-ce-ic--green{
  background:var(--nnce-mist);
  color:var(--nnce-green);
}
html #rtsb-side-content-area-id.nn-cart-is-empty .nn-ce-ic--orange{
  background:var(--nnce-orange-soft);
  color:var(--nnce-orange);
}
html #rtsb-side-content-area-id.nn-cart-is-empty .nn-ce-trust-label{
  font-size:12.5px;
  font-weight:500;
  line-height:1.3;
  color:var(--nnce-ink);
}

/* --------------------------------------------------------------------------
   8. BOTTOM BRAND STRIP
   -------------------------------------------------------------------------- */
html #rtsb-side-content-area-id.nn-cart-is-empty .nn-ce-farm{
  order:6;
  position:relative;
  width:100%;
  box-sizing:border-box;
  margin:0;
  padding:14px 18px;
  border-radius:16px;
  background:var(--nnce-mist);
  overflow:hidden;
}
html #rtsb-side-content-area-id.nn-cart-is-empty .nn-ce-farm-text{
  position:relative;
  z-index:1;
  margin:0;
  padding:0;
  font-family:var(--nnce-font);
  font-size:13.5px;
  font-weight:600;
  line-height:1.45;
  color:var(--nnce-leaf);
}
html #rtsb-side-content-area-id.nn-cart-is-empty .nn-ce-farm-text svg{
  display:inline-block;
  vertical-align:-2px;
  margin-left:3px;
  color:var(--nnce-orange);
}
html #rtsb-side-content-area-id.nn-cart-is-empty .nn-ce-farm-leaf{
  position:absolute;
  z-index:0;
  line-height:0;
  color:var(--nnce-leaf);
  opacity:.13;
  pointer-events:none;
}
html #rtsb-side-content-area-id.nn-cart-is-empty .nn-ce-farm-leaf svg{display:block;}
html #rtsb-side-content-area-id.nn-cart-is-empty .nn-ce-farm-leaf--a{
  left:-16px;bottom:-20px;transform:rotate(14deg);
}
html #rtsb-side-content-area-id.nn-cart-is-empty .nn-ce-farm-leaf--b{
  right:-14px;top:-18px;transform:rotate(196deg);
}

/* --------------------------------------------------------------------------
   9. RESPONSIVE
   -------------------------------------------------------------------------- */
@media (max-width:1024px) and (min-width:768px){
  html body .rtsb-minicart-drawer{--rtsb-drawer-width:380px;}
}
@media (max-width:767px){
  /* 93vw, capped at 400px — the closed state parks at translateX(400px), so
     anything wider would peek on screen. Overrides snippet 40 section 6. */
  html body .rtsb-minicart-drawer{--rtsb-drawer-width:min(93vw,400px);}

  html #rtsb-side-content-area-id.nn-cart-is-empty .mini-cart-header-wrapper{
    padding:16px 54px 14px 18px!important;
  }
  html #rtsb-side-content-area-id.nn-cart-is-empty .mini-cart-header-wrapper .title{
    font-size:19px!important;
  }
  html #rtsb-side-content-area-id.nn-cart-is-empty .woocommerce-mini-cart__empty-message{
    padding:18px 18px 20px!important;
  }
  html #rtsb-side-content-area-id.nn-cart-is-empty .nn-ce-art{max-width:164px;margin-bottom:12px;}
  html #rtsb-side-content-area-id.nn-cart-is-empty .rtsb-empty-cart-text{font-size:20px!important;}
  html #rtsb-side-content-area-id.nn-cart-is-empty .nn-ce-sub{margin-bottom:18px;font-size:13.5px;}
  html #rtsb-side-content-area-id.nn-cart-is-empty .rbsb-button{
    max-width:100%!important;margin-bottom:22px!important;
  }
  html #rtsb-side-content-area-id.nn-cart-is-empty .nn-ce-trust{padding:14px 12px 12px;margin-bottom:16px;}
  html #rtsb-side-content-area-id.nn-cart-is-empty .nn-ce-trust-grid{gap:11px 8px;}
  html #rtsb-side-content-area-id.nn-cart-is-empty .nn-ce-ic{flex-basis:32px;width:32px;height:32px;}
  html #rtsb-side-content-area-id.nn-cart-is-empty .nn-ce-trust-label{font-size:12px;}
}

/* short viewports — trim the decorative weight before anything can overflow */
@media (max-height:660px){
  html #rtsb-side-content-area-id.nn-cart-is-empty .nn-ce-art{max-width:132px;margin-bottom:10px;}
  html #rtsb-side-content-area-id.nn-cart-is-empty .nn-ce-sub{margin-bottom:14px;}
  html #rtsb-side-content-area-id.nn-cart-is-empty .rbsb-button{margin-bottom:18px!important;}
}

@media (prefers-reduced-motion:reduce){
  html #rtsb-side-content-area-id.nn-cart-is-empty .rbsb-button,
  html #rtsb-side-content-area-id.nn-cart-is-empty .rbsb-button .nn-ce-cta-arrow{
    transition:none!important;
    transform:none!important;
  }
}

/* NN_CART_DRAWER_EMPTY_V1 — end */


/* ==========================================================================
   NN BRAND SYSTEM - GLOBAL HEADING SCALE

   WHY THIS EXISTS, AND WHY IT IS HERE RATHER THAN IN SITE SETTINGS -> CUSTOM CSS

   1. Elementor's heading widget paints its own size from the GLOBAL "Headings" typography style,at (0,2,0):.elementor-widget-heading .elementor-heading-title{font-size:var(--e-global-typography-primary-font-size)}That global style deliberately carries no size - one size cannot serve H1 through H6 - so the variable is undefined,the declaration collapses to the inherited body size (16px),and because (0,2,0) outranks Site Settings' own `.elementor-kit-15 h2` (0,1,1), every heading WIDGET on the
      site ignored the typography scale. That is why each heading had been
      given a hand-set size, and why the sizes had drifted apart.

      The rules below re-assert the Site Settings scale at (0,2,1): high enough
      to beat the widget default, low enough that a deliberate per-element size
      (0,3,0) still wins - so product-card and promo-card titles keep theirs.

   2. Site Settings -> Custom CSS is not a safe home for this. Another plugin on
      this install rewrites that field (it appends its own focus-ring rules) from
      a base it captured earlier, which silently drops anything added in between.
      A Code Snippets CSS snippet is not rewritten by anything.

   VALUES AND BREAKPOINTS MIRROR SITE SETTINGS -> TYPOGRAPHY EXACTLY.
   Change them there and here together.
   ========================================================================== */

.elementor-kit-15 h1.elementor-heading-title{ font-size:48px; }
.elementor-kit-15 h2.elementor-heading-title{ font-size:36px; }
.elementor-kit-15 h3.elementor-heading-title{ font-size:20px; }

@media (max-width:1024px){
  .elementor-kit-15 h1.elementor-heading-title{ font-size:40px; }
  .elementor-kit-15 h2.elementor-heading-title{ font-size:30px; }
  .elementor-kit-15 h3.elementor-heading-title{ font-size:20px; }
}

@media (max-width:767px){
  .elementor-kit-15 h1.elementor-heading-title{ font-size:32px; }
  .elementor-kit-15 h2.elementor-heading-title{ font-size:26px; }
  .elementor-kit-15 h3.elementor-heading-title{ font-size:18px; }
}

/* --------------------------------------------------------------------------
   Single Product template: four legacy sections

   nnbcsec / nnsumsec / nntabsec / nnrelsec still carry the pre-v3 `section`
   element type, which this install's Elementor no longer registers,so their background cannot be changed from the panel. They were painted #FAF8F2,an older paper tone;this puts them on the one site ground (#FBFAF5). Remove these four selectors if the template is ever rebuilt on containers. -------------------------------------------------------------------------- */ .elementor-94 .elementor-element.elementor-element-nnbcsec:not(.elementor-motion-effects-element-type-background),.elementor-94 .elementor-element.elementor-element-nnsumsec:not(.elementor-motion-effects-element-type-background),.elementor-94 .elementor-element.elementor-element-nntabsec:not(.elementor-motion-effects-element-type-background),.elementor-94 .elementor-element.elementor-element-nnrelsec:not(.elementor-motion-effects-element-type-background){background-color:#FBFAF5}html body.woocommerce-cart #rtsb-builder-content :is(h1,h2):not(.product-title):not(.rtsb-text-limit):not(.woocommerce-loop-product__title),html body.woocommerce-cart .nn-omart-cart-wrap :is(h1,h2):not(.product-title):not(.rtsb-text-limit):not(.woocommerce-loop-product__title){color:#1B5338!important}