/* Thailand household identity: cloud white, pale sky, legible blue ink. */
.theme-premium-gray.light-unified.thailand-sky{
 --sky-white:#f8fcff;--sky-soft:#eaf5fc;--sky-card:#fff;--sky-line:#c8deec;--sky-ink:#203f52;--sky-muted:#526f80;--sky-blue:#23688e;
 --light-page:var(--sky-white);--light-surface:var(--sky-soft);--light-ink:var(--sky-ink);--light-muted:var(--sky-muted);--light-line:var(--sky-line);--light-link:var(--sky-blue);
 --gray-page:var(--sky-white);--gray-surface:var(--sky-soft);--gray-card:#fff;--gray-line:var(--sky-line);--gray-ink:var(--sky-ink);--gray-muted:var(--sky-muted);--tech-blue:var(--sky-blue);
 background:var(--sky-white);color:var(--sky-ink);
}
.thailand-sky main{background:var(--sky-white)!important}
.theme-premium-gray.light-unified.thailand-sky .site-info-bar{background:#eaf5fc!important;border-color:var(--sky-line)!important}
.thailand-sky .site-header{background:rgba(248,252,255,.98)!important;border-color:var(--sky-line)!important;box-shadow:0 4px 20px #3b77920a!important}
.thailand-sky .site-footer{background:linear-gradient(var(--sky-white),#e6f3fc)!important;border-color:var(--sky-line)!important}
.thailand-sky :is(.site-info-bar,.site-footer) :is(strong,b,h2,.company-name){color:var(--sky-ink)!important}
.thailand-sky :is(.site-footer,.site-info-bar) :is(a,em,span){color:var(--sky-muted)}
.thailand-sky :is(.site-footer,.site-info-bar) a[href^="mailto:"],.thailand-sky .footer-contact-line a{color:var(--sky-blue)!important}
.thailand-sky :is(.nav-dropdown,.mobile-nav nav){background:#fff!important;border-color:var(--sky-line)!important}
.thailand-sky :is(h1,h2,h3,h4){color:var(--sky-ink)}
.thailand-sky :is(.eyebrow,.text-link){color:var(--sky-blue)!important}
.thailand-sky :is(a,button,summary):focus-visible{outline:3px solid #23688e;outline-offset:4px}
.theme-premium-gray.light-unified.thailand-sky :is(.button,.gateway-action,.primary,.primary-action){background:#23688e!important;color:#fff!important;border-color:#23688e!important;box-shadow:none!important}
.theme-premium-gray.light-unified.thailand-sky :is(.button,.gateway-action,.primary):hover{background:#194e6d!important;color:#fff!important}
.theme-premium-gray.light-unified.thailand-sky :is(.secondary,.secondary-action){background:#edf7fd!important;color:#24546e!important;border:1px solid var(--sky-line)!important}
.thailand-sky :is(.section,.deye-section,.brand-section,.about-section){scroll-margin-top:110px}
.theme-premium-gray.light-unified.thailand-sky :is(.deye-page,.sungrow-page,.ecoflow-page,.about-page,.catalog-page){background:var(--sky-white)!important}
.theme-premium-gray.light-unified.thailand-sky :is(.deye-hero,.brand-hero,.home-review,.brand-trust,.deye-trust,.brand-page-nav,.design,.unit-disclosure,.beyond,.conversion-panel,.contact,.store-location,.about-focus,.about-quality,.about-markets){background:linear-gradient(135deg,#f8fcff,#eaf5fc)!important;color:var(--sky-ink)!important;border-color:var(--sky-line)!important}
.theme-premium-gray.light-unified.thailand-sky :is(.advantage-section,.product-section,.cases-section,.faq-section,.selection-section,.use-section,.market-section){background:var(--sky-white)!important}
.theme-premium-gray.light-unified.thailand-sky :is(.card,.family-card,.case-card,.advantage-grid article,.market-panel,.business-card,.about-card-grid article,.about-proof-grid article,.about-market-grid article,.about-contact-card,.catalog-card,.catalog-category-card){background:#fff!important;border-color:var(--sky-line)!important;box-shadow:0 10px 28px #2c6a8210!important}
.theme-premium-gray.light-unified.thailand-sky :is(.hero-products,.system-section,.about-contact){background:var(--sky-soft)!important}
.theme-premium-gray.light-unified.thailand-sky :is(.hero-products figure,.contact-channel-content,.contact-channel,.contact-qr-panel){background:#fff!important;border-color:var(--sky-line)!important}
.theme-premium-gray.light-unified.thailand-sky :is(.conversion-panel,.contact-channel-content,.design,.beyond,.use-section,.system-section) :is(h2,h3,b,strong){color:var(--sky-ink)!important}
.theme-premium-gray.light-unified.thailand-sky :is(.conversion-panel,.contact-channel-content,.design,.beyond,.use-section,.system-section) :is(p,li){color:var(--sky-muted)!important}
.thailand-sky .contact-channel-content a,.thailand-sky .contact-secondary-links a{color:var(--sky-blue)!important}
.thailand-sky .contact-channel>summary{background:#23688e!important;color:white!important}
.thailand-sky .about-hero:after{background:linear-gradient(90deg,#f8fcff 0%,#f8fcfff0 32%,#f8fcff35 75%,transparent)!important}
.thailand-sky .about-hero{background:var(--sky-white)!important}
.thailand-sky .about-hero h1{font-size:clamp(36px,4.3vw,64px)}
.thailand-sky .about-factory-caption{color:var(--sky-muted)!important;background:#ffffffc7!important}
.thailand-sky .hero-home-brand-card .business-lines{background:#f6fbff!important}
.thailand-sky .estimate-card .capacity{color:#23688e!important}
.thailand-sky .estimate-card .budget{background:#eaf5fc!important;border-color:var(--sky-line)!important;color:var(--sky-ink)!important}
.thailand-sky .estimate-card .budget :is(strong,span,small){color:var(--sky-ink)!important}
.thailand-sky .estimate-card .runtime{background:#f1f8fd!important;color:var(--sky-muted)!important}
.thailand-sky :is(.home-tier-grid,.th-option-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
.thailand-sky :is(.deye-hero,.brand-hero) h1{font-size:clamp(36px,4vw,62px)}
/* Homepage: complete product context with quiet, continuous transitions. */
.th-sky-hero{position:relative;isolation:isolate;min-height:690px;display:flex;align-items:center;padding:80px 6%;overflow:hidden;background:#f8fcff}
.th-sky-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f8fcff 1%,#f8fcfff2 29%,#f8fcff9c 49%,transparent 76%),linear-gradient(0deg,#f8fcff,transparent 25%)}
.th-sky-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.th-sky-hero-copy{max-width:650px;width:52%}
.th-sky-hero h1{font-size:clamp(42px,4.7vw,72px);font-weight:750;line-height:1.25;letter-spacing:-1px}
.th-sky-hero h1 em{font-style:normal;color:#387f9f}
.th-size-label{display:inline-block;font-size:18px;font-weight:750;letter-spacing:.1px;border-left:3px solid #70b9db;padding:4px 0 4px 16px;margin:0 0 22px}
.th-sky-hero .lead{font-size:20px;line-height:1.8;max-width:510px;color:#526f80}
.th-hero-proof{display:flex;flex-wrap:wrap;gap:10px 20px;list-style:none;padding:24px 0 0;margin:26px 0 0;border-top:1px solid var(--sky-line);font-size:12px;color:#526f80}
.th-hero-proof li:before{content:'✓';color:#23688e;margin-right:7px}
.th-option-grid{display:grid;gap:24px}
.th-option-card,.th-brand-card{padding:36px;background:#fff;border:1px solid var(--sky-line);border-radius:18px;box-shadow:0 12px 36px #3b77920a}
.th-option-card h3{font:750 64px/1.15 Arial,sans-serif;letter-spacing:-2px;color:#387f9f!important;margin:20px 0}
.th-option-card h3 small{font-size:25px;letter-spacing:0}
.th-option-card h4{font-size:24px;margin:0 0 15px}
.th-option-card :is(p,li),.th-brand-card p{color:var(--sky-muted);font-size:16px}
.th-option-card ul{padding-left:22px;line-height:2}
.th-option-card .text-link{border-top:1px solid var(--sky-line);display:block;margin-top:25px;padding-top:20px}
.th-size-note{color:var(--sky-muted);font-size:14px;margin:24px 0 0;max-width:900px}
.th-home-brands{background:linear-gradient(180deg,#f8fcff,#eaf5fc,#f8fcff)!important}
.th-brand-card h3{font-size:34px;font-weight:750;margin:0 0 18px}
.th-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0 0 30px;gap:28px}
.th-process-grid :is(li,article){border-top:2px solid #b5d9ec;padding:24px 0}
.th-process-grid span{color:#387f9f;font-size:15px;font-weight:750}
.th-process-grid h3{font-size:23px;margin:16px 0}
.th-process-grid p{font-size:16px;color:var(--sky-muted);margin:0}
.th-secondary-energy{position:relative;isolation:isolate;min-height:620px;display:flex;align-items:center;justify-content:flex-end;padding:76px 6%;overflow:hidden;background:var(--sky-white)}
.th-secondary-energy-image{position:absolute;z-index:-2;inset:50% auto auto 0;transform:translateY(-50%);width:68%;height:auto;object-fit:contain;object-position:center;border-radius:0;mask-image:linear-gradient(90deg,#000 84%,transparent),linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);mask-composite:intersect}
.th-secondary-energy:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent 54%,#f8fcffcc 66%,#f8fcff 77%)}
.th-secondary-energy-copy{width:35%;max-width:480px}
.th-secondary-energy h2{font-size:clamp(28px,2.7vw,42px);line-height:1.4;letter-spacing:-.5px}
.th-secondary-energy p{color:var(--sky-muted);font-size:17px;line-height:1.9}
.th-secondary-energy .eyebrow{font-size:12px;letter-spacing:2px}
.th-secondary-energy .button{font-size:15px;padding:16px 20px;white-space:normal}
.th-secondary-energy .text-link{display:block;font-size:15px;margin-top:20px}
@media(min-width:761px) and (max-width:1050px){.th-secondary-energy{padding:56px 4%;min-height:560px}.th-secondary-energy-copy{width:39%}.th-secondary-energy-image{width:63%}.th-secondary-energy h2{font-size:29px}}
.th-home-guide{background:#fff;border:1px solid var(--sky-line);border-radius:18px;overflow:hidden;margin:0;box-shadow:0 15px 40px #3b779210}
.th-home-guide>img{width:100%;aspect-ratio:1.7;object-fit:cover;display:block}
.th-home-guide figcaption{padding:28px}.th-home-guide h2{font-size:28px}
.th-home-guide ol{display:grid;gap:18px;list-style:none;margin:0 0 20px;padding:0}.th-home-guide li{padding-bottom:15px;border-bottom:1px solid var(--sky-line)}
.th-home-guide li b{display:block;font-size:17px}.th-home-guide li span{display:block;color:var(--sky-muted);font-size:14px;margin-top:5px}.th-home-guide small{color:var(--sky-muted);font-size:12px}
.th-home-faq details{border-color:var(--sky-line)}.th-home-faq summary{font-size:18px;min-height:44px}.th-home-faq p{max-width:850px;color:var(--sky-muted);font-size:16px}
@media(max-width:1000px){.th-sky-hero-copy{width:63%}.th-sky-hero h1{font-size:48px}}
@media(max-width:760px){
 .th-sky-hero{padding:255px 22px 48px;min-height:0}.th-sky-hero-image{height:340px;object-position:70% center}.th-sky-hero:after{background:linear-gradient(180deg,transparent 8%,#f8fcffdc 29%,#f8fcff 41%)}
 .th-sky-hero-copy{width:100%;max-width:none}.th-sky-hero h1{font-size:39px;line-height:1.28}.th-sky-hero .lead{font-size:17px}.th-sky-hero .eyebrow{font-size:10px;letter-spacing:1.5px}.th-size-label{font-size:15px}.th-sky-hero .actions{gap:10px}.th-hero-proof{font-size:12px;gap:10px}
 .thailand-sky :is(.home-tier-grid,.th-option-grid,.th-process-grid,.th-secondary-energy){grid-template-columns:1fr}
 .th-option-card,.th-brand-card{padding:26px;border-radius:14px}.th-option-card h3{font-size:53px}.th-option-card h4{font-size:22px}.th-process-grid{gap:0}
 .th-secondary-energy{min-height:0;padding:62vw 22px 48px;display:block}
 .th-secondary-energy-image{width:100%;height:auto;top:0;transform:none;object-fit:contain;mask-image:linear-gradient(180deg,transparent,#000 14%,#000 80%,transparent)}
 .th-secondary-energy:after{background:linear-gradient(180deg,transparent 18%,#f8fcff 47%)}
 .th-secondary-energy-copy{width:100%;max-width:none}.th-secondary-energy h2{font-size:31px}.th-secondary-energy p{font-size:16px}
 .thailand-sky .about-hero:after{background:linear-gradient(180deg,#f8fcff20,#f8fcffe6 35%,#f8fcff 70%)!important}
 .thailand-sky :is(.deye-hero,.brand-hero) h1{font-size:36px;letter-spacing:-.5px}.thailand-sky .about-hero h1{font-size:38px}
}

/* Resolve page-specific legacy backgrounds and headline scales. */
.theme-premium-gray.light-unified.thailand-sky #solutions{background:var(--sky-white)!important}
.theme-premium-gray.light-unified.thailand-sky :is(.deye-page,.sungrow-page,.ecoflow-page) .hero-products{background:linear-gradient(145deg,#f8fcff,#eaf5fc)!important}
.theme-premium-gray.light-unified.thailand-sky :is(.deye-page,.sungrow-page,.ecoflow-page) .hero-products figure{background:#fff!important}
.theme-premium-gray.light-unified.thailand-sky :is(.deye-page,.sungrow-page,.ecoflow-page) :is(.deye-hero,.brand-hero) h1{font-size:clamp(36px,3.8vw,56px)!important;line-height:1.3;letter-spacing:-.5px}
.theme-premium-gray.light-unified.thailand-sky .contact-channel>summary{background:#23688e!important;color:white!important}
@media(max-width:760px){.theme-premium-gray.light-unified.thailand-sky :is(.deye-page,.sungrow-page,.ecoflow-page) :is(.deye-hero,.brand-hero) h1{font-size:35px!important}}
/* Shared footer and brand call-to-action finish the same sky palette. */
.theme-premium-gray.light-unified.thailand-sky footer.site-footer{background:linear-gradient(#f8fcff,#e6f3fc)!important;border-color:#c8deec!important}
.theme-premium-gray.light-unified.thailand-sky main :is(.deye-page,.sungrow-page,.ecoflow-page) .primary{background:#23688e!important;color:#fff!important}
