/* =========================
   CSS VARIABLES
========================= */
:root {
  --brand-primary: #00ad8c;
  --brand-deep: #008f75;
  --brand-dark: #072e2b;
  --brand-mint: #e9f9f5;
  --brand-lime: #d8f36d;
  --text-color: #182322;
  --text-muted: #61716e;
  --surface: #ffffff;
  --surface-soft: #f8faf9;
  --border-color: #d8e7e3;
  --shadow-soft: 0 22px 55px rgba(10, 60, 53, 0.13);
  --radius-lg: 1.625rem;
  --radius-md: 1rem;
}

/* =========================
   GLOBAL
========================= */
html { scroll-behavior: smooth; }
body {
  color: var(--text-color);
  background: var(--surface);
  font-family: "Geyer Gothic", Arial, sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--brand-deep); }
a:hover { color: var(--brand-dark); }
img { max-width: 100%; }
.section-space { padding: 6rem 0; }
.section-space-sm { padding: 4rem 0; }
.bg-soft { background: var(--surface-soft); }
.bg-mint { background: var(--brand-mint); }
.text-brand { color: var(--brand-deep) !important; }
.eyebrow {
  color: var(--brand-deep);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

/* =========================
   TYPOGRAPHY
========================= */
h1, h2, h3, h4, .navbar-brand {
  color: var(--text-color);
  font-family: "Geyer Gothic", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: -.045em;
  line-height: 1.03;
}
h1 { font-size: clamp(2.65rem, 6vw, 5.75rem); }
h2 { font-size: clamp(2rem, 4vw, 3.65rem); }
h3 { font-size: clamp(1.3rem, 2vw, 1.65rem); }
.lead-copy { color: var(--text-muted); font-size: clamp(1.05rem, 1.5vw, 1.25rem); }

/* =========================
   HEADER & NAVIGATION
========================= */
.site-header {
  background: rgba(255,255,255,.94);
  border-bottom: 1px solid var(--border-color);
  backdrop-filter: blur(12px);
}
.navbar-brand { display:flex; flex-direction:column; align-items:flex-start; gap:.24rem; }
.site-logo { width: 146px; height: auto; }
.navbar-brand span { color:#6c7b78; font-size:.5rem; font-weight:700; letter-spacing:.28em; line-height:1; }
.navbar { min-height: 86px; }
.navbar-nav .nav-link {
  color: #3c4744;
  font-size: .84rem;
  font-weight: 700;
  padding: .65rem .85rem !important;
}
.navbar-nav .nav-link.active,
.navbar-nav .nav-link:hover { color: var(--brand-deep); }
.language-control { position:relative; width:172px; flex:0 0 172px; }
.language-select { width:100%; min-width:172px; border-color:var(--border-color); padding-left:1rem; padding-right:2rem; border-radius:999px; background-color:#f8fbfa; color:var(--brand-dark); font-weight:700; box-shadow:none; }
.language-select:hover,.language-select:focus { border-color:var(--brand-primary); background-color:#fff; }
.navbar-toggler { border: 0; box-shadow: none !important; }
.product-dropdown { position:fixed!important; top:76px!important; left:auto!important; right:1rem!important; transform:none!important; width:min(680px,calc(100vw - 2rem)); max-width:calc(100vw - 2rem); max-height:calc(100vh - 92px); overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain; padding:.85rem; border:1px solid var(--border-color); border-radius:18px; box-shadow:var(--shadow-soft); box-sizing:border-box; }
.product-dropdown.show { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:.75rem; align-items:start; }
.product-dropdown .dropdown-item { padding:.65rem .75rem; border-radius:12px; white-space:normal; }
.product-dropdown .dropdown-item:hover { background:var(--brand-mint); }
.product-dropdown strong,.product-dropdown small { display:block; }
.product-dropdown strong { color:var(--brand-dark); }
.product-dropdown small { margin-top:.2rem; color:var(--text-muted); font-size:.72rem; }
.product-menu-all { grid-column:1/-1; break-inside:avoid; padding:.1rem .7rem .65rem; margin-bottom:.45rem; border-bottom:1px solid var(--border-color); }
.product-menu-all a { color:var(--brand-deep); font-size:.78rem; font-weight:800; text-decoration:none; text-transform:uppercase; letter-spacing:.08em; }
.product-category-group { break-inside:avoid; display:inline-block; width:100%; margin-bottom:.5rem; }
.product-category-link { display:flex!important; align-items:center; justify-content:space-between; gap:1rem; }
.product-category-link span { color:var(--brand-dark); font-weight:800; }
.product-category-link small { flex:0 0 auto; margin:0; }
.product-category-items { list-style:none; margin:.15rem 0 .5rem; padding:0 .8rem .25rem 1.45rem; }
.product-category-items a { display:block; padding:.22rem 0; color:var(--text-muted); font-size:.78rem; font-weight:700; text-decoration:none; }
.product-category-items a:hover { color:var(--brand-deep); }
.product-category-items a.active { color:var(--brand-deep); font-weight:850; }
.product-category-items a.active::before { content:"•"; margin-left:-.75rem; margin-right:.42rem; color:var(--brand); }

/* =========================
   BUTTONS
========================= */
.btn { border-radius: 999px; font-family:"Geyer Gothic",Arial,sans-serif; font-weight: 800; padding: .9rem 1.45rem; font-size:.86rem; transition:.2s ease; }
.btn:hover { transform:translateY(-2px); }
.btn-brand { background: var(--brand-primary); border-color: var(--brand-primary); color: #fff; }
.btn-brand:hover, .btn-brand:focus { background: var(--brand-deep); border-color: var(--brand-deep); color: #fff; }
.btn-outline-brand { border: 1px solid var(--brand-deep); color: var(--brand-deep); }
.btn-outline-brand:hover { background: var(--brand-deep); color: #fff; }

/* =========================
   HERO
========================= */
.hero {
  min-height: calc(100vh - 84px);
  display: flex;
  align-items: center;
  overflow: hidden;
  position: relative;
  background: linear-gradient(135deg,#f8fbfa 0%,#f1f8f6 58%,#e7f5f1 100%);
}
.hero::after {
  content: "";
  position: absolute;
  width: 32rem;
  height: 32rem;
  right: -14rem;
  bottom: -18rem;
  border-radius: 50%;
  border: 5rem solid rgba(0,168,132,.06);
}
.hero-copy { position: relative; z-index: 2; }
.hero-product-stage {
  min-height: 560px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  box-shadow: none;
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
}
.hero-product-stage::before {
  content: "";
  position: absolute;
  width: 510px;
  height: 510px;
  border-radius: 50%;
  background:transparent;
  border:1px solid rgba(0,173,140,.24);
  opacity:1;
}
.hero-product { max-height: 455px; position: relative; z-index: 1; filter: drop-shadow(0 34px 27px rgba(18,59,55,.18)); }
.floating-chip {
  position: absolute;
  z-index: 2;
  padding: .65rem 1rem;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  border: 1px solid var(--border-color);
  box-shadow: 0 12px 35px rgba(13,61,53,.10);
  font-size: .85rem;
  font-weight: 800;
}
.chip-top { top: 3rem; right: 2rem; }
.chip-bottom { bottom: 3rem; left: 2rem; }

/* =========================
   COMPONENTS
========================= */
.metric-row { border-top: 1px solid var(--border-color); margin-top: 2rem; padding-top: 1.5rem; }
.metric-value { display: block; font-size: 1.45rem; font-weight: 800; color: var(--brand-dark); }
.metric-label { color: var(--text-muted); font-size: .83rem; }
.feature-card, .product-card, .contact-card {
  height: 100%;
  background: #fff;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  padding: 2.15rem;
  box-shadow: 0 14px 42px rgba(10,60,53,.07);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.feature-card:hover, .product-card:hover { transform: translateY(-5px); border-color: rgba(0,168,132,.45); box-shadow: var(--shadow-soft); }
.feature-number {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: .9rem;
  display: inline-grid;
  place-items: center;
  background: var(--brand-mint);
  color: var(--brand-deep);
  font-weight: 850;
  margin-bottom: 1.25rem;
}
.product-visual {
  min-height: 360px;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, var(--brand-mint), #fff 68%);
  border:1px solid var(--border-color);
  border-radius: 1.625rem;
  padding: 2rem;
}
.product-visual img { max-height: 310px; filter: drop-shadow(0 25px 24px rgba(18,59,55,.16)); }
.product-catalog .product-visual img { width:100%; height:310px; object-fit:contain; }
.product-catalog { display:grid; gap:2rem; }
.category-section { padding:4.5rem 0; }
.category-switcher { padding-bottom:2rem; }
.category-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:1rem; }
.category-card { min-height:245px; display:flex; flex-direction:column; gap:1.2rem; padding:1.5rem; color:var(--text-color); text-decoration:none; background:#fff; border:1px solid var(--border-color); border-radius:1.35rem; box-shadow:0 12px 34px rgba(10,60,53,.06); transition:.2s ease; }
.category-card:hover,.category-card.is-current { color:var(--text-color); transform:translateY(-4px); border-color:var(--brand-primary); box-shadow:var(--shadow-soft); }
.category-card.is-current { background:var(--brand-mint); }
.category-card h2 { margin:0 0 .75rem; font-size:1.35rem; line-height:1.12; }
.category-card p { margin:0; color:var(--text-muted); font-size:.84rem; line-height:1.5; }
.category-card small { margin-top:auto; color:var(--brand-deep); font-weight:800; }
.category-number { width:2.5rem; height:2.5rem; display:grid; place-items:center; border-radius:.8rem; color:var(--brand-deep); background:var(--brand-mint); font-weight:850; }
.category-card.is-current .category-number { color:#fff; background:var(--brand-deep); }
.category-empty { min-height:360px; display:flex; align-items:center; justify-content:center; gap:2rem; padding:clamp(2rem,6vw,5rem); border:1px solid var(--border-color); border-radius:var(--radius-lg); background:#fff; text-align:left; }
.category-empty>span { width:5rem; height:5rem; flex:0 0 auto; display:grid; place-items:center; border-radius:50%; color:var(--brand-deep); background:var(--brand-mint); font-size:2.5rem; }
.category-empty h2 { margin-bottom:1rem; }
.category-empty p { max-width:650px; margin-bottom:1.5rem; color:var(--text-muted); font-size:1.1rem; }
.pill-list { display: flex; flex-wrap: wrap; gap: .65rem; }
.info-pill { background: var(--brand-mint); color: var(--brand-dark); border-radius: 999px; padding: .55rem .85rem; font-weight: 750; font-size: .85rem; }
.ecosystem-strip {
  border-radius: 2rem;
  background: linear-gradient(135deg,#07564d,#052b29);
  color: #fff;
  padding: clamp(2rem, 5vw, 4.5rem);
}
.ecosystem-strip h2, .ecosystem-strip h3 { color: #fff; }
.ecosystem-badge { border: 1px solid rgba(255,255,255,.2); border-radius: 999px; padding: .7rem 1rem; font-weight: 700; }
.spec-table { --bs-table-bg: transparent; }
.spec-table th { color: var(--text-muted); font-weight: 650; width: 48%; }
.spec-table td { color: var(--text-color); font-weight: 760; text-align: right; }
.spec-table > :not(caption) > * > * { border-bottom-color: var(--border-color); padding: 1rem 0; }
.safety-note { border-left: 4px solid var(--brand-primary); background: var(--brand-mint); border-radius: 0 1rem 1rem 0; padding: 1.2rem 1.4rem; }
.page-hero { padding: 7.25rem 0 5.25rem; background: linear-gradient(135deg,#f8fbfa 0%,#f1f8f6 58%,#e7f5f1 100%); }
.breadcrumb a { text-decoration: none; }
.form-control, .form-select {
  border-color: var(--border-color);
  border-radius: .85rem;
  min-height: 50px;
  padding: .75rem 1rem;
}
.form-control:focus, .form-select:focus { border-color: var(--brand-primary); box-shadow: 0 0 0 .25rem rgba(0,168,132,.12); }
.form-message { min-height: 1.5rem; color: var(--brand-deep); font-weight: 650; }
.jotform-embed-card{min-height:650px;padding:0;overflow:hidden;background:#fff}
.jotform-embed-card iframe{display:block;width:100%!important;max-width:100%;border:0}

/* =========================
   FOOTER
========================= */
.site-footer { background:#072e2b; color:#c9ded9; padding:3rem 0 2rem; }
.site-footer h2, .site-footer h3 { color: #fff; }
.site-footer a { color: #dce7e4; text-decoration: none; }
.site-footer a:hover { color: #fff; }
.footer-brand-panel { min-height:124px; padding:1.5rem 1.75rem; display:grid; grid-template-columns:auto 1px auto 1fr; gap:1.65rem; align-items:center; border:1px solid rgba(255,255,255,.16); border-radius:1.5rem; background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.045)); box-shadow:0 24px 60px rgba(0,0,0,.18); }
.footer-geyer { min-width:180px; display:flex; flex-direction:column; align-items:flex-start; gap:.35rem; }
.footer-logo { width:185px; height:auto; filter:none; }
.footer-geyer>span { color:#9fc7bf; font-size:.55rem; font-weight:700; letter-spacing:.3em; }
.footer-brand-divider { align-self:stretch; background:rgba(255,255,255,.17); }
.footer-app { display:flex; align-items:center; gap:.9rem; min-width:205px; }
.footer-app>img { width:58px; height:58px; border-radius:15px; box-shadow:0 12px 28px rgba(0,0,0,.2); }
.footer-app strong,.footer-app span { display:block; }.footer-app strong { color:#fff; font-size:1.15rem; }.footer-app span { margin-top:.2rem; color:#79d5c3; font-size:.62rem; font-weight:800; letter-spacing:.18em; }
.footer-brand-panel>p { max-width:420px; margin:0 0 0 auto; color:#b9d1cc; font-size:.95rem; line-height:1.55; text-align:right; }
.footer-content { padding:2.7rem 1rem .5rem; }
.footer-content h2 { color:#79d5c3; font-size:.72rem!important; letter-spacing:.15em; text-transform:uppercase; }
.footer-content li,.footer-content address { font-size:.86rem; line-height:1.9; }
.footer-rule { border-color: rgba(255,255,255,.12); }

/* =========================
   RESPONSIVE
========================= */
@media (max-width: 991.98px) {
  .navbar { min-height: 72px; }
  .navbar-collapse { padding: 1rem 0 1.35rem; }
  .language-control { margin-top:.8rem; }
  .hero { min-height: auto; padding: 5rem 0; }
  .hero-product-stage { min-height: 430px; margin-top: 3rem; }
  .hero-product { max-height: 340px; }
  .section-space { padding: 4.5rem 0; }
  .product-dropdown { position:static!important; top:auto!important; left:auto!important; right:auto!important; width:100%; max-width:none; max-height:none; overflow:visible; box-shadow:none; }
  .product-dropdown.show { display:block; }
  .category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767.98px) {
  .footer-brand-panel { grid-template-columns:1fr; gap:1.25rem; }
  .footer-brand-divider { width:100%; height:1px; }
  .footer-brand-panel>p { margin:0; text-align:left; }
  .footer-content { padding-left:0; padding-right:0; }
}
@media (max-width: 575.98px) {
  h1 { font-size: 2.7rem; }
  .hero-product-stage { min-height: 370px; border-radius: 1.5rem; }
  .hero-product { max-height: 285px; }
  .floating-chip { font-size: .75rem; }
  .chip-top { top: 1.5rem; right: 1rem; }
  .chip-bottom { bottom: 1.5rem; left: 1rem; }
  .feature-card, .product-card, .contact-card { padding: 1.5rem; }
  .section-space { padding: 3.75rem 0; }
  .category-section { padding:3.5rem 0; }
  .category-grid { grid-template-columns:1fr; }
  .category-card { min-height:0; }
  .category-empty { min-height:0; align-items:flex-start; flex-direction:column; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* =========================================================
   ER120WM — approved editorial product-page composition
========================================================= */
@font-face { font-family:"Geyer Gothic"; src:url("../fonts/geyer-book.ttf") format("truetype"); font-weight:400; font-display:swap; }
@font-face { font-family:"Geyer Gothic"; src:url("../fonts/geyer-demi.ttf") format("truetype"); font-weight:600 900; font-display:swap; }
.er-product-page { --er-green:#00ad8c; --er-deep:#072e2b; --er-ink:#182322; --er-soft:#eff7f5; --er-line:#d8e7e3; color:var(--er-ink); font-family:"Geyer Gothic",Arial,sans-serif; }
.er-product-page h1,.er-product-page h2,.er-product-page h3,.er-product-page strong,.er-product-page .er-button { font-family:"Geyer Gothic",Arial,sans-serif; font-weight:700; }
.product-anchor-nav { position:sticky; top:84px; z-index:8; background:rgba(255,255,255,.94); border-bottom:1px solid var(--er-line); backdrop-filter:blur(12px); }
.product-anchor-nav .container { min-height:50px; display:flex; align-items:center; justify-content:space-between; gap:25px; }
.product-anchor-nav div div { display:flex; gap:23px; font-size:12px; font-weight:700; }
.product-anchor-nav a { color:var(--er-ink); text-decoration:none; }.product-anchor-nav a:hover { color:var(--er-green); }
.er-product-page #features,.er-product-page #applications,.er-product-page #specs,.er-product-page #faq,.er-product-page #downloads { scroll-margin-top:150px; }
.er-eyebrow { margin:0 0 20px; color:#008f75; font-size:12px; font-weight:800; letter-spacing:.2em; }.er-eyebrow.light { color:#66d5be; }
.er-hero { min-height:720px; padding:80px clamp(24px,7vw,110px) 70px; display:grid; grid-template-columns:1.03fr .97fr; gap:50px; overflow:hidden; background:linear-gradient(135deg,#f8fbfa 0%,#f1f8f6 58%,#e7f5f1 100%); }
.er-hero-copy { max-width:660px; align-self:center; position:relative; z-index:2; }.er-hero h1 { margin:0 0 26px; font-size:clamp(52px,6vw,88px); line-height:.96; letter-spacing:-.055em; }.er-hero h1 span { display:block; color:var(--er-green); }.er-hero-lead { max-width:610px; font-size:19px; line-height:1.65; color:#526360; }
.er-actions { margin:38px 0 48px; display:flex; flex-wrap:wrap; gap:12px; }.er-button { padding:16px 23px; border-radius:100px; font-size:13px; text-decoration:none; transition:.2s; }.er-button:hover { transform:translateY(-2px); }.er-button.primary { color:#fff; background:var(--er-green); box-shadow:0 12px 30px rgba(0,173,140,.22); }.er-button.secondary { color:var(--er-ink); border:1px solid #a9c5bf; background:rgba(255,255,255,.55); }
.er-proof { display:flex; border-top:1px solid #c6dbd6; max-width:560px; padding-top:22px; }.er-proof div { display:flex; flex-direction:column; min-width:145px; padding-right:28px; margin-right:28px; border-right:1px solid #c6dbd6; }.er-proof div:last-child { border:0; }.er-proof strong { font-size:19px; }.er-proof span { margin-top:4px; font-size:11px; color:#687875; }
.er-hero-visual { min-height:570px; position:relative; display:grid; place-items:center; }.er-orbit { position:absolute; border:1px solid rgba(0,173,140,.22); border-radius:50%; }.er-orbit.orbit-one { width:560px; height:560px; }.er-orbit.orbit-two { width:410px; height:410px; border-style:dashed; animation:er-spin 34s linear infinite; }@keyframes er-spin { to { transform:rotate(360deg); } }
.er-product-stage { width:min(390px,80%); position:relative; z-index:2; filter:drop-shadow(0 30px 35px rgba(13,59,53,.2)); }.er-product-stage img { width:100%; height:490px; object-fit:contain; }.er-floating { position:absolute; z-index:3; display:flex; gap:12px; align-items:center; padding:15px 18px; border:1px solid rgba(255,255,255,.9); border-radius:16px; background:rgba(255,255,255,.88); box-shadow:0 18px 50px rgba(18,67,60,.13); backdrop-filter:blur(12px); }.er-floating strong,.er-floating small { display:block; }.er-floating strong { font-size:12px; }.er-floating small { margin-top:3px; color:#71807e; font-size:10px; }.er-floating.energy-card { top:105px; left:0; }.er-floating.din-card { right:0; bottom:95px; display:block; }.pulse { width:12px; height:12px; border-radius:50%; background:var(--er-green); box-shadow:0 0 0 8px rgba(0,173,140,.13); }
.er-product-stage.er116-stage { width:min(330px,74%); }
.er-product-stage.er116-stage img { height:540px; }
.er-break-image.er116-break img { transform:rotate(1deg) scale(.95); }
.er-product-stage.er316w-stage { width:min(390px,80%); }
.er-product-stage.er316w-stage img { height:540px; }
.er-break-image.er316w-break img { transform:rotate(1deg) scale(.94); }
.er316w-app-showcase .er-phone a { display:block; width:100%; height:100%; }
.er316w-app-showcase .er-phone img { object-fit:contain; background:#303030; }
.er316w-applications .er-application-card.app-1 .er-application-image { background-image:linear-gradient(180deg,rgba(3,26,24,.03) 20%,rgba(3,26,24,.82) 100%),url("../assets/er316w-application-lighting.webp"); }
.er316w-applications .er-application-card.app-2 .er-application-image { background-image:linear-gradient(180deg,rgba(3,26,24,.03) 20%,rgba(3,26,24,.82) 100%),url("../assets/er316w-application-exterior-lighting.webp"); }
.er316w-applications .er-application-card.app-3 .er-application-image { background-image:linear-gradient(180deg,rgba(3,26,24,.03) 20%,rgba(3,26,24,.82) 100%),url("../assets/er316w-application-panel.png"); }
.er316w-applications .er-application-card.app-4 .er-application-image { background-image:linear-gradient(180deg,rgba(3,26,24,.03) 20%,rgba(3,26,24,.82) 100%),url("../assets/er316w-application-schedule.webp"); }
.er-product-stage.er516w-stage { width:min(430px,84%); }
.er-product-stage.er516w-stage img { height:540px; }
.er-break-image.er516w-break img { transform:rotate(1deg) scale(.94); }
.er516w-app-showcase .er-phone a { display:block; width:100%; height:100%; }
.er516w-app-showcase .er-phone img { object-fit:contain; background:#303030; }
.er516w-applications .er-application-card.app-1 .er-application-image { background-image:linear-gradient(180deg,rgba(3,26,24,.03) 20%,rgba(3,26,24,.82) 100%),url("../assets/er316w-application-lighting.webp"); }
.er516w-applications .er-application-card.app-2 .er-application-image { background-image:linear-gradient(180deg,rgba(3,26,24,.03) 20%,rgba(3,26,24,.82) 100%),url("../assets/er316w-application-exterior-lighting.webp"); }
.er516w-applications .er-application-card.app-3 .er-application-image { background-image:linear-gradient(180deg,rgba(3,26,24,.03) 20%,rgba(3,26,24,.82) 100%),url("../assets/er316w-application-panel.png"); }
.er516w-applications .er-application-card.app-4 .er-application-image { background-image:linear-gradient(180deg,rgba(3,26,24,.03) 20%,rgba(3,26,24,.82) 100%),url("../assets/er316w-application-schedule.webp"); }
.er-product-stage.er140-stage { width:min(350px,76%); }
.er-product-stage.er140-stage img { height:550px; }
.er-break-image.er140-break img { transform:rotate(-2deg) scale(.96); }
.er-product-stage.er4100-stage { width:min(490px,88%); }
.er-product-stage.er4100-stage img { height:500px; mix-blend-mode:normal; }
.er-product-stage.er160-stage { width:min(390px,80%); }
.er-product-stage.er160-stage img { height:510px; mix-blend-mode:normal; }
.er-product-stage.er163ct-stage { width:min(520px,94%); }
.er-product-stage.er163ct-stage img { width:100%; height:500px; object-fit:contain; mix-blend-mode:normal; }
.er-break-image.er163ct-break img { width:min(570px,100%); height:500px; object-fit:contain; transform:rotate(-2deg); }
.er-product-stage.er3100ct-stage { width:min(520px,94%); }
.er-product-stage.er3100ct-stage img { width:100%; height:500px; object-fit:contain; mix-blend-mode:normal; }
.er-break-image.er3100ct-break img { width:min(560px,100%); height:490px; object-fit:contain; transform:rotate(2deg); }
.er-product-stage.gs-d2ch-stage { width:min(470px,88%); }
.er-product-stage.gs-d2ch-stage img { height:470px; mix-blend-mode:normal; }
.er-product-stage.gs-shutter-stage { width:min(540px,92%); }
.er-product-stage.gs-shutter-stage img { height:410px; mix-blend-mode:normal; }
.er-product-stage.kit-shutter-stage { width:min(620px,96%); }
.er-product-stage.kit-shutter-stage img { height:440px; mix-blend-mode:normal; }
.er-break-image.er4100-break img { transform:rotate(-1deg) scale(.92); mix-blend-mode:normal; }
.er-trust { min-height:105px; padding:22px clamp(24px,7vw,110px); display:flex; align-items:center; justify-content:space-between; background:var(--er-deep); color:#fff; }.er-trust p { margin:0; font-size:10px; font-weight:800; letter-spacing:.19em; color:#79d5c3; }.er-trust>div { display:flex; gap:16px; align-items:center; flex-wrap:wrap; }.er-trust span { min-width:155px; display:flex; align-items:center; gap:11px; padding:8px 14px 8px 9px; border:1px solid rgba(255,255,255,.16); border-radius:14px; background:rgba(255,255,255,.06); font-size:12px; font-weight:700; }.er-trust img { width:38px; height:38px; object-fit:cover; border-radius:10px; background:#fff; }
.er-section { padding:110px clamp(24px,7vw,110px); }.er-heading { display:grid; grid-template-columns:1fr 1.25fr; column-gap:50px; margin-bottom:60px; align-items:end; }.er-heading .er-eyebrow { grid-column:1/-1; }.er-heading h2,.er-app-copy h2,.er-spec-intro h2,.er-downloads h2 { margin:0; font-size:clamp(38px,4.7vw,68px); line-height:1.02; letter-spacing:-.045em; }.er-heading>p:last-child { max-width:470px; margin:0 0 5px; color:#687875; line-height:1.7; }.er-heading.compact { display:block; max-width:720px; }
.er-feature-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }.er-feature-card { --accent:#00ad8c; --tint:#e9f9f5; min-height:370px; padding:18px; display:flex; flex-direction:column; border:1px solid #dce9e6; border-radius:26px; background:#fff; box-shadow:0 14px 42px rgba(10,60,53,.07); overflow:hidden; transition:.25s; }.er-feature-card.card-2 { --accent:#087e72;--tint:#e6f3f1 }.er-feature-card.card-3 { --accent:#009fbe;--tint:#e6f7fa }.er-feature-card.card-4 { --accent:#4f755e;--tint:#edf4ef }.er-feature-card:hover { transform:translateY(-7px); box-shadow:0 22px 50px rgba(10,60,53,.13); }.er-feature-visual { min-height:174px; position:relative; display:grid; place-items:center; border-radius:19px; color:var(--accent); background:var(--tint); overflow:hidden; }.er-feature-visual:before,.er-feature-visual:after { content:""; position:absolute; width:155px; height:155px; border:1px solid color-mix(in srgb,var(--accent) 18%,transparent); border-radius:50%; }.er-feature-visual:after { width:105px; height:105px; border-style:dashed; }.er-feature-number { position:absolute; top:17px; left:18px; z-index:2; font-size:10px; font-weight:800; letter-spacing:.17em; }.er-feature-icon { width:82px; height:82px; position:relative; z-index:2; display:grid; place-items:center; border-radius:25px; color:#fff; background:var(--accent); box-shadow:0 16px 30px color-mix(in srgb,var(--accent) 25%,transparent); font-size:40px; }.er-feature-copy { padding:26px 10px 10px; }.er-feature-copy h3 { min-height:48px; margin-bottom:13px; font-size:20px; }.er-feature-copy p { margin:0; color:#61716e; font-size:14px; line-height:1.65; }
.er-product-break { min-height:620px; padding:70px clamp(24px,7vw,110px); display:grid; grid-template-columns:1fr .9fr; align-items:center; gap:40px; overflow:hidden; color:#fff; background:linear-gradient(120deg,#0b766b,#07534d); }.er-product-break h2 { margin:0; max-width:730px; color:#fff; font-size:clamp(42px,5vw,72px); line-height:1.02; letter-spacing:-.045em; }.er-tags { display:flex; flex-wrap:wrap; gap:10px; margin-top:40px; }.er-tags span { padding:11px 16px; border:1px solid rgba(198,255,242,.5); border-radius:100px; background:rgba(255,255,255,.07); font-size:12px; font-weight:700; }.er-break-image { position:relative; height:500px; }.er-break-image:before { content:""; position:absolute; width:460px; height:460px; border:1px solid rgba(100,226,199,.25); border-radius:50%; left:50%; top:50%; transform:translate(-50%,-50%); }.er-break-image img { position:relative; z-index:2; width:100%; height:520px; object-fit:contain; filter:drop-shadow(0 35px 30px rgba(0,0,0,.28)); transform:rotate(4deg) scale(1.08); }
.er-app { padding:40px clamp(24px,7vw,110px) 110px; }.er-app-panel { min-height:630px; display:grid; grid-template-columns:1fr 1fr; gap:80px; padding:80px; border-radius:32px; color:#fff; background:linear-gradient(135deg,#07564d,#052b29); overflow:hidden; position:relative; }.er-app-copy { position:relative; z-index:2; }.er-app-icon { width:66px; border-radius:16px; margin-bottom:32px; }.er-app-copy h2 { color:#fff; }.er-app-copy>p:not(.er-eyebrow) { max-width:530px; margin:28px 0; font-size:17px; line-height:1.7; color:#c1d8d4; }.er-stores { display:flex; gap:10px; }.er-stores img { width:138px; height:42px; object-fit:contain; }.er-app-showcase { min-height:500px; position:relative; align-self:center; }.er-phone { position:absolute; margin:0; padding:10px 10px 36px; overflow:hidden; border-radius:28px; background:#fff; box-shadow:0 35px 80px rgba(0,0,0,.28); }.er-phone img { width:100%; height:100%; object-fit:cover; object-position:top; border-radius:20px; }.er-phone figcaption { position:absolute; left:0; right:0; bottom:12px; text-align:center; color:#526561; font-size:8px; font-weight:800; letter-spacing:.1em; }.er-phone.main { width:238px; height:492px; left:7%; top:2%; z-index:2; transform:rotate(-5deg); }.er-phone.secondary { width:205px; height:430px; right:3%; top:11%; transform:rotate(7deg); }.er-screen-note { position:absolute; z-index:4; padding:13px 16px; border-radius:14px; color:var(--er-ink); background:rgba(255,255,255,.93); box-shadow:0 18px 45px rgba(0,0,0,.18); }.er-screen-note strong,.er-screen-note span { display:block; }.er-screen-note strong { font-size:12px; }.er-screen-note span { color:#758683; font-size:9px; }.er-screen-note.top { right:0; top:5%; }.er-screen-note.bottom { left:0; bottom:7%; }
.er-applications,.er-faq { background:#f8faf9; }.er-application-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:22px; }.er-application-card { min-height:410px; position:relative; overflow:hidden; border-radius:24px; background:#0b302d; box-shadow:0 16px 40px rgba(11,48,45,.11); }.er-application-image { position:absolute; inset:0; background-image:linear-gradient(180deg,rgba(3,26,24,.02) 25%,rgba(3,26,24,.88) 100%),url("../assets/application-grid.webp"); background-size:200% 200%; transition:.45s; }.er-application-card:hover .er-application-image { transform:scale(1.035); }.er-application-card.app-1 .er-application-image{background-position:0 0}.er-application-card.app-2 .er-application-image{background-position:100% 0}.er-application-card.app-3 .er-application-image{background-position:0 100%}.er-application-card.app-4 .er-application-image{background-position:100% 100%}.er-application-card>div:last-child { position:absolute; left:0; right:0; bottom:0; z-index:2; padding:30px; color:#fff; }.er-application-card span { color:#73ddc7; font-size:10px; font-weight:800; letter-spacing:.15em; }.er-application-card h3 { margin:10px 0 9px; color:#fff; font-size:24px; }.er-application-card p { margin:0; color:#d5e6e2; line-height:1.55; font-size:13px; }.er-application-note { margin:24px 0 0 auto; max-width:620px; color:#798784; font-size:12px; }
.er4100-applications .er-application-image { background-image:linear-gradient(180deg,rgba(3,26,24,.02) 25%,rgba(3,26,24,.88) 100%),url("../assets/er4100wm-applications.webp"); }
.er160wmx-applications .er-application-image { background-image:linear-gradient(180deg,rgba(3,26,24,.02) 25%,rgba(3,26,24,.88) 100%),url("../assets/er4100wm-applications.webp"); }
.er163ct-applications .er-application-image { background-image:linear-gradient(180deg,rgba(3,26,24,.02) 25%,rgba(3,26,24,.88) 100%),url("../assets/er4100wm-applications.webp"); }
.er163ct-applications .er-application-card.app-2 .er-application-image { background-image:linear-gradient(180deg,rgba(3,26,24,.02) 25%,rgba(3,26,24,.88) 100%),url("../assets/er316w-application-panel.png"); background-position:center; }
.er163ct-applications .er-application-card.app-3 .er-application-image { background-image:linear-gradient(180deg,rgba(3,26,24,.02) 25%,rgba(3,26,24,.88) 100%),url("../assets/holiday-home-electrical-panel.webp"); background-position:center; }
.er163ct-applications .er-application-card.app-4 .er-application-image { background-position:78% center; }
.er3100ct-applications .er-application-image { background-image:linear-gradient(180deg,rgba(3,26,24,.02) 25%,rgba(3,26,24,.88) 100%),url("../assets/er4100wm-applications.webp"); }
.er3100ct-applications .er-application-card.app-2 .er-application-image { background-image:linear-gradient(180deg,rgba(3,26,24,.02) 25%,rgba(3,26,24,.88) 100%),url("../assets/er316w-application-panel.png"); background-position:center; }
.er3100ct-applications .er-application-card.app-3 .er-application-image { background-image:linear-gradient(180deg,rgba(3,26,24,.02) 25%,rgba(3,26,24,.88) 100%),url("../assets/holiday-home-electrical-panel.webp"); background-position:center; }
.er3100ct-applications .er-application-card.app-4 .er-application-image { background-position:78% center; }
.er4100-applications .er-application-card.app-3 .er-application-image,
.er160wmx-applications .er-application-card.app-3 .er-application-image { background-image:linear-gradient(180deg,rgba(3,26,24,.02) 25%,rgba(3,26,24,.88) 100%),url("../assets/holiday-home-electrical-panel.webp"); background-size:cover; background-position:center; }
.er163ct-app-showcase { min-height:500px; position:relative; align-self:center; }
.er163ct-app-showcase .er-phone.main { left:2%; top:0; transform:rotate(-4deg); }
.er163ct-app-showcase .er-phone a { display:block; width:100%; height:100%; }
.er163ct-app-showcase .er-phone img { object-fit:contain; background:#f7f7f7; }
.er-meter-summary { position:absolute; z-index:3; right:0; bottom:34px; width:260px; padding:24px; border-radius:22px; color:#173d39; background:rgba(255,255,255,.97); box-shadow:0 25px 60px rgba(0,0,0,.24); }
.er-meter-summary>strong { display:block; margin-bottom:18px; color:#0a403a; font-size:12px; letter-spacing:.11em; }
.er-meter-summary>div { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.er-meter-summary span { display:flex; align-items:center; gap:8px; color:#627875; font-size:11px; }
.er-meter-summary b { display:grid; width:36px; height:36px; place-items:center; border-radius:11px; color:#fff; background:#0a675c; font-size:11px; }
.er3100ct-app-showcase .er-phone a { display:block; width:100%; height:100%; }
.er3100ct-app-showcase .er-phone img { object-fit:contain; background:#eef3f7; }
.er-break-image.er160-break img { transform:rotate(-2deg) scale(.98); }
.er-break-image.gs-d2ch-break img { transform:rotate(3deg) scale(.96); mix-blend-mode:normal; }
.gs-d2ch-applications .er-application-image { background-image:linear-gradient(180deg,rgba(3,26,24,.02) 25%,rgba(3,26,24,.88) 100%),url("../assets/gs-d2ch-applications.webp"); }
.er-product-stage.gs-lsc-cct-stage { width:min(500px,90%); }
.er-product-stage.gs-lsc-cct-stage img { height:490px; object-fit:contain; mix-blend-mode:normal; filter:drop-shadow(0 28px 30px rgba(4,39,34,.22)); }
.er-break-image.gs-lsc-cct-break img { transform:rotate(2deg) scale(.98); mix-blend-mode:normal; }
.gs-lsc-cct-applications .er-application-image { background-image:linear-gradient(180deg,rgba(3,26,24,.02) 25%,rgba(3,26,24,.88) 100%),url("../assets/gs-lsc-cct-applications-v2.webp"); }
.gs-diagram-grid.gs-lsc-cct-diagrams { grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch; }
.gs-lsc-cct-diagrams figure { width:100%;min-width:0;min-height:390px; }
.gs-lsc-cct-diagrams img { display:block;width:100%;height:340px;object-fit:contain; }
.gs-lsc-cct-gallery { margin-top:22px; display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.gs-lsc-cct-gallery figure { margin:0; padding:22px; display:grid; grid-template-rows:340px auto; border:1px solid #dce9e6; border-radius:22px; background:#fff; }
.gs-lsc-cct-gallery img { width:100%; height:100%; object-fit:contain; }
.gs-lsc-cct-gallery figcaption { margin-top:12px; color:#6b7977; font-size:11px; text-align:center; }
.er-product-stage.gs-lsc-5in1-stage { width:min(500px,90%); }
.er-product-stage.gs-lsc-5in1-stage img { height:490px; object-fit:contain; mix-blend-mode:normal; filter:drop-shadow(0 28px 30px rgba(4,39,34,.22)); }
.er-break-image.gs-lsc-5in1-break img { transform:rotate(2deg) scale(.98); mix-blend-mode:normal; }
.gs-lsc-5in1-mode-list { position:absolute; right:0; bottom:0; left:0; z-index:2; display:grid; grid-template-columns:repeat(5,1fr); gap:8px; }
.gs-lsc-5in1-mode-list span { min-height:76px; padding:13px 10px; display:flex; flex-direction:column; justify-content:center; border:1px solid rgba(255,255,255,.18); border-radius:14px; background:rgba(7,38,35,.9); box-shadow:0 12px 28px rgba(0,0,0,.18); color:#fff; backdrop-filter:blur(8px); }
.gs-lsc-5in1-mode-list strong { font-size:13px; letter-spacing:.07em; }
.gs-lsc-5in1-mode-list small { margin-top:4px; color:#b8d9d4; font-size:9px; line-height:1.35; }
.gs-lsc-5in1-applications .er-application-image { background-image:linear-gradient(180deg,rgba(3,26,24,.02) 25%,rgba(3,26,24,.88) 100%),url("../assets/gs-lsc-5in1-applications.webp"); }
.gs-lsc-5in1-page .er-feature-card.card-2 .er-feature-icon { font-size:21px;letter-spacing:-.04em; }
.led-app-stack { min-height:610px; display:grid; grid-template-rows:500px auto; gap:18px; align-self:center; }
.led-app-phones { min-height:500px; }
.led-app-stack .gs-lsc-5in1-mode-list { position:static; }
.gs-diagram-grid.gs-lsc-5in1-diagrams { grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch; }
.gs-lsc-5in1-diagrams figure { width:100%;min-width:0;min-height:350px; }
.gs-lsc-5in1-diagrams img { display:block;width:100%;height:300px;object-fit:contain; }
.gs-lsc-5in1-gallery { margin-top:22px; display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.gs-lsc-5in1-gallery figure { margin:0; padding:22px; display:grid; grid-template-rows:340px auto; border:1px solid #dce9e6; border-radius:22px; background:#fff; }
.gs-lsc-5in1-gallery img { width:100%; height:100%; object-fit:contain; }
.gs-lsc-5in1-gallery figcaption { margin-top:12px; color:#6b7977; font-size:11px; text-align:center; }
.er-product-stage.gs-wks3454-stage { width:min(580px,94%); }
.er-product-stage.gs-wks3454-stage img { height:470px; object-fit:contain; mix-blend-mode:normal; filter:drop-shadow(0 28px 30px rgba(4,39,34,.18)); }
.er-break-image.gs-wks3454-break img { height:470px; transform:rotate(-2deg) scale(.98); mix-blend-mode:normal; }
.gs-wks3454-control { position:relative; min-height:510px; display:grid; place-items:center; }
.gs-wks3454-control>img { width:min(450px,86%); height:430px; object-fit:contain; filter:drop-shadow(0 24px 28px rgba(0,0,0,.24)); }
.gs-wks3454-control>div { position:absolute; inset:18% 10% 17%; display:grid; grid-template-columns:1fr 1fr; grid-template-rows:1fr 1fr; gap:8px; pointer-events:none; }
.gs-wks3454-control span { min-height:68px; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.18); border-radius:14px; color:#fff; background:rgba(7,38,35,.92); box-shadow:0 12px 24px rgba(0,0,0,.18); }
.gs-wks3454-control span:nth-child(odd){justify-self:start;transform:translateX(-34%)}
.gs-wks3454-control span:nth-child(even){justify-self:end;transform:translateX(34%)}
.gs-wks3454-control span:nth-child(-n+2){align-self:start}
.gs-wks3454-control span:nth-child(n+3){align-self:end}
.gs-wks3454-control b { font-size:22px; line-height:1; }
.gs-wks3454-control small { margin-top:5px; color:#b8d9d4; font-size:8px; letter-spacing:.05em; text-align:center; }
.gs-wks3454-ecosystem-pair{min-height:510px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:8px;padding:18px}
.gs-wks3454-ecosystem-pair img{width:100%;height:380px;object-fit:contain;filter:drop-shadow(0 26px 30px rgba(0,0,0,.25))}
.gs-wks3454-ecosystem-pair .ecosystem-switch{transform:translateX(5%) scale(1.06)}
.gs-wks3454-ecosystem-pair .ecosystem-module{transform:translateX(-5%) scale(.98)}
.gs-wks3454-integration-note{margin-top:18px;padding:14px 16px;border-left:3px solid #65c9b7;border-radius:0 10px 10px 0;background:rgba(255,255,255,.08);color:#d9eeea!important;font-size:13px!important}
.gs-wks3454-applications .er-application-image { background-image:linear-gradient(180deg,rgba(3,26,24,.02) 25%,rgba(3,26,24,.88) 100%),url("../assets/gs-wks3454-applications.webp"); }
.gs-wks3454-diagrams { grid-template-columns:1fr; max-width:880px; margin-inline:auto; }
.gs-wks3454-diagrams img { height:auto; max-height:620px; }
.gs-wks3454-gallery { margin-top:22px; display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.gs-wks3454-gallery { grid-template-columns:repeat(3,1fr); }
.gs-wks3454-gallery figure { margin:0; padding:22px; display:grid; grid-template-rows:340px auto; border:1px solid #dce9e6; border-radius:22px; background:#fff; }
.gs-wks3454-gallery img { width:100%; height:100%; object-fit:contain; }
.gs-wks3454-gallery figcaption { margin-top:12px; color:#6b7977; font-size:11px; text-align:center; }
.er-product-stage.kit-ledstrips-stage { width:min(650px,98%); }
.er-product-stage.kit-ledstrips-stage img { width:100%; height:470px; object-fit:contain; mix-blend-mode:normal; filter:drop-shadow(0 28px 30px rgba(4,39,34,.2)); }
.er-break-image.kit-ledstrips-break img { width:100%; height:470px; object-fit:contain; transform:rotate(-1deg) scale(1.02); mix-blend-mode:normal; }
.kit-ledstrips-applications .er-application-image { background-image:linear-gradient(180deg,rgba(3,26,24,.02) 25%,rgba(3,26,24,.88) 100%),url("../assets/gs-lsc-5in1-applications.webp"); }
.gs-diagram-grid.kit-ledstrips-diagrams { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; }
.kit-ledstrips-diagrams figure { width:100%; min-width:0; min-height:350px; }
.kit-ledstrips-diagrams img { display:block; width:100%; height:300px; object-fit:contain; }
.kit-ledstrips-gallery { margin-top:22px; display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.kit-ledstrips-gallery figure { margin:0; padding:22px; display:grid; grid-template-rows:340px auto; border:1px solid #dce9e6; border-radius:22px; background:#fff; }
.kit-ledstrips-gallery img { width:100%; height:100%; object-fit:contain; }
.kit-ledstrips-gallery figcaption { margin-top:12px; color:#6b7977; font-size:11px; text-align:center; }
.kit-product-pair{position:relative!important;display:block!important;min-height:420px}
.kit-product-pair>img{position:absolute!important;object-fit:contain!important;mix-blend-mode:normal!important;filter:drop-shadow(0 22px 25px rgba(4,39,34,.22))!important}
.kit-product-pair>.kit-controller{left:2%;top:4%;width:62%!important;height:88%!important}
.kit-product-pair>.kit-switch{right:1%;bottom:4%;width:43%!important;height:58%!important}
.product-visual.kit-product-pair{min-height:410px}
.kit-ledstrips-app-showcase.kit-product-pair .gs-lsc-5in1-mode-list{position:absolute;z-index:3}
.er-break-image.gs-shutter-break img { transform:rotate(-2deg) scale(.96); mix-blend-mode:normal; }
.er-break-image.kit-shutter-break img { transform:rotate(-2deg) scale(1.02); mix-blend-mode:normal; }
.gs-shutter-applications .er-application-image { background-image:linear-gradient(180deg,rgba(3,26,24,.02) 25%,rgba(3,26,24,.88) 100%),url("../assets/gs-shutter-applications.webp"); }
.gs-wiring { align-items:center; }
.gs-diagram-grid { display:grid; grid-template-columns:1.45fr .75fr; gap:18px; align-items:center; }
.gs-diagram-grid figure { margin:0; padding:14px; border-radius:18px; background:#fff; }
.gs-diagram-grid img { width:100%; height:240px; object-fit:contain; border-radius:8px; }
.gs-diagram-grid figcaption { margin-top:10px; color:#6b7977; font-size:11px; text-align:center; }
.gs-diagram-grid.single-diagram { grid-template-columns:1fr; }
.er-pairing-guide { margin-top:22px; padding:34px; display:grid; grid-template-columns:.85fr 1.15fr; gap:48px; align-items:start; border:1px solid #cce1dc; border-radius:24px; background:linear-gradient(135deg,#f4faf8,#e4f4ef); }
.er-pairing-guide h3 { margin:0 0 16px; font-size:clamp(28px,3vw,40px); line-height:1.08; }
.er-pairing-guide p { margin:0; color:#61716e; line-height:1.65; }
.er-pairing-guide ol { margin:0; padding:0; list-style:none; counter-reset:pairing-step; }
.er-pairing-guide li { counter-increment:pairing-step; min-height:54px; padding:14px 0 14px 48px; position:relative; border-bottom:1px solid #c5dcd6; color:#40534f; line-height:1.55; }
.er-pairing-guide li:last-child { border-bottom:0; }
.er-pairing-guide li:before { content:counter(pairing-step); width:30px; height:30px; position:absolute; left:0; top:11px; display:grid; place-items:center; border-radius:50%; color:#fff; background:var(--er-green); font-size:11px; font-weight:800; }
.thermostat-variant-picker { margin:26px 0 4px; }
.thermostat-variant-picker>span { display:block; margin-bottom:10px; color:#5b6c68; font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.thermostat-variant-picker>div { display:flex; flex-wrap:wrap; gap:10px; }
.thermostat-variant-picker button { min-width:150px; padding:11px 14px; display:grid; grid-template-columns:28px 1fr; grid-template-rows:auto auto; column-gap:10px; align-items:center; border:1px solid #c9dad6; border-radius:14px; color:#263b37; background:#fff; text-align:left; transition:.2s; }
.thermostat-variant-picker button[aria-pressed="true"] { border-color:var(--er-green); box-shadow:0 0 0 3px rgba(0,173,140,.12); }
.thermostat-variant-picker button:hover { transform:translateY(-2px); border-color:var(--er-green); }
.thermostat-variant-picker b { grid-column:2; font-size:13px; }
.thermostat-variant-picker small { grid-column:2; color:#72817e; font-size:10px; }
.variant-swatch { grid-row:1/3; width:28px; height:28px; border:1px solid #c8d3d0; border-radius:50%; box-shadow:inset 0 0 0 4px rgba(255,255,255,.38); }
.variant-swatch.white { background:#f7f7f5; }
.variant-swatch.black { background:#202323; }
.er-product-stage.gs-thwh-stage { width:min(510px,94%); }
.er-product-stage.gs-thwh-stage img { height:510px; mix-blend-mode:normal; }
.er-break-image.gs-thwh-break img { transform:rotate(-2deg) scale(.94); mix-blend-mode:normal; }
.thermostat-showcase .thermostat-display { background:#f8faf9; }
.thermostat-showcase .thermostat-display img { object-fit:contain; object-position:center; }
.thermostat-applications .er-application-image { background-image:linear-gradient(180deg,rgba(3,26,24,.03) 20%,rgba(3,26,24,.9) 100%),url("../assets/gs-thwh-applications-v2.webp"); background-size:200% 200%; background-repeat:no-repeat; }
.gs-thwhb-applications .er-application-image { background-image:linear-gradient(180deg,rgba(3,26,24,.03) 20%,rgba(3,26,24,.9) 100%),url("../assets/gs-thwhb-applications-v2.webp"); }
.gs-thwir-applications .er-application-image { background-image:linear-gradient(180deg,rgba(3,26,24,.03) 18%,rgba(3,26,24,.88) 100%),url("../assets/gs-thwir-applications.jpg"); background-size:200% 200%; background-repeat:no-repeat; }
.er-product-stage.gs-thwir-stage { width:min(650px,98%); }
.er-product-stage.gs-thwir-stage img { width:100%; height:500px; object-fit:contain; mix-blend-mode:normal; filter:drop-shadow(0 24px 25px rgba(4,39,34,.28)) drop-shadow(0 0 1px rgba(3,31,28,.5)); }
.er-break-image.gs-thwir-break { display:grid; place-items:center; }
.er-break-image.gs-thwir-break img { width:min(440px,88%); height:390px; transform:none; object-fit:contain; mix-blend-mode:normal; filter:drop-shadow(0 24px 25px rgba(0,23,20,.32)) drop-shadow(0 0 1px rgba(0,18,16,.65)); }
.gs-thwir-showcase .er-phone img { object-fit:cover; object-position:top; }
.er-product-stage.gs-wfth-stage { width:min(650px,98%); }
.er-product-stage.gs-wfth-stage img { width:100%; height:420px; object-fit:contain; mix-blend-mode:normal; filter:drop-shadow(0 24px 25px rgba(4,39,34,.22)) drop-shadow(0 0 1px rgba(3,31,28,.34)); }
.gs-wfth-trust span { justify-content:center; }
.gs-wfth-feature-icon { width:90px; font-size:25px; font-weight:850; letter-spacing:-.04em; }
.er-break-image.gs-wfth-break { display:grid; place-items:center; background:radial-gradient(circle,rgba(255,255,255,.28),rgba(255,255,255,.06) 48%,transparent 70%); }
.er-break-image.gs-wfth-break img { width:min(600px,100%); height:420px; transform:none; object-fit:contain; mix-blend-mode:normal; filter:drop-shadow(0 28px 28px rgba(0,23,20,.36)) drop-shadow(0 0 13px rgba(255,255,255,.3)); }
.gs-wfth-showcase .er-phone img { object-fit:cover; object-position:top; }
.gs-wfth-applications .er-application-image { background-size:cover; background-position:center; background-repeat:no-repeat; }
.gs-wfth-applications .er-application-card.app-1 .er-application-image { background-image:linear-gradient(180deg,rgba(3,26,24,.02) 20%,rgba(3,26,24,.9) 100%),url("../assets/gs-wfth-application-home.webp"); }
.gs-wfth-applications .er-application-card.app-2 .er-application-image { background-image:linear-gradient(180deg,rgba(3,26,24,.02) 20%,rgba(3,26,24,.9) 100%),url("../assets/gs-wfth-application-remote.webp"); }
.gs-wfth-applications .er-application-card.app-3 .er-application-image { background-image:linear-gradient(180deg,rgba(3,26,24,.02) 20%,rgba(3,26,24,.9) 100%),url("../assets/gs-wfth-application-history.png"); }
.gs-wfth-applications .er-application-card.app-4 .er-application-image { background-image:linear-gradient(180deg,rgba(3,26,24,.02) 20%,rgba(3,26,24,.9) 100%),url("../assets/gs-wfth-application-automation.webp"); }
.gs-wfth-display { grid-template-columns:.65fr 1.35fr; }
.gs-wfth-display-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.gs-wfth-display-grid figure { height:100%; padding:18px; display:grid; grid-template-rows:250px auto; align-items:center; }
.gs-wfth-display-grid a { height:250px; display:grid; place-items:center; cursor:zoom-in; overflow:hidden; }
.gs-wfth-display-grid img { width:100%; height:100%; max-height:none!important; object-fit:contain; mix-blend-mode:multiply; }
.sensor-product-card .product-visual { padding:1rem; }
.product-catalog .sensor-product-card .product-visual img { height:260px; max-height:260px; object-fit:contain; mix-blend-mode:multiply; }
.er-ir-guide { margin-top:70px; padding:48px; display:grid; grid-template-columns:.9fr 1.1fr; gap:55px; align-items:center; border:1px solid var(--er-line); border-radius:28px; background:linear-gradient(135deg,#f6faf9,#e8f5f2); }
.er-ir-guide h3 { margin:0 0 20px; font-size:clamp(32px,4vw,52px); line-height:1.04; }
.er-ir-guide>div:first-child>p:last-child { color:#62736f; line-height:1.7; }
.er-ir-flow { display:grid; grid-template-columns:1fr auto 1fr auto 1fr; gap:12px; align-items:center; }
.er-ir-flow span { min-height:112px; padding:18px 12px; display:grid; place-items:center; border:1px solid #c6ddd7; border-radius:18px; color:#174c44; background:#fff; text-align:center; font-size:13px; font-weight:800; box-shadow:0 13px 30px rgba(15,64,57,.07); }
.er-ir-flow b { color:var(--er-green); font-size:24px; }
.remote-control-icon,.touch-control-icon,.boiler-control-icon { width:50px; height:50px; fill:none; stroke:currentColor; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }
.thermostat-diagram-grid { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; max-width:760px; margin-left:auto; }
.thermostat-diagram-grid .thermostat-diagram-card { width:100%; padding:18px; display:grid; grid-template-rows:250px auto; align-content:start; }
.thermostat-diagram-media { width:100%; height:250px; display:grid; place-items:center; overflow:hidden; }
a.thermostat-diagram-media { cursor:zoom-in; }
.gs-diagram-grid .thermostat-diagram-media img { width:100%; height:100%; max-height:none; object-fit:contain; }
.thermostat-product-card .product-visual { padding:.65rem; }
.product-catalog .thermostat-product-card .product-visual img { height:345px; max-height:345px; }
.er-spec { padding:110px clamp(24px,7vw,110px); background:linear-gradient(135deg,#0d7066,#08534d); color:#fff; }.er-spec-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; }.er-spec-intro { position:sticky; top:150px; align-self:start; }.er-spec-intro h2 { color:#fff; }.er-spec-intro>p:not(.er-eyebrow) { color:#d4ebe6; line-height:1.7; max-width:500px; margin:30px 0; }.er-compliance { display:flex; gap:8px; flex-wrap:wrap; }.er-compliance span { padding:9px 13px; border:1px solid rgba(209,255,245,.42); border-radius:100px; font-size:11px; }.er-spec-table { border-top:1px solid rgba(218,255,247,.3); }.er-spec-row { min-height:64px; padding:17px 5px; display:grid; grid-template-columns:1fr 1.2fr; gap:20px; align-items:center; border-bottom:1px solid rgba(218,255,247,.3); }.er-spec-row span { color:#c1ddd7; font-size:13px; }.er-spec-row strong { font-size:14px; }
.er-setup-grid { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--er-line); border-radius:28px; overflow:hidden; box-shadow:0 16px 45px rgba(12,63,56,.07); }.er-setup-grid article { min-height:315px; padding:28px; border-right:1px solid var(--er-line); }.er-setup-grid article:last-child { border:0; }.er-setup-step { min-height:132px; padding:18px 20px; display:flex; align-items:flex-start; justify-content:space-between; border-radius:20px; color:var(--er-green); background:#e5f7f2; }.er-setup-step span { font-size:10px; font-weight:800; letter-spacing:.14em; }.er-setup-step i { width:98px; height:98px; display:grid; place-items:center; flex:0 0 auto; font-style:normal; }.er-setup-step i img { width:100%; height:100%; display:block; object-fit:contain; filter:drop-shadow(0 10px 18px rgba(13,87,74,.12)); }.er-setup-copy { padding:24px 7px 4px; }.er-setup-copy h3 { font-size:23px; }.er-setup-copy p { color:#61716e; line-height:1.65; font-size:14px; }.er-safety { margin-top:18px; display:flex; gap:20px; align-items:center; padding:24px 28px; border-radius:18px; background:#fff2df; border:1px solid #f0d2a6; }.er-safety>b { width:36px; height:36px; display:grid; place-items:center; border-radius:50%; background:#d48b17; color:#fff; }.er-safety p,.er-safety strong,.er-safety span { margin:0; display:block; }.er-safety strong { font-size:11px; letter-spacing:.13em; }.er-safety span { color:#6d604b; font-size:13px; }.er-wiring { margin-top:70px; padding:55px; display:grid; grid-template-columns:.75fr 1.25fr; gap:65px; align-items:center; border:1px solid var(--er-line); border-radius:28px; background:linear-gradient(135deg,#f6faf9,#eaf5f2); }.er-wiring h3 { margin:0 0 22px; font-size:clamp(34px,4vw,54px); line-height:1.02; }.er-wiring>div>p:last-child { color:#62736f; line-height:1.7; }.er-wiring figure { margin:0; padding:35px; border-radius:20px; background:#fff; box-shadow:0 20px 50px rgba(15,64,57,.1); }.er-wiring figure img { width:100%; max-height:390px; object-fit:contain; }.er-wiring figcaption { margin-top:18px; color:#778783; font-size:10px; text-align:center; }
.er-faq-list { max-width:950px; margin-left:auto; border-top:1px solid #bdcfca; }.er-faq details { border-bottom:1px solid #bdcfca; }.er-faq summary { cursor:pointer; padding:25px 4px; display:flex; justify-content:space-between; font-size:17px; font-weight:700; }.er-faq summary span { color:var(--er-green); font-size:24px; }.er-faq details p { max-width:760px; padding:0 45px 24px 4px; color:#61716e; line-height:1.65; }
.er-testimonials { background:linear-gradient(145deg,#fff,#f1f8f6); }.er-testimonial-heading { margin-bottom:52px; display:grid; grid-template-columns:1.2fr .8fr; gap:70px; align-items:end; }.er-testimonial-heading h2 { margin:0; font-size:clamp(38px,4.7vw,68px); line-height:1.02; letter-spacing:-.045em; }.er-testimonial-heading>p { margin:0; padding-left:22px; border-left:3px solid var(--er-green); color:#6a7a77; font-size:13px; }.er-testimonial-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }.er-testimonial-grid article { min-height:330px; padding:30px; display:flex; flex-direction:column; border:1px solid #d6e7e3; border-radius:24px; background:rgba(255,255,255,.88); box-shadow:0 16px 42px rgba(10,60,53,.07); }.er-testimonial-top { display:flex; justify-content:space-between; color:var(--er-green); }.er-testimonial-top span { font-size:10px; font-weight:800; letter-spacing:.18em; }.er-testimonial-top i { font-family:Georgia,serif; font-size:66px; line-height:.8; color:#b8e9de; }.er-testimonial-grid blockquote { margin:34px 0 38px; color:#30413e; font-size:18px; line-height:1.62; }.er-person { margin-top:auto; padding-top:20px; border-top:1px solid #dbe9e6; }.er-person strong,.er-person small { display:block; }.er-person small { margin-top:6px; color:#778683; font-size:10px; }
.er-downloads { padding:100px clamp(24px,7vw,110px); background:var(--er-green); color:#fff; }.er-downloads h2 { color:#fff; }.er-downloads-inner { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; }.er-download-list a { min-height:92px; display:grid; grid-template-columns:55px 1fr auto; align-items:center; gap:20px; border-top:1px solid rgba(255,255,255,.35); color:#fff; text-decoration:none; }.er-download-list a:last-child { border-bottom:1px solid rgba(255,255,255,.35); }.er-download-list>a>span { width:40px; height:40px; display:grid; place-items:center; border-radius:9px; background:#fff; color:#00866e; font-size:10px; font-weight:900; }.er-download-list strong,.er-download-list small { display:block; }.er-download-list small { color:#d8fff6; }.er-download-list em { font-style:normal; font-size:11px; font-weight:800; letter-spacing:.12em; }
@media(max-width:1000px){.product-anchor-nav{display:none}.er-product-page #features,.er-product-page #applications,.er-product-page #specs,.er-product-page #faq,.er-product-page #downloads{scroll-margin-top:92px}.er-hero,.er-product-break,.er-app-panel,.er-spec-layout,.er-downloads-inner{grid-template-columns:1fr}.er-feature-grid{grid-template-columns:repeat(2,1fr)}.er-app-panel{padding:55px}.er-app-showcase{min-height:530px;max-width:570px;width:100%;margin:auto}.er-spec-intro{position:static}.er-setup-grid{grid-template-columns:1fr}.er-setup-grid article{border-right:0;border-bottom:1px solid var(--er-line)}.er-wiring{grid-template-columns:1fr}.er-testimonial-grid{grid-template-columns:1fr}.er-testimonial-heading{grid-template-columns:1fr;gap:28px}}
@media(max-width:680px){.er-hero{min-height:auto;padding:55px 22px}.er-hero h1{font-size:clamp(40px,11.5vw,46px)}.er-hero-lead{font-size:16px}.er-proof{flex-wrap:wrap}.er-proof div{min-width:105px;margin:0;padding-right:16px}.er-hero-visual{min-height:430px}.er-orbit.orbit-one{width:420px;height:420px}.er-orbit.orbit-two{width:310px;height:310px}.er-product-stage img,.er-product-stage.er4100-stage img,.er-product-stage.er160-stage img,.er-product-stage.er163ct-stage img,.er-product-stage.er3100ct-stage img,.er-product-stage.gs-d2ch-stage img{height:380px}.er-product-stage.gs-shutter-stage img{height:300px}.er-floating.energy-card{top:50px}.er-floating.din-card{bottom:45px}.er163ct-page .er-floating.energy-card,.er3100ct-page .er-floating.energy-card{top:10px;left:0}.er163ct-page .er-floating.din-card,.er3100ct-page .er-floating.din-card{right:0;bottom:15px}.er-trust{align-items:flex-start;gap:20px;flex-direction:column}.er-section,.er-spec{padding:75px 22px}.er-heading{display:block;margin-bottom:40px}.er-heading>p:last-child{margin-top:20px}.er-feature-grid,.er-application-grid{grid-template-columns:1fr}.er-feature-copy h3{min-height:0}.er-product-break{padding:70px 22px}.er-break-image{height:360px}.er-break-image img,.er-break-image.er163ct-break img,.er-break-image.er3100ct-break img{height:380px}.er-app{padding:20px 16px 75px}.er-app-panel{padding:35px 20px;gap:50px}.er-app-showcase{min-height:435px}.er-phone.main{width:185px;height:390px;left:1%}.er-phone.secondary{width:162px;height:345px;right:0}.er163ct-app-showcase{min-height:465px}.er163ct-app-showcase .er-phone.main{left:0}.er-meter-summary{width:210px;right:0;bottom:0;padding:18px}.er-meter-summary>div{gap:8px}.er-meter-summary span{font-size:0}.er-meter-summary b{font-size:11px}.er-wiring{padding:28px 20px}.gs-diagram-grid{grid-template-columns:1fr}.gs-diagram-grid img{height:220px}.er163ct-page .er-wiring figure,.er3100ct-page .er-wiring figure{padding:5px}.er163ct-page .er-wiring figure img,.er3100ct-page .er-wiring figure img{max-height:420px}.er-testimonial-heading h2,.er-heading h2,.er-app-copy h2,.er-spec-intro h2,.er-downloads h2{font-size:42px}.er-downloads{padding:75px 22px}.er-downloads-inner{gap:45px}.er-download-list a{grid-template-columns:48px 1fr}.er-download-list em{grid-column:2;padding-bottom:15px}}
@media(max-width:680px){.er-product-stage.er316w-stage img{height:390px}}
@media(max-width:680px){.gs-lsc-cct-page .er-hero-visual{min-height:390px}.er-product-stage.gs-lsc-cct-stage{width:min(390px,96%)}.er-product-stage.gs-lsc-cct-stage img{height:340px}.gs-lsc-cct-page .er-floating.energy-card{top:8px;left:0}.gs-lsc-cct-page .er-floating.din-card{right:0;bottom:8px}.er-break-image.gs-lsc-cct-break img{height:340px}.gs-diagram-grid.gs-lsc-cct-diagrams{grid-template-columns:1fr}.gs-lsc-cct-diagrams img{height:300px}.gs-lsc-cct-gallery{grid-template-columns:1fr}.gs-lsc-cct-gallery figure{grid-template-rows:300px auto}}
@media(max-width:680px){.gs-lsc-5in1-page .er-hero-visual{min-height:390px}.er-product-stage.gs-lsc-5in1-stage{width:min(390px,96%)}.er-product-stage.gs-lsc-5in1-stage img{height:340px}.gs-lsc-5in1-page .er-floating.energy-card{top:8px;left:0}.gs-lsc-5in1-page .er-floating.din-card{right:0;bottom:8px}.er-break-image.gs-lsc-5in1-break img{height:340px}.led-app-stack{min-height:0;grid-template-rows:435px auto}.led-app-phones{min-height:435px}.gs-lsc-5in1-mode-list{grid-template-columns:repeat(2,1fr)}.gs-lsc-5in1-mode-list span{min-height:64px}.gs-lsc-5in1-mode-list span:last-child{grid-column:1/-1}.gs-diagram-grid.gs-lsc-5in1-diagrams{grid-template-columns:1fr}.gs-lsc-5in1-diagrams img{height:280px}.gs-lsc-5in1-gallery{grid-template-columns:1fr}.gs-lsc-5in1-gallery figure{grid-template-rows:300px auto}}
@media(max-width:680px){.gs-wks3454-page .er-hero-visual{min-height:390px}.er-product-stage.gs-wks3454-stage{width:min(390px,98%)}.er-product-stage.gs-wks3454-stage img{height:330px}.gs-wks3454-page .er-floating.energy-card{top:8px;left:0}.gs-wks3454-page .er-floating.din-card{right:0;bottom:8px}.er-break-image.gs-wks3454-break img{height:330px}.gs-wks3454-control{min-height:470px}.gs-wks3454-control>img{height:330px}.gs-wks3454-control>div{right:0;bottom:0}.gs-wks3454-diagrams{grid-template-columns:1fr}.gs-wks3454-diagrams img{height:300px}.gs-wks3454-gallery{grid-template-columns:1fr}.gs-wks3454-gallery figure{grid-template-rows:300px auto}}
@media(max-width:680px){.kit-ledstrips-page .er-hero-visual{min-height:390px}.er-product-stage.kit-ledstrips-stage{width:min(410px,100%)}.er-product-stage.kit-ledstrips-stage img{height:320px}.kit-ledstrips-page .er-floating.energy-card{top:8px;left:0}.kit-ledstrips-page .er-floating.din-card{right:0;bottom:8px}.er-break-image.kit-ledstrips-break img{height:330px}.gs-diagram-grid.kit-ledstrips-diagrams{grid-template-columns:1fr}.kit-ledstrips-diagrams img{height:290px}.kit-ledstrips-gallery{grid-template-columns:1fr}.kit-ledstrips-gallery figure{grid-template-rows:300px auto}}
@media(max-width:680px){.gs-wks3454-control>div{inset:20% 8% 18%}.gs-wks3454-control span{min-width:58px;min-height:54px}.kit-product-pair{min-height:330px!important}.product-visual.kit-product-pair{min-height:330px}.kit-product-pair>.kit-controller{width:64%!important;height:84%!important}.kit-product-pair>.kit-switch{width:45%!important;height:56%!important}}
@media(max-width:680px){.gs-wks3454-ecosystem-pair{min-height:390px;padding:8px;gap:0}.gs-wks3454-ecosystem-pair img{height:280px}}
@media(max-width:430px){.er316w-page .er-hero-visual{min-height:500px;padding:68px 0}.er316w-page .er-floating.energy-card{top:0;left:0}.er316w-page .er-floating.din-card{right:0;bottom:0}.er316w-page .er-product-stage.er316w-stage{width:min(330px,84%)}.er316w-page .er-product-stage.er316w-stage img{height:350px}.er316w-page .er-wiring figure{padding:12px}.er316w-page .er-wiring figure img{max-height:460px}}
@media(max-width:680px){.er-product-stage.er516w-stage img{height:390px}}
@media(max-width:430px){.er516w-page .er-hero-visual{min-height:500px;padding:68px 0}.er516w-page .er-floating.energy-card{top:0;left:0}.er516w-page .er-floating.din-card{right:0;bottom:0}.er516w-page .er-product-stage.er516w-stage{width:min(360px,92%)}.er516w-page .er-product-stage.er516w-stage img{height:350px}.er516w-page .er-wiring figure{padding:12px}.er516w-page .er-wiring figure img{max-height:460px}}

/* Permanent product-page placeholders and documentation states */
.er-download-unavailable { min-height:92px; display:grid; grid-template-columns:55px 1fr auto; align-items:center; gap:20px; border-top:1px solid rgba(255,255,255,.35); color:#fff; opacity:.58; cursor:not-allowed; }
.er-download-list>:last-child { border-bottom:1px solid rgba(255,255,255,.35); }
.er-download-unavailable>span { width:40px; height:40px; display:grid; place-items:center; border-radius:9px; background:#fff; color:#00866e; font-size:10px; font-weight:900; }
.er-download-unavailable strong,.er-download-unavailable small { display:block; }
.er-download-unavailable small { color:#d8fff6; }
.er-download-unavailable em { padding:7px 10px; border:1px solid rgba(255,255,255,.45); border-radius:999px; font-style:normal; font-size:11px; font-weight:800; letter-spacing:.12em; }
.er-video { background:#f8faf9; }
.er-empty-state { min-height:220px; display:grid; place-items:center; align-content:center; gap:18px; border:1px dashed #a9c8c1; border-radius:28px; background:linear-gradient(145deg,#fff,#edf7f4); color:#6a7b77; text-align:center; }
.er-empty-state span { width:72px; height:72px; display:grid; place-items:center; border-radius:50%; color:#fff; background:var(--er-green); font-size:25px; box-shadow:0 15px 35px rgba(0,173,140,.2); }
.er-empty-state p { margin:0; font-size:15px; }
.testimonial-empty span { font-family:Georgia,serif; font-size:48px; line-height:1; }
@media(max-width:680px){.er-video,.er-testimonials.is-empty{padding-top:52px;padding-bottom:52px}.er-empty-state{min-height:160px}.er-download-unavailable{grid-template-columns:48px 1fr}.er-download-unavailable em{grid-column:2;padding-bottom:15px;justify-self:start}}
@media(max-width:680px){.er-product-stage.kit-shutter-stage img{height:280px}}
@media(max-width:680px){.er-product-stage.gs-thwh-stage{width:min(390px,96%)}.er-product-stage.gs-thwh-stage img{height:390px}.thermostat-variant-picker button{min-width:138px}.er-break-image.gs-thwh-break img{height:330px}.product-catalog .thermostat-product-card .product-visual img{height:300px;max-height:300px}.thermostat-diagram-grid{grid-template-columns:1fr;max-width:520px;margin-inline:auto}.thermostat-diagram-grid .thermostat-diagram-card{padding:14px;grid-template-rows:220px auto}.thermostat-diagram-media{height:220px}}
@media(max-width:680px){.er-pairing-guide{grid-template-columns:1fr;gap:24px;padding:26px 20px}.er-pairing-guide h3{font-size:28px}}
@media(max-width:1000px){.er-ir-guide{grid-template-columns:1fr;gap:30px}}
@media(max-width:680px){.er-product-stage.gs-thwir-stage{width:min(420px,100%)}.er-product-stage.gs-thwir-stage img{height:380px}.er-break-image.gs-thwir-break img{width:min(360px,88%);height:320px;transform:none}.er-ir-guide{margin-top:45px;padding:28px 20px}.er-ir-flow{grid-template-columns:1fr}.er-ir-flow b{transform:rotate(90deg);justify-self:center}.er-ir-flow span{min-height:72px}.gs-thwir-showcase .er-phone.main{width:176px}.gs-thwir-showcase .er-phone.secondary{width:154px}}
@media(max-width:1000px){.gs-wfth-display{grid-template-columns:1fr}.gs-wfth-display-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.gs-wfth-page .er-hero-visual{min-height:300px}.gs-wfth-page .er-floating.energy-card{top:6px;left:0}.gs-wfth-page .er-floating.din-card{right:0;bottom:5px}.er-product-stage.gs-wfth-stage{width:min(430px,100%)}.er-product-stage.gs-wfth-stage img{height:220px}.er-break-image.gs-wfth-break img{width:min(430px,100%);height:290px}.gs-wfth-showcase .er-phone.main{width:176px}.gs-wfth-showcase .er-phone.secondary{width:154px}.gs-wfth-display-grid{grid-template-columns:1fr}.gs-wfth-display-grid figure{grid-template-rows:165px auto}.gs-wfth-display-grid a{height:165px}.product-catalog .sensor-product-card .product-visual img{height:220px;max-height:220px}}

/* GS-122LH smoke alarm */
.er-product-stage.gs-122lh-stage{width:min(590px,92%)}
.er-product-stage.gs-122lh-stage img{width:100%;height:510px;object-fit:contain;filter:drop-shadow(0 28px 28px rgba(4,39,34,.24)) drop-shadow(0 0 1px rgba(3,31,28,.35))}
.gs-122lh-feature-icon{width:90px;font-size:25px;font-weight:850;letter-spacing:-.04em}
.er-break-image.gs-122lh-break{display:grid;place-items:center;background:radial-gradient(circle,rgba(255,255,255,.26),rgba(255,255,255,.06) 50%,transparent 72%)}
.er-break-image.gs-122lh-break img{width:min(485px,88%);height:410px;object-fit:contain;transform:none;filter:drop-shadow(0 28px 28px rgba(0,23,20,.34))}
.gs-122lh-showcase .er-phone img{object-fit:cover;object-position:top}
.er-app-dependency-note{margin:18px 0 0;padding:14px 16px;border:1px solid rgba(217,255,247,.25);border-radius:14px;color:#cce6e0!important;background:rgba(255,255,255,.07);font-size:12px;line-height:1.55}
.gs-122lh-applications .er-application-image{background-size:cover;background-position:center;background-repeat:no-repeat}
.gs-122lh-applications .er-application-card.app-1 .er-application-image{background-image:linear-gradient(180deg,rgba(3,26,24,.02) 20%,rgba(3,26,24,.9) 100%),url("../assets/gs-122lh-application-home.png")}
.gs-122lh-applications .er-application-card.app-2 .er-application-image{background-image:linear-gradient(180deg,rgba(3,26,24,.02) 20%,rgba(3,26,24,.9) 100%),url("../assets/gs-122lh-application-hospitality.png")}
.gs-122lh-applications .er-application-card.app-3 .er-application-image{background-image:linear-gradient(180deg,rgba(3,26,24,.02) 20%,rgba(3,26,24,.9) 100%),url("../assets/gs-122lh-application-remote.webp")}
.gs-122lh-applications .er-application-card.app-4 .er-application-image{background-image:linear-gradient(180deg,rgba(3,26,24,.02) 20%,rgba(3,26,24,.9) 100%),url("../assets/gs-122lh-application-home.png");background-position:65% center}
.gs-122lh-page .er-setup-grid{grid-template-columns:repeat(4,1fr)}
.gs-122lh-display{grid-template-columns:.65fr 1.35fr}
.gs-122lh-display-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.gs-122lh-display-grid figure{height:100%;padding:18px;display:grid;grid-template-rows:290px auto;align-items:center}
.gs-122lh-display-grid a{height:290px;display:grid;place-items:center;cursor:zoom-in;overflow:hidden}
.gs-122lh-display-grid img{width:100%;height:100%;max-height:none!important;object-fit:contain;mix-blend-mode:multiply}
.product-catalog .sensor-product-card img[src*="gs-122lh"]{mix-blend-mode:normal;filter:drop-shadow(0 18px 18px rgba(8,53,47,.18))}
@media(max-width:1100px){.gs-122lh-page .er-setup-grid{grid-template-columns:repeat(2,1fr)}.gs-122lh-page .er-setup-grid article{border-right:1px solid var(--er-line);border-bottom:1px solid var(--er-line)}.gs-122lh-page .er-setup-grid article:nth-child(even){border-right:0}.gs-122lh-page .er-setup-grid article:nth-child(n+3){border-bottom:0}.gs-122lh-display{grid-template-columns:1fr}}
@media(max-width:680px){.gs-122lh-page .er-hero-visual{min-height:355px}.er-product-stage.gs-122lh-stage{width:min(390px,96%)}.er-product-stage.gs-122lh-stage img{height:315px}.gs-122lh-page .er-floating.energy-card{top:18px;left:0}.gs-122lh-page .er-floating.din-card{right:0;bottom:15px}.er-break-image.gs-122lh-break img{width:min(330px,90%);height:300px}.gs-122lh-showcase .er-phone.main{width:176px}.gs-122lh-showcase .er-phone.secondary{width:154px}.gs-122lh-page .er-setup-grid{grid-template-columns:1fr}.gs-122lh-page .er-setup-grid article{border-right:0;border-bottom:1px solid var(--er-line)}.gs-122lh-page .er-setup-grid article:last-child{border-bottom:0}.gs-122lh-display-grid{grid-template-columns:1fr}.gs-122lh-display-grid figure{grid-template-rows:210px auto}.gs-122lh-display-grid a{height:210px}.gs-122lh-display-grid .gs-122lh-dimensions-card{grid-template-rows:360px auto;padding:10px}.gs-122lh-display-grid .gs-122lh-dimensions-card a{height:360px}.gs-122lh-applications .er-application-card.app-1 .er-application-image{background-image:linear-gradient(180deg,rgba(3,26,24,.02) 20%,rgba(3,26,24,.9) 100%),url("../assets/gs-122lh-application-home-mobile.png");background-position:center}.gs-122lh-applications .er-application-card.app-2 .er-application-image{background-image:linear-gradient(180deg,rgba(3,26,24,.02) 20%,rgba(3,26,24,.9) 100%),url("../assets/gs-122lh-application-hospitality-mobile.png");background-position:center}.gs-122lh-applications .er-application-card.app-3 .er-application-image{background-image:linear-gradient(180deg,rgba(3,26,24,.02) 20%,rgba(3,26,24,.9) 100%),url("../assets/gs-122lh-application-remote-mobile.png");background-position:center}.gs-122lh-applications .er-application-card.app-4 .er-application-image{background-image:linear-gradient(180deg,rgba(3,26,24,.02) 20%,rgba(3,26,24,.9) 100%),url("../assets/gs-122lh-application-home-mobile.png");background-position:center}}

/* GS-WT03 irrigation controller */
.er-product-stage.gs-wt03-stage{width:min(590px,92%)}
.er-product-stage.gs-wt03-stage img{width:100%;height:520px;object-fit:contain;filter:drop-shadow(0 28px 30px rgba(4,39,34,.3))}
.gs-wt03-feature-icon{width:90px;font-size:30px;font-weight:850}.gs-wt03-feature-icon .remote-control-icon{display:block;width:50px;height:50px}
.er-break-image.gs-wt03-break{display:grid;place-items:center;background:radial-gradient(circle,rgba(255,255,255,.26),rgba(255,255,255,.06) 50%,transparent 72%)}
.er-break-image.gs-wt03-break img{width:min(500px,90%);height:420px;object-fit:contain;transform:none;filter:drop-shadow(0 28px 28px rgba(0,23,20,.4))}
.gs-wt03-app-panel{grid-template-columns:.72fr 1.28fr;align-items:start;overflow:visible}.gs-wt03-app-notice{padding:16px 18px;border-left:3px solid #4ad5b5;background:rgba(255,255,255,.07);border-radius:0 12px 12px 0;font-size:13px!important}.gs-wt03-app-cards{display:grid;grid-template-columns:1fr;gap:24px}.gs-wt03-app-card{margin:0;padding:16px 16px 12px;border-radius:24px;background:#fff;box-shadow:0 25px 55px rgba(0,0,0,.24)}.gs-wt03-app-media{display:grid;place-items:center;width:100%;min-height:390px;overflow:hidden;border-radius:16px;background:#fff;cursor:zoom-in}.gs-wt03-app-media img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain}.gs-wt03-app-card figcaption{padding-top:12px;color:#536662;font-size:10px;font-weight:800;letter-spacing:.1em;text-align:center}
.gs-wt03-applications .er-application-image{background-size:cover;background-position:center;background-repeat:no-repeat}
.gs-wt03-applications .er-application-card.app-1 .er-application-image{background-image:linear-gradient(180deg,rgba(3,26,24,.02) 20%,rgba(3,26,24,.88) 100%),url("../assets/gs-wt03-application-garden.jpg")}
.gs-wt03-applications .er-application-card.app-2 .er-application-image{background-image:linear-gradient(180deg,rgba(3,26,24,.02) 20%,rgba(3,26,24,.88) 100%),url("../assets/gs-wt03-application-vegetable.jpg")}
.gs-wt03-applications .er-application-card.app-3 .er-application-image{background-image:linear-gradient(180deg,rgba(3,26,24,.02) 20%,rgba(3,26,24,.88) 100%),url("../assets/gs-wt03-application-vacation.jpg")}
.gs-wt03-applications .er-application-card.app-4 .er-application-image{background-image:linear-gradient(180deg,rgba(3,26,24,.02) 20%,rgba(3,26,24,.88) 100%),url("../assets/gs-wt03-application-courtyard.jpg")}
.gs-wt03-page .er-setup-grid{grid-template-columns:repeat(4,1fr)}
.gs-wt03-overview{grid-template-columns:.75fr 1.25fr}
.gs-wt03-overview figure{display:grid;grid-template-rows:470px auto;padding:28px}
.gs-wt03-overview a{box-sizing:border-box;height:470px;padding:18px;display:grid;place-items:center;cursor:zoom-in;overflow:hidden}.gs-wt03-overview img{display:block;width:auto;max-width:90%;height:auto;max-height:90%!important;object-fit:contain}
.product-catalog .sensor-product-card img[src*="gs-wt03"]{mix-blend-mode:normal;filter:drop-shadow(0 18px 18px rgba(8,53,47,.2))}
@media(max-width:1100px){.gs-wt03-app-panel{grid-template-columns:1fr}.gs-wt03-app-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-wt03-app-media{min-height:340px}.gs-wt03-page .er-setup-grid{grid-template-columns:repeat(2,1fr)}.gs-wt03-page .er-setup-grid article{border-right:1px solid var(--er-line);border-bottom:1px solid var(--er-line)}.gs-wt03-page .er-setup-grid article:nth-child(even){border-right:0}.gs-wt03-page .er-setup-grid article:nth-child(n+3){border-bottom:0}.gs-wt03-overview{grid-template-columns:1fr}}
@media(max-width:680px){.gs-wt03-page .er-hero-visual{min-height:390px}.er-product-stage.gs-wt03-stage{width:min(380px,94%)}.er-product-stage.gs-wt03-stage img{height:350px}.gs-wt03-page .er-floating.energy-card{top:12px;left:0}.gs-wt03-page .er-floating.din-card{right:0;bottom:12px}.er-break-image.gs-wt03-break img{width:min(340px,92%);height:310px}.gs-wt03-app-panel{padding:35px 16px}.gs-wt03-app-cards{grid-template-columns:1fr}.gs-wt03-app-media{min-height:0}.gs-wt03-app-media img{max-height:none}.gs-wt03-page .er-setup-grid{grid-template-columns:1fr}.gs-wt03-page .er-setup-grid article{border-right:0;border-bottom:1px solid var(--er-line)}.gs-wt03-page .er-setup-grid article:last-child{border-bottom:0}.gs-wt03-overview figure{grid-template-rows:420px auto;padding:18px}.gs-wt03-overview a{height:420px;min-height:0;padding:14px}.gs-wt03-overview img{width:auto;max-width:92%;max-height:92%!important}.gs-wt03-applications .er-application-image{background-position:35% center}}

/* GS-V02 smart water valve */
.er-product-stage.gs-v02-stage{width:min(620px,96%)}
.er-product-stage.gs-v02-stage img{width:100%;height:520px;object-fit:contain;filter:drop-shadow(0 30px 28px rgba(4,39,34,.28))}
.gs-v02-size-picker{margin:28px 0 4px;padding:18px;border:1px solid #c7dfda;border-radius:20px;background:rgba(255,255,255,.74);box-shadow:0 14px 35px rgba(15,72,63,.07)}
.gs-v02-size-picker>p{margin:0 0 12px;color:var(--er-green);font-size:11px;font-weight:850;letter-spacing:.12em}
.gs-v02-size-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.gs-v02-size-picker button{padding:12px 10px;border:1px solid #b9d7d1;border-radius:14px;color:#17483f;background:#fff;transition:.2s ease}
.gs-v02-size-picker button:hover,.gs-v02-size-picker button[aria-pressed="true"]{border-color:var(--er-green);color:#fff;background:var(--er-green);box-shadow:0 8px 20px rgba(0,134,110,.18)}
.gs-v02-size-picker button strong,.gs-v02-size-picker button small{display:block}.gs-v02-size-picker button strong{font-size:17px}.gs-v02-size-picker button small{margin-top:3px;font-size:9px;opacity:.78}.gs-v02-size-picker button .size-connection{margin-top:7px;color:var(--er-teal);font-size:10px;font-weight:850;letter-spacing:.06em;opacity:1}.gs-v02-size-picker button[aria-pressed="true"] .size-connection{color:#fff}
.gs-v02-size-picker>small{display:block;margin-top:12px;color:#60736f;font-size:12px;line-height:1.5}
.gs-v02-feature-icon{width:92px;font-size:19px;font-weight:850}.gs-v02-feature-icon .remote-control-icon{display:block;width:50px;height:50px}.gs-v02-feature-icon:has(.remote-control-icon){font-size:0}
.er-break-image.gs-v02-break{display:grid;place-items:center;background:radial-gradient(circle,rgba(255,255,255,.28),rgba(255,255,255,.06) 52%,transparent 72%)}
.er-break-image.gs-v02-break img{width:min(490px,90%);height:420px;object-fit:contain;transform:none;filter:drop-shadow(0 28px 28px rgba(0,23,20,.38))}
.gs-v02-app-panel{grid-template-columns:.72fr 1.28fr;align-items:start;overflow:visible}
.gs-v02-app-cards{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:22px;align-items:stretch}
.gs-v02-app-card{margin:0;padding:16px 16px 12px;display:grid;grid-template-rows:430px auto;border-radius:24px;background:#fff;box-shadow:0 25px 55px rgba(0,0,0,.24)}
.gs-v02-app-media{display:grid;place-items:center;overflow:hidden;border-radius:16px;background:#fff;cursor:zoom-in}
.gs-v02-app-media img{display:block;width:100%;height:100%;object-fit:contain}.gs-v02-app-media.vertical img{width:auto;max-width:100%}
.gs-v02-app-card figcaption{padding-top:12px;color:#536662;font-size:10px;font-weight:800;letter-spacing:.1em;text-align:center}
.gs-v02-applications .er-application-image{background-size:cover;background-position:center;background-repeat:no-repeat}
.gs-v02-applications .er-application-card.app-1 .er-application-image{background-image:linear-gradient(180deg,rgba(3,26,24,.02) 20%,rgba(3,26,24,.88) 100%),url("../assets/gs-v02-application-home.webp")}
.gs-v02-applications .er-application-card.app-2 .er-application-image{background-image:linear-gradient(180deg,rgba(3,26,24,.02) 20%,rgba(3,26,24,.88) 100%),url("../assets/gs-v02-application-garden.webp")}
.gs-v02-applications .er-application-card.app-3 .er-application-image{background-image:linear-gradient(180deg,rgba(3,26,24,.02) 20%,rgba(3,26,24,.88) 100%),url("../assets/gs-v02-application-holiday-home.webp")}
.gs-v02-applications .er-application-card.app-4 .er-application-image{background-image:linear-gradient(180deg,rgba(3,26,24,.02) 20%,rgba(3,26,24,.88) 100%),url("../assets/gs-v02-application-leak-protection.webp");background-size:contain;background-color:#edf2f7}
.gs-v02-setup-grid{grid-template-columns:repeat(4,1fr)}
.gs-v02-overview{grid-template-columns:.75fr 1.25fr}.gs-v02-overview figure{padding:28px}.gs-v02-overview a{height:430px;display:grid;place-items:center;overflow:hidden;cursor:zoom-in}.gs-v02-overview img{width:auto;max-width:92%;height:auto;max-height:92%!important;object-fit:contain}
.product-catalog .sensor-product-card img[src*="gs-v02"]{height:300px;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(8,53,47,.18))}
@media(max-width:1100px){.gs-v02-app-panel{grid-template-columns:1fr}.gs-v02-page .gs-v02-setup-grid{grid-template-columns:repeat(2,1fr)}.gs-v02-page .gs-v02-setup-grid article{border-right:1px solid var(--er-line);border-bottom:1px solid var(--er-line)}.gs-v02-page .gs-v02-setup-grid article:nth-child(even){border-right:0}.gs-v02-page .gs-v02-setup-grid article:nth-child(n+3){border-bottom:0}.gs-v02-overview{grid-template-columns:1fr}}
@media(max-width:680px){.gs-v02-size-picker>div{grid-template-columns:1fr}.gs-v02-page .er-hero-visual{min-height:380px}.er-product-stage.gs-v02-stage{width:min(410px,98%)}.er-product-stage.gs-v02-stage img{height:330px}.gs-v02-page .er-floating.energy-card{top:12px;left:0}.gs-v02-page .er-floating.din-card{right:0;bottom:8px}.er-break-image.gs-v02-break img{width:min(340px,94%);height:300px}.gs-v02-app-panel{padding:35px 16px}.gs-v02-app-cards{grid-template-columns:1fr}.gs-v02-app-card{grid-template-rows:300px auto}.gs-v02-app-card:first-child{grid-template-rows:340px auto}.gs-v02-page .gs-v02-setup-grid{grid-template-columns:1fr}.gs-v02-page .gs-v02-setup-grid article{border-right:0;border-bottom:1px solid var(--er-line)}.gs-v02-page .gs-v02-setup-grid article:last-child{border-bottom:0}.gs-v02-overview figure{padding:16px}.gs-v02-overview a{height:340px}.gs-v02-overview img{max-width:96%;max-height:96%!important}.gs-v02-applications .er-application-card.app-4 .er-application-image{background-size:contain;background-color:#edf2f7}}

/* Site-wide search */
.site-search-shell{position:relative;z-index:1100;padding:.55rem 0;background:var(--brand-dark);border-bottom:1px solid rgba(255,255,255,.12)}
.site-search-form{position:relative;width:min(560px,100%);margin-left:auto}
.site-search-form input{width:100%;height:42px;padding:.55rem 1rem .55rem 2.8rem;border:1px solid rgba(255,255,255,.24);border-radius:999px;outline:0;background:rgba(255,255,255,.1);color:#fff;font:700 .82rem "Geyer Gothic",Arial,sans-serif;transition:.2s ease}
.site-search-form input::placeholder{color:rgba(255,255,255,.72)}
.site-search-form input:focus{border-color:var(--brand-primary);background:#fff;color:var(--brand-dark);box-shadow:0 0 0 4px rgba(0,173,140,.2)}
.site-search-icon{position:absolute;top:13px;left:1rem;z-index:2;width:14px;height:14px;border:2px solid currentColor;border-radius:50%;color:#8dd8ca;pointer-events:none}
.site-search-icon::after{content:"";position:absolute;width:6px;height:2px;right:-5px;bottom:-2px;transform:rotate(45deg);border-radius:2px;background:currentColor}
.site-search-results{position:absolute;top:calc(100% + .55rem);right:0;width:100%;max-height:min(520px,70vh);overflow:auto;padding:.45rem;border:1px solid var(--border-color);border-radius:16px;background:#fff;box-shadow:0 22px 55px rgba(4,39,34,.25)}
.site-search-results a{display:block;padding:.8rem .9rem;border-radius:11px;color:var(--brand-dark);text-decoration:none}
.site-search-results a:hover,.site-search-results a.is-active{background:var(--brand-mint)}
.site-search-results strong,.site-search-results span{display:block}.site-search-results strong{font-size:.86rem}.site-search-results span{margin-top:.18rem;color:var(--text-muted);font-size:.7rem;line-height:1.35}
.site-search-empty{margin:0;padding:1rem;color:var(--text-muted);font-size:.8rem}
.product-dropdown{top:132px!important;width:min(820px,calc(100vw - 2rem));max-height:calc(100vh - 148px)}
.product-category-items a{line-height:1.35}
.product-anchor-nav{top:139px}
.er-product-page #features,.er-product-page #applications,.er-product-page #specs,.er-product-page #faq,.er-product-page #downloads{scroll-margin-top:205px}

/* Downloads library */
.download-library{background:var(--surface-soft)}
.download-library-hero{padding:7rem 0 5rem;background:linear-gradient(135deg,#052f2b,#086b5c);color:#d5eee9}
.download-library-hero h1{max-width:850px;margin:.5rem 0 1.2rem;color:#fff;font-size:clamp(3rem,7vw,6rem)}
.download-library-hero>div>p:not(.eyebrow){max-width:690px;font-size:1.15rem}
.download-library-hero .eyebrow{color:#74e0c9}
.download-library-hero nav{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}
.download-library-hero nav a{padding:.7rem 1rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;font-size:.75rem;font-weight:800;text-decoration:none}
.download-library-hero nav a:hover{border-color:#fff;background:#fff;color:var(--brand-dark)}
.download-code-search{max-width:980px;margin:2.5rem 0 0;padding:1.5rem;border:1px solid rgba(255,255,255,.22);border-radius:22px;background:rgba(255,255,255,.09);box-shadow:0 24px 60px rgba(0,0,0,.13);backdrop-filter:blur(10px)}
.download-code-search>label{display:block;margin-bottom:.75rem;color:#fff;font-size:1rem;font-weight:850}
.download-code-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem}
.download-code-search-row input{min-width:0;height:52px;padding:0 1.15rem;border:1px solid rgba(255,255,255,.4);border-radius:14px;outline:0;background:#fff;color:var(--brand-dark);font:750 1rem "Geyer Gothic",Arial,sans-serif}
.download-code-search-row input:focus{border-color:#56e0c3;box-shadow:0 0 0 4px rgba(86,224,195,.2)}
.download-code-search-row button{height:52px;padding:0 1.4rem;border:0;border-radius:14px;background:var(--brand-primary);color:#fff;font:850 .82rem "Geyer Gothic",Arial,sans-serif}
.download-code-search-row button:hover{background:#fff;color:var(--brand-dark)}
.download-code-search>p{max-width:none!important;margin:.7rem 0 0;color:#bfe3dc;font-size:.78rem!important}
.download-code-results{margin-top:1.35rem;padding-top:1.35rem;border-top:1px solid rgba(255,255,255,.2)}
.download-code-results>h2{margin:0 0 1rem;color:#fff;font-size:1.4rem}
.download-code-group+ .download-code-group{margin-top:1.25rem}.download-code-group>h3{margin:0 0 .65rem;color:#7be4cf;font-size:1rem;letter-spacing:.04em}
.download-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.download-code-grid a{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.1);color:#fff;text-decoration:none}
.download-code-grid a:hover{border-color:#7be4cf;background:rgba(255,255,255,.17)}
.download-code-grid strong,.download-code-grid small{display:block}.download-code-grid strong{font-size:.84rem}.download-code-grid small{margin-top:.25rem;color:#aee1d7;font-size:.72rem;font-weight:800;letter-spacing:.08em}.download-code-grid em{flex:0 0 auto;color:#8ef0dc;font-size:.68rem;font-style:normal;font-weight:900;letter-spacing:.08em}
.download-code-empty{margin:0!important;padding:1rem;border-radius:12px;background:rgba(255,255,255,.1);color:#fff;font-size:.85rem!important}
.download-library-section{padding:5rem 0;border-bottom:1px solid var(--border-color);scroll-margin-top:155px}
.download-library-heading{margin-bottom:2rem}.download-library-heading h2{margin:.25rem 0 0}
.download-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.download-library-card{min-height:235px;display:flex;flex-direction:column;justify-content:space-between;padding:1.6rem;border:1px solid var(--border-color);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(10,60,53,.06)}
.download-library-card span{color:var(--brand-deep);font-size:.7rem;font-weight:900;letter-spacing:.1em}.download-library-card h3{margin:.7rem 0;font-size:1.25rem;line-height:1.15}.download-library-card p{margin:0;color:var(--text-muted);font-size:.8rem}
.download-library-card a{align-self:flex-start;margin-top:1.5rem;padding:.68rem .9rem;border-radius:999px;background:var(--brand-mint);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-decoration:none}
.download-library-card a:hover{background:var(--brand-primary);color:#fff}
.download-library-empty{padding:2rem;border:1px dashed #aecdc6;border-radius:18px;background:#fff;color:var(--text-muted)}
@media(max-width:991.98px){.product-dropdown{top:auto!important;max-height:none}.er-product-page #features,.er-product-page #applications,.er-product-page #specs,.er-product-page #faq,.er-product-page #downloads{scroll-margin-top:135px}.download-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-search-form{margin:0 auto}}
@media(max-width:575.98px){.site-search-shell{padding:.45rem 0}.site-search-form input{height:40px}.download-library-hero{padding:4.5rem 0 3.5rem}.download-code-search{padding:1rem}.download-code-search-row{grid-template-columns:1fr}.download-code-search-row button{width:100%}.download-code-grid{grid-template-columns:1fr}.download-code-grid a{align-items:flex-start}.download-library-section{padding:3.5rem 0}.download-library-grid{grid-template-columns:1fr}.download-library-card{min-height:210px}}

/* Legal pages */
.legal-page{background:#f4f8f7}.legal-hero{padding:6.5rem 0 4.5rem;background:linear-gradient(135deg,#052f2b,#086b5c);color:#d5eee9}.legal-hero .eyebrow{color:#74e0c9}.legal-hero h1{max-width:900px;margin:.6rem 0 1.2rem;color:#fff;font-size:clamp(3rem,7vw,6rem)}.legal-lead{max-width:760px;margin:0;font-size:1.12rem;line-height:1.75}.legal-updated{margin:1.5rem 0 0;color:#9ed9ce;font-size:.78rem;font-weight:800;letter-spacing:.06em}.legal-layout{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,820px);gap:clamp(2rem,6vw,6rem);align-items:start;padding-top:5rem;padding-bottom:6rem}.legal-toc{position:sticky;top:170px;display:grid;gap:.25rem;padding:1rem;border:1px solid var(--border-color);border-radius:18px;background:#fff}.legal-toc a{padding:.65rem .75rem;border-radius:10px;color:#355b54;font-size:.74rem;font-weight:800;line-height:1.35;text-decoration:none}.legal-toc a:hover{background:var(--brand-mint);color:var(--brand-deep)}.legal-content>div{scroll-margin-top:170px}.legal-section{padding:0 0 2.4rem;margin:0 0 2.4rem;border-bottom:1px solid #cfe0dc}.legal-section h2{margin:0 0 1.2rem;color:var(--brand-deep);font-size:clamp(1.5rem,3vw,2.1rem)}.legal-section p,.legal-section li{color:#405b56;font-size:1rem;line-height:1.8}.legal-section p{margin:0 0 1rem}.legal-section ul{margin:1rem 0 0;padding-left:1.35rem}.legal-section li+li{margin-top:.55rem}.legal-section a{overflow-wrap:anywhere}.legal-related{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem 1.6rem;border-radius:18px;background:var(--brand-dark);color:#fff}.legal-related span{font-size:.72rem;font-weight:900;letter-spacing:.12em}.legal-related-link{padding:.7rem 1rem;border-radius:999px;background:var(--brand-primary);color:#fff;font-size:.75rem;font-weight:900;text-decoration:none}.legal-related-link:hover{background:#fff;color:var(--brand-dark)}
@media(max-width:991.98px){.legal-layout{grid-template-columns:1fr}.legal-toc{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.legal-content>div{scroll-margin-top:130px}}
@media(max-width:575.98px){.legal-hero{padding:4.5rem 0 3.5rem}.legal-layout{padding-top:3rem;padding-bottom:4rem}.legal-toc{grid-template-columns:1fr}.legal-section p,.legal-section li{font-size:.96rem}.legal-related{align-items:flex-start;flex-direction:column}}

html[lang="el"] .er-feature-copy p,html[lang="el"] .er-spec-row strong,html[lang="el"] .er-wiring>div>p:last-child{overflow-wrap:anywhere;word-break:normal}

/* Technical diagram lightbox */
.image-lightbox-trigger{cursor:zoom-in}
.image-lightbox{width:min(94vw,1280px);max-width:none;max-height:94vh;margin:auto;padding:0;border:0;border-radius:20px;background:transparent;box-shadow:0 28px 90px rgba(0,0,0,.45);overflow:visible}
.image-lightbox::backdrop{background:rgba(1,20,18,.82);backdrop-filter:blur(5px)}
.image-lightbox-panel{position:relative;display:grid;place-items:center;min-height:180px;padding:clamp(12px,2vw,24px);border-radius:20px;background:#fff}
.image-lightbox-panel img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(94vh - 48px);object-fit:contain}
.image-lightbox-close{position:absolute;z-index:2;top:10px;right:10px;width:42px;height:42px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:var(--brand-dark);color:#fff;font:400 30px/1 Arial,sans-serif;box-shadow:0 5px 18px rgba(0,0,0,.3)}
.image-lightbox-close:hover,.image-lightbox-close:focus-visible{background:var(--brand-primary);outline:3px solid rgba(0,173,140,.28);outline-offset:2px}
@media(max-width:575.98px){.image-lightbox{width:96vw;max-height:92vh;border-radius:14px}.image-lightbox-panel{padding:10px;border-radius:14px}.image-lightbox-panel img{max-height:calc(92vh - 20px)}.image-lightbox-close{top:6px;right:6px;width:38px;height:38px;font-size:27px}}
