.tm-tool{padding-bottom:30px}.tm-nav{display:flex;gap:10px;flex-wrap:wrap;padding-top:22px;font-size:13px}.tm-nav a{padding:10px 16px;border:1px solid var(--line);border-radius:7px;text-decoration:none}.tm-nav a[aria-current]{background:var(--pine);color:#fff}.tm-intro{padding:30px 0}.tm-intro h1{font-size:clamp(31px,4vw,47px);line-height:1.25;letter-spacing:-.03em;margin:0 0 15px;font-weight:600}.tm-intro>p:last-child{max-width:700px;margin:0;color:var(--muted)}.tm-prefill{padding:12px 16px;border:1px solid var(--line);border-radius:7px;background:var(--sage);font-size:13px}.tm-workspace{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.tm-tool h2{font-size:23px;font-weight:600;line-height:1.4;margin:0 0 22px}.tm-tool form{padding:30px;min-width:0}.tm-tool form h2:not(:first-child){margin-top:29px}.tm-tool label{display:flex;flex-direction:column;gap:7px;font-size:13px;margin-bottom:17px;min-width:0}.tm-tool input,.tm-tool select{width:100%;min-width:0;min-height:49px;border:1px solid #a8bdb0;background:#fff;color:var(--ink);border-radius:7px;padding:10px 12px;font-size:16px;caret-color:var(--pine)}.tm-tool input[aria-invalid=true],.tm-tool select[aria-invalid=true]{border-color:#a22b29}.tm-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.tm-hint{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 18px}.tm-price-fields{margin:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0}.tm-tool summary{cursor:pointer;font-size:14px;padding:5px 0}.tm-price-fields[open] summary{margin-bottom:20px}.tm-submit{width:100%;display:flex;align-items:center;justify-content:space-between;min-height:52px;margin-bottom:10px;font-size:15px}.tm-error{color:#a22b29;font-size:13px}.tm-preview{background:var(--sage);border-left:1px solid var(--line);padding:30px;align-self:start;position:sticky;top:20px}.tm-preview h2{font-size:20px;margin-bottom:9px}.tm-preview>p{font-size:13px;color:var(--muted)}.tm-preview svg{width:100%;height:auto;display:block;margin:25px 0 10px}.tm-preview svg text{font-size:12px;font-family:Manrope,Thai,sans-serif;fill:var(--pine)}.tm-preview .tm-diagram-note{font-size:11px}.tm-live{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0;border-top:1px solid #c4d4c7;border-bottom:1px solid #c4d4c7;margin:20px 0}.tm-live span{font-size:13px}.tm-live strong{font-size:29px;font-weight:600;white-space:nowrap}.tm-results{padding-top:38px;outline:none}.tm-result-heading{display:flex;justify-content:space-between;align-items:start;gap:15px}.tm-result-heading button{border:0;background:none;color:var(--pine);text-decoration:underline;font-size:12px;cursor:pointer;min-height:44px}.tm-total{background:var(--pine);color:#fff;border-radius:12px;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.tm-total h3{font-size:36px;line-height:1.3;font-weight:600;margin:5px 0 12px;color:#f5ccb0}.tm-total p{margin:4px 0;font-size:14px}.tm-total-side{padding-left:26px;border-left:1px solid #648176}.tm-total-side strong{display:block;font-size:24px;font-weight:600}.tm-total small{font-size:12px;color:#dae7df}.tm-breakdown{margin:23px 0;padding:22px 25px;border:1px solid var(--line);border-radius:10px;background:#fff}.tm-breakdown summary{font-weight:600}.tm-breakdown dl,.tm-budget dl{display:grid;grid-template-columns:1fr auto;gap:12px 20px;font-size:14px}.tm-breakdown dd,.tm-budget dd{margin:0;text-align:right}.tm-breakdown p{font-size:12px;color:var(--muted)}.tm-budget{padding:10px 0 23px}.tm-budget h3{font-size:22px;margin:0 0 12px;font-weight:600}.tm-shopping{padding:25px 0}.tm-shopping h2{margin-bottom:10px}.tm-shopping p{font-size:14px;max-width:700px;color:var(--muted)}.tm-shop-links{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.tm-shop-links a{display:inline-flex;align-items:center;min-height:46px;padding:9px 15px;border:1px solid var(--pine);border-radius:6px;text-decoration:none;font-size:13px}.tm-shop-links a:hover{background:var(--sage)}.tm-checklist{background:var(--sage);border-radius:12px;padding:28px}.tm-checklist ul{padding-left:20px;font-size:14px;margin-bottom:24px}.tm-checklist li{margin:10px 0}.tm-learn{margin-top:42px}.tm-learn details{padding:17px 0;border-top:1px solid var(--line)}.tm-learn p,.tm-learn a{font-size:14px;max-width:760px}.tm-learn p{color:var(--muted)}#materials-print-sheet{display:none}.tm-tool button{cursor:pointer}@media(max-width:680px){.tm-workspace{display:flex;flex-direction:column}.tm-tool form{padding:23px 19px}.tm-intro{padding:26px 0}.tm-intro>p:last-child{font-size:14px}.tm-tool h2{font-size:21px}.tm-fields{gap:13px}.tm-tool label{font-size:12px}.tm-preview{position:static;border-left:0;border-top:1px solid var(--line);padding:24px 20px}.tm-preview svg{max-height:220px;margin-top:15px}.tm-total{grid-template-columns:1fr;padding:24px;gap:18px}.tm-total-side{padding:16px 0 0;border-left:0;border-top:1px solid #648176}.tm-total h3{font-size:30px}.tm-breakdown{padding:18px}.tm-breakdown dl,.tm-budget dl{font-size:12px;gap:12px}.tm-checklist{padding:23px 20px}.tm-result-heading h2{font-size:22px}.tm-live strong{font-size:27px}}@media print{body>*{display:none!important}#materials-print-sheet{display:block!important;background:#fff;color:#111;font:12px/1.6 sans-serif}#materials-print-sheet h1{font-size:24px}#materials-print-sheet h2,#materials-print-sheet h3{font-size:17px;margin-top:18px}#materials-print-sheet dl{display:grid;grid-template-columns:1fr auto;gap:8px}#materials-print-sheet dd{margin:0;text-align:right}#materials-print-sheet section{break-inside:avoid}@page{size:A4;margin:18mm}}.tm-advanced{margin:4px 0 18px;padding:12px 0;border-block:1px solid var(--line)}.tm-advanced[open] summary{margin-bottom:14px}.tm-advanced .tm-hint{margin-bottom:0}.tm-total.tm-total-answer-only{grid-template-columns:1fr}.fl-tool{padding-bottom:36px}.fl-nav{display:flex;gap:9px;flex-wrap:wrap;padding-top:22px;font-size:13px}.fl-nav a{padding:10px 16px;border:1px solid var(--line);border-radius:7px;text-decoration:none}.fl-nav a[aria-current]{background:var(--pine);color:#fff}.fl-intro{padding:32px 0}.fl-intro h1{font-size:clamp(31px,4vw,47px);line-height:1.25;letter-spacing:-.03em;margin:0 0 15px;font-weight:600}.fl-intro p{max-width:690px;margin:0;color:var(--muted)}.fl-prefill{padding:12px 16px;border:1px solid var(--line);border-radius:7px;background:var(--sage);font-size:13px}.fl-workspace{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.fl-tool h2{font-size:23px;font-weight:600;line-height:1.4;margin:0 0 22px}.fl-tool form{padding:30px;min-width:0}.fl-tool form h2:not(:first-child){margin-top:29px}.fl-tool label{display:flex;flex-direction:column;gap:7px;font-size:13px;margin-bottom:17px;min-width:0}.fl-tool input,.fl-tool select{width:100%;min-width:0;min-height:49px;border:1px solid #a8bdb0;background:#fff;color:var(--ink);border-radius:7px;padding:10px 12px;font-size:16px;caret-color:var(--pine)}.fl-tool input[aria-invalid=true],.fl-tool select[aria-invalid=true]{border-color:#a22b29}.fl-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.fl-hint{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 18px}.fl-price-fields{margin:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0}.fl-tool summary{cursor:pointer;font-size:14px;padding:5px 0}.fl-price-fields[open] summary{margin-bottom:20px}.fl-submit{width:100%;display:flex;align-items:center;justify-content:space-between;min-height:52px;margin-bottom:10px;font-size:15px}.fl-error{color:#a22b29;font-size:13px}.fl-preview{background:var(--sage);border-left:1px solid var(--line);padding:30px;align-self:start;position:sticky;top:20px}.fl-preview h2{font-size:20px;margin-bottom:9px}.fl-preview>p{font-size:13px;color:var(--muted)}.fl-preview svg{width:100%;height:auto;display:block;margin:25px 0 10px}.fl-preview svg text{font-size:12px;font-family:Manrope,Thai,sans-serif;fill:var(--pine)}.fl-live{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0;border-top:1px solid #c4d4c7;border-bottom:1px solid #c4d4c7;margin:20px 0}.fl-live span{font-size:13px}.fl-live strong{font-size:29px;font-weight:600;white-space:nowrap}.fl-preview .fl-preview-note{font-size:12px;line-height:1.8}.fl-results{padding-top:38px;outline:none}.fl-result-heading{display:flex;justify-content:space-between;align-items:start;gap:15px}.fl-result-heading button{border:0;background:none;color:var(--pine);text-decoration:underline;font-size:12px;cursor:pointer;min-height:44px}.fl-total{background:var(--pine);color:#fff;border-radius:12px;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.fl-total h3{font-size:38px;line-height:1.3;font-weight:600;margin:5px 0 12px;color:#f5ccb0}.fl-total p{margin:4px 0;font-size:14px}.fl-total-side{padding-left:26px;border-left:1px solid #648176}.fl-total-side strong{display:block;font-size:25px;font-weight:600}.fl-total small{font-size:12px;color:#dae7df}.fl-breakdown{margin:23px 0;padding:22px 25px;border:1px solid var(--line);border-radius:10px;background:#fff}.fl-breakdown summary{font-weight:600}.fl-breakdown dl,.fl-budget dl{display:grid;grid-template-columns:1fr auto;gap:12px 20px;font-size:14px}.fl-breakdown dd,.fl-budget dd{margin:0;text-align:right}.fl-breakdown p,.fl-budget p{font-size:12px;color:var(--muted)}.fl-budget{padding:10px 0 23px}.fl-budget h3{font-size:22px;margin:0 0 12px;font-weight:600}.fl-budget-total{border-top:1px solid var(--line);padding-top:13px;font-weight:600}.fl-shopping{padding:25px 0}.fl-shopping h2{margin-bottom:10px}.fl-shopping p{font-size:14px;max-width:700px;color:var(--muted)}#fl-shop-links{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}#fl-shop-links a{display:inline-flex;align-items:center;min-height:46px;padding:9px 15px;border:1px solid var(--pine);border-radius:6px;text-decoration:none;font-size:13px}#fl-shop-links a:hover{background:var(--sage)}.fl-checklist{background:var(--sage);border-radius:12px;padding:28px}.fl-checklist ul{padding-left:20px;font-size:14px;margin-bottom:24px}.fl-checklist li{margin:10px 0}.fl-learn{margin-top:42px}.fl-learn details{padding:17px 0;border-top:1px solid var(--line)}.fl-learn p,.fl-learn a{font-size:14px;max-width:760px}.fl-learn p{color:var(--muted)}#flooring-print-sheet{display:none}.fl-tool button{cursor:pointer}@media(max-width:680px){.fl-workspace{display:flex;flex-direction:column}.fl-tool form{padding:23px 19px}.fl-intro{padding:26px 0}.fl-intro p{font-size:14px}.fl-tool h2{font-size:21px}.fl-fields{gap:13px}.fl-tool label{font-size:12px}.fl-preview{position:static;border-left:0;border-top:1px solid var(--line);padding:24px 20px}.fl-preview svg{max-height:220px;margin-top:15px}.fl-total{grid-template-columns:1fr;padding:24px;gap:18px}.fl-total-side{padding:16px 0 0;border-left:0;border-top:1px solid #648176}.fl-total h3{font-size:32px}.fl-breakdown{padding:18px}.fl-breakdown dl,.fl-budget dl{font-size:12px;gap:12px}.fl-checklist{padding:23px 20px}.fl-result-heading h2{font-size:22px}.fl-live strong{font-size:27px}}@media print{body>*{display:none!important}#flooring-print-sheet{display:block!important;background:#fff;color:#111;font:12px/1.6 sans-serif}#flooring-print-sheet h1{font-size:24px}#flooring-print-sheet h2{font-size:17px;margin-top:18px}#flooring-print-sheet dl{display:grid;grid-template-columns:1fr auto;gap:8px}#flooring-print-sheet dd{margin:0;text-align:right}@page{size:A4;margin:18mm}}.fl-total.fl-total-answer-only{grid-template-columns:1fr}#purifier-print-sheet{display:none}.ap-tool{padding-bottom:38px;min-width:0}.ap-tool *{box-sizing:border-box}.ap-nav{display:flex;flex-wrap:wrap;gap:8px;padding:20px 0;font-size:12px}.ap-nav a{padding:9px 13px;border:1px solid var(--line);border-radius:6px;text-decoration:none}.ap-nav a[aria-current]{background:var(--pine);color:#fff;border-color:var(--pine)}.ap-intro{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(185px,.5fr);align-items:center;gap:20px;padding:24px 0 34px}.ap-kicker{font-size:11px!important;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--pine)!important;margin:0 0 9px!important}.ap-intro h1{font-size:clamp(32px,4vw,50px);line-height:1.22;font-weight:600;letter-spacing:-.035em;margin:0 0 14px}.ap-intro p{max-width:680px;color:var(--muted);margin:0;font-size:15px}.ap-intro-mark{background:var(--sage);border-radius:18px;padding:15px}.ap-intro-mark svg{width:100%;display:block;fill:none;stroke:var(--pine);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ap-intro-mark text{stroke:none;fill:var(--pine);font:13px Manrope,Thai,sans-serif}.ap-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.ap-tool form{padding:31px;min-width:0}.ap-section-head{display:flex;align-items:start;gap:15px;margin-bottom:18px}.ap-step{display:flex;align-items:center;justify-content:center;background:var(--sage);border-radius:50%;width:35px;height:35px;flex:0 0 35px;font-size:12px;font-weight:600}.ap-section-head h2,.ap-illustration h2{font-size:21px;line-height:1.35;font-weight:600;margin:2px 0 4px}.ap-section-head p{font-size:12px;color:var(--muted);margin:0}.ap-switch{display:flex;gap:8px;margin-bottom:20px}.ap-switch label{flex:1;position:relative;margin:0!important}.ap-switch input{position:absolute;opacity:0;width:1px;height:1px}.ap-switch span{display:flex;align-items:center;justify-content:center;min-height:45px;padding:9px 10px;border:1px solid #a8bdb0;border-radius:6px;text-align:center;font-size:12px;cursor:pointer;line-height:1.3}.ap-switch input:checked+span{background:var(--pine);color:#fff;border-color:var(--pine)}.ap-switch input:focus-visible+span{outline:3px solid #b26637;outline-offset:3px}.ap-tool label:not(.ap-checkbox):not(.ap-switch label){display:block;font-size:12px;font-weight:600;min-width:0;position:relative}.ap-tool input:not([type=radio]):not([type=checkbox]),.ap-tool select{display:block;width:100%;min-width:0;height:48px;margin-top:7px;padding:9px 12px;border:1px solid #a8bdb0;border-radius:6px;background:#fff;color:var(--ink);font-size:16px}.ap-tool input[aria-invalid=true]{border-color:#a92c2c}.ap-unit{float:right;color:var(--muted);font-weight:400}.ap-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ap-secondary-grid{margin-top:19px}.ap-field-note{font-size:11px;line-height:1.6;color:var(--muted);margin:9px 0 0}.ap-compare-head{margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}.ap-checkbox{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;cursor:pointer;min-height:44px}.ap-checkbox input{width:18px;height:18px;accent-color:var(--pine);flex:none}.ap-model-grid{margin:14px 0}.ap-units-label{max-width:230px}.ap-error{font-size:12px;color:#a22b29;margin:14px 0;line-height:1.5}.ap-calculate{margin-top:26px;width:100%;min-height:52px;padding:10px 17px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:6px;background:var(--pine);color:#fff;font-size:14px;font-weight:600;cursor:pointer;text-align:left}.ap-calculate:hover{background:#245849}.ap-illustration{background:var(--sage);padding:32px;min-width:0;display:flex;flex-direction:column;align-items:start}.ap-illustration svg{width:100%;max-width:450px;margin:30px auto 20px;fill:none;stroke:#648c79;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ap-illustration svg .ap-wall{fill:#f7faf7;stroke:var(--pine)}.ap-illustration svg .ap-floor{fill:#c9ded0;stroke:var(--pine)}.ap-illustration svg .ap-air{stroke:#ad6e46;stroke-width:3}.ap-illustration svg .ap-measure{stroke-dasharray:5 6}.ap-illustration svg text{fill:var(--pine);stroke:none;font:600 16px Manrope,Thai,sans-serif}.ap-equation{border-top:1px solid #bdcfc2;border-bottom:1px solid #bdcfc2;width:100%;padding:20px 0;display:flex;flex-direction:column;font-size:13px}.ap-equation strong{font-size:20px;font-weight:600}.ap-illustration p{font-size:12px;line-height:1.8;color:var(--muted);max-width:360px}.ap-results{padding-top:42px;outline:none}.ap-result-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:17px}.ap-result-heading h2{font-size:27px;font-weight:600;line-height:1.3;margin:0}.ap-result-heading button{border:1px solid var(--pine);background:#fff;color:var(--pine);border-radius:6px;min-height:44px;padding:8px 13px;cursor:pointer;font-size:12px;flex:none}.ap-result-hero{background:var(--pine);color:#fff;border-radius:12px;padding:28px 32px;display:flex;align-items:end;justify-content:space-between;gap:24px}.ap-result-hero>div{display:flex;align-items:baseline;gap:11px;flex-wrap:wrap}.ap-result-hero strong{font-size:clamp(42px,7vw,65px);font-weight:600;line-height:1}.ap-result-hero span{font-size:13px}.ap-result-hero p{margin:0;max-width:280px;font-size:13px;color:#e4eee8}.ap-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:13px}.ap-metrics>div{background:var(--sage);border-radius:8px;padding:18px;display:flex;flex-direction:column;gap:3px}.ap-metrics span{font-size:11px;color:var(--muted)}.ap-metrics strong{font-size:21px;font-weight:600}.ap-math{font-size:12px;color:var(--muted);margin:17px 0 25px}.ap-comparison{background:#fbf5ec;border-radius:10px;padding:23px;margin:22px 0}.ap-comparison h3,.ap-next h3{font-size:17px;font-weight:600;margin:0 0 12px}.ap-compare-values{display:flex;flex-wrap:wrap;gap:8px 30px}.ap-compare-values strong{font-size:22px;font-weight:600}.ap-comparison p,.ap-next p{font-size:13px;margin:10px 0}.ap-comparison .ap-caveat{font-size:11px;color:var(--muted);line-height:1.7}.ap-next{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ap-next>div{padding:23px;border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0}.ap-next ul{margin:0;padding-left:20px;font-size:12px;line-height:1.8}.ap-next li+li{margin-top:7px}.ap-shop-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}.ap-shop-links a{display:inline-flex;align-items:center;min-height:43px;padding:9px 14px;border:1px solid var(--pine);border-radius:5px;text-decoration:none;font-size:12px}.ap-shop-links a:hover{background:var(--sage)}.ap-learn{margin-top:42px;padding-top:28px;border-top:1px solid var(--line)}.ap-learn>h2{font-size:25px;font-weight:600;margin:0 0 20px}.ap-learn-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.ap-learn h3{font-size:16px;font-weight:600;margin:0 0 8px}.ap-learn p{font-size:12px;color:var(--muted);line-height:1.85;margin:0}.ap-learn .ap-source{border-top:1px solid var(--line);padding-top:17px;margin-top:21px;font-size:11px}.ap-source a{text-underline-offset:3px}.ap-no-js{background:var(--sage);padding:16px;border-radius:6px;font-size:13px}@media(max-width:760px){.ap-intro{grid-template-columns:1fr}.ap-intro-mark{display:none}.ap-workspace{grid-template-columns:1fr}.ap-illustration{padding:22px 24px}.ap-illustration svg{max-width:300px;margin:8px auto}.ap-next{grid-template-columns:1fr}.ap-result-hero{align-items:start;flex-direction:column}.ap-learn-grid{grid-template-columns:1fr;gap:22px}}@media(max-width:440px){.ap-nav{gap:6px}.ap-nav a{padding:8px 10px;font-size:11px}.ap-intro{padding:17px 0 25px}.ap-intro h1{font-size:31px}.ap-intro p{font-size:13px}.ap-tool form{padding:22px 17px}.ap-field-grid{gap:10px}.ap-section-head h2{font-size:19px}.ap-result-heading{align-items:start}.ap-result-heading h2{font-size:22px}.ap-result-heading button{font-size:11px;padding:7px 9px}.ap-result-hero{padding:24px 20px}.ap-result-hero strong{font-size:44px}.ap-metrics{gap:6px}.ap-metrics>div{padding:11px 9px}.ap-metrics strong{font-size:15px}.ap-metrics span{font-size:10px}.ap-compare-values strong{font-size:19px}.ap-next>div{padding:19px}.ap-learn>h2{font-size:22px}}@media(max-width:340px){.ap-field-grid{grid-template-columns:1fr}.ap-switch span{font-size:11px;padding:7px}.ap-result-hero strong{font-size:39px}}@media print{body>*{display:none!important}#purifier-print-sheet{display:block!important;max-width:700px;padding:26px;color:#142e25;font:14px/1.6 Arial,sans-serif}#purifier-print-sheet h1{font-size:25px}#purifier-print-sheet h2{font-size:20px;border-top:1px solid #a9b4a9;padding-top:15px}}.ap-advanced{margin:20px 0;padding:14px 0;border-block:1px solid var(--line)}.ap-advanced summary{cursor:pointer;font-size:13px;font-weight:600;min-height:32px}.ap-advanced[open] summary{margin-bottom:14px}.ap-advanced .ap-field-note{margin-top:8px}.ap-result-details{margin:18px 0;border:1px solid var(--line);border-radius:10px;padding:14px 20px}.ap-result-details>summary{cursor:pointer;font-weight:600;min-height:40px;align-content:center}.ap-result-details .ap-metrics{margin-top:16px}.curtains-tool{padding-bottom:36px}.curtains-nav{display:flex;gap:10px;flex-wrap:wrap;padding-top:22px;font-size:13px}.curtains-nav a{padding:10px 16px;border:1px solid var(--line);border-radius:7px;text-decoration:none}.curtains-nav a[aria-current]{background:var(--pine);color:#fff}.curtains-intro{padding:34px 0 28px}.curtains-intro h1{font-size:clamp(32px,4vw,47px);line-height:1.25;letter-spacing:-.03em;font-weight:600;margin:0 0 15px}.curtains-intro p{color:var(--muted);max-width:720px;margin:0}.curtains-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.curtains-tool h2{font-size:23px;font-weight:600;line-height:1.4;margin:0 0 20px}.curtains-workspace form{min-width:0;padding:30px}.curtains-workspace form section+section{border-top:1px solid var(--line);padding-top:29px;margin-top:26px}.curtains-tool form label:not(.curtains-check){display:flex;flex-direction:column;gap:7px;font-size:13px;margin-bottom:17px;min-width:0}.curtains-tool input[type=number],.curtains-tool select{width:100%;min-width:0;min-height:49px;border:1px solid #a8bdb0;background:#fff;color:var(--ink);border-radius:7px;padding:10px 12px;font-size:16px}.curtains-tool input[aria-invalid=true]{border-color:#a22b29}.curtains-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.curtains-choice{border:0;padding:0;margin:0 0 17px}.curtains-choice legend{font-size:13px;margin-bottom:8px}.curtains-choice label{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px!important;min-height:44px;margin:0 18px 2px 0!important;cursor:pointer}.curtains-choice input,.curtains-check input{accent-color:var(--pine);height:19px;width:19px;flex:none}.curtains-hint{font-size:12px;line-height:1.75;color:var(--muted);margin:-7px 0 18px}.curtains-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.65;margin:5px 0 18px;cursor:pointer}.curtains-check input{margin-top:3px}.curtains-submit{width:100%;display:flex;align-items:center;justify-content:space-between;min-height:54px;font-size:15px;margin-top:12px}.curtains-error{color:#a22b29;font-size:13px;margin:15px 0}.curtains-preview{min-width:0;background:var(--sage);border-left:1px solid var(--line);padding:30px;align-self:start;position:sticky;top:16px}.curtains-preview h2{font-size:20px;margin-bottom:8px}.curtains-preview>p{font-size:13px;color:var(--muted);margin:0}.curtains-preview svg{width:100%;height:auto;display:block;margin:19px auto 12px;max-width:400px}.curtains-preview svg text{font:13px Manrope,Thai,sans-serif;fill:var(--pine)}.curtains-live{border-top:1px solid #c4d4c7;border-bottom:1px solid #c4d4c7;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;margin:14px 0}.curtains-live span{font-size:13px}.curtains-live strong{font-size:27px;font-weight:600;white-space:nowrap}.curtains-preview .curtains-hint{margin:0}.curtains-results{padding-top:38px;outline:none}.curtains-result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.curtains-result-heading button{background:none;border:0;text-decoration:underline;color:var(--pine);min-height:44px;cursor:pointer;font-size:13px}.curtains-total{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:var(--pine);color:#fff;border-radius:12px;padding:29px}.curtains-total>div+div{border-left:1px solid #648176;padding-left:25px}.curtains-total span{display:block;font-size:13px;color:#d9e7dc}.curtains-total strong{display:block;font-size:clamp(30px,4vw,39px);font-weight:600;line-height:1.35;color:#e5ead5;margin:7px 0}.curtains-total b{display:block;font-size:26px;font-weight:600;margin:9px 0}.curtains-total p{font-size:13px;margin:4px 0;color:#e0ebe2}.curtains-detail{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px 24px;margin:23px 0}.curtains-detail summary{font-weight:600;cursor:pointer}.curtains-detail dl,.curtains-length dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 20px;font-size:13px}.curtains-detail dd,.curtains-length dd{margin:0;text-align:right}.curtains-detail p,.curtains-length p,.curtains-budget p,.curtains-shop p{font-size:13px;color:var(--muted);line-height:1.75}.curtains-length,.curtains-budget{padding:22px 0;border-bottom:1px solid var(--line)}.curtains-length h3,.curtains-budget h3{font-size:22px;font-weight:600;margin:0 0 9px}.curtains-length .curtains-length-status{font-size:18px;font-weight:600;color:var(--pine);margin:0}.curtains-length[data-status=short] .curtains-length-status{color:#a22b29}.curtains-length dl{max-width:580px}.curtains-budget-total{font-size:17px!important;color:var(--ink)!important}.curtains-budget-total strong{font-size:22px}.curtains-shop{padding:30px 0}.curtains-shop h2{margin-bottom:8px}.curtains-shop p{max-width:750px}.curtains-shop>div{display:flex;gap:13px;flex-wrap:wrap;margin-top:19px}.curtains-shop a{display:inline-flex;min-height:46px;align-items:center;padding:9px 16px;text-decoration:none;border:1px solid var(--pine);border-radius:7px;background:#fff;font-size:14px}.curtains-shop a:hover{background:var(--sage)}.curtains-learn{margin-top:44px}.curtains-learn h2{margin-bottom:8px}.curtains-learn details{border-top:1px solid var(--line);padding:17px 0}.curtains-learn summary{cursor:pointer;font-size:15px;font-weight:600}.curtains-learn p{color:var(--muted);font-size:14px;max-width:790px}.curtains-learn a{text-underline-offset:4px}#curtains-print-sheet{display:none}@media(max-width:700px){.curtains-workspace{display:flex;flex-direction:column}.curtains-workspace form{padding:23px 19px}.curtains-preview{border-left:0;border-top:1px solid var(--line);position:static;padding:23px 20px}.curtains-preview svg{max-height:250px;max-width:360px}.curtains-intro{padding:27px 0}.curtains-intro p{font-size:14px}.curtains-tool h2{font-size:21px}.curtains-fields{gap:12px}.curtains-tool form label:not(.curtains-check),.curtains-choice legend{font-size:12px}.curtains-total{grid-template-columns:1fr;padding:24px;gap:14px}.curtains-total>div+div{border-left:0;border-top:1px solid #648176;padding:17px 0 0}.curtains-detail{padding:17px}.curtains-result-heading h2{font-size:21px}.curtains-shop>div a{flex:1;justify-content:center}.curtains-live strong{font-size:25px}}@media(max-width:370px){.curtains-fields{grid-template-columns:1fr;gap:0}.curtains-choice label{display:flex!important}.curtains-detail dl,.curtains-length dl{grid-template-columns:1fr;gap:2px}.curtains-detail dd,.curtains-length dd{text-align:left;margin-bottom:8px;font-weight:600}}@media print{@page{size:A4;margin:18mm}body.site-shell>*{display:none!important}body.site-shell #curtains-print-sheet{display:block!important;max-width:none!important;background:#fff;color:#111;font:12px/1.55 Arial,sans-serif}#curtains-print-sheet h1{font-size:23px}#curtains-print-sheet h2,#curtains-print-sheet h3{font-size:16px;margin:18px 0 6px}#curtains-print-sheet dl{display:grid;grid-template-columns:1fr auto;gap:6px 15px}#curtains-print-sheet dd{margin:0;text-align:right}#curtains-print-sheet section,#curtains-print-sheet details{break-inside:avoid}#curtains-print-sheet details{display:block}#curtains-print-sheet summary{font-weight:700}#curtains-print-sheet p{color:#111;font-size:12px}}.curtains-total{grid-template-columns:1fr}.energy-tool{padding-bottom:30px}.energy-nav{display:flex;gap:10px;padding-top:22px;font-size:13px}.energy-nav a{padding:10px 16px;border:1px solid var(--line);border-radius:7px;text-decoration:none}.energy-nav a[aria-current]{background:var(--pine);color:#fff}.energy-intro{padding:32px 0}.energy-intro h1{font-size:clamp(32px,4vw,47px);line-height:1.25;letter-spacing:-.03em;margin:0 0 15px;font-weight:600}.energy-intro p{max-width:660px;margin:0;color:var(--muted)}.energy-workspace{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.energy-tool h2{font-size:23px;font-weight:600;line-height:1.4;margin:0 0 22px}.energy-tool form{padding:30px;min-width:0}.energy-tool form h2:not(:first-child){margin-top:30px}.energy-tool label{display:flex;flex-direction:column;gap:7px;font-size:13px;margin-bottom:17px;min-width:0}.energy-tool input:not([type=checkbox]),.energy-tool select{width:100%;min-width:0;min-height:49px;border:1px solid #a8bdb0;background:#fff;color:var(--ink);border-radius:7px;padding:10px 12px;font-size:16px}.energy-tool input[aria-invalid=true]{border-color:#a22b29}.energy-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.energy-tool .energy-check{display:flex;flex-direction:row;align-items:start;gap:10px;margin-top:20px}.energy-check input{width:19px;height:19px;flex-shrink:0;margin-top:3px;accent-color:var(--pine)}.energy-hint{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 18px}.energy-budget-fields{margin:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0}.energy-tool summary{cursor:pointer;font-size:14px;padding:5px 0}.energy-budget-fields[open] summary{margin-bottom:20px}.energy-submit{width:100%;display:flex;align-items:center;justify-content:space-between;min-height:52px;margin-bottom:10px;font-size:15px}.energy-error{color:#a22b29;font-size:13px}.energy-preview{background:var(--sage);border-left:1px solid var(--line);padding:30px;align-self:start;position:sticky;top:20px}.energy-preview h2{font-size:20px;margin-bottom:9px}.energy-preview>p{font-size:13px;color:var(--muted)}.energy-preview svg{width:100%;height:auto;display:block;margin:25px 0 10px}.energy-preview svg text{font-size:13px;font-family:Manrope,Thai,sans-serif;fill:var(--pine)}.energy-live{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0;border-top:1px solid #c4d4c7;border-bottom:1px solid #c4d4c7;margin:20px 0}.energy-live span{font-size:13px}.energy-live strong{font-size:29px;font-weight:600;white-space:nowrap}.energy-preview .energy-preview-note{font-size:12px;line-height:1.8}.energy-results{padding-top:38px;outline:none}.energy-result-heading{display:flex;justify-content:space-between;align-items:start;gap:15px}.energy-result-heading button{border:0;background:none;color:var(--pine);text-decoration:underline;font-size:12px;cursor:pointer;min-height:44px}.energy-total{background:var(--pine);color:#fff;border-radius:12px;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.energy-total h3{font-size:36px;line-height:1.3;font-weight:600;margin:5px 0 12px;color:#f5ccb0}.energy-total p{margin:4px 0;font-size:14px}.energy-total-side{padding-left:26px;border-left:1px solid #648176}.energy-total-side strong{display:block;font-size:24px;font-weight:600}.energy-total small{font-size:12px;color:#dae7df}.energy-breakdown{margin:23px 0;padding:22px 25px;border:1px solid var(--line);border-radius:10px;background:#fff}.energy-breakdown summary{font-weight:600}.energy-breakdown dl{display:grid;grid-template-columns:1fr auto;gap:12px 20px;font-size:14px}.energy-breakdown dd{margin:0;text-align:right}.energy-breakdown p{font-size:12px;color:var(--muted)}.energy-budget{padding:23px 0}.energy-budget h3{font-size:23px;margin:0 0 12px;font-weight:600}.energy-budget dl{display:grid;grid-template-columns:1fr auto;gap:12px;font-size:14px;max-width:650px}.energy-budget dd{margin:0;text-align:right}.energy-budget-total{border-top:1px solid var(--line);padding-top:13px;font-weight:600}.energy-shopping{padding:25px 0}.energy-shopping h2{margin-bottom:10px}.energy-shopping p{font-size:14px;max-width:700px;color:var(--muted)}.energy-shop-links{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.energy-shop-group{border:1px solid var(--line);border-radius:10px;background:#fff;padding:20px}.energy-shop-group h3{font-size:17px;margin:0 0 14px;font-weight:600}.energy-shop-group div{display:flex;gap:10px;flex-wrap:wrap}.energy-shop-group a{display:inline-flex;align-items:center;min-height:46px;padding:9px 15px;border:1px solid var(--pine);border-radius:6px;text-decoration:none;font-size:13px}.energy-shop-group a:hover{background:var(--sage)}.energy-checklist{background:var(--sage);border-radius:12px;padding:28px}.energy-checklist ul{padding-left:20px;font-size:14px;margin-bottom:24px}.energy-checklist li{margin:10px 0}.energy-learn{margin-top:42px}.energy-learn details{padding:17px 0;border-top:1px solid var(--line)}.energy-learn p,.energy-learn a{font-size:14px;max-width:760px}.energy-learn p{color:var(--muted)}#energy-print-sheet{display:none}.energy-tool input{caret-color:var(--pine)}.energy-tool button{cursor:pointer}.energy .tool-diagram{background:#eadbce}@media(max-width:680px){.energy-workspace{display:flex;flex-direction:column}.energy-tool form{padding:23px 19px}.energy-intro{padding:26px 0}.energy-intro p{font-size:14px}.energy-tool h2{font-size:21px}.energy-fields{gap:13px}.energy-tool label{font-size:12px}.energy-preview{position:static;border-left:0;border-top:1px solid var(--line);padding:24px 20px}.energy-preview svg{max-height:220px;margin-top:15px}.energy-preview .energy-hint{font-size:11px}.energy-total{grid-template-columns:1fr;padding:24px;gap:18px}.energy-total-side{padding:16px 0 0;border-left:0;border-top:1px solid #648176}.energy-total h3{font-size:30px}.energy-breakdown{padding:18px}.energy-breakdown dl{font-size:12px;gap:12px}.energy-shop-links{grid-template-columns:1fr}.energy-checklist{padding:23px 20px}.energy-learn summary{font-size:14px}.energy-result-heading h2{font-size:22px}.energy-live strong{font-size:27px}}@media print{body>*{display:none!important}#energy-print-sheet{display:block!important;background:#fff;color:#111;font:12px/1.6 sans-serif}#energy-print-sheet h1{font-size:24px}#energy-print-sheet h2,#energy-print-sheet h3{font-size:17px;margin-top:18px}#energy-print-sheet dl{display:grid;grid-template-columns:1fr auto;gap:8px}#energy-print-sheet dd{margin:0;text-align:right}#energy-print-sheet a{color:#111;overflow-wrap:anywhere}#energy-print-sheet section{break-inside:avoid}@page{size:A4;margin:18mm}}.energy-nav{flex-wrap:wrap}.energy-preview svg{max-height:260px}.energy-shop-links{display:flex;gap:12px;flex-wrap:wrap}.energy-shop-links a{padding:12px 18px;border:1px solid var(--pine);border-radius:7px;text-decoration:none;font-size:14px}.energy-extra-note{padding:22px;background:var(--sage);border-radius:10px;margin:22px 0;font-size:14px}.energy-comparison{padding:24px;background:#fff;border:1px solid var(--line);border-radius:10px;margin-top:22px}.energy-comparison h3{margin-top:0;font-weight:600}.energy-comparison p{font-size:14px}.energy-breakdown dd{overflow-wrap:anywhere}.energy-roof-warning{color:#8b2929;font-weight:600;padding:12px 16px;border-left:4px solid #b23b35;background:#fff2ee}.area-tool{padding-bottom:34px}.area-nav{display:flex;gap:10px;flex-wrap:wrap;padding-top:22px;font-size:13px}.area-nav a{padding:10px 16px;border:1px solid var(--line);border-radius:7px;text-decoration:none}.area-intro{padding:34px 0 28px}.area-intro h1{font-size:clamp(32px,4vw,47px);font-weight:600;line-height:1.25;letter-spacing:-.03em;max-width:850px;margin:0 0 15px}.area-intro p{color:var(--muted);max-width:740px}.area-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.area-tool h2{font-size:24px;font-weight:600;line-height:1.35}.area-tool form{padding:30px;min-width:0}.area-hint{color:var(--muted);font-size:13px}.area-row{border:0;border-bottom:1px solid var(--line);padding:20px 0;margin:0;min-width:0}.area-row legend{font-weight:600;font-size:16px;padding-top:15px}.area-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.area-tool label{display:flex;flex-direction:column;gap:7px;font-size:13px;min-width:0;margin-bottom:13px}.area-tool input,.area-tool select{width:100%;min-width:0;min-height:49px;padding:10px 12px;border:1px solid #a8bdb0;border-radius:7px;color:var(--ink);background:#fff;font-size:16px}.area-tool input[aria-invalid=true]{border-color:#a22b29}.area-remove,.area-add{border:1px solid var(--pine);background:#fff;color:var(--pine);border-radius:7px;min-height:44px;padding:8px 13px;cursor:pointer}.area-remove{font-size:12px}.area-add{margin:18px 0}.area-submit{display:flex;justify-content:space-between;width:100%;margin-top:12px}.area-preview{background:var(--sage);padding:30px;align-self:start}.area-preview svg{width:100%;height:auto}.area-preview svg text{font:600 24px Manrope,sans-serif;fill:var(--pine)}.area-preview p{font-size:14px;color:var(--muted)}#area-error{color:#a22b29;font-size:14px}.area-results{padding-top:36px;outline:none}.area-summary{background:var(--pine);color:#fff;border-radius:12px;padding:28px}.area-summary strong{display:block;font-size:42px;font-weight:600;color:#f5ccb0}.area-summary p{margin:4px 0}.area-breakdown{padding:24px 0}.area-breakdown dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px;font-size:14px}.area-breakdown dd{margin:0;text-align:right}.area-results>p{font-size:14px;max-width:700px;color:var(--muted)}.area-next{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 28px}.area-next a{padding:12px 18px;border:1px solid var(--pine);border-radius:7px;text-decoration:none;font-size:14px}#area-print-sheet{display:none}@media(max-width:680px){.area-workspace{grid-template-columns:1fr}.area-tool form{padding:22px 18px}.area-preview{padding:24px 20px}.area-preview svg{max-height:210px}.area-intro{padding:26px 0}.area-intro p{font-size:14px}.area-summary strong{font-size:34px}.area-breakdown dl{font-size:12px;gap:12px}.area-tool h2{font-size:22px}}@media print{body>*{display:none!important}#area-print-sheet{display:block!important;font:13px/1.6 sans-serif;color:#111}#area-print-sheet dl{display:grid;grid-template-columns:1fr auto;gap:10px}#area-print-sheet dd{margin:0}@page{size:A4;margin:18mm}}.area-tool button:disabled{opacity:.45;cursor:not-allowed}.lighting-tool{padding-bottom:36px}.lighting-intro{padding:32px 0}.lighting-intro h1{font-size:clamp(31px,4vw,47px);line-height:1.25;letter-spacing:-.03em;margin:0 0 15px;font-weight:600}.lighting-intro p{max-width:700px;margin:0;color:var(--muted)}.lighting-workspace{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.lighting-tool h2{font-size:23px;font-weight:600;line-height:1.4;margin:0 0 20px}.lighting-tool form{padding:30px;min-width:0}.lighting-tool form h2:not(:first-child){margin-top:28px}.lighting-tool label{display:flex;flex-direction:column;gap:7px;font-size:13px;margin-bottom:17px;min-width:0}.lighting-tool input,.lighting-tool select{width:100%;min-width:0;min-height:49px;border:1px solid #a8bdb0;background:#fff;color:var(--ink);border-radius:7px;padding:10px 12px;font-size:16px}.lighting-tool input[aria-invalid=true]{border-color:#a22b29}.lighting-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.lighting-hint{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 18px}.lighting-optional{margin:24px 0;border-block:1px solid var(--line);padding:17px 0}.lighting-tool summary{cursor:pointer;font-size:14px;padding:5px 0}.lighting-optional[open] summary{margin-bottom:18px}.lighting-error{color:#a22b29;font-size:13px}.lighting-submit{width:100%;display:flex;align-items:center;justify-content:space-between;min-height:52px;font-size:15px}.lighting-preview{background:var(--sage);border-left:1px solid var(--line);padding:30px;align-self:start;position:sticky;top:20px}.lighting-preview h2{font-size:20px;margin-bottom:9px}.lighting-preview>p{font-size:13px;color:var(--muted)}.lighting-preview svg{width:100%;height:auto;display:block;margin:25px 0 10px}.lighting-preview svg text{font:12px Manrope,Noto Sans Thai,sans-serif;fill:var(--pine)}.lighting-live{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0;border-block:1px solid #c4d4c7;margin:20px 0}.lighting-live span{font-size:13px}.lighting-live strong{font-size:29px;font-weight:600;white-space:nowrap}.lighting-results{padding-top:38px;outline:none}.lighting-result-head{display:flex;justify-content:space-between;align-items:start;gap:15px}.lighting-result-head button{border:0;background:none;color:var(--pine);text-decoration:underline;font-size:13px;cursor:pointer;min-height:44px}.lighting-total{background:var(--pine);color:#fff;border-radius:12px;padding:29px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.lighting-total>div+div{border-left:1px solid #648176;padding-left:25px}.lighting-total span{display:block;font-size:13px;color:#d9e7dc}.lighting-total strong{display:block;font-size:clamp(31px,4vw,39px);font-weight:600;line-height:1.3;color:#e5ead5;margin:8px 0}.lighting-total b{font-size:25px}.lighting-total p{font-size:13px;color:#e0ebe2}.lighting-detail{border:1px solid var(--line);border-radius:10px;padding:20px 24px;margin:23px 0}.lighting-detail dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 20px;font-size:13px}.lighting-detail dd{margin:0;text-align:right}.lighting-detail p,.lighting-energy p,.lighting-shopping p{font-size:13px;color:var(--muted);line-height:1.75}.lighting-energy{padding:12px 0}.lighting-shopping{background:var(--sage);border-radius:12px;padding:27px}.lighting-shopping h2{margin-bottom:9px}.lighting-shopping>div{display:flex;gap:12px;flex-wrap:wrap;margin:17px 0}.lighting-shopping a{display:inline-flex;align-items:center;min-height:44px;padding:9px 15px;border:1px solid var(--pine);border-radius:6px;text-decoration:none;font-size:13px}.lighting-tool button{cursor:pointer}#lighting-print-sheet{display:none}@media(max-width:680px){.lighting-workspace{display:flex;flex-direction:column}.lighting-tool form{padding:23px 19px}.lighting-intro{padding:26px 0}.lighting-intro p{font-size:14px}.lighting-tool h2{font-size:21px}.lighting-fields{gap:12px}.lighting-tool label{font-size:12px}.lighting-preview{position:static;border-left:0;border-top:1px solid var(--line);padding:24px 20px}.lighting-preview svg{max-height:220px}.lighting-total{grid-template-columns:1fr;padding:24px;gap:15px}.lighting-total>div+div{border-left:0;border-top:1px solid #648176;padding:16px 0 0}.lighting-live strong{font-size:26px}.lighting-detail{padding:18px}.lighting-shopping{padding:22px 19px}}@media print{@page{size:A4;margin:18mm}body.site-shell>*{display:none!important}body.site-shell #lighting-print-sheet{display:block!important;background:#fff;color:#111;font:12px/1.6 Arial,sans-serif}#lighting-print-sheet h1{font-size:23px}#lighting-print-sheet h2{font-size:16px;margin-top:18px}#lighting-print-sheet dl{display:grid;grid-template-columns:1fr auto;gap:8px 15px}#lighting-print-sheet dd{margin:0;text-align:right}}.lighting-total{grid-template-columns:1fr}.lighting-result-details{margin:20px 0;border:1px solid var(--line);border-radius:10px;padding:14px 20px}.lighting-result-details>summary{cursor:pointer;font-weight:600;min-height:40px;display:list-item;align-content:center}.lighting-result-details .lighting-detail{margin-top:15px}.wallpaper-tool{padding-bottom:36px}.wallpaper-intro{padding:32px 0}.wallpaper-intro h1{font-size:clamp(31px,4vw,47px);line-height:1.25;letter-spacing:-.03em;margin:0 0 15px;font-weight:600}.wallpaper-intro p{max-width:700px;margin:0;color:var(--muted)}.wallpaper-workspace{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.wallpaper-tool h2{font-size:23px;font-weight:600;line-height:1.4;margin:0 0 20px}.wallpaper-tool form{padding:30px;min-width:0}.wallpaper-tool form h2:not(:first-child){margin-top:28px}.wallpaper-tool label{display:flex;flex-direction:column;gap:7px;font-size:13px;margin-bottom:17px;min-width:0}.wallpaper-tool input,.wallpaper-tool select{width:100%;min-width:0;min-height:49px;border:1px solid #a8bdb0;background:#fff;color:var(--ink);border-radius:7px;padding:10px 12px;font-size:16px}.wallpaper-tool input[aria-invalid=true]{border-color:#a22b29}.wallpaper-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.wallpaper-hint{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 18px}.wallpaper-optional{margin:24px 0;border-block:1px solid var(--line);padding:17px 0}.wallpaper-tool summary{cursor:pointer;font-size:14px;padding:5px 0}.wallpaper-optional[open] summary{margin-bottom:18px}.wallpaper-error{color:#a22b29;font-size:13px}.wallpaper-submit{width:100%;display:flex;align-items:center;justify-content:space-between;min-height:52px;font-size:15px}.wallpaper-preview{background:var(--sage);border-left:1px solid var(--line);padding:30px;align-self:start;position:sticky;top:20px}.wallpaper-preview h2{font-size:20px;margin-bottom:9px}.wallpaper-preview>p{font-size:13px;color:var(--muted)}.wallpaper-preview svg{width:100%;height:auto;display:block;margin:25px 0 10px}.wallpaper-preview svg text{font:12px Manrope,Noto Sans Thai,sans-serif;fill:var(--pine)}.wallpaper-live{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0;border-block:1px solid #c4d4c7;margin:20px 0}.wallpaper-live span{font-size:13px}.wallpaper-live strong{font-size:29px;font-weight:600;white-space:nowrap}.wallpaper-results{padding-top:38px;outline:none}.wallpaper-result-head{display:flex;justify-content:space-between;align-items:start;gap:15px}.wallpaper-result-head button{border:0;background:none;color:var(--pine);text-decoration:underline;font-size:13px;cursor:pointer;min-height:44px}.wallpaper-total{background:var(--pine);color:#fff;border-radius:12px;padding:29px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.wallpaper-total>div+div{border-left:1px solid #648176;padding-left:25px}.wallpaper-total span{display:block;font-size:13px;color:#d9e7dc}.wallpaper-total strong{display:block;font-size:clamp(31px,4vw,39px);font-weight:600;line-height:1.3;color:#e5ead5;margin:8px 0}.wallpaper-total b{font-size:25px}.wallpaper-total p{font-size:13px;color:#e0ebe2}.wallpaper-detail{border:1px solid var(--line);border-radius:10px;padding:20px 24px;margin:23px 0}.wallpaper-detail dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 20px;font-size:13px}.wallpaper-detail dd{margin:0;text-align:right}.wallpaper-detail p,.wallpaper-budget p,.wallpaper-shopping p{font-size:13px;color:var(--muted);line-height:1.75}.wallpaper-budget{padding:12px 0}.wallpaper-shopping{background:var(--sage);border-radius:12px;padding:27px}.wallpaper-shopping h2{margin-bottom:9px}.wallpaper-shopping>div{display:flex;gap:12px;flex-wrap:wrap;margin:17px 0}.wallpaper-shopping a{display:inline-flex;align-items:center;min-height:44px;padding:9px 15px;border:1px solid var(--pine);border-radius:6px;text-decoration:none;font-size:13px}.wallpaper-tool button{cursor:pointer}#wallpaper-print-sheet{display:none}@media(max-width:680px){.wallpaper-workspace{display:flex;flex-direction:column}.wallpaper-tool form{padding:23px 19px}.wallpaper-intro{padding:26px 0}.wallpaper-intro p{font-size:14px}.wallpaper-tool h2{font-size:21px}.wallpaper-fields{gap:12px}.wallpaper-tool label{font-size:12px}.wallpaper-preview{position:static;border-left:0;border-top:1px solid var(--line);padding:24px 20px}.wallpaper-preview svg{max-height:220px}.wallpaper-total{grid-template-columns:1fr;padding:24px;gap:15px}.wallpaper-total>div+div{border-left:0;border-top:1px solid #648176;padding:16px 0 0}.wallpaper-live strong{font-size:26px}.wallpaper-detail{padding:18px}.wallpaper-shopping{padding:22px 19px}}@media print{@page{size:A4;margin:18mm}body.site-shell>*{display:none!important}body.site-shell #wallpaper-print-sheet{display:block!important;background:#fff;color:#111;font:12px/1.6 Arial,sans-serif}#wallpaper-print-sheet h1{font-size:23px}#wallpaper-print-sheet h2{font-size:16px;margin-top:18px}#wallpaper-print-sheet dl{display:grid;grid-template-columns:1fr auto;gap:8px 15px}#wallpaper-print-sheet dd{margin:0;text-align:right}}.wallpaper-total{grid-template-columns:1fr}.wallpaper-result-details{margin:22px 0;border:1px solid var(--line);border-radius:10px;padding:14px 20px}.wallpaper-result-details>summary{cursor:pointer;font-weight:600;min-height:40px;align-content:center}.wallpaper-result-details .wallpaper-detail{margin:15px 0 0}.qty-tool{padding-bottom:36px}.qty-nav{display:flex;gap:9px;flex-wrap:wrap;padding-top:22px;font-size:13px}.qty-nav a{padding:10px 16px;border:1px solid var(--line);border-radius:7px;text-decoration:none}.qty-nav a[aria-current]{background:var(--pine);color:#fff}.qty-intro{padding:32px 0}.qty-intro h1{font-size:clamp(31px,4vw,47px);line-height:1.25;letter-spacing:-.03em;margin:0 0 15px;font-weight:600}.qty-intro p{max-width:690px;margin:0;color:var(--muted)}.qty-workspace{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.qty-tool h2{font-size:23px;line-height:1.4;font-weight:600;margin:0 0 22px}.qty-tool form{padding:30px;min-width:0}.qty-tool form h2:not(:first-child){margin-top:29px}.qty-tool label{display:flex;flex-direction:column;gap:7px;font-size:13px;margin-bottom:17px;min-width:0}.qty-tool input,.qty-tool select{width:100%;min-width:0;min-height:49px;border:1px solid #a8bdb0;background:#fff;color:var(--ink);border-radius:7px;padding:10px 12px;font-size:16px;caret-color:var(--pine)}.qty-tool input[aria-invalid=true],.qty-tool select[aria-invalid=true]{border-color:#a22b29}.qty-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.qty-hint{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 18px}.qty-price{margin:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0}.qty-tool summary{cursor:pointer;font-size:14px;padding:5px 0}.qty-price[open] summary{margin-bottom:20px}.qty-submit{width:100%;display:flex;align-items:center;justify-content:space-between;min-height:52px;margin-bottom:10px;font-size:15px}.qty-error{color:#a22b29;font-size:13px}.qty-preview{background:var(--sage);border-left:1px solid var(--line);padding:30px;align-self:start;position:sticky;top:20px}.qty-preview h2{font-size:20px;margin-bottom:9px}.qty-preview>p{font-size:13px;color:var(--muted)}.qty-preview svg{width:100%;height:auto;display:block;margin:25px 0 10px}.qty-preview svg text{font-size:12px;font-family:Manrope,Thai,sans-serif;fill:var(--pine)}.qty-live{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0;border-top:1px solid #c4d4c7;border-bottom:1px solid #c4d4c7;margin:20px 0}.qty-live span{font-size:13px}.qty-live strong{font-size:26px;font-weight:600;white-space:nowrap}.qty-results{padding-top:38px;outline:none}.qty-result-heading{display:flex;justify-content:space-between;align-items:start;gap:15px}.qty-result-heading button{border:0;background:none;color:var(--pine);text-decoration:underline;font-size:12px;cursor:pointer;min-height:44px}.qty-total{background:var(--pine);color:#fff;border-radius:12px;padding:30px;display:flex;flex-direction:column;gap:6px}.qty-total small{font-size:12px;color:#dae7df}.qty-total strong{font-size:clamp(27px,3vw,39px);font-weight:600;color:#f5ccb0;line-height:1.3}.qty-total span{font-size:14px}.qty-breakdown{margin:23px 0;padding:22px 25px;border:1px solid var(--line);border-radius:10px;background:#fff}.qty-breakdown summary{font-weight:600}.qty-breakdown dl,.qty-budget dl,#quantity-print-sheet dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;font-size:14px}.qty-breakdown dd,.qty-budget dd,#quantity-print-sheet dd{margin:0;text-align:right}.qty-budget{padding:10px 0 23px}.qty-budget h3{font-size:22px;margin:0 0 12px;font-weight:600}.qty-budget p{font-size:12px;color:var(--muted)}.qty-shopping{padding:25px 0}.qty-shopping h2{margin-bottom:10px}.qty-shopping p{font-size:14px;max-width:700px;color:var(--muted)}#qty-shop-links{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}#qty-shop-links a{display:inline-flex;align-items:center;min-height:46px;padding:9px 15px;border:1px solid var(--pine);border-radius:6px;text-decoration:none;font-size:13px}#qty-shop-links a:hover{background:var(--sage)}.qty-checklist{background:var(--sage);border-radius:12px;padding:28px}.qty-checklist ul{padding-left:20px;font-size:14px;margin-bottom:24px}.qty-checklist li{margin:10px 0}.qty-tool button{cursor:pointer}#quantity-print-sheet{display:none}@media(max-width:680px){.qty-workspace{display:flex;flex-direction:column}.qty-tool form{padding:23px 19px}.qty-intro{padding:26px 0}.qty-intro p{font-size:14px}.qty-tool h2{font-size:21px}.qty-fields{gap:13px}.qty-tool label{font-size:12px}.qty-preview{position:static;border-left:0;border-top:1px solid var(--line);padding:24px 20px}.qty-preview svg{max-height:220px;margin-top:15px}.qty-total{padding:24px}.qty-breakdown{padding:18px}.qty-breakdown dl,.qty-budget dl{font-size:12px;gap:12px}.qty-checklist{padding:23px 20px}.qty-result-heading h2{font-size:22px}.qty-live strong{font-size:23px}}@media(max-width:380px){.qty-fields{grid-template-columns:1fr;gap:0}.qty-nav a{padding:9px 12px}.qty-breakdown dl,.qty-budget dl{grid-template-columns:1fr;gap:2px}.qty-breakdown dd,.qty-budget dd{text-align:left;margin-bottom:10px;font-weight:600}.qty-total strong{overflow-wrap:anywhere}}@media print{body>*{display:none!important}#quantity-print-sheet{display:block!important;background:#fff;color:#111;font:12px/1.6 sans-serif}#quantity-print-sheet h1{font-size:24px}#quantity-print-sheet h2{font-size:17px;margin-top:18px}@page{size:A4;margin:18mm}}.qty-advanced{margin:12px 0 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.qty-advanced[open] summary{margin-bottom:18px}.qty-advanced summary{font-weight:600;color:var(--pine)}.project-intro{padding:30px 0}.project-intro h1{font-size:clamp(31px,4vw,46px);line-height:1.25;letter-spacing:-.025em;margin:0 0 16px;font-weight:600}.project-intro p{max-width:760px;color:var(--muted);font-size:16px;line-height:1.8}.project-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.project-tool h2{font-size:25px;font-weight:600;line-height:1.4;margin:0 0 15px}.project-tool h3{font-size:21px;font-weight:600;line-height:1.4}.project-tool form{padding:30px;min-width:0}.project-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px;margin:24px 0}.project-field{min-width:0}.project-field label{display:block;font-size:14px;line-height:1.55;margin-bottom:8px}.project-optional{font-size:12px;color:var(--muted)}.project-field input,.project-field select{width:100%;min-width:0;min-height:49px;border:1px solid #a8bdb0;border-radius:7px;padding:10px 12px;background:#fff;font-size:16px;color:var(--ink)}.project-field select{white-space:normal}.project-field [aria-invalid=true]{border-color:#ad3333}.project-hint{font-size:13px;line-height:1.75;color:var(--muted);margin:8px 0 0}.project-submit{width:100%;display:flex;justify-content:space-between;align-items:center;min-height:52px;font-size:16px}.project-error{color:#a22b29;font-size:14px}.project-preview{background:var(--sage);padding:30px;border-left:1px solid var(--line);min-width:0}.project-eyebrow{font-size:11px;letter-spacing:.06em;color:var(--muted);margin:0 0 18px}.project-preview h2{font-size:26px}.project-preview svg{display:block;width:100%;max-height:255px;margin:24px 0}.project-preview ol{padding-left:22px;font-size:14px;line-height:1.8}.project-preview li{margin-bottom:12px}.project-preview>a{font-size:14px;text-underline-offset:4px}.project-results{padding:38px 0;outline:none}.project-result-heading{display:flex;justify-content:space-between;align-items:start;gap:15px}.project-result-heading button{border:0;background:none;text-decoration:underline;color:var(--pine);font-size:13px;min-height:44px;cursor:pointer}.project-metrics{display:flex;flex-wrap:wrap;gap:1px;background:#426456;border:1px solid var(--pine);border-radius:12px;overflow:hidden}.project-metric{flex:1 1 calc(33.333% - 2px);background:var(--pine);color:#fff;padding:24px;min-width:0}.project-metric span{display:block;color:#dbe7df;font-size:13px;line-height:1.6}.project-metric strong{display:block;color:#e9eddc;font-size:clamp(25px,3vw,35px);line-height:1.4;margin:8px 0;overflow-wrap:anywhere;font-weight:600}.project-metric small{display:block;font-size:13px;color:#dbe7df}.project-working{margin:24px 0;border:1px solid var(--line);background:#fff;border-radius:10px;padding:22px 26px}.project-working h3{margin:0 0 15px}.project-working ol,.project-notes ul{padding-left:22px;font-size:15px;line-height:1.85}.project-working li,.project-notes li{margin:9px 0;overflow-wrap:anywhere}.project-notes{padding:5px 4px 15px}.project-shopping{background:var(--sage);border-radius:10px;padding:24px;margin:14px 0 26px}.project-shopping h3{margin:0 0 16px}.project-shopping>div{display:flex;flex-wrap:wrap;gap:12px}.project-shopping a{display:inline-block;border:1px solid var(--pine);border-radius:6px;padding:12px 18px;text-decoration:none;font-size:14px;min-height:46px}.project-shopping p{font-size:13px;line-height:1.8;color:var(--muted)}#project-print-sheet{display:none}@media(max-width:760px){.project-workspace{grid-template-columns:1fr}.project-preview{border-left:0;border-top:1px solid var(--line);padding:24px}.project-preview svg{max-height:160px;margin:12px 0}.project-preview h2{font-size:22px}.project-tool form{padding:24px 20px}.project-fields{gap:20px 12px}.project-metric{flex-basis:calc(50% - 1px)}.project-metric,.project-working{padding:20px}.project-preview ol{margin-bottom:20px}.project-intro p{font-size:15px}}@media(max-width:440px){.project-fields{grid-template-columns:1fr}.project-metric{flex-basis:100%}.project-preview svg{max-height:135px}.project-intro{padding:24px 0}.project-tool h2{font-size:22px}.project-shopping{padding:22px 18px}}@media print{@page{size:A4;margin:18mm}body.site-shell>*{display:none!important}body.site-shell #project-print-sheet{display:block!important;color:#111;background:#fff;font:12px/1.7 Arial,sans-serif}#project-print-sheet h1{font-size:23px}#project-print-sheet h2{font-size:17px;margin-top:25px}#project-print-sheet table{width:100%;border-collapse:collapse}#project-print-sheet th,#project-print-sheet td{border-bottom:1px solid #ccc;padding:8px;text-align:left}#project-print-sheet li{margin:6px 0}}.project-answer-panel{background:var(--sage);border:1px solid var(--line);border-radius:14px;padding:28px;margin-bottom:18px;min-width:0}.project-result-heading h2{font-size:clamp(25px,3.5vw,37px);line-height:1.3;color:var(--pine);max-width:780px;margin:0;overflow-wrap:anywhere}.project-result-heading button{flex:none}.project-support{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 0;padding:0}.project-support li{min-width:0;padding:0;line-height:1.5;overflow-wrap:anywhere}.project-support span{display:block;color:var(--muted);font-size:13px}.project-support strong{display:block;color:var(--ink);font-size:17px;font-weight:600;margin-top:2px}.project-essential-note{border-top:1px solid #bdcfc1;padding:14px 0 0;margin:19px 0 0;color:var(--ink);font-size:14px;line-height:1.7;overflow-wrap:anywhere}.project-result-details{border:1px solid var(--line);border-radius:10px;background:#fff;margin:0 0 24px;overflow:hidden}.project-result-details summary{cursor:pointer;padding:17px 20px;color:var(--pine);font-weight:600;min-height:52px}.project-result-details[open] summary{border-bottom:1px solid var(--line)}.project-result-details .project-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:0;border-radius:0;gap:1px;background:var(--line)}.project-result-details .project-metric{background:#f6f8f4;color:var(--ink);padding:17px;min-width:0}.project-result-details .project-metric span,.project-result-details .project-metric small{color:var(--muted)}.project-result-details .project-metric strong{color:var(--ink);font-size:clamp(18px,2vw,24px);margin:3px 0}.project-result-details .project-working{border:0;border-top:1px solid var(--line);border-radius:0;margin:0;padding:20px}.project-result-details .project-notes{padding:0 20px 20px}@media(max-width:760px){.project-answer-panel{padding:22px}.project-result-details .project-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.project-result-heading{display:block}.project-result-heading button{margin-top:8px}.project-support{grid-template-columns:1fr;margin-top:15px}.project-result-details .project-metrics{grid-template-columns:1fr}.project-answer-panel{padding:19px}.project-result-heading h2{font-size:25px}}.project-settings{border-top:1px solid var(--line);margin:20px 0 26px;padding-top:15px}.project-settings>summary{cursor:pointer;min-height:44px;padding:10px 0;color:var(--pine);font-size:15px}
