/* Typography review: published to a preview branch before production approval. */
:root{--std-reading-font:"Segoe UI",Arial,Helvetica,sans-serif;--std-heading-font:Georgia,"Times New Roman",serif;--std-reading-ink:#4b5563;--std-heading-ink:#202521;--std-reading-link:#2f6b35}
body{font-family:var(--std-reading-font);font-size:18px;line-height:1.75;color:var(--std-reading-ink)}
body main,body .std-site-footer{font-family:var(--std-reading-font)!important;font-size:18px;line-height:1.75}
body main :is(p,li,dt,dd,label,table,button,input,textarea,select,a),body .std-site-footer :is(p,li,dt,dd,a){font-family:var(--std-reading-font)!important}
body main :is(h1,h2,h3,h4),body .std-site-footer :is(h2,h3){font-family:var(--std-heading-font)!important;font-weight:700!important;letter-spacing:-.012em!important;color:var(--std-heading-ink)!important}
body main h1{font-size:clamp(36px,4.2vw,56px)!important;line-height:1.17!important}
body main h2{font-size:clamp(28px,3vw,40px)!important;line-height:1.28!important}
body main h3{font-size:24px!important;line-height:1.35!important}
body main p{font-size:18px!important;line-height:1.8!important;color:var(--std-reading-ink)!important}
body main :is(li,dt,dd,th,td){font-size:17px!important;line-height:1.7!important}
body main :is(table,dl){color:#414a53!important}
body main :is(input,textarea,select){font-size:17px!important;line-height:1.5!important}
body main :is(label,summary){font-size:16px!important;line-height:1.6!important;color:#38433d!important}
body main :is(.std-actions a,.home-button,.std-about-button,.std-blog-contact,.std-inquiry button){font-size:16px!important;line-height:1.5!important;font-weight:600!important}
body main :is(.home-eyebrow,.std-about-eyebrow,.std-blog-eyebrow,.std-detail-model,.std-category-hero-eyebrow){font-size:13px!important;line-height:1.5!important;letter-spacing:.1em!important;color:#466941!important}
body main :is(.std-form-note,.std-about-note,.std-gallery-caption,.std-related-model,.home-factory-note,figcaption){font-size:15px!important;line-height:1.65!important;color:#616b73!important}
body main :is(.home-hero,.std-blog-intro,.std-category-hero) :is(h1,h2,h3){color:#fff!important}
body main :is(.home-hero,.std-blog-intro,.std-category-hero) p{color:#edf2ed!important}
body main :is(.home-hero,.std-blog-intro,.std-category-hero) :is(.home-eyebrow,.std-blog-eyebrow,.std-category-hero-eyebrow){color:#d5e7cd!important}
body main :is(.home-hero,.std-blog-intro,.std-category-hero) a{color:#fff}
body main .home-hero .home-button-light{color:#243a27!important}
body main :is(.home-basic-label,.home-basics-grid span,.std-about-facts span,.std-detail-terms span,.std-gallery-main span){font-size:16px!important;color:#55616a!important}
body main :is(.home-basics-grid strong,.std-about-facts strong){font-size:23px!important;font-weight:600!important;color:#283b2b!important}
body main :is(.home-collection h3,.home-product h3,.home-guide h3,.std-related-card h3,.std-about-collection h3,.std-about-steps h3){font-size:23px!important}
body main :is(.std-blog-card h2,.std-blog-card-body h2){font-size:25px!important;line-height:1.35!important}
body main :is(.std-blog-read,.std-about-text-link,.std-about-card-link,.std-support-links a,.std-related-view,.std-detail-jump,.std-load-more,.std-product-list-count){font-size:17px!important;color:var(--std-reading-link)!important}
body main .std-detail-specs,body main .std-detail-table-wrap table{font-size:17px!important}
body main .std-article-toc h2{font-size:24px!important}
body main .std-article-copy{font-size:18px!important;line-height:1.85!important;color:var(--std-reading-ink)!important}
body main .std-article-copy h2{font-size:32px!important}
body main .std-article-meta{font-size:15px!important;color:#616b73!important}
body main .std-inquiry h2{font-size:30px!important}
body #menu-main{flex-wrap:nowrap!important}
body #menu-main>li>a.ekit-menu-nav-link{font-family:var(--std-reading-font)!important;font-size:14px!important;font-weight:600!important;white-space:nowrap;padding-left:9px!important;padding-right:9px!important;color:#386b36!important}
body .elementskit-megamenu-panel .ekit-heading--title{font-family:var(--std-reading-font)!important;font-size:16px!important;line-height:1.4!important;letter-spacing:0!important}
body .std-menu-recommended{font-size:11px!important}
body .std-site-footer{background:#f1f3f1!important;color:var(--std-reading-ink)!important}
body .std-site-footer .std-footer-invitation h2{font-size:36px!important;line-height:1.25!important}
body .std-site-footer h3{font-size:23px!important;line-height:1.35!important;margin-bottom:20px}
body .std-site-footer :is(.std-footer-brand p,li,dd){font-size:17px!important;line-height:1.8!important;color:#505b61!important}
body .std-site-footer dt{font-size:14px!important;color:#626e74!important}
body .std-site-footer :is(.std-footer-brand-link,.std-footer-button){font-size:16px!important;line-height:1.6!important}
body .std-site-footer .std-footer-featured{font-size:11px!important}
body .std-site-footer .std-footer-bottom p{font-size:14px!important;color:#626e74!important}
body .std-site-footer ul{gap:14px}
body .std-site-footer .std-footer-columns{gap:28px;padding-top:46px;padding-bottom:46px}
body .std-site-footer .std-footer-products ul{column-gap:24px}
body .std-site-footer .std-footer-brand p{max-width:310px}
body .std-site-footer .std-footer-brand-link{color:var(--std-reading-link)!important}
@media(max-width:1024px){body #menu-main{flex-wrap:wrap!important}body #menu-main>li>a.ekit-menu-nav-link{font-size:16px!important}body .std-site-footer .std-footer-columns{column-gap:35px}}
@media(max-width:640px){body main h1{font-size:36px!important}body main h2{font-size:30px!important}body main h3{font-size:23px!important}body main p{font-size:17px!important;line-height:1.8!important}body main :is(li,dt,dd,th,td){font-size:16px!important}body main :is(.std-about-note,.std-form-note,figcaption){font-size:14px!important}body main .std-inquiry h2{font-size:27px!important}body .std-site-footer .std-footer-invitation h2{font-size:30px!important}body .std-site-footer h3{font-size:22px!important}body .std-site-footer :is(.std-footer-brand p,li,dd){font-size:16px!important}body .std-site-footer .std-footer-columns{column-gap:24px}body .std-site-footer .std-footer-contact{grid-column:1/-1}body .std-site-footer .std-footer-products ul{gap:14px 18px}}
body main.std-detail:not(.std-category-landing) h1{font-size:clamp(32px,3.2vw,46px)!important}body main :is(.home-collections h3,.home-featured h3,.home-guides h3){font-size:23px!important}body main :is(.home-collections a>span,.home-featured a>span,.home-guides a>span){font-size:14px!important}body main :is(.home-collections a>strong,.home-featured a>strong,.home-guides a>strong){font-size:17px!important}body main .home-hero-label>span{font-size:13px!important}body main .home-hero-label a{font-size:16px!important}
body main :is(h1,h2,h3,h4) :is(a,span,strong){font-family:inherit!important}
body main :is(.std-detail-breadcrumb,.rank-math-breadcrumb,.std-about-breadcrumb,.std-detail-breadcrumb span){color:#59646b!important}
/* Navigation size refinement, still awaiting production approval. */
@media(min-width:1025px){body #menu-main>li>a.ekit-menu-nav-link{font-size:16px!important;padding-left:8px!important;padding-right:8px!important}}
@media(max-width:1024px){body #menu-main>li>a.ekit-menu-nav-link{font-size:18px!important}}
/* Keep existing image menu; reference larger, darker, sentence-case labels. */
body .elementskit-megamenu-panel .ekit-heading--title{font-family:var(--std-reading-font)!important;font-size:18px!important;font-weight:500!important;line-height:1.45!important;letter-spacing:0!important;text-transform:none!important;color:#4b5056!important}
body .elementskit-megamenu-panel .ekit-heading--title a{color:inherit!important}
body .elementskit-megamenu-panel .std-oil-menu-tile .ekit-heading--title{color:#2f6b35!important;font-weight:600!important}
body .elementskit-megamenu-panel .elementor-heading-title{font-family:var(--std-reading-font)!important;font-size:20px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:.06em!important;color:#2f6b35!important}
body .elementskit-megamenu-panel .elementor-heading-title a{font-size:18px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:#4b5056!important}
body .std-menu-recommended{font-family:var(--std-reading-font)!important;font-size:12px!important;line-height:1.5!important;color:#2f6b35!important}
@media(max-width:640px){body .elementskit-megamenu-panel .ekit-heading--title{font-size:17px!important}body .elementskit-megamenu-panel .elementor-heading-title a{font-size:17px!important}}
body #menu-main>li>a.ekit-menu-nav-link{color:#272d32!important}body #menu-main>li>a.ekit-menu-nav-link:hover,body #menu-main>li>a.ekit-menu-nav-link:focus-visible{color:#2f6b35!important}
/* Owner requested restoring the smaller dropdown font, keeping top navigation unchanged. */
body .elementskit-megamenu-panel .ekit-heading--title,body .elementskit-megamenu-panel .elementor-heading-title a{font-size:16px!important}
body .std-menu-recommended{font-size:11px!important}
