/* Public site only. Local font aliases prevent legacy font-face collisions. */
:root{--nxt-font-body:"NXT Be Vietnam Pro",Arial,sans-serif;--nxt-font-display:"NXT Lora",Georgia,serif}
html body:not(.wp-admin){font-family:var(--nxt-font-body)!important;font-synthesis:none;font-kerning:normal;line-height:1.75}
html body:not(.wp-admin) :is(p,li,dt,dd,td,th,label,summary,button,input,select,textarea){font-family:var(--nxt-font-body)!important}
html body:not(.wp-admin) :is(.site-footer,.nxt-product-suggestions,.nxt-product-extras){font-family:var(--nxt-font-body)!important}
html body:not(.wp-admin) a:not([class^="star-"]){font-family:inherit!important}
html body:not(.wp-admin) :is(h1,h2,h3,h4,h5,h6,.section-title,.nxt-title,.nxt-blog-heading h2){font-family:var(--nxt-font-display)!important;font-weight:600!important;letter-spacing:-.01em!important;text-transform:none!important;text-wrap:balance;word-break:normal;overflow-wrap:break-word}
html body:not(.wp-admin) h1{font-size:clamp(34px,4.4vw,64px)!important;line-height:1.22!important}
html body:not(.wp-admin) h2{font-size:clamp(26px,2.6vw,36px)!important;line-height:1.34!important}
html body:not(.wp-admin) h3{font-size:clamp(21px,1.9vw,25px)!important;line-height:1.38!important}
html body:not(.wp-admin) h4{font-size:20px!important;line-height:1.4!important}
html body:not(.wp-admin) :is(h5,h6){font-size:18px!important;line-height:1.45!important}
html body:not(.wp-admin) :is(strong,b){font-weight:700!important}
html body:not(.wp-admin) :is(button,.btn,.pill,.nxt-vinh-btn,.nxt-blog-hotline,.mini-btn,.product-badge,.tag,.nxt-menu-cta){font-family:var(--nxt-font-body)!important;font-weight:600!important;letter-spacing:0!important}
html body:not(.wp-admin) :is(input,select,textarea){line-height:1.55!important}
html body:not(.wp-admin) :is(.brand-name,.footer-brand strong,.nxt-brand strong,.nxt-blog-brand strong,.nxt-blog-footer strong){font-family:var(--nxt-font-display)!important;font-weight:700!important;line-height:1.28!important;letter-spacing:0!important}
html body:not(.wp-admin) :is(.stamp,.process-step strong,.timeline-no,.intro-kicker strong,.ritual-steps strong,.policy-callout>strong){font-family:var(--nxt-font-display)!important;font-weight:600!important}
html body:not(.wp-admin) :is(.woocommerce-tabs .tabs a,.nxt-product-section-head>a){font-family:var(--nxt-font-body)!important;font-weight:600!important;letter-spacing:0!important}
html body:not(.wp-admin) :is(.hero-lead,.nxt-vinh-headline){font-family:var(--nxt-font-body)!important;font-weight:500!important;line-height:1.6!important;letter-spacing:0!important}
html body:not(.wp-admin) :is(.hero-slogan,.story-copy blockquote,.story-copy blockquote p,.nxt-article-content blockquote,.nxt-article-content blockquote p){font-family:var(--nxt-font-display)!important;font-style:italic;font-weight:500!important;line-height:1.6!important;letter-spacing:0!important}
html body:not(.wp-admin) :is(.eyebrow,.nxt-blog-kicker,.nxt-search-kicker,.info-eyebrow,.nxt-vinh-kicker,.nxt-product-eyebrow){font-family:var(--nxt-font-body)!important;font-weight:600!important;letter-spacing:.065em!important;line-height:1.65!important}
html body:not(.wp-admin) :is(.hero-copy h1,.nxt-hero h1){font-size:clamp(38px,5.4vw,74px)!important;line-height:1.2!important;white-space:normal!important}
html body:not(.wp-admin) h1.product_title{font-size:clamp(32px,3.3vw,44px)!important;line-height:1.28!important}
html body:not(.wp-admin) :is(.product-card h3,.combo-card h3,.nxt-blog-card h3,.nxt-vinh-product h3,.nxt-article-products-grid h3){font-size:22px!important;line-height:1.38!important}
html body:not(.wp-admin) .nxt-vinh-highlight h2{font-size:22px!important;line-height:1.35!important}
html body:not(.wp-admin) .nxt-vinh-headline{font-size:22px!important}
html body:not(.wp-admin) :is(.price strong,.nxt-vinh-product-foot strong,.nxt-product-price){font-family:var(--nxt-font-body)!important;font-variant-numeric:tabular-nums;letter-spacing:0!important}
html body:not(.wp-admin) .nxt-vinh-faq summary{font-size:17px;font-weight:600;line-height:1.65}
html body:not(.wp-admin) .nxt-article-content>p:first-child{font-family:var(--nxt-font-body)!important;font-size:18px;line-height:1.85}
@media(max-width:760px){
 html body:not(.wp-admin) h1{font-size:clamp(32px,8.5vw,40px)!important;line-height:1.25!important}
 html body:not(.wp-admin) :is(.hero-copy h1,.nxt-hero h1){font-size:clamp(36px,9vw,46px)!important;line-height:1.2!important}
 html body:not(.wp-admin) h1.product_title{font-size:32px!important;line-height:1.3!important}
 html body:not(.wp-admin) h2{font-size:28px!important;line-height:1.36!important}
 html body:not(.wp-admin) h3{font-size:23px!important;line-height:1.4!important}
 html body:not(.wp-admin) :is(.product-card h3,.combo-card h3,.nxt-blog-card h3,.nxt-vinh-product h3,.nxt-article-products-grid h3){font-size:21px!important}
 html body:not(.wp-admin) .nxt-vinh-highlight h2{font-size:21px!important}
 html body:not(.wp-admin) .nxt-vinh-headline{font-size:20px!important}
}
