/* dock-ai-20260918p — open 联系工程师 above CAD; closed dock stays under megas */

html body .live-chat .live-chat-rail,
html body .live-chat .chat-rail,
html[lang] body .live-chat .chat-rail,
html body .chat-rail.live-chat-rail,
html body .chat-rail {
  position: fixed !important;
  right: 0.7rem !important;
  left: auto !important;
  top: 50% !important;
  bottom: auto !important;
  transform: translateY(-50%) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0.32rem !important;
  z-index: 30 !important;
  pointer-events: auto !important;
  margin: 0 !important;
  max-height: calc(100vh - 16px) !important;
  height: auto !important;
  width: auto !important;
  overflow: visible !important;
}

html body .live-chat:not(.is-open) {
  position: fixed !important;
  inset: auto !important;
  top: 0 !important;
  right: 0 !important;
  left: auto !important;
  bottom: auto !important;
  width: 0 !important;
  height: 0 !important;
  overflow: visible !important;
  pointer-events: none !important;
  z-index: 30 !important;
  background: none !important;
}
html body .live-chat > * {
  pointer-events: none !important;
}
html body .live-chat .chat-rail,
html body .live-chat .live-chat-rail {
  pointer-events: auto !important;
}
html body .live-chat .live-chat-panel,
html body .live-chat .live-chat-window,
html body .live-chat .live-chat-box {
  pointer-events: auto !important;
}
html body .live-chat .live-chat-fab {
  pointer-events: auto !important;
}

@media (min-width: 901px) {
  html body .live-chat .live-chat-rail,
  html body .live-chat .chat-rail,
  html body .chat-rail {
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
  }
  html body .float-quote-mobile,
  html body .float-quote-mobile[data-zoryra-dock="1"] {
    display: none !important;
  }
}

html body .live-chat .chat-rail-quote,
html[lang] body .live-chat .chat-rail-quote,
html body .chat-rail-quote,
html[lang] body .chat-rail-quote,
html.zoryra-p1-quote body .chat-rail-quote,
html.zoryra-p1-quote body .live-chat .chat-rail-quote,
html.zoryra-p1-quote body a.chat-rail-quote,
html.zoryra-p1-home body a.chat-rail-quote,
html.zoryra-p1-home body .live-chat a.chat-rail-quote,
html body:not(.admin-app) .live-chat a.chat-rail-quote,
html body a.chat-rail-quote[data-zoryra-dock-ai],
html body .float-quote-mobile-btn,
html.zoryra-m-ai body .float-quote-mobile-btn,
html.zoryra-p1-home body .float-quote-mobile-btn,
html.zoryra-p1-quote body .float-quote-mobile-btn {
  display: inline-flex !important;
  visibility: visible !important;
  pointer-events: auto !important;
  opacity: 1 !important;
}

html body .live-chat .chat-rail-quote,
html[lang] body .live-chat .chat-rail-quote,
html body .chat-rail-quote,
html.zoryra-p1-quote body .chat-rail-quote,
html.zoryra-p1-quote body .live-chat .chat-rail-quote,
html.zoryra-p1-quote body a.chat-rail-quote,
html.zoryra-p1-home body a.chat-rail-quote,
html body:not(.admin-app) .live-chat a.chat-rail-quote,
html body a.chat-rail-quote[data-zoryra-dock-ai] {
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  width: 3.55rem !important;
  min-width: 3.55rem !important;
  max-width: 3.55rem !important;
  min-height: 7.6rem !important;
  padding: 0.55rem 0.18rem 0.62rem !important;
  gap: 0.04rem !important;
  border-radius: 1.15rem !important;
  background: #e8b84a !important;
  background-image: none !important;
  color: #1a1408 !important;
  font-weight: 800 !important;
  font-size: 0.78rem !important;
  line-height: 1.12 !important;
  text-decoration: none !important;
  text-align: center !important;
  border: 0 !important;
  box-shadow: 0 10px 22px rgba(232, 184, 74, 0.38) !important;
  z-index: 31 !important;
}

html body .live-chat .chat-rail-quote:hover,
html body .chat-rail-quote:hover,
html.zoryra-p1-quote body a.chat-rail-quote:hover {
  background: #f0c45a !important;
  background-image: none !important;
  color: #1a1408 !important;
  filter: none !important;
}

html body .chat-rail-quote-ai,
html body .live-chat .chat-rail-quote-ai,
html body .chat-rail-quote-ch,
html body .chat-rail-quote-word,
html body .live-chat .chat-rail-quote-ch,
html body .live-chat .chat-rail-quote-word {
  color: #1a1408 !important;
}

html body .chat-rail-quote::before,
html body .live-chat .chat-rail-quote::before {
  content: "" !important;
  display: block !important;
  width: 1.35rem !important;
  height: 1.35rem !important;
  margin: 0 auto 0.12rem !important;
  background-color: transparent !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 2.2 13.5 8.2 19.5 9.7 13.5 11.2 12 17.2 10.5 11.2 4.5 9.7 10.5 8.2 12 2.2Z' fill='%231a1408'/%3E%3Cpath d='M18.8 13.4 19.6 16.2 22.4 17 19.6 17.8 18.8 20.6 18 17.8 15.2 17 18 16.2 18.8 13.4Z' fill='%231a1408' opacity='.92'/%3E%3Cpath d='M5.2 4.8 5.7 6.5 7.4 7 5.7 7.5 5.2 9.2 4.7 7.5 3 7 4.7 6.5 5.2 4.8Z' fill='%231a1408' opacity='.78'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}

html body .float-quote-mobile-btn,
html.zoryra-m-ai body .float-quote-mobile-btn,
html.zoryra-p1-home body .float-quote-mobile-btn,
html.zoryra-p1-quote body .float-quote-mobile-btn {
  background: #e8b84a !important;
  color: #1a1408 !important;
  font-weight: 800 !important;
}

html body .chat-rail[data-zoryra-dock="1"] .chat-rail-btn {
  display: grid !important;
  place-items: center !important;
  width: 3.55rem !important;
  min-width: 3.55rem !important;
  max-width: 3.55rem !important;
  min-height: 3.85rem !important;
  padding: 0.4rem 0.18rem 0.38rem !important;
  border-radius: 1.05rem !important;
  text-decoration: none !important;
  border: 0 !important;
  cursor: pointer !important;
  box-shadow: 0 8px 24px rgba(11, 31, 51, 0.18) !important;
  color: #fff !important;
  font: inherit !important;
}
html body .chat-rail[data-zoryra-dock="1"] .chat-rail-btn.is-mail { background: #0b1f33 !important; }
html body .chat-rail[data-zoryra-dock="1"] .chat-rail-btn.is-chat {
  background: linear-gradient(135deg, #1d4ed8, #0ea5e9) !important;
}
html body .chat-rail[data-zoryra-dock="1"] .chat-rail-btn.is-pdf {
  background: linear-gradient(145deg, #0ea5e9, #0284c7) !important;
}
html body .chat-rail[data-zoryra-dock="1"] .chat-rail-btn.is-app { background: #ea580c !important; }
html body .chat-rail[data-zoryra-dock="1"] .chat-rail-ico {
  display: block !important;
  font-size: 1.02rem !important;
  line-height: 1 !important;
}
html body .chat-rail[data-zoryra-dock="1"] .chat-rail-btn.is-chat .chat-rail-ico { display: none !important; }
html body .chat-rail[data-zoryra-dock="1"] .chat-rail-btn-cap {
  display: block !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: inherit !important;
}

@media (max-width: 900px) {
  html body .live-chat .live-chat-rail,
  html body .live-chat .chat-rail,
  html[lang] body .live-chat .chat-rail,
  html.zoryra-p1-quote body .live-chat .chat-rail,
  html.zoryra-p1-quote body .live-chat .live-chat-rail,
  html.zoryra-p1-quote body .chat-rail,
  html.zoryra-p1-home body .chat-rail,
  html body .chat-rail.live-chat-rail,
  html body .chat-rail[data-zoryra-dock="1"],
  html body .chat-rail,
  html body .live-chat-rail {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    transform: none !important;
  }

  html body .live-chat {
    pointer-events: none !important;
  }
  html body .live-chat .live-chat-panel,
  html body .live-chat.is-open .live-chat-panel {
    display: flex !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 100050 !important;
  }

  html body .live-chat .live-chat-panel,
  html body .live-chat .live-chat-window,
  html body .live-chat .live-chat-box,
  html body .live-chat .live-chat-fab {
    pointer-events: auto !important;
  }
  html body .live-chat .live-chat-fab {
    display: none !important;
    pointer-events: none !important;
  }

  html body .float-quote-mobile,
  html.zoryra-m-ai body .float-quote-mobile,
  html.zoryra-p1-home body .float-quote-mobile,
  html.zoryra-p1-quote body .float-quote-mobile,
  html body .float-quote-mobile[data-zoryra-dock="1"] {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    top: auto !important;
    transform: none !important;
    z-index: 5200 !important;
  }

  html body .float-quote-mobile a,
  html body .float-quote-mobile button,
  html body .float-quote-mobile .float-quote-mobile-btn,
  html body .float-quote-mobile .float-quote-mobile-sec,
  html.zoryra-p1-quote body .float-quote-mobile-btn,
  html.zoryra-p1-home body .float-quote-mobile-btn {
    display: inline-flex !important;
    visibility: visible !important;
    pointer-events: auto !important;
    position: relative !important;
    z-index: 5201 !important;
  }

  html body .float-quote-mobile-btn {
    flex: 1.25 1 0 !important;
    background: #e8b84a !important;
    color: #1a1408 !important;
  }

  html.zoryra-p1-quote body .float-quote-mobile[data-zoryra-dock="1"] {
    display: flex !important;
  }
}

/* Desktop: header dropdowns (React mega / locale / account) stay above the dock (z=30).
   Do not retarget #zoryra-mega-panel — intro-expand already uses z-index 50000. */
@media (min-width: 901px) {
  html body .site-header .mega-panel,
  html body .mega-panel.site-mega,
  html body .site-header .mega-backdrop,
  html body .locale-menu,
  html body .locale-switch.is-open,
  html body .locale-switch .locale-menu,
  html body .account-menu-panel,
  html body .account-menu.is-open,
  html body .account-menu-list {
    z-index: 200 !important;
    pointer-events: auto !important;
  }
}

/* Open 联系工程师 / 在线聊 sheet only: full-viewport stacking context above CAD + mobile bar.
   Wrapper keeps pointer-events:none so this is NOT the old click-blocking overlay.
   Closed dock stays 0×0 / z-index 30 under header megas. */
html.is-live-chat-open body .live-chat,
html body .live-chat.is-open {
  z-index: 100040 !important;
  inset: 0 !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  pointer-events: none !important;
  background: none !important;
}

html.is-live-chat-open body .live-chat .live-chat-panel,
html.is-live-chat-open body .live-chat .live-chat-window,
html.is-live-chat-open body .live-chat .live-chat-box,
html body .live-chat.is-open .live-chat-panel,
html body .live-chat.is-open .live-chat-window,
html body .live-chat.is-open .live-chat-box {
  position: fixed !important;
  z-index: 100050 !important;
  pointer-events: auto !important;
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
}

@media (max-width: 900px) {
  html.is-live-chat-open body .live-chat .live-chat-panel,
  html body .live-chat.is-open .live-chat-panel,
  html body .live-chat.is-open .live-chat-window,
  html body .live-chat.is-open .live-chat-box {
    top: 0.35rem !important;
    left: 0.35rem !important;
    right: 0.35rem !important;
    bottom: calc(4.85rem + env(safe-area-inset-bottom, 0px)) !important;
    width: auto !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
  }
}

@media (min-width: 901px) {
  html.is-live-chat-open body .live-chat .live-chat-panel,
  html body .live-chat.is-open .live-chat-panel {
    top: 1.2rem !important;
    bottom: 1.2rem !important;
    right: 5.2rem !important;
    left: auto !important;
    width: min(24.5rem, calc(100vw - 6.5rem)) !important;
    height: auto !important;
    max-height: calc(100vh - 2.4rem) !important;
  }
}

/* chat-above-3d-20260919d — 联系工程师 overlay above CAD canvas; 3D stays mounted */
html.is-live-chat-open body .live-chat,
html[lang].is-live-chat-open body .live-chat,
html body .live-chat.is-open {
  z-index: 100040 !important;
  isolation: isolate !important;
  transform: translateZ(0) !important;
}
html.is-live-chat-open body .live-chat .live-chat-panel,
html.is-live-chat-open body .live-chat .live-chat-window,
html.is-live-chat-open body .live-chat .live-chat-box,
html body .live-chat.is-open .live-chat-panel,
html body .live-chat.is-open .live-chat-window,
html body .live-chat.is-open .live-chat-box {
  position: fixed !important;
  z-index: 100050 !important;
  isolation: isolate !important;
  transform: translate3d(0, 0, 0) !important;
  -webkit-transform: translate3d(0, 0, 0) !important;
}
html.is-live-chat-open .cad-preview,
html.is-live-chat-open .cad-preview-canvas,
html.is-live-chat-open .cad-preview-canvas canvas,
html.is-live-chat-open .quote-stage canvas,
html.is-live-chat-open .quote-board canvas,
html.is-live-chat-open .quote-filled canvas {
  z-index: 1 !important;
  isolation: auto !important;
}
html.is-live-chat-open body .float-quote-mobile,
html.is-live-chat-open body .float-quote-mobile[data-zoryra-dock="1"] {
  z-index: 100070 !important;
}
html.is-live-chat-open body .float-quote-mobile a,
html.is-live-chat-open body .float-quote-mobile button {
  z-index: 100071 !important;
  pointer-events: auto !important;
}

/* chat-above-3d-20260919i — overlay compositor above WebGL; 3D stays mounted */
html.is-live-chat-open body .live-chat,
html[lang].is-live-chat-open body .live-chat,
html body .live-chat.is-open {
  z-index: 100040 !important;
  isolation: isolate !important;
  transform: translateZ(0) !important;
  -webkit-transform: translateZ(0) !important;
}
html.is-live-chat-open body .live-chat .live-chat-panel,
html.is-live-chat-open body .live-chat .live-chat-window,
html.is-live-chat-open body .live-chat .live-chat-box,
html body .live-chat.is-open .live-chat-panel,
html body .live-chat.is-open .live-chat-window,
html body .live-chat.is-open .live-chat-box {
  position: fixed !important;
  z-index: 2147483000 !important;
  isolation: isolate !important;
  transform: translate3d(0, 0, 1px) !important;
  -webkit-transform: translate3d(0, 0, 1px) !important;
  will-change: transform !important;
  background-color: #fff !important;
}
html.is-live-chat-open .cad-preview,
html.is-live-chat-open .cad-preview-canvas,
html.is-live-chat-open .cad-preview-canvas canvas,
html.is-live-chat-open .quote-stage canvas,
html.is-live-chat-open .quote-board canvas,
html.is-live-chat-open .quote-filled canvas,
html.is-live-chat-open canvas {
  z-index: 0 !important;
  isolation: auto !important;
  transform: none !important;
  -webkit-transform: none !important;
  will-change: auto !important;
  position: relative !important;
}
html.is-live-chat-open body .float-quote-mobile,
html.is-live-chat-open body .float-quote-mobile[data-zoryra-dock="1"] {
  z-index: 2147483600 !important;
  transform: none !important;
}
html.is-live-chat-open body .float-quote-mobile a,
html.is-live-chat-open body .float-quote-mobile button {
  z-index: 2147483601 !important;
  pointer-events: auto !important;
}

/* chat-above-3d-20260919j — top-layer popover so WebGL canvas cannot cover 联系工程师 */
html.is-live-chat-open .quote-board,
html.is-live-chat-open .quote-stage,
html.is-live-chat-open .quote-filled,
html.is-live-chat-open .quote-stage-view,
html.is-live-chat-open main {
  z-index: 0 !important;
  isolation: auto !important;
  transform: none !important;
  -webkit-transform: none !important;
  filter: none !important;
}
html.is-live-chat-open body .live-chat .live-chat-panel[popover],
html.is-live-chat-open body .live-chat .live-chat-panel:popover-open,
html body .live-chat.is-open .live-chat-panel[popover],
html body .live-chat.is-open .live-chat-panel:popover-open {
  display: flex !important;
  position: fixed !important;
  inset: unset !important;
  top: 0.35rem !important;
  left: 0.35rem !important;
  right: 0.35rem !important;
  bottom: calc(4.85rem + env(safe-area-inset-bottom, 0px)) !important;
  width: auto !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  z-index: 2147483000 !important;
  background-color: #fff !important;
  overflow: auto !important;
}

/* chat-center-close-20260919a — center 联系工程师 form; larger close below status bar */
@media (max-width: 900px) {
  html.is-live-chat-open body .live-chat .live-chat-panel,
  html.is-live-chat-open body .live-chat .live-chat-panel[popover],
  html.is-live-chat-open body .live-chat .live-chat-panel:popover-open,
  html body .live-chat.is-open .live-chat-panel,
  html body .live-chat.is-open .live-chat-panel[popover],
  html body .live-chat.is-open .live-chat-panel:popover-open {
    top: calc(2.6rem + env(safe-area-inset-top, 0px)) !important;
    left: 0.45rem !important;
    right: 0.45rem !important;
    bottom: calc(4.85rem + env(safe-area-inset-bottom, 0px)) !important;
    display: flex !important;
    flex-direction: column !important;
  }
  html body .live-chat .live-chat-head,
  html.is-live-chat-open body .live-chat .live-chat-head {
    align-items: center !important;
    padding: 0.7rem 0.65rem 0.7rem 1.05rem !important;
    gap: 0.7rem !important;
    flex-shrink: 0 !important;
  }
  html body .live-chat .live-chat-head > div {
    min-width: 0 !important;
    text-align: left !important;
  }
  html body .live-chat .live-chat-close,
  html.is-live-chat-open body .live-chat .live-chat-close {
    flex: 0 0 auto !important;
    box-sizing: border-box !important;
    width: 3.25rem !important;
    height: 3.25rem !important;
    min-width: 3.25rem !important;
    min-height: 3.25rem !important;
    max-width: 3.25rem !important;
    max-height: 3.25rem !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 2.35rem !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 0.8rem !important;
    background: #e8eef5 !important;
    color: #0f172a !important;
    z-index: 2 !important;
  }
  html body .live-chat .live-chat-gate,
  html.is-live-chat-open body .live-chat .live-chat-gate {
    flex: 1 1 auto !important;
    display: grid !important;
    justify-items: center !important;
    align-content: center !important;
    align-items: center !important;
    text-align: center !important;
    padding: 0.85rem 1.1rem 1.35rem !important;
  }
  html body .live-chat .live-chat-gate p,
  html body .live-chat .live-chat-gate label,
  html body .live-chat .live-chat-gate input,
  html body .live-chat .live-chat-gate .btn,
  html body .live-chat .live-chat-gate button[type="submit"],
  html body .live-chat .live-chat-gate .live-chat-quote-link,
  html body .live-chat .live-chat-gate .btn.btn-primary {
    width: min(22.5rem, 100%) !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-self: center !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }
  html body .live-chat .live-chat-gate label {
    justify-items: center !important;
    align-self: center !important;
  }
  html body .live-chat .live-chat-gate input[type="text"],
  html body .live-chat .live-chat-gate input[type="email"],
  html body .live-chat .live-chat-gate input:not([type="checkbox"]) {
    text-align: center !important;
  }
  html body .live-chat .live-chat-gate .btn.btn-primary,
  html body .live-chat .live-chat-gate button[type="submit"] {
    align-self: center !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}

/* desk-rail-20260919a — desktop right rail above quote dropzone; keep megas (200) higher */
@media (min-width: 901px) {
  html body .live-chat:not(.is-open),
  html[lang] body .live-chat:not(.is-open) {
    z-index: 160 !important;
  }
  html body .live-chat .live-chat-rail,
  html body .live-chat .chat-rail,
  html[lang] body .live-chat .chat-rail,
  html body .chat-rail.live-chat-rail,
  html body .chat-rail,
  html.zoryra-p1-quote body .chat-rail,
  html.zoryra-p1-quote body .live-chat .chat-rail {
    z-index: 160 !important;
    pointer-events: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  html body .live-chat .chat-rail a,
  html body .live-chat .chat-rail button,
  html body .chat-rail a,
  html body .chat-rail button,
  html body a.chat-rail-quote,
  html body .chat-rail-quote {
    z-index: 161 !important;
    pointer-events: auto !important;
  }
}

/* email-capture-20260920d — mobile PDF card above tab bar; other rail icons stay hidden */
@media (max-width: 900px) {
  html body .live-chat:not(.is-open) .chat-rail,
  html body .live-chat:not(.is-open) .live-chat-rail,
  html[lang] body .live-chat:not(.is-open) .chat-rail,
  html.zoryra-p1-home body .live-chat:not(.is-open) .chat-rail,
  html.zoryra-p1-quote body .live-chat:not(.is-open) .chat-rail,
  html body .live-chat:not(.is-open) .chat-rail[data-zoryra-dock="1"] {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: none !important;
    position: fixed !important;
    right: 0.45rem !important;
    left: auto !important;
    top: auto !important;
    bottom: calc(4.95rem + env(safe-area-inset-bottom, 0px)) !important;
    transform: none !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    z-index: 5300 !important;
    flex-direction: column !important;
    align-items: flex-end !important;
  }
  html body .live-chat:not(.is-open) .chat-rail > .chat-rail-quote,
  html body .live-chat:not(.is-open) .chat-rail > .chat-rail-btn,
  html body .live-chat:not(.is-open) .chat-rail > button {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
  html body .live-chat:not(.is-open) .brochure-email-rail-wrap {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: none !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 5301 !important;
  }
  html body .live-chat:not(.is-open) .brochure-email-rail-wrap > a.chat-rail-btn.is-pdf {
    display: flex !important;
    visibility: visible !important;
    pointer-events: auto !important;
    opacity: 1 !important;
  }
  html body .live-chat:not(.is-open) .brochure-email.is-rail,
  html body .brochure-email-rail-wrap .brochure-email.is-rail {
    display: grid !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    position: absolute !important;
    right: calc(100% + 0.4rem) !important;
    bottom: 0 !important;
    top: auto !important;
    left: auto !important;
    width: min(16.5rem, calc(100vw - 4.6rem)) !important;
    max-width: calc(100vw - 4.6rem) !important;
    min-width: 0 !important;
    max-height: min(62vh, 24rem) !important;
    overflow: auto !important;
    z-index: 5302 !important;
  }
  html body .live-chat.is-open .chat-rail,
  html.is-live-chat-open body .chat-rail {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
  html body .brochure-email.is-hero,
  html body .brochure-strip .brochure-email,
  html body .brochure-email.is-strip {
    overflow: visible !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

/* email-capture-20260920e — rail field must not grow 12rem tall in column layout */
html body .brochure-email.is-rail .brochure-email-row {
  flex: 0 0 auto !important;
  min-height: 0 !important;
  gap: 0.45rem !important;
}
html body .brochure-email.is-rail .brochure-email-field {
  flex: 0 0 auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  width: 100% !important;
  height: auto !important;
}
html body .brochure-email.is-rail .brochure-email-send {
  flex: 0 0 auto !important;
  margin-top: 0 !important;
}
@media (max-width: 900px) {
  html body .live-chat:not(.is-open) .brochure-email.is-rail {
    max-height: none !important;
    height: auto !important;
    overflow: visible !important;
  }
}

/* email-capture-20260920f — rail card grows up, compact copy, fits 1280x800 viewport */
html body .live-chat:not(.is-open),
html body .live-chat .chat-rail,
html body .chat-rail,
html body .brochure-email-rail-wrap {
  overflow: visible !important;
}
html body .brochure-email-rail-wrap .brochure-email.is-rail,
html body .live-chat .brochure-email.is-rail,
html body .chat-rail .brochure-email.is-rail,
html body .brochure-email.is-rail {
  top: auto !important;
  bottom: 0 !important;
  right: calc(100% + 0.45rem) !important;
  left: auto !important;
  width: 15.75rem !important;
  max-width: min(15.75rem, calc(100vw - 5.25rem)) !important;
  min-width: 0 !important;
  max-height: min(22.5rem, calc(100vh - 1.5rem)) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding: 0.5rem 0.6rem 0.55rem !important;
  gap: 0.28rem !important;
  align-content: start !important;
  box-sizing: border-box !important;
}
html body .brochure-email.is-rail .brochure-email-row {
  gap: 0.35rem !important;
}
html body .brochure-email.is-rail .brochure-email-field input {
  min-height: 2.05rem !important;
  padding: 0.32rem 0.55rem !important;
  font-size: 0.84rem !important;
}
html body .brochure-email.is-rail .brochure-email-send {
  min-height: 1.9rem !important;
  padding: 0.28rem 0.45rem !important;
  font-size: 0.74rem !important;
}
html body .brochure-email.is-rail .brochure-email-hint,
html body .brochure-email.is-rail .brochure-email-tx {
  font-size: 0.68rem !important;
  line-height: 1.3 !important;
}
html body .brochure-email.is-rail .email-capture-optin {
  font-size: 0.7rem !important;
  line-height: 1.3 !important;
  gap: 0.4rem !important;
}
@media (max-width: 900px) {
  html body .live-chat:not(.is-open) .brochure-email.is-rail,
  html body .brochure-email-rail-wrap .brochure-email.is-rail {
    top: auto !important;
    bottom: 0 !important;
    max-height: min(58vh, calc(100vh - 6.5rem)) !important;
    overflow-y: auto !important;
    width: min(15.75rem, calc(100vw - 4.6rem)) !important;
  }
}

/* email-capture-20260920g — do not stretch rail card to PDF-button height; grow up, keep checkbox in view */
html body .brochure-email-rail-wrap > .brochure-email.is-rail,
html body .live-chat .brochure-email-rail-wrap .brochure-email.is-rail {
  top: unset !important;
  bottom: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: min(22rem, calc(100vh - 1.25rem)) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}
