/* Shared public-site typography and native WooCommerce/Dokan presentation. */
body.hh-page-template{font-family:Arial,Helvetica,sans-serif!important;color:#153c32;background:#faf9f4;line-height:1.6}
.hh-app{font-family:Arial,Helvetica,sans-serif!important}
.hh-app h1,.hh-app h2,.hh-app h3,.hh-app h4,.hh-app h5,.hh-app h6,.hh-app p,.hh-app li,.hh-app label,.hh-app input,.hh-app select,.hh-app textarea,.hh-app button,.hh-app table,.hh-app .elementor-heading-title,.hh-app .elementor-widget-text-editor,.hh-app .elementor-button{font-family:Arial,Helvetica,sans-serif!important}
.hh-app h1,.hh-app h2,.hh-app h3,.hh-app h4,.hh-app h5,.hh-app h6{color:#153c32!important}
.hh-app a{font-family:Arial,Helvetica,sans-serif}
.hh-native{max-width:1200px;min-height:45vh;padding:48px 5% 65px;margin:0 auto!important;overflow-wrap:anywhere}
.hh-native .hh-page-heading{margin-bottom:30px;border-bottom:1px solid #dce2d4;padding-bottom:20px}
.hh-native .hh-page-title{margin:14px 0 0;font-size:clamp(32px,4vw,48px)!important;font-weight:700;line-height:1.15!important}
.hh-native .hh-page-content{background:#fff;border:1px solid #e0e5d8;border-radius:14px;padding:30px;color:#43564b;font-size:15px;line-height:1.7}
.hh-native .hh-page-content h2{font-size:26px;line-height:1.3;margin:25px 0 12px}
.hh-native .hh-page-content h3{font-size:20px;margin:22px 0 10px}
.hh-native .hh-page-content p{margin:0 0 18px}
.hh-native .hh-page-content a{color:#245c47;text-decoration:underline;text-underline-offset:3px}
.hh-native input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),.hh-native select,.hh-native textarea{font-size:14px;max-width:100%;min-height:44px;padding:11px 13px;border:1px solid #c7d2bf;border-radius:7px;background:#fff;color:#153c32;box-shadow:none}
.hh-native input[type=checkbox],.hh-native input[type=radio]{accent-color:#245c47}
.hh-native .button,.hh-native button:not(.woocommerce-store-notice__dismiss-link),.hh-native input[type=submit],.hh-native .woocommerce a.button,.hh-native .woocommerce button.button,.hh-native .woocommerce input.button,.hh-native .dokan-btn{font-family:Arial,Helvetica,sans-serif!important;border-radius:8px!important;background:#245c47!important;color:#fff!important;border:1px solid #245c47!important;font-size:14px!important;line-height:1.4!important;padding:12px 20px!important;font-weight:600!important;box-shadow:none!important;text-decoration:none!important;text-transform:none!important;min-height:44px}
.hh-native .button:hover,.hh-native button:hover,.hh-native input[type=submit]:hover{background:#153c32!important}
.hh-native table{font-size:14px;border-color:#d8e0d0!important;border-radius:8px;border-collapse:separate;max-width:100%;color:#43564b}
.hh-native table th{color:#153c32;background:#eff3e8;font-weight:600}
.hh-native table th,.hh-native table td{padding:13px!important;vertical-align:middle}
.hh-native .woocommerce-info,.hh-native .woocommerce-message,.hh-native .woocommerce-error,.hh-native .dokan-alert{border-radius:8px;background:#edf2e4;border:1px solid #d3ddc8!important;border-top:3px solid #245c47!important;padding:18px 22px!important;color:#153c32;font-size:14px;box-shadow:none}
.hh-native .woocommerce-error{background:#fff0ec;border-top-color:#b95d43!important}
.hh-native .woocommerce-info::before,.hh-native .woocommerce-message::before,.hh-native .woocommerce-error::before{display:none}
.hh-native .woocommerce-MyAccount-navigation{border:1px solid #dde4d3;border-radius:10px;background:#eff3e8;padding:12px;width:25%;margin:0 4% 25px 0}
.hh-native .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.hh-native .woocommerce-MyAccount-navigation li{border:0;border-radius:7px;margin:4px 0;padding:0}
.hh-native .woocommerce-MyAccount-navigation a{display:block;padding:11px 15px;font-size:14px;color:#245c47;text-decoration:none}
.hh-native .woocommerce-MyAccount-navigation li.is-active{background:#245c47}
.hh-native .woocommerce-MyAccount-navigation li.is-active a{color:#fff}
.hh-native .woocommerce-MyAccount-content{width:71%;padding:5px 0}
.hh-native .woocommerce-account .woocommerce::after,.hh-native .woocommerce::after{content:"";display:table;clear:both}
.hh-native .woocommerce-breadcrumb{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#6b7963;margin:0 0 20px}
.hh-native .woocommerce-result-count,.hh-native .woocommerce-ordering{font-size:13px}
.hh-native .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;margin:25px 0!important;padding:0!important;clear:both}
.hh-native .woocommerce ul.products::before,.hh-native .woocommerce ul.products::after{display:none!important}
.hh-native .woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;clear:none!important;border:1px solid #dfe5d7;border-radius:12px;padding:18px;background:#fff;text-align:left;overflow:hidden}
.hh-native .woocommerce ul.products li.product a img{border-radius:9px;margin-bottom:15px;max-width:100%;height:auto}
.hh-native .woocommerce ul.products .woocommerce-loop-product__title{font-size:18px!important;line-height:1.3;padding:10px 0!important;margin:0 0 8px}
.hh-native .woocommerce .price{color:#245c47!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;font-weight:600}
.hh-native .woocommerce .price del{color:#839076;font-size:13px}
.hh-native .woocommerce .onsale{background:#d8ec9e!important;color:#153c32!important;border-radius:6px!important;padding:5px 10px!important;min-height:0!important;min-width:0!important;line-height:1.5!important;font-size:11px!important;font-weight:600}
.hh-native .woocommerce div.product .product_title{font-size:clamp(28px,3vw,40px)!important;line-height:1.15!important;letter-spacing:-1px;margin-bottom:20px!important}
.hh-native .woocommerce div.product div.images{border-radius:12px;overflow:hidden;max-width:100%}
.hh-native .woocommerce div.product .summary{background:#fff;border:1px solid #e0e5d8;border-radius:12px;padding:25px;font-size:15px}
.hh-native .woocommerce div.product .woocommerce-tabs{background:#fff;border:1px solid #e0e5d8;border-radius:12px;padding:22px;clear:both}
.hh-native .woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 20px!important;display:flex;gap:8px;flex-wrap:wrap}
.hh-native .woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid #cbd7be!important;border-radius:7px!important;margin:0!important;background:#eff3e8!important;padding:8px 15px!important}
.hh-native .woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#245c47!important}
.hh-native .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
.hh-native .woocommerce div.product .woocommerce-tabs ul.tabs li::before,.hh-native .woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
.hh-native .woocommerce div.product .woocommerce-tabs ul.tabs a{font-size:13px;font-weight:600;text-decoration:none;padding:0}
.hh-native .woocommerce .quantity .qty{min-width:65px}
.hh-native .woocommerce .col2-set{display:flex;gap:25px;flex-wrap:wrap}
.hh-native .woocommerce .col2-set .col-1,.hh-native .woocommerce .col2-set .col-2{width:calc(50% - 13px);float:none}
.hh-native .woocommerce form.checkout #customer_details{display:block;float:left;width:55%;padding-right:25px}
.hh-native .woocommerce form.checkout #customer_details .col-1,.hh-native .woocommerce form.checkout #customer_details .col-2{width:100%}
.hh-native .woocommerce form.checkout #order_review_heading,.hh-native .woocommerce form.checkout #order_review{float:right;width:45%}
.hh-native .woocommerce form.checkout::after{content:"";display:table;clear:both}
.hh-native .woocommerce #payment{background:#eff3e8;border-radius:10px}
.hh-native .woocommerce #payment .payment_box{background:#fff;color:#43564b}
.hh-native .woocommerce #payment .payment_box::before{border-bottom-color:#fff}
.hh-native .dokan-dashboard .dokan-dash-sidebar{background:#245c47;border-radius:10px}
.hh-native .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li{border-bottom-color:#ffffff24}
.hh-native .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li a{color:#fff;text-decoration:none;font-size:13px}
.hh-native .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active{background:#153c32}
.hh-native .dokan-dashboard .dokan-dashboard-content{font-size:14px;color:#43564b}
.hh-native .hh-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.hh-native .hh-result{background:#fff;border:1px solid #dfe5d7;border-radius:12px;padding:25px}
.hh-native .hh-result h2{font-size:23px;line-height:1.2}
.hh-native .hh-result p{font-size:14px;color:#62705b}
.hh-native .hh-result a{font-weight:600;color:#245c47}
@media(max-width:850px){.hh-native .woocommerce ul.products,.hh-native .hh-results{grid-template-columns:repeat(2,minmax(0,1fr))}.hh-native .woocommerce form.checkout #customer_details,.hh-native .woocommerce form.checkout #order_review_heading,.hh-native .woocommerce form.checkout #order_review{float:none;width:100%;padding:0}}
@media(max-width:650px){.hh-native{padding:30px 6% 40px;min-height:45vh}.hh-native .hh-page-title{font-size:32px!important}.hh-native .hh-page-content{padding:20px;font-size:14px}.hh-native .hh-page-content h2{font-size:23px}.hh-native .woocommerce-MyAccount-navigation,.hh-native .woocommerce-MyAccount-content{width:100%;float:none;margin:0 0 20px}.hh-native .woocommerce-MyAccount-navigation ul{display:flex;gap:5px;flex-wrap:wrap}.hh-native .woocommerce-MyAccount-navigation a{font-size:12px;padding:10px}.hh-native .woocommerce .col2-set{display:block}.hh-native .woocommerce .col2-set .col-1,.hh-native .woocommerce .col2-set .col-2{width:100%;margin-bottom:20px}.hh-native .woocommerce ul.products{gap:12px}.hh-native .woocommerce ul.products li.product{padding:12px}.hh-native .woocommerce ul.products .woocommerce-loop-product__title{font-size:14px!important}.hh-native .woocommerce div.product .summary{padding:18px}.hh-native .woocommerce div.product .product_title{font-size:30px!important}.hh-native .woocommerce .button,.hh-native .woocommerce button.button{font-size:12px!important;padding:11px 14px!important}.hh-native .hh-results{grid-template-columns:1fr}.hh-native table{font-size:12px}.hh-native table th,.hh-native table td{padding:10px!important}.hh-native .woocommerce form .form-row-first,.hh-native .woocommerce form .form-row-last{float:none;width:100%}.hh-native .woocommerce div.product div.images,.hh-native .woocommerce div.product div.summary{float:none;width:100%}.hh-native .woocommerce .woocommerce-tabs{padding:16px!important}.hh-native .dokan-dashboard .dokan-dash-sidebar,.hh-native .dokan-dashboard .dokan-dashboard-content{width:100%;float:none;margin-bottom:20px}.hh-native .woocommerce table.shop_table_responsive tr td{overflow-wrap:anywhere}}
.hh-page-template #hh-main.hh-native{padding:48px 5% 65px!important;margin:0 auto!important}@media(max-width:650px){.hh-page-template #hh-main.hh-native{padding:30px 6% 40px!important}}
/* Keep loaded images visible when a theme leaves the native gallery fade-in pending. */
.hh-native .woocommerce div.product .woocommerce-product-gallery{opacity:1!important}
