/* A stronger reading hierarchy; shared content and interactions are preserved. */
.desktop-nav{font-size:18px;font-weight:700;line-height:1.4;gap:30px}
.desktop-nav a{padding:14px 0}
.header-contact{font-size:16px;font-weight:700;line-height:1.4;padding:14px 21px;min-height:50px;gap:20px}
.language-toggle{font-size:14px;font-weight:700}
.brand>span{font-size:10px;letter-spacing:.16em}
.store-eyebrow{font-size:12px;line-height:1.7;letter-spacing:.12em;font-weight:700}
#store-title{font-size:clamp(52px,4.6vw,84px);letter-spacing:-.055em}
html[lang=th] #store-title{font-size:clamp(52px,4.7vw,84px);letter-spacing:-.045em}
.store-description{font-size:16px;line-height:1.85;color:#606e58;max-width:300px}
.store-catalog-link{font-size:14px;font-weight:700;min-height:52px;padding:13px 18px}
.store-intro-foot{font-size:10px;line-height:1.6;letter-spacing:.12em}
.store-intro-foot>span:last-child{font-size:9px;line-height:1.6}
.store-view-topline{font-size:16px;line-height:1.5;font-weight:700;letter-spacing:.1em;min-height:28px;height:auto;gap:10px;color:#3c593f;flex-wrap:wrap;margin-bottom:-14px}
.store-view-topline .store-live-dot{width:6px;height:6px}
.store-view-indicator{font-size:12px;line-height:1.5;font-weight:600;letter-spacing:.1em;color:#627557;margin-left:14px}
.store-controls-wrap{margin-top:-18px}
.store-instruction{font-size:16px;font-weight:500;line-height:1.65;color:#4a6241;gap:9px;margin-bottom:14px;max-width:650px;text-align:center}
.store-instruction svg{width:22px;height:22px;flex:none}
.store-view-controls{padding:6px;gap:4px}
.store-view-controls button{font-size:15px;font-weight:600;line-height:1.4;min-height:50px;padding:0 18px;gap:8px}
.store-view-controls button>span:first-child{font-size:11px;font-weight:700;color:#657a59}
.store-view-controls button[aria-pressed=true]>span:first-child{color:#e2ebc9}
.store-view-status{font-size:13px;line-height:1.6;height:auto;min-height:21px;color:#657657;margin-top:11px}
.store-scroll{font-size:10px;line-height:1.6;letter-spacing:.1em}
.category-tabs{gap:6px;row-gap:8px}
.category-tab{font-size:16px;line-height:1.4;font-weight:600;padding:12px 18px;min-height:48px;gap:8px}
.category-tab .tab-count{font-size:12px;font-weight:600}
.product-search{color:#526149}
.product-search input{font-size:16px;line-height:1.5;min-height:44px}
.product-search input::placeholder{color:#64725b;opacity:1}
.catalog-status{font-size:14px;line-height:1.6;color:#627057}
@media(min-width:761px) and (max-width:1199px){
 .desktop-nav{font-size:16px;gap:20px}
 .header-contact{font-size:14px;padding:13px 16px;gap:16px}
 .header-actions{gap:14px}
 .brand>span{font-size:9px;letter-spacing:.12em}
 .catalog-toolbar{flex-direction:column;align-items:stretch;gap:16px}
 .product-search{border-left:0;padding-left:0;width:100%}
 .product-search input{width:100%}
 .store-description{font-size:15px;max-width:230px}
 .store-view-topline{font-size:14px}
 .store-instruction{font-size:14px;max-width:560px}
 .store-view-controls button{font-size:14px;padding:0 14px}
 .store-eyebrow{font-size:10px}
 #store-title,html[lang=th] #store-title{font-size:50px}
}
@media(max-width:760px){
 .site-header .brand>span{font-size:8px;letter-spacing:.08em;padding-left:7px}
 .site-header .language-toggle{font-size:13px}
 .mobile-nav a{font-size:24px;font-weight:600;line-height:1.5}
 .store-eyebrow{font-size:10px;line-height:1.6;letter-spacing:.1em;margin-bottom:18px}
 #store-title,html[lang=th] #store-title{font-size:clamp(44px,11.4vw,56px);line-height:1.12;letter-spacing:-.045em}
 html[lang=th] #store-title{line-height:1.22}
 .store-description{font-size:15px;line-height:1.8;max-width:100%;color:#56674e;margin-top:16px}
 .store-catalog-link{font-size:14px;min-height:50px;padding:12px 16px}
 .store-experience{margin-top:26px}
 .store-view-topline{font-size:14px;min-height:27px;margin-bottom:12px;letter-spacing:.09em}
 .store-controls-wrap{margin-top:0;padding:0 14px}
 .store-instruction{font-size:14px;line-height:1.65;margin:12px 0 3px;min-height:40px;gap:7px;max-width:100%;color:#4a6241}
 .store-instruction svg{width:20px;height:20px}
 .store-view-controls{grid-template-columns:repeat(2,minmax(0,1fr));padding:5px;gap:4px}
 .store-view-controls button{font-size:14px;line-height:1.4;min-height:48px;padding:8px 10px;gap:5px}
 .store-view-controls button>span:first-child{font-size:11px}
 .store-view-status{font-size:12px;line-height:1.65;min-height:20px;margin:2px 0 4px}
 .category-tabs{max-width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}
 .category-tab{font-size:14px;min-height:48px;padding:11px 15px;font-weight:600}
 .category-tab .tab-count{font-size:12px}
 .catalog-status{font-size:13px;line-height:1.7}
}
@media(max-width:375px){
 .site-header .brand>span{display:none}
 #store-title,html[lang=th] #store-title{font-size:44px}
 .store-view-controls button{font-size:13px;padding:8px;gap:6px}
 .store-view-topline{font-size:13px}
 .store-eyebrow{font-size:9px}
}
