/* Built from current site CSS in unchanged cascade order. */
/* Original source: header-v412.css */
/* IRONScale v410 — stable header/nav geometry, colors and language controls.
   Goal: custom pages and delayed CMS nav entries must never move or recolor the right actions. */
:root{
  --iron-v409-header-h:110px;
  --iron-v409-logo-slot:250px;
  --iron-v409-actions-min:445px;
}

/* Public header chrome is intentionally locked. CMS content/page count must not restyle it. */
body .topbar{
  box-sizing:border-box!important;
  isolation:isolate!important;
}
body .topbar .main-nav,
body .topbar .top-actions,
body .topbar .brand{
  box-sizing:border-box!important;
}
body .topbar .main-nav>a,
body .topbar .top-actions>*{
  box-sizing:border-box!important;
}

/* One-row desktop. Left navigation and right actions have independent columns. */
@media (min-width:1651px){
  body .topbar{
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) var(--iron-v409-logo-slot) minmax(var(--iron-v409-actions-min),1fr)!important;
    grid-template-rows:var(--iron-v409-header-h)!important;
    align-items:center!important;
    width:100%!important;
    height:var(--iron-v409-header-h)!important;
    min-height:var(--iron-v409-header-h)!important;
    padding:0 22px!important;
    column-gap:12px!important;
    overflow:visible!important;
  }
  body .topbar .brand{
    grid-column:2!important;
    grid-row:1!important;
    position:static!important;
    justify-self:center!important;
    align-self:start!important;
    width:230px!important;
    height:108px!important;
    margin:0!important;
    transform:none!important;
    translate:none!important;
    scale:none!important;
    z-index:20!important;
  }
  body .topbar .brand img{
    display:block!important;
    width:230px!important;
    height:108px!important;
    max-width:none!important;
    object-fit:contain!important;
    object-position:50% 0!important;
  }
  body .topbar .main-nav{
    grid-column:1!important;
    grid-row:1!important;
    justify-self:start!important;
    align-self:center!important;
    position:static!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    width:max-content!important;
    max-width:100%!important;
    min-width:0!important;
    height:48px!important;
    min-height:48px!important;
    margin:0!important;
    padding:5px 6px!important;
    gap:2px!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    transform:none!important;
    translate:none!important;
    scale:none!important;
  }
  body .topbar .main-nav>a{
    flex:0 1 auto!important;
    min-width:0!important;
    max-width:150px!important;
    height:36px!important;
    min-height:36px!important;
    padding:0 9px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:10.5px!important;
    line-height:1!important;
  }
  body .topbar .main-nav>a>span{
    flex:0 0 auto!important;
    margin-right:5px!important;
  }
  body .topbar .top-actions{
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
    align-self:center!important;
    position:static!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex-wrap:nowrap!important;
    width:auto!important;
    min-width:var(--iron-v409-actions-min)!important;
    max-width:100%!important;
    height:48px!important;
    min-height:48px!important;
    margin:0!important;
    padding:0!important;
    gap:8px!important;
    overflow:visible!important;
    transform:none!important;
    translate:none!important;
    scale:none!important;
  }
  body .topbar .top-actions>*{flex-shrink:0!important}
  body .topbar .mini-search{
    display:flex!important;
    flex:0 0 200px!important;
    width:200px!important;
    min-width:200px!important;
    max-width:200px!important;
    height:38px!important;
    margin:0!important;
  }
}

/* Mid-size desktop: nav gets its own row so adding a page can never crush TR/EN/search/profile. */
@media (min-width:1101px) and (max-width:1650px){
  body .topbar{
    position:relative!important;
    display:grid!important;
    grid-template-columns:1fr 220px 1fr!important;
    grid-template-rows:82px 54px!important;
    align-items:center!important;
    width:100%!important;
    height:136px!important;
    min-height:136px!important;
    padding:0 18px!important;
    column-gap:10px!important;
    overflow:visible!important;
  }
  body .topbar .brand{
    grid-column:2!important;
    grid-row:1!important;
    position:static!important;
    justify-self:center!important;
    align-self:start!important;
    width:210px!important;
    height:82px!important;
    margin:0!important;
    transform:none!important;
    translate:none!important;
    scale:none!important;
    z-index:20!important;
  }
  body .topbar .brand img{width:198px!important;height:82px!important;max-width:none!important;object-fit:contain!important;object-position:50% 0!important}
  body .topbar .top-actions{
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
    align-self:center!important;
    position:static!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex-wrap:nowrap!important;
    width:auto!important;
    min-width:220px!important;
    max-width:100%!important;
    height:44px!important;
    margin:0!important;
    padding:0!important;
    gap:7px!important;
    overflow:visible!important;
    transform:none!important;
    translate:none!important;
  }
  body .topbar .top-actions>*{flex-shrink:0!important}
  body .topbar .mini-search{display:none!important}
  body .topbar .main-nav{
    grid-column:1/4!important;
    grid-row:2!important;
    justify-self:center!important;
    align-self:center!important;
    position:static!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:nowrap!important;
    width:max-content!important;
    max-width:calc(100vw - 36px)!important;
    min-width:0!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:4px 6px!important;
    gap:2px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
    white-space:nowrap!important;
    transform:none!important;
    translate:none!important;
  }
  body .topbar .main-nav::-webkit-scrollbar{display:none!important}
  body .topbar .main-nav>a{
    flex:0 0 auto!important;
    height:34px!important;
    min-height:34px!important;
    padding:0 8px!important;
    font-size:10.5px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
}

/* Existing tablet structure stays two-row, but actions cannot shrink. */
@media (min-width:721px) and (max-width:1100px){
  body .topbar .top-actions{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:6px!important;overflow:visible!important}
  body .topbar .top-actions>*{flex-shrink:0!important}
  body .topbar .mini-search{display:none!important}
  body .topbar .main-nav{overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important}
  body .topbar .main-nav::-webkit-scrollbar{display:none!important}
}

/* Capacitor slot exists from first paint. Hiding it never changes the nav footprint on wide desktop. */
@media (min-width:1651px){
  body .topbar .main-nav .iron-cap-nav-slot{
    flex:0 0 132px!important;
    width:132px!important;
    min-width:132px!important;
    max-width:132px!important;
    justify-content:center!important;
  }
  html:not([data-iron-cap-nav="1"]) body .topbar .main-nav .iron-cap-nav-slot{
    display:inline-flex!important;
    visibility:hidden!important;
    pointer-events:none!important;
    opacity:0!important;
  }
}

/* Custom page links are real nav items, not unstyled anchors. */
body .topbar .main-nav>a[data-iron-custom-nav],
body .topbar .main-nav>a.iron-custom-nav-v409{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  border-radius:999px!important;
}

/* Stable nav colors: CMS-added pages cannot inherit random card/text styles. */
body:not(.light) .topbar .main-nav{
  background:linear-gradient(180deg,#15170f 0%,#0b0e0a 100%)!important;
  border:1px solid rgba(168,132,35,.72)!important;
  border-radius:999px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 5px 16px rgba(0,0,0,.18)!important;
}
body:not(.light) .topbar .main-nav>a{
  color:#dfd5bb!important;
  background:transparent!important;
  background-image:none!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
body:not(.light) .topbar .main-nav>a:hover{
  color:#f0d16e!important;
  background:rgba(185,145,41,.09)!important;
  border-color:rgba(185,145,41,.22)!important;
}
body:not(.light) .topbar .main-nav>a.active{
  color:#f6dc83!important;
  background:linear-gradient(180deg,rgba(180,145,58,.34),rgba(122,96,31,.22))!important;
  border-color:rgba(199,165,70,.62)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
body.light .topbar .main-nav{
  background:linear-gradient(180deg,#eee8d4 0%,#e3dcc3 100%)!important;
  border:1px solid #aa8936!important;
  border-radius:999px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.58),0 5px 15px rgba(70,54,16,.08)!important;
}
body.light .topbar .main-nav>a{
  color:#302918!important;
  background:transparent!important;
  background-image:none!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
body.light .topbar .main-nav>a:hover{
  color:#2b210d!important;
  background:rgba(145,115,36,.10)!important;
  border-color:rgba(145,115,36,.18)!important;
}
body.light .topbar .main-nav>a.active{
  color:#201808!important;
  background:linear-gradient(180deg,#b9a66d 0%,#aa985f 100%)!important;
  border-color:#806821!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.26)!important;
}
body .topbar .main-nav>a>span{color:#c9a33a!important}
body.light .topbar .main-nav>a>span{color:#b68b1f!important}

/* Language switch is a fixed-size control. It may never compress when nav/page count changes. */
body .topbar .lang-switch-v187{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 70px!important;
  width:70px!important;
  min-width:70px!important;
  max-width:70px!important;
  height:36px!important;
  min-height:36px!important;
  margin:0!important;
  padding:3px!important;
  gap:2px!important;
  border-radius:999px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  transform:none!important;
  translate:none!important;
}
body .topbar .lang-switch-v187 button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 30px!important;
  width:30px!important;
  min-width:30px!important;
  max-width:30px!important;
  height:28px!important;
  min-height:28px!important;
  margin:0!important;
  padding:0!important;
  border-radius:999px!important;
  font:800 10px/1 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  box-sizing:border-box!important;
  transform:none!important;
  translate:none!important;
}
body:not(.light) .topbar .lang-switch-v187{
  background:#10130d!important;
  border:1px solid rgba(174,139,43,.72)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.018)!important;
}
body:not(.light) .topbar .lang-switch-v187 button{
  color:#d8cda9!important;
  background:transparent!important;
  border:1px solid transparent!important;
}
body:not(.light) .topbar .lang-switch-v187 button[aria-pressed="true"]{
  color:#211a08!important;
  background:#d7bd61!important;
  border-color:#efd574!important;
}
body.light .topbar .lang-switch-v187{
  background:#f1ead6!important;
  border:1px solid #a78938!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.66)!important;
}
body.light .topbar .lang-switch-v187 button{
  color:#4a3d1f!important;
  background:transparent!important;
  border:1px solid transparent!important;
}
body.light .topbar .lang-switch-v187 button[aria-pressed="true"]{
  color:#312309!important;
  background:#dfc865!important;
  border-color:#b18d27!important;
}

/* Right-side controls always keep their own width. */
body .topbar .icon-button{flex:0 0 auto!important}
body .topbar .community-account-button{flex:0 0 auto!important;min-width:86px!important;max-width:126px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

/* IRONScale v410 — every top-nav item uses the same pill system as Database.
   Inactive entries keep a visible capsule; only the active item gets the stronger fill. */
body .topbar .main-nav>a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  text-decoration:none!important;
  border-radius:999px!important;
  transition:background-color .12s ease,border-color .12s ease,color .12s ease!important;
}
body.light .topbar .main-nav>a:not(.active){
  color:#302918!important;
  background:linear-gradient(180deg,rgba(255,255,255,.34) 0%,rgba(237,231,211,.82) 100%)!important;
  background-image:linear-gradient(180deg,rgba(255,255,255,.34) 0%,rgba(237,231,211,.82) 100%)!important;
  border:1px solid rgba(126,101,34,.08)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.46)!important;
}
body.light .topbar .main-nav>a:not(.active):hover{
  color:#241c0c!important;
  background:linear-gradient(180deg,#f2ead2 0%,#e8ddbd 100%)!important;
  background-image:linear-gradient(180deg,#f2ead2 0%,#e8ddbd 100%)!important;
  border-color:rgba(145,115,36,.18)!important;
}
body:not(.light) .topbar .main-nav>a:not(.active){
  color:#dfd5bb!important;
  background:linear-gradient(180deg,rgba(255,255,255,.035) 0%,rgba(255,255,255,.012) 100%)!important;
  background-image:linear-gradient(180deg,rgba(255,255,255,.035) 0%,rgba(255,255,255,.012) 100%)!important;
  border:1px solid rgba(185,145,41,.08)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018)!important;
}
body:not(.light) .topbar .main-nav>a:not(.active):hover{
  color:#f0d16e!important;
  background:rgba(185,145,41,.10)!important;
  background-image:none!important;
  border-color:rgba(185,145,41,.24)!important;
}

/* Icons are separate from label text on every built-in/custom page and never inherit CMS text color. */
body .topbar .main-nav>a>span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  margin:0 5px 0 0!important;
  padding:0!important;
  color:#d4ad34!important;
  -webkit-text-fill-color:#d4ad34!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  opacity:1!important;
  font-weight:900!important;
  line-height:1!important;
}
body.light .topbar .main-nav>a>span{
  color:#c69b21!important;
  -webkit-text-fill-color:#c69b21!important;
}
body .topbar .main-nav>a.active>span{
  color:#d0aa30!important;
  -webkit-text-fill-color:#d0aa30!important;
}

/* Do not let custom-page labels or late CMS insertion alter the visual system. */
body .topbar .main-nav>a[data-iron-custom-nav],
body .topbar .main-nav>a.iron-custom-nav-v409{
  background-clip:padding-box!important;
}

/* Original source: header-tools-v415.css */
/* v415 — regular navigation links for tools and the watt calculator. */
.main-nav .iron-tools-nav-v414,.main-nav .iron-watt-nav-v415{white-space:nowrap}
.main-nav .iron-tools-nav-v414>span,.main-nav .iron-watt-nav-v415>span{color:#c79d2f!important}
body.light .main-nav .iron-tools-nav-v414>span,body.light .main-nav .iron-watt-nav-v415>span{color:#b78a1f!important}

/* Original source: compare-dock-v414.css */
.compare-actions-v414{display:flex;align-items:center;gap:9px;margin:10px 0 4px}
.compare-add-current-v414{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid rgba(176,137,36,.58);border-radius:9px;background:rgba(190,151,48,.09);color:#7a5a12;font:850 11px/1 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.compare-add-current-v414:hover{border-color:#aa8120;background:rgba(190,151,48,.15);transform:translateY(-1px)}
.compare-add-current-v414.is-added{background:linear-gradient(180deg,#d8bd63,#bc9838);color:#261d08;border-color:#8f6c18}
body:not(.light) .compare-add-current-v414{color:#dbc176;background:#11140e;border-color:rgba(190,150,47,.5)}
body:not(.light) .compare-add-current-v414:hover{background:#18190f;border-color:#d0a437}
body:not(.light) .compare-add-current-v414.is-added{background:#d0b356;color:#201907;border-color:#e6ca72}
.compare-dock-v414{position:fixed;left:50%;bottom:18px;z-index:9000;display:none;align-items:center;gap:10px;width:min(920px,calc(100vw - 28px));padding:10px 12px;transform:translateX(-50%);border:1px solid rgba(143,108,27,.5);border-radius:14px;background:rgba(247,242,224,.97);box-shadow:0 18px 55px rgba(33,27,10,.2);backdrop-filter:blur(12px)}
.compare-dock-v414.is-visible{display:flex}.compare-dock-items-v414{display:flex;align-items:center;gap:7px;min-width:0;flex:1;overflow:auto}.compare-dock-chip-v414{display:flex;align-items:center;gap:7px;min-width:0;max-width:205px;padding:7px 9px;border:1px solid rgba(136,104,27,.24);border-radius:9px;background:rgba(255,255,255,.5)}.compare-dock-chip-v414 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:750 10px system-ui;color:#4d432d}.compare-dock-chip-v414 button{border:0;background:transparent;color:#856819;font:900 14px/1 system-ui;cursor:pointer;padding:0}.compare-dock-empty-v414{font:700 11px system-ui;color:#796f59}.compare-dock-actions-v414{display:flex;align-items:center;gap:7px;flex:0 0 auto}.compare-dock-link-v414,.compare-dock-secondary-v414{display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:0 12px;border-radius:8px;text-decoration:none;font:850 10px system-ui;white-space:nowrap}.compare-dock-link-v414{background:#c5a13f;border:1px solid #98741d;color:#251b06}.compare-dock-secondary-v414{border:1px solid rgba(130,100,28,.3);color:#6e5517;background:transparent}.compare-dock-link-v414.is-disabled{pointer-events:none;opacity:.5}
body:not(.light) .compare-dock-v414{background:rgba(13,16,12,.97);border-color:rgba(188,148,45,.5);box-shadow:0 18px 55px rgba(0,0,0,.42)}body:not(.light) .compare-dock-chip-v414{background:#15180f;border-color:rgba(190,150,47,.22)}body:not(.light) .compare-dock-chip-v414 span{color:#d9cfb6}body:not(.light) .compare-dock-secondary-v414{color:#d4b95f;border-color:rgba(190,150,47,.28)}
@media(max-width:700px){.compare-dock-v414{bottom:8px;align-items:stretch;flex-direction:column}.compare-dock-items-v414{width:100%}.compare-dock-actions-v414{width:100%}.compare-dock-link-v414,.compare-dock-secondary-v414{flex:1}.compare-dock-chip-v414{max-width:165px}}

/* Original source: content-v430.css */
.iron-admin-content-zone-v430{display:grid;gap:14px;margin:22px 0}.iron-content-block-v430{border:1px solid rgba(189,158,53,.35);border-radius:14px;background:rgba(17,22,16,.72);padding:18px 20px;box-shadow:0 12px 28px rgba(0,0,0,.12);max-width:100%}body.light .iron-content-block-v430{background:rgba(255,255,255,.82);border-color:rgba(92,72,20,.22)}.iron-content-block-v430 h2,.iron-content-block-v430 h3{margin:0 0 8px}.iron-content-block-v430 p{line-height:1.65}.iron-content-block-v430 .iron-content-image-v430{display:block;max-width:100%;height:auto;border-radius:12px;margin:12px auto}.iron-content-block-v430 .iron-content-button-v430{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;border:1px solid rgba(211,177,59,.55);border-radius:10px;text-decoration:none}.iron-content-block-v430.is-notice{border-left:4px solid #c4a53c}.iron-content-block-v430.is-html{overflow:auto}.review-card-v166[data-cms-review-v430]{position:relative}.review-card-v166[data-cms-review-v430]::after{content:'ADMIN';position:absolute;right:12px;top:12px;font:700 10px/1 sans-serif;letter-spacing:.08em;padding:5px 7px;border-radius:999px;background:rgba(0,0,0,.58);color:#e3ca67}

