:root{--ink:#193b32;--muted:#68746b;--paper:#f8f7f1;--line:#dbdfd4;--orange:#db652d;--pale:#e9eddf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 'IBM Plex Sans Thai',sans-serif}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.skip{position:fixed;top:-80px;z-index:10;background:white;padding:12px}.skip:focus{top:10px}.topbar{padding:9px 5%;background:var(--ink);color:#eff0e6;font-size:12px;letter-spacing:.2px;display:flex;justify-content:space-between}.topbar span{opacity:.6}header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:27px 5%;gap:25px}.brand{display:flex;align-items:center;gap:10px;font-size:23px;line-height:1.2;font-weight:700;white-space:nowrap}.brand small{display:block;font:8px/2 Manrope,sans-serif;letter-spacing:2px}.brand-icon{font:49px/.6 Georgia;transform:rotate(-8deg);color:var(--orange)}nav{display:flex;gap:30px;font-size:13px}.nav-cta{border:1px solid var(--ink);padding:10px 17px;border-radius:4px;font-size:12px}.hero{max-width:1440px;padding:25px 5% 63px;margin:auto;display:grid;grid-template-columns:1.03fr 1fr;gap:45px;align-items:center}.eyebrow{font:10px/1.6 Manrope,'IBM Plex Sans Thai',sans-serif;font-weight:700;letter-spacing:1.7px;margin:0 0 16px;display:flex;align-items:center;gap:8px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);flex-shrink:0}h1{font-size:clamp(36px,4.2vw,64px);line-height:1.28;letter-spacing:-1.8px;font-weight:600;margin:0 0 23px}h1 span{display:block;color:var(--orange)}.intro{max-width:430px;color:var(--muted);font-size:15px;line-height:1.9}.hero-actions{display:flex;gap:22px;align-items:center;margin-top:27px}.button{border:1px solid var(--ink);border-radius:4px;padding:13px 21px;display:inline-flex;justify-content:center;align-items:center;gap:24px;font-size:13px;font-weight:500}.primary{background:var(--ink);color:white}.primary:hover{background:#2d5446}.text-link{font-size:12px}.hero-notes{display:flex;gap:21px;font-size:10px;margin-top:25px;color:var(--muted)}.scene{position:relative;background:#e4e5d7;border-radius:5px;overflow:hidden}.scene svg{width:100%;display:block}.scene-tag{position:absolute;top:25px;right:24px;text-align:right;font:8px/1.7 Manrope;letter-spacing:1.6px}.scene-caption{position:absolute;bottom:0;width:100%;padding:15px 18px;display:flex;gap:8px;align-items:center;font-size:10px;background:#e3e5d7}.scene-caption>span:last-child{margin-left:auto;font:7px Manrope;letter-spacing:1px}.air-strip{max-width:1296px;margin:0 auto;padding:26px 30px;background:var(--pale);border:1px solid #d9dfce;display:grid;grid-template-columns:1.1fr 1.2fr 1.8fr 1fr;gap:22px;align-items:center}.air-strip .eyebrow{font-size:8px;margin-bottom:4px}.air-strip h2{font-size:19px;margin:0;font-weight:500}.air-strip p{font-size:11px;line-height:1.8;margin:0}.air-strip>a{font-size:11px;text-decoration:underline;text-underline-offset:4px}.air-strip small{font-size:9px;grid-column:2/-1;color:var(--muted);margin-top:-14px}.location-label{font-size:9px}select{appearance:auto;background:transparent;border:0;color:var(--ink);padding:8px 4px;max-width:100%;font-size:12px}.location-label select{display:block;width:100%;border-bottom:1px solid #aebba3}.finder{max-width:1296px;margin:65px auto 0;padding:38px 0 55px;display:grid;grid-template-columns:1fr 1fr;gap:9%;border-bottom:1px solid var(--line)}h2{font-weight:500;letter-spacing:-.7px;font-size:32px;line-height:1.45;margin:0 0 15px}.finder p{font-size:12px;color:var(--muted)}.finder .eyebrow{font-size:9px}.finder form{background:white;border:1px solid var(--line);border-radius:5px;padding:25px}.form-row{display:grid;grid-template-columns:1fr 1.2fr;gap:18px;margin-bottom:18px}.form-row label{font-size:11px}.form-row input,.form-row select{margin-top:6px;width:100%;border:1px solid var(--line);padding:10px;background:var(--paper);border-radius:3px}.finder .button{width:100%}.finder #room-result{font-size:10px;line-height:1.8;margin-bottom:0}.catalog{max-width:1296px;margin:65px auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:12px;color:var(--muted);margin:0}.tabs{display:flex;border-bottom:1px solid var(--line);margin-top:32px;gap:35px}.tabs button{border:0;background:none;padding:16px 0;font-size:17px;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-1px}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--orange)}.tabs span{font:9px Manrope;background:#e7e9de;padding:4px 7px;border-radius:3px;vertical-align:middle;margin-left:8px}.catalog-note{font-size:10px;color:var(--muted);margin:16px 0 22px}.filters{display:grid;grid-template-columns:1fr 220px 220px;gap:13px}.filters>label{border:1px solid var(--line);padding:9px 13px;border-radius:4px;display:flex;align-items:center;justify-content:space-between;font-size:10px;background:#fff}.filters select{font-size:11px}.search span{font-size:25px;margin-right:10px}.search input{width:100%;border:0;outline:0;background:none;font-size:12px}.results-meta{display:flex;justify-content:space-between;margin:21px 0;font-size:10px;color:var(--muted)}.compatibility{font-size:11px;background:#f6ead8;padding:13px 18px;border-left:3px solid var(--orange)}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product{background:#fff;border:1px solid var(--line);border-radius:5px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s}.product:hover{transform:translateY(-3px)}.product-picture{height:220px;position:relative;display:flex;align-items:center;justify-content:center;background:#f0f1e9;padding:25px}.product-picture img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product-number{position:absolute;top:13px;left:13px;font:10px Manrope;color:var(--muted)}.mall{position:absolute;bottom:12px;left:14px;font:8px Manrope;background:white;padding:3px 7px;border-radius:2px;color:#a84c30}.product-body{padding:18px;display:flex;flex-direction:column;flex:1}.product h3{font-size:13px;line-height:1.6;margin:0 0 12px;font-weight:500;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:63px}.product-price{font:700 23px Manrope;margin:0 0 4px}.product-sub{font-size:9px;color:var(--muted);margin:0 0 17px}.product-link{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--ink);border-radius:3px;padding:9px 11px;font-size:10px;margin-top:auto}.product-link:hover{background:var(--ink);color:white}.product-link.unavailable{color:#899186;border-color:var(--line)}.compare-label{font-size:10px;color:var(--muted);margin-top:12px;display:flex;align-items:center;gap:5px}.compare-label input{accent-color:var(--ink)}.load-more{margin:30px auto 0;display:flex;background:transparent;min-width:220px}.empty{grid-column:1/-1;padding:55px;border:1px dashed var(--line);text-align:center;color:var(--muted)}.prepare{background:var(--ink);color:#f2f2e7;padding:65px max(5%,calc((100vw - 1296px)/2));display:grid;grid-template-columns:1fr 1fr;gap:10%}.prepare .eyebrow{color:#b6c3ae;font-size:9px}.prepare h2{font-size:38px}.prepare p{font-size:12px;color:#b8c7b8}.checklist article{display:flex;gap:25px;padding:18px 0;border-bottom:1px solid #426052}.checklist article:first-child{padding-top:0}.checklist b{font:11px Manrope;color:#db9d6e;margin-top:7px}.checklist h3{font-size:17px;font-weight:500;margin:0}.checklist p{font-size:11px;margin:7px 0 0;line-height:1.9}.faq{max-width:850px;margin:70px auto;padding:0 25px}.faq h2{margin-bottom:30px}.faq details{border-top:1px solid var(--line);padding:17px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:14px}.faq details p{font-size:12px;color:var(--muted);padding-right:25px}footer{padding:35px 5%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}footer>p{font-size:12px}footer>div{display:flex;gap:25px;font-size:10px}footer>small{width:100%;font-size:9px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px}#compare-bar{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:5;border:1px solid #567363;background:var(--ink);color:white;padding:12px 15px;border-radius:7px;box-shadow:0 8px 35px #193b3240;align-items:center;gap:25px;font-size:12px}#compare-bar:not([hidden]){display:flex}#compare-bar button{border:0;background:#f1f0e3;border-radius:3px;color:var(--ink);padding:7px 12px;font-size:11px}#compare-bar #compare-clear{color:white;background:none;font-size:20px;padding:0}dialog{max-width:950px;width:90%;border:0;border-radius:8px;background:var(--paper);color:var(--ink);padding:30px}dialog::backdrop{background:#0b211cc0}.dialog-heading{display:flex;justify-content:space-between;align-items:center}.dialog-heading h2{font-size:25px}.dialog-heading button{border:0;background:none;font-size:30px;color:var(--ink)}#comparison{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}#comparison img{height:140px;width:100%;object-fit:contain}#comparison h3{font-size:12px}#comparison p{font-size:11px}dialog>p{font-size:11px;color:var(--muted)}.fallback-visual{width:80px;height:140px;background:linear-gradient(90deg,#d9ded0,#fafbef,#d2d9ca);border-radius:16px;box-shadow:8px 10px 20px #53664d20;position:relative}.fallback-visual:before{content:'';position:absolute;inset:13px 10px auto;height:12px;border-radius:50%;background:#6e8070}.fallback-visual:after{content:'';position:absolute;inset:55px 10px 12px;background:repeating-linear-gradient(0deg,transparent 0 3px,#a9b5a3 3px 4px);border-radius:5px}.filter-visual{border-radius:8px;width:100px;height:125px;background:repeating-linear-gradient(90deg,#d0d7c6 0 3px,#eff1e4 3px 7px);border:8px solid #53684d}.filter-visual:before,.filter-visual:after{display:none}@media(min-width:1440px){.air-strip,.finder,.catalog{max-width:1296px}}@media(max-width:1439px){.air-strip,.finder,.catalog{margin-left:5%;margin-right:5%}}@media(max-width:1050px){nav{gap:15px}.hero{gap:25px}.hero-actions{gap:13px;flex-wrap:wrap}.hero-notes{gap:10px;font-size:9px}.air-strip{grid-template-columns:1fr 1fr}.air-strip small{grid-column:1/-1;margin:0}.products{grid-template-columns:repeat(3,1fr)}.filters{grid-template-columns:1fr 180px 180px}.product-picture{height:190px}.section-heading>p{max-width:250px}.scene-caption{font-size:8px}}@media(max-width:760px){.topbar{font-size:10px;justify-content:center}.topbar span{display:none}header{padding:22px 5%;gap:12px}.brand{font-size:21px}nav{display:none}.nav-cta{padding:8px 11px;font-size:10px}.hero{grid-template-columns:1fr;padding-top:25px;gap:30px;padding-bottom:35px}h1{font-size:45px;letter-spacing:-1.2px}.intro{font-size:13px;max-width:100%}.hero .eyebrow{font-size:10px}.hero-actions{gap:18px}.hero-notes{font-size:10px;margin-top:20px}.scene svg{max-height:450px}.scene-tag{font-size:8px}.scene-caption{font-size:10px}.air-strip{padding:22px;gap:18px}.air-strip h2{font-size:17px}.air-strip p{grid-column:1/-1;font-size:11px}.air-strip>a{grid-column:1/-1}.air-strip small{font-size:8px}.finder{grid-template-columns:1fr;gap:18px;margin-top:30px;padding-bottom:35px}.finder h2{font-size:29px}.finder form{padding:20px}.catalog{margin-top:38px;margin-bottom:40px}.section-heading{display:block}.section-heading h2{font-size:28px}.section-heading>p{margin-top:13px;max-width:none;font-size:11px}.tabs{gap:20px;margin-top:17px}.tabs button{font-size:14px;flex:1;text-align:left;white-space:nowrap}.tabs span{font-size:8px;padding:3px 5px;margin-left:3px}.catalog-note{font-size:9px}.filters{grid-template-columns:1fr 1fr;gap:10px}.filters .search{grid-column:1/-1;padding:7px 12px}.filters>label{font-size:9px;padding:7px}.filters select{font-size:10px;padding:7px 0}.results-meta>span:last-child{display:none}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.product-picture{height:175px;padding:19px}.product-body{padding:12px}.product h3{font-size:11px;min-height:54px}.product-price{font-size:21px}.product-sub{font-size:8px}.product-link{font-size:9px;padding:8px}.compare-label{font-size:9px}.prepare{grid-template-columns:1fr;gap:25px;padding:38px 6%}.prepare h2{font-size:33px}.checklist h3{font-size:16px}.faq{margin:45px auto}.faq h2{font-size:27px}.faq summary{font-size:12px}footer{gap:15px}footer>p{display:none}footer>div{gap:15px;font-size:9px}footer>small{font-size:8px}#compare-bar{width:90%;justify-content:space-between;gap:10px}#comparison{grid-template-columns:1fr}#comparison>article{border-bottom:1px solid var(--line);padding-bottom:15px}#comparison img{height:100px}.dialog-heading h2{font-size:21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product{transition:none}}
