/* Shared Thai typography and form readability, loaded after page styles. */
body{font-family:'IBM Plex Sans Thai',Manrope,sans-serif;font-size:16px;line-height:1.8;--muted:#626d5d}
h1,h2,h3,h4{line-height:1.4}p{overflow-wrap:break-word}button,input,select,textarea{font-family:inherit}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #507340;outline-offset:4px}
.header nav a{font-size:15px}.account-link{font-size:14px}.header{gap:20px}.announcement{font-size:11px;letter-spacing:.08em}
.page-head h1{font-size:clamp(30px,3.1vw,46px);line-height:1.45;overflow-wrap:anywhere}.page-head>p:not(.eyebrow){font-size:16px;color:#5d6b55}.page-head .eyebrow{font-size:12px}.eyebrow{font-size:12px}
.button,.small-button{font-size:15px;min-height:44px;line-height:1.6}.text-link,.underlined{font-size:15px}.fine{font-size:13px;line-height:1.9;color:#64705b}.muted{color:#626d5d}
label{font-size:15px;line-height:1.8}.check{font-size:14px;line-height:1.8;flex-wrap:wrap}.check input{flex-shrink:0}
input:not([type=checkbox]):not([type=radio]),textarea,select{font-size:16px;min-height:46px;border-radius:4px}textarea{line-height:1.8}input[type=file]{font-size:14px;max-width:100%}
input::placeholder,textarea::placeholder{color:#717b6c;opacity:1}.form-grid>*{min-width:0}.notice{font-size:15px;line-height:1.9}.notice.error{color:#723c29}.notice.success{color:#305029}
.prose{max-width:960px;margin-inline:auto}.prose p,.prose .preline{font-size:16px;line-height:2}.prose h2{font-size:30px}.filters a,.filters>span{font-size:14px}.filters a{min-height:44px}.card-bottom h2{font-size:21px;line-height:1.5}.card-bottom p{font-size:13px;letter-spacing:0}.card-bottom>strong{font-size:18px}.pill{font-size:12px;letter-spacing:0;white-space:normal}.product-card .product-visual{aspect-ratio:1}.product-card .product-visual img{object-fit:contain}
.auth-story h1{font-size:clamp(32px,3.3vw,48px);line-height:1.45}.auth-story>p:not(.eyebrow){font-size:17px}.auth-form h2{font-size:30px}.auth-form>p{font-size:15px}.auth-form .fine{font-size:13px}.auth-form{min-width:0}
.summary h2{font-size:26px}.summary p,.summary label,.summary>.text-link{font-size:15px}.totals{font-size:16px}.totals .grand{font-size:21px}.totals dd{overflow-wrap:anywhere}.cart-item h3{font-size:20px;line-height:1.5}.cart-item p{font-size:15px}.cart-item img{aspect-ratio:1;height:130px;object-fit:contain}.cart-item>div{min-width:0}.cart-item .fine{display:block;margin-top:8px}.order-row p,.order-row>span{font-size:14px}.order-row h3{font-size:19px;line-height:1.6}.order-row strong{overflow-wrap:anywhere}.payment-option p{font-size:15px}.checkout-grid{min-width:0}.checkout-grid>*{min-width:0}
.purchase-breadcrumb{font-size:13px;line-height:1.7}.purchase-copy h1{font-size:clamp(29px,2.6vw,38px);line-height:1.4}.purchase-copy .eyebrow,.purchase-subtitle{font-size:12px}.purchase-intro{font-size:15px;line-height:1.95;color:#5f6b56}.purchase-price strong{font-size:29px}.pack-selector legend{font-size:16px}.pack-choice-top strong{font-size:15px}.pack-capsules{font-size:13px;color:#5e6d54}.pack-choice-bottom b{font-size:18px}.pack-choice-bottom del{font-size:12px}.pack-discount{font-size:10px;color:#344c29}.pack-price-note{font-size:12px;color:#617057}.purchase-quantity>label{font-size:15px}.purchase-quantity .quantity-stepper{height:42px}.purchase-quantity .quantity-stepper input{min-height:40px!important;font-size:16px}.purchase-quantity .quantity-stepper button{width:38px;min-height:40px}
.purchase-add.button,.shopee-button.button,.purchase-add.button>span,.shopee-button.button>span{font-size:15px;min-height:48px}.purchase-add.button>span,.shopee-button.button>span{min-height:0}.purchase-assistance{font-size:13px;flex-wrap:wrap}.purchase-perks p{font-size:13px}.purchase-accordions summary{font-size:15px}.purchase-accordions p,.purchase-accordions a{font-size:14px;line-height:1.95;color:#5c6a54}.purchase-disclaimer,.purchase-stock{font-size:12px;color:#68755e}.gallery-caption{font-size:10px}.zoom-hint,.gallery-controls{font-size:12px}
.signature-story-copy .eyebrow{font-size:11px}.signature-story-copy>p:not(.eyebrow){font-size:15px;line-height:1.95;color:#5f6c57}.signature-pillars>span{font-size:12px}.signature-pillars small{font-size:12px}.signature-ingredient-list strong{font-size:14px}.signature-ingredient-list span{font-size:13px}.signature-story-copy>p.signature-story-note{font-size:12px}.signature-story-link{font-size:15px}.signature-routine-facts span{font-size:13px}.purchase-closing>p:not(.eyebrow){font-size:15px}.purchase-closing .eyebrow{font-size:11px}
.hexa-about .eyebrow{font-size:11px}.about-breadcrumb{font-size:12px}.about-hero-description{font-size:15px;line-height:1.9}.about-hero .eyebrow{font-size:11px}.about-link,.about-chapters{font-size:14px}.about-intro p:not(.eyebrow){font-size:16px}.about-pillars p{font-size:15px}.about-pillars h4{font-size:18px}.about-section-head>p{font-size:15px}.about-ingredients p{font-size:14px}.about-ingredients .about-ingredient-thai{font-size:15px}.about-number{font-size:12px}.about-botanical figcaption{font-size:12px}.about-formula-note strong{font-size:15px}.about-formula-note p{font-size:14px}.about-routine>div>p:not(.eyebrow){font-size:16px}.about-routine>div>p.about-small{font-size:13px}.about-facts dt,.about-facts dd span{font-size:13px}.about-faq>div>p:not(.eyebrow){font-size:15px}.about-faq summary{font-size:16px}.about-faq details p{font-size:15px}.about-outro>div>p:last-child{font-size:12px}.about-outro .button{font-size:15px}
.admin-section{max-width:1600px;margin-inline:auto}.admin-nav a{font-size:15px;padding:7px 0}.admin-panel h2{font-size:30px}.admin-panel h3{font-size:23px}.admin-panel summary{font-size:16px;line-height:1.8;overflow-wrap:anywhere}.admin-panel label,.admin-pack-grid label,.admin-media-slot label{font-size:15px}.admin-media-slot .check{font-size:14px}.admin-media-slot input[type=file]{font-size:14px;padding:8px}.admin-panel .fine{font-size:14px}.admin-panel table{font-size:14px;line-height:1.8;min-width:620px}.admin-panel th{text-align:left;color:#35472d}.admin-panel td{vertical-align:top}.stats span{font-size:14px}.stats strong{font-size:30px}.admin-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-subheading{line-height:1.5}
footer{padding-inline:5%}.footer-main h3{font-size:17px}.footer-main>div>a:not(.wordmark){font-size:15px;line-height:1.8;color:#c0cbb9}.footer-main .muted{font-size:14px;color:#bbc8b2}.footer-main .wordmark+p{font-size:12px}.footer-subscribe p{font-size:20px;line-height:1.6}.footer-subscribe a{font-size:15px;gap:30px}.footer-bottom{font-size:12px;line-height:1.9;color:#b8c6b0;flex-wrap:wrap}.error-page{max-width:1000px;margin:auto;min-height:50vh;padding-block:70px}.error-page h1{font-size:clamp(30px,4vw,46px)}.error-page>p:not(.eyebrow){font-size:17px;line-height:1.9}
@media(max-width:950px){.about-hero-media{max-height:none}.about-hero{min-height:640px}.purchase-grid{gap:24px}.pack-choice-content{padding:10px}.pack-choice-bottom{flex-wrap:wrap}.admin-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body{font-size:16px}.announcement{font-size:9px;line-height:1.8}.header nav a{font-size:16px}.header{gap:12px}.page-head h1{font-size:32px}.page-head>p:not(.eyebrow){font-size:15px}.section{padding-inline:20px}.button{font-size:15px}.cart-item{gap:14px}.cart-item img{width:80px;height:80px}.cart-item h3{font-size:18px}.cart-item label{flex-wrap:wrap}.summary{padding:22px 18px}.coupon-form{flex-wrap:wrap}.coupon-form label{flex-basis:100%}.order-row>strong{font-size:17px}.auth-form{padding-inline:24px}.auth-story h1{font-size:32px}.auth-story{padding-inline:24px}.purchase-breadcrumb{font-size:12px}.purchase-copy h1{font-size:30px}.purchase-intro{font-size:15px}.pack-choice-top{flex-wrap:wrap}.pack-choice-top strong{font-size:14px}.pack-discount{font-size:10px}.pack-choice-bottom b{font-size:17px}.pack-capsules{font-size:12px}.purchase-assistance{font-size:13px;flex-direction:column;gap:9px}.purchase-perks{gap:10px}.purchase-perks p{font-size:12px}.signature-story-copy>p:not(.eyebrow){font-size:15px}.signature-pillars{gap:8px}.signature-pillars>span,.signature-pillars small{font-size:11px}.hexa-about .about-hero{min-height:0}.about-hero-description{font-size:14px}.about-hero-footer{font-size:9px;flex-wrap:wrap}.about-ingredients{grid-template-columns:1fr}.about-ingredients h3{font-size:21px}.about-ingredients p{font-size:15px;max-width:none}.about-faq summary{font-size:15px}.about-faq details p{font-size:15px}.admin-section{padding:25px 16px}.admin-panel{padding:22px 16px}.admin-panel summary{font-size:15px}.admin-panel .fine{font-size:13px}.admin-pack-grid{grid-template-columns:1fr 1fr}.admin-media-grid{grid-template-columns:1fr}.admin-nav{gap:18px}.stats{grid-template-columns:1fr 1fr}.stats strong{font-size:27px}.stats span{font-size:13px}.footer-subscribe p{font-size:19px}.footer-subscribe a{font-size:15px}.footer-main{gap:25px 18px}.footer-main h3{font-size:16px}.footer-main>div>a:not(.wordmark){font-size:14px}.footer-bottom{font-size:12px}.footer-main .wordmark+p{font-size:11px}.error-page{padding:45px 24px}.error-page .inline-actions{flex-wrap:wrap}}
