:root{--body-font:'Noto Sans Thai',sans-serif;--heading-font:'Noto Sans Thai',sans-serif;--body-font-family:'Noto Sans Thai',sans-serif;--heading-font-family:'Noto Sans Thai',sans-serif}body,button,input{font-family:'Noto Sans Thai',sans-serif}body{margin:0}a:focus-visible,button:focus-visible{outline:2px solid #c41e5c;outline-offset:5px}.th-header{position:absolute;top:0;left:0;right:0;z-index:30;color:white;padding:15px 40px 12px;background:linear-gradient(#0003,transparent)}.th-header-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:54px}.th-logo{grid-column:2}.th-logo img{display:block;filter:brightness(0) invert(1)}.th-locale,.th-help{font-size:13px;color:inherit}.th-help{justify-self:end}.th-nav{display:flex;justify-content:center;gap:34px;padding:12px 0 5px}.th-nav a{font-size:14px;color:inherit}.th-menu-toggle{display:none}.th-skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.th-skip:focus{position:absolute;z-index:100;background:white;padding:10px}.th-footer{padding:64px 5% 24px;display:grid;grid-template-columns:1.3fr 1fr 1.3fr 1fr;gap:40px;background:#fafafa;border-top:1px solid #eee}.th-footer h2{font-size:16px;margin:0 0 22px;font-weight:500}.th-footer a{display:block;font-size:14px;margin:12px 0}.th-footer p{font-size:14px;color:#666}.th-footer-bottom{grid-column:1/-1;border-top:1px solid #ddd;padding-top:24px;display:flex;justify-content:space-between;font-size:12px}.th-products{padding:56px 0;text-align:center}.th-eyebrow{font-size:12px;color:#666;margin-bottom:12px}.th-products h2{font-size:38px;line-height:1.4;margin:0 0 32px}.th-product-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.th-product-placeholder{border-radius:12px;aspect-ratio:1;background:#f7f5f6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;color:#aaa;font-size:13px}.th-product-outline{width:36px;height:48px;border:1px solid #ddd;border-radius:8px}.th-product-pending{font-size:14px;color:#777;margin-top:24px}.th-signup-note{font-size:12px;margin-top:12px;color:#666}.signup-form :disabled{cursor:not-allowed;opacity:.5}.th-video-toggle{position:absolute;z-index:5;right:20px;bottom:20px;color:white;background:#1118;border:1px solid #fff8;border-radius:24px;padding:8px 16px;font-size:12px}.th-header.is-solid{background:white;color:#111;position:fixed;box-shadow:0 1px 0 #eee}.th-header.is-solid .th-logo img{filter:none}
@media(max-width:1024px){.th-header{padding:10px 20px}.th-header-top{height:44px}.th-logo img{width:140px;height:auto}.th-locale{display:none}.th-menu-toggle{display:block;grid-column:1;grid-row:1;justify-self:start;border:0;background:none;color:inherit;font-size:22px}.th-logo{grid-row:1}.th-help{grid-column:3;grid-row:1;font-size:12px}.th-nav{display:none}.th-header.menu-open{background:white;color:#111}.th-header.menu-open .th-logo img{filter:none}.th-header.menu-open .th-nav{display:flex;flex-direction:column;padding:20px 0;gap:20px}.th-products h2{font-size:28px}.th-product-row{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.th-products{padding:40px 0}.th-footer{grid-template-columns:1fr 1fr;padding:40px 24px;gap:32px}.th-footer h2{font-size:14px}.th-footer a{font-size:13px}}
/* Replace Shopify runtime-dependent sizing with explicit Astro layout sizes. */

.th-announcement{height:38px;display:flex;align-items:center;justify-content:center;background:#1e1e1e;color:#fff;font-size:14px}.th-header{top:38px;padding:8px 30px}.th-header-top{height:48px}.th-logo img{width:120px;height:auto}.th-nav{gap:40px;padding:8px 0}.th-nav a{font-size:16px}.th-header.is-solid{top:0}.th-header-inner{position:relative;top:auto;background:white;color:#111;border-bottom:1px solid #eee}.th-header-inner .th-logo img{filter:none}.th-inner .th-header.is-solid{position:relative}.th-inner-content{min-height:60vh}@media(max-width:1024px){.th-header{padding:8px 20px}.th-nav{gap:20px}.th-announcement{font-size:12px}.th-logo img{width:120px}}

/* The source dark scheme used dark headings on a dark background. Keep headings readable. */
.th-inner .color-scheme-4a4a3e14-571e-4a2f-aa65-1158b87a9b0e{--color-heading:#fff;--color-heading-rgb:255,255,255}

/* Thailand announcement strip only; navigation keeps its original palette. */
.th-announcement{background:#fce4ee;color:#30232a}
