:root{--cream:#F4F0E8;--forest:#234637;--sand:#DFD3BD;--ink:#252724;--white:#fff;--muted:#6b7069;--line:rgba(37,39,36,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:0;background:var(--cream);color:var(--ink);font:16px/1.65 'Noto Sans Thai',sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:min(100% - 40px,1280px);margin-inline:auto}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;z-index:100;background:#fff;padding:.5rem}.site-header{height:68px;background:var(--cream);border-bottom:1px solid var(--line);position:relative;z-index:60}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{font:700 20px/1 Manrope,sans-serif;letter-spacing:-1.1px}.brand em{font-weight:400}.site-nav{display:none}.menu-toggle{background:none;border:0;padding:.5rem 0;color:var(--ink);font-size:14px}.menu-close{display:none}.menu-open .menu-open{display:none}.menu-open .menu-close{display:inline}.menu-open .site-nav{display:flex;position:absolute;top:67px;inset-inline:0;min-height:calc(100vh - 67px);padding:40px 20px;flex-direction:column;gap:18px;background:var(--cream);font-size:28px;font-weight:700}.hero{min-height:690px;color:#fff;background:linear-gradient(100deg,rgba(20,53,42,.88),rgba(20,53,42,.4)),linear-gradient(140deg,#315b4a 0%,#56705e 45%,#1c2e27 100%);display:flex;align-items:end;padding:64px 0;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;width:480px;height:480px;border:1px solid rgba(255,255,255,.2);border-radius:50%;right:-180px;bottom:-300px}.hero__content{position:relative;z-index:1}.eyebrow{margin:0 0 .5rem;color:var(--forest);font:700 12px/1.4 Manrope,sans-serif;letter-spacing:.02em;text-transform:uppercase}.eyebrow.light{color:#dce5dd}.hero h1{max-width:920px;margin:0;font-size:clamp(40px,7vw,76px);line-height:1.17;letter-spacing:-2.5px}.hero p:not(.eyebrow){max-width:560px;margin:24px 0;font-size:17px;line-height:1.7}.hero__actions{display:flex;flex-wrap:wrap;gap:10px}.button{border:1px solid transparent;display:inline-flex;min-height:52px;align-items:center;justify-content:space-between;gap:32px;padding:0 20px;font-weight:700;cursor:pointer}.button--primary{background:var(--forest);color:#fff}.hero .button--primary{background:#276046}.button--outline{color:#fff;border-color:rgba(255,255,255,.8);background:transparent}.button--line{border-color:var(--forest);color:var(--forest);background:transparent}.button:disabled{cursor:default;opacity:1}.section{padding:82px 0}.section h2,.page-intro h1,.article-page h1,.not-found h1{font:700 clamp(30px,5vw,54px)/1.2 'Noto Sans Thai',sans-serif;letter-spacing:-1.4px;margin:.15rem 0 30px}.question-grid,.scene-grid,.service-grid,.article-grid{display:grid;gap:12px}.question-grid a{background:#fff;padding:24px;font-size:20px;font-weight:700;display:flex;justify-content:space-between}.question-grid span,.text-link span{color:var(--forest)}.section--sand{background:var(--sand)}.scene-grid article,.service-grid article{min-height:150px;padding:24px;background:rgba(255,255,255,.48)}.scene-grid b{font-size:24px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.text-link{font-weight:700;color:var(--forest);display:inline-block}.product-rail{display:flex;gap:16px;overflow-x:auto;padding:0 20px 12px;margin:0 -20px;scroll-snap-type:x mandatory;scroll-padding-left:20px}.product-rail:after{content:'';min-width:4px}.product-card{min-width:278px;max-width:340px;flex:1;scroll-snap-align:start;background:#fff}.product-card__image{display:flex;aspect-ratio:1.14;align-items:center;justify-content:center}.placeholder-image{background:linear-gradient(145deg,#c9c7b9,#78867d);color:#fff;font:700 11px Manrope,sans-serif;letter-spacing:.08em}.placeholder-image img{height:100%;width:100%;object-fit:cover}.product-card__body{padding:20px}.product-card h3{font:700 22px/1.25 Manrope,sans-serif;margin:0 0 12px}.product-card p{color:#555;margin:10px 0 18px}.card-specs,.product-facts{display:flex;gap:18px;margin:0 0 14px}.card-specs div,.product-facts div{display:grid;gap:1px}.card-specs dt,.product-facts dt{font-size:12px;color:var(--muted)}.card-specs dd,.product-facts dd{margin:0;font:700 13px Manrope,sans-serif}.section--forest{background:var(--forest);color:#fff}.brand-feature{display:grid;gap:32px}.brand-feature h2{font-size:clamp(36px,5vw,64px)}.brand-card{align-self:end;padding:42px;background:var(--sand);color:var(--ink);font:800 clamp(34px,6vw,74px)/.95 Manrope,sans-serif}.brand-card em{font-size:14px;font-weight:400}.article-grid article{border-top:1px solid var(--ink);padding:20px 0}.article-grid h3{font-size:24px;line-height:1.3;margin:.25rem 0 22px}.site-footer{background:#1d3329;color:#f4f0e8;padding:52px 0 22px}.footer-grid{display:grid;gap:30px}.footer-grid a{display:block;margin:6px 0}.footer-grid .eyebrow{color:#c7d1c9}.footer-bottom{border-top:1px solid rgba(255,255,255,.18);padding-top:18px;margin-top:40px;font:12px Manrope,sans-serif}.content-page,.article-page,.catalogue-page,.brand-page,.not-found{padding:64px 0 112px}.entry-content{max-width:760px;font-size:17px}.entry-content p{margin:0 0 1.2em}.table-scroll{overflow-x:auto;border:1px solid var(--line);margin:36px 0}.table-scroll table{min-width:580px;width:100%;border-collapse:collapse}.table-scroll th,.table-scroll td{padding:16px;border-bottom:1px solid var(--line);text-align:left}.related{margin-top:52px;padding-top:28px;border-top:1px solid var(--line)}.catalogue-grid{display:grid;gap:18px}.catalogue-grid .product-card{max-width:none}.page-intro{max-width:740px;margin-bottom:42px}.product-page{padding-bottom:112px}.breadcrumbs{padding:22px 0;font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px}.product-hero{display:grid;gap:28px}.product-gallery__main{aspect-ratio:1.08;display:flex;align-items:center;justify-content:center}.gallery-note{margin-top:10px;color:var(--muted);font-size:13px}.product-summary h1{font:700 clamp(40px,6vw,72px)/1.1 Manrope,sans-serif;letter-spacing:-2.5px;margin:.3rem 0 24px}.product-lead{border-left:2px solid var(--forest);padding-left:14px;color:#586059}.reference-price{background:var(--sand);padding:14px}.cta-preview{display:grid;gap:9px;margin:26px 0}.cta-preview small{color:var(--muted)}.product-facts{flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px}.product-details{max-width:820px}.detail-block{padding:34px 0;border-top:1px solid var(--line)}.detail-block h2{font-size:30px;line-height:1.25;margin:.2rem 0 12px}.detail-block p{font-size:17px;color:#4d554f}.mobile-cta{position:fixed;display:flex;gap:8px;z-index:50;bottom:0;left:0;right:0;min-height:68px;padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:rgba(244,240,232,.96);border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(0,0,0,.08)}.mobile-cta .button{flex:1;min-width:0;min-height:48px;padding:0 12px;font-size:13px}.not-found{min-height:55vh}.not-found p{max-width:500px}.woocommerce .products{display:none!important}@media(min-width:768px){.shell{width:min(100% - 96px,1280px)}.site-nav{display:flex;gap:30px;font-size:14px}.menu-toggle{display:none}.hero{min-height:700px;align-items:center}.question-grid{grid-template-columns:repeat(3,1fr)}.scene-grid,.service-grid{grid-template-columns:repeat(3,1fr)}.article-grid{grid-template-columns:repeat(4,1fr);gap:26px}.product-rail{margin:0;padding:0;overflow:visible}.product-card{min-width:0}.brand-feature{grid-template-columns:1.4fr .6fr;align-items:end}.footer-grid{grid-template-columns:2fr 1fr 1fr}.catalogue-grid{grid-template-columns:repeat(3,1fr)}.product-hero{grid-template-columns:1.03fr .97fr;align-items:start}.mobile-cta{display:none}.product-page{padding-bottom:0}.content-page,.article-page,.catalogue-page,.brand-page{padding-bottom:80px}}@media(min-width:1100px){.hero h1{font-size:72px}.catalogue-grid{grid-template-columns:repeat(3,1fr)}}
