/* GBH V2 commerce fixes: Hyper Bundle configurator route. */

/* Bundle configurator: polish the legacy snippet output without changing its logic. */
body.gbh-v2-theme.page-id-226662 {
  --gbh-config-card: #111316;
  --gbh-config-card-soft: #17191d;
  --gbh-config-line: rgba(255,255,255,.105);
  --gbh-config-line-strong: rgba(255,255,255,.18);
}

body.gbh-v2-theme.page-id-226662 .kb-row-layout-id226716_ce5d60-69 > .kt-row-column-wrap {
  max-width: min(1680px, 100%) !important;
  padding: clamp(34px, 4vw, 64px) clamp(48px, 5vw, 96px) clamp(28px, 3vw, 48px) !important;
  row-gap: clamp(18px, 2vw, 32px) !important;
}

body.gbh-v2-theme.page-id-226662 .wp-block-kadence-spacer.kt-block-spacer-226716_bd03e9-08 {
  margin: 0 !important;
}

body.gbh-v2-theme.page-id-226662 .wp-block-kadence-spacer.kt-block-spacer-226716_bd03e9-08 .kt-block-spacer {
  height: 1px !important;
}

body.gbh-v2-theme.page-id-226662 .hg-wizard .hg-w-inner {
  max-width: min(940px, 100%) !important;
  padding: 0 !important;
}

body.gbh-v2-theme.page-id-226662 .hg-wizard .hg-history {
  margin-bottom: 10px !important;
}

body.gbh-v2-theme.page-id-226662 .hg-wizard .hg-history-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

body.gbh-v2-theme.page-id-226662 .hg-wizard .hg-history-row {
  min-height: 42px !important;
  padding: 6px 8px !important;
  gap: 8px !important;
}

body.gbh-v2-theme.page-id-226662 .hg-wizard .hg-history-row > div:first-child {
  min-width: 0 !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
}

body.gbh-v2-theme.page-id-226662 .hg-wizard .hg-history-row > div:last-child {
  min-width: 0 !important;
}

body.gbh-v2-theme.page-id-226662 .hg-wizard .hg-history select {
  width: 100% !important;
  min-height: 34px !important;
  padding: 6px 8px !important;
  font-size: 12px !important;
}

body.gbh-v2-theme.page-id-226662 .hg-wizard .hg-w-note {
  margin-top: 8px !important;
}

@media (max-width: 820px) {
body.gbh-v2-theme.page-id-226662 .hg-wizard .hg-history-grid {
    grid-template-columns: 1fr !important;
  }
}

body.gbh-v2-theme.page-id-226662 .kb-row-layout-id226662_94c34a-27 > .kt-row-column-wrap {
  max-width: none !important;
  width: 100% !important;
  padding: clamp(24px, 3vw, 44px) 0 clamp(28px, 3vw, 48px) !important;
}

body.gbh-v2-theme.page-id-226662 .kb-row-layout-id226662_2c9045-4d > .kt-row-column-wrap {
  width: min(1680px, calc(100% - 96px)) !important;
  max-width: min(1680px, calc(100% - 96px)) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  gap: clamp(24px, 3vw, 48px) !important;
}

body.gbh-v2-theme.page-id-226662 .kb-row-layout-id226662_2c9045-4d .kt-blocks-info-box-link-wrap {
  min-height: 154px !important;
  display: flex !important;
  align-items: flex-start !important;
  border: 1px solid rgba(255,255,255,.055) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.055) !important;
  box-shadow: none !important;
}

body.gbh-v2-theme.page-id-226662 .kb-row-layout-id226662_2c9045-4d .kt-blocks-info-box-link-wrap:hover {
  border-color: rgba(142,203,255,.20) !important;
  background: rgba(255,255,255,.075) !important;
}

body.gbh-v2-theme.page-id-226662 .kb-row-layout-id226662_2c9045-4d .kt-blocks-info-box-media {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  padding: 0 !important;
  border-radius: 7px !important;
  background: rgba(255,255,255,.92) !important;
  color: #202226 !important;
}

body.gbh-v2-theme.page-id-226662 .kb-row-layout-id226662_2c9045-4d .kt-blocks-info-box-title {
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
}

body.gbh-v2-theme.page-id-226662 .kb-row-layout-id226662_2c9045-4d .kt-blocks-info-box-text {
  color: #d7deea !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

body.gbh-v2-theme.page-id-226662 .single-content > #hyper-guide,
body.gbh-v2-theme.page-id-226662 #hyper-guide.hyper-guide {
  width: min(1460px, calc(100% - 48px)) !important;
  max-width: 1460px !important;
  margin: clamp(10px, 2vw, 24px) auto var(--gbh-page-end-space, 72px) !important;
  padding: 18px !important;
  border: 1px solid var(--gbh-config-line) !important;
  border-radius: 14px !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(56,168,255,.11), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012)),
    var(--gbh-config-card) !important;
  color: #f4f7fb !important;
  box-shadow: 0 20px 70px rgba(0,0,0,.26) !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-layout {
  max-width: none !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 380px) !important;
  gap: 18px !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-catalog {
  min-width: 0 !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-ctrls {
  gap: 8px !important;
  margin: 0 0 14px !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-ctrl-btn,
body.gbh-v2-theme.page-id-226662 .hg-wizard .button,
body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-add {
  min-height: 38px !important;
  padding: 9px 13px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.075) !important;
  color: #f7f9fd !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-ctrl-btn:hover,
body.gbh-v2-theme.page-id-226662 .hg-wizard .button:hover,
body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-add:hover {
  background: rgba(255,255,255,.12) !important;
  border-color: rgba(142,203,255,.34) !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-foundations,
body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-section,
body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-summary-inner {
  overflow: hidden !important;
  border: 1px solid var(--gbh-config-line) !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.032) !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-foundations-head,
body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  min-height: 44px !important;
  width: 100% !important;
  padding: 11px 14px !important;
  border-bottom: 1px solid var(--gbh-config-line) !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-top: 0 !important;
  background: rgba(255,255,255,.038) !important;
  color: #fff !important;
  font-size: 13px !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-head-title,
body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-foundations-head strong,
body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-summary-inner h4 {
  color: #fff !important;
  font-weight: 850 !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-muted {
  padding: 9px 14px !important;
  background: transparent !important;
  color: #aeb8c8 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-table,
body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-foundations-list {
  gap: 7px !important;
  padding: 10px !important;
  background: transparent !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-foundations:not(.open) .hg-foundations-list {
  display: none !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-foundations .hg-caret {
  margin-left: auto !important;
  transform: rotate(0deg) !important;
  transition: transform .16s ease !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-foundations.open .hg-caret {
  transform: rotate(90deg) !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-row,
body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-foundation-row {
  grid-template-columns: 38px minmax(0, 1fr) auto !important;
  gap: 10px !important;
  min-height: 48px !important;
  padding: 9px 11px !important;
  border: 1px solid rgba(255,255,255,.085) !important;
  border-radius: 9px !important;
  background: rgba(255,255,255,.026) !important;
  color: #edf3fb !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-row:hover,
body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-foundation-row:hover {
  background: rgba(255,255,255,.06) !important;
  border-color: rgba(255,255,255,.16) !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-row.selected,
body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-foundation-row.selected {
  background: rgba(56,168,255,.10) !important;
  border-color: rgba(142,203,255,.34) !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-row.is-covered {
  opacity: .54 !important;
  background: rgba(255,255,255,.018) !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-name {
  min-width: 0 !important;
  color: #f6f8fc !important;
  font-size: 13px !important;
  font-weight: 760 !important;
  line-height: 1.25 !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-price,
body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-price .amount {
  color: #eef5ff !important;
  font-size: 13px !important;
  font-weight: 760 !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-price del {
  color: #9aa4b5 !important;
  opacity: .72 !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-price ins {
  color: #fff !important;
  text-decoration: none !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-info,
body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-yt,
body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-linkout {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  padding: 0 !important;
  flex: 0 0 24px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.06) !important;
  color: #b8c3d5 !important;
  line-height: 1 !important;
  vertical-align: middle !important;
  box-shadow: none !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-info svg,
body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-linkout svg {
  display: block !important;
  width: 15px !important;
  height: 15px !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-info {
  border-color: rgba(142,203,255,.34) !important;
  background: rgba(56,168,255,.13) !important;
  color: #9fd4ff !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-info svg circle {
  fill: #2f8dd4 !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-info:hover {
  border-color: rgba(142,203,255,.55) !important;
  background: rgba(56,168,255,.19) !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-yt {
  border-color: rgba(255,76,76,.34) !important;
  background: rgba(255,42,42,.14) !important;
  color: #ff6b6b !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-yt::before {
  content: "" !important;
  position: static !important;
  left: auto !important;
  top: auto !important;
  display: block !important;
  width: 0 !important;
  height: 0 !important;
  margin-left: 2px !important;
  border-top: 5px solid transparent !important;
  border-bottom: 5px solid transparent !important;
  border-left: 8px solid currentColor !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-yt:hover {
  border-color: rgba(255,94,94,.62) !important;
  background: rgba(255,42,42,.22) !important;
  color: #ff8080 !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-linkout {
  border-color: rgba(255,255,255,.15) !important;
  background: rgba(255,255,255,.055) !important;
  color: #c7d1df !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-linkout:hover {
  border-color: rgba(255,255,255,.26) !important;
  background: rgba(255,255,255,.105) !important;
  color: #fff !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-switch,
body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-foundation-switch,
body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-cat-slider {
  border-color: rgba(255,255,255,.18) !important;
  background: #24272d !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-switch:checked,
body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-foundation-switch:checked,
body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-cat-switch:checked + .hg-cat-slider {
  border-color: rgba(142,203,255,.55) !important;
  background: #2f6fa7 !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-summary {
  align-self: start !important;
  position: sticky !important;
  top: calc(var(--gbh-topbar-h) + 18px) !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-summary-inner {
  padding: 16px !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-summary-inner h4 {
  margin: 0 0 12px !important;
  font-size: 20px !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-add {
  width: 100% !important;
  margin-top: 14px !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide .hcb-compact,
body.gbh-v2-theme.page-id-226662 .hcb-compact {
  padding: 12px !important;
  border: 1px solid var(--gbh-config-line-strong) !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.035) !important;
  color: #edf3fb !important;
  overflow: visible !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide .hcb-mini-totals,
body.gbh-v2-theme.page-id-226662 #hyper-guide .hcb-mini-line,
body.gbh-v2-theme.page-id-226662 #hyper-guide .hcb-mini-line > span:first-child,
body.gbh-v2-theme.page-id-226662 #hyper-guide .hcb-info-tip-wrap,
body.gbh-v2-theme.page-id-226662 .hcb-bundle-preview .hcb-mini-totals,
body.gbh-v2-theme.page-id-226662 .hcb-bundle-preview .hcb-mini-line,
body.gbh-v2-theme.page-id-226662 .hcb-bundle-preview .hcb-mini-line > span:first-child,
body.gbh-v2-theme.page-id-226662 .hcb-bundle-preview .hcb-info-tip-wrap {
  overflow: visible !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide .hcb-mini-line > span:first-child,
body.gbh-v2-theme.page-id-226662 .hcb-bundle-preview .hcb-mini-line > span:first-child {
  min-width: 0 !important;
  position: relative !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide .hcb-badge,
body.gbh-v2-theme.page-id-226662 .hcb-bundle-preview .hcb-badge {
  overflow: visible !important;
  position: relative !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide .hcb-mini-line .hcb-info-tip-wrap,
body.gbh-v2-theme.page-id-226662 #hyper-guide .hcb-badge .hcb-info-tip-wrap,
body.gbh-v2-theme.page-id-226662 .hcb-bundle-preview .hcb-mini-line .hcb-info-tip-wrap,
body.gbh-v2-theme.page-id-226662 .hcb-bundle-preview .hcb-badge .hcb-info-tip-wrap {
  position: static !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide .hcb-info-tooltip,
body.gbh-v2-theme.page-id-226662 .hcb-bundle-preview .hcb-info-tooltip {
  left: 0 !important;
  right: auto !important;
  width: min(250px, calc(100vw - 48px)) !important;
  max-width: min(250px, calc(100vw - 48px)) !important;
  transform: translateY(6px) !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide .hcb-info-tip-wrap:hover .hcb-info-tooltip,
body.gbh-v2-theme.page-id-226662 #hyper-guide .hcb-info-tip-wrap:focus-within .hcb-info-tooltip,
body.gbh-v2-theme.page-id-226662 .hcb-bundle-preview .hcb-info-tip-wrap:hover .hcb-info-tooltip,
body.gbh-v2-theme.page-id-226662 .hcb-bundle-preview .hcb-info-tip-wrap:focus-within .hcb-info-tooltip {
  transform: translateY(0) !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide .hcb-badge,
body.gbh-v2-theme.page-id-226662 .hcb-badge {
  border-color: rgba(255,255,255,.26) !important;
  background: rgba(255,255,255,.065) !important;
  color: #fff !important;
  font-size: 12px !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide .hcb-prog,
body.gbh-v2-theme.page-id-226662 .hcb-prog {
  height: 8px !important;
  background: rgba(255,255,255,.13) !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide .hcb-bar,
body.gbh-v2-theme.page-id-226662 .hcb-bar {
  background: linear-gradient(90deg, #7a5cff, #38a8ff) !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide .hcb-tick,
body.gbh-v2-theme.page-id-226662 .hcb-tick {
  background: rgba(255,255,255,.55) !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide details.hcb-chart[open],
body.gbh-v2-theme.page-id-226662 details.hcb-chart[open] {
  background: rgba(0,0,0,.24) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
}

body.gbh-v2-theme.page-id-226662 .hg-wizard {
  width: min(1180px, calc(100% - 48px)) !important;
  margin: 14px auto 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}

body.gbh-v2-theme.page-id-226662 .hg-wizard .hg-w-inner {
  max-width: none !important;
  padding: 0 !important;
}

body.gbh-v2-theme.page-id-226662 .hg-wizard .hg-w-top {
  display: none !important;
}

body.gbh-v2-theme.page-id-226662 .hg-history > div.hg-history-grid {
  gap: 12px !important;
}

body.gbh-v2-theme.page-id-226662 .hg-history > div.hg-history-grid .hg-history-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 320px) !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 60px !important;
  padding: 12px !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 11px !important;
  background: rgba(255,255,255,.04) !important;
}

body.gbh-v2-theme.page-id-226662 .hg-history > div.hg-history-grid .hg-history-row:hover {
  border-color: rgba(142,203,255,.22) !important;
  background: rgba(255,255,255,.06) !important;
}

body.gbh-v2-theme.page-id-226662 .hg-history > div.hg-history-grid .hg-history-row > div:first-child {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  color: #f5f8fc !important;
  font-size: 13px !important;
  font-weight: 820 !important;
  line-height: 1.25 !important;
}

body.gbh-v2-theme.page-id-226662 .hg-history > div.hg-history-grid .hg-history-row > div:first-child::before {
  content: "" !important;
  display: inline-flex !important;
  width: 8px !important;
  height: 8px !important;
  flex: 0 0 8px !important;
  border-radius: 999px !important;
  background: #515967 !important;
  box-shadow: 0 0 0 4px rgba(255,255,255,.045) !important;
}

body.gbh-v2-theme.page-id-226662 .hg-history select {
  width: 100% !important;
  min-height: 42px !important;
  padding: 8px 38px 8px 12px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 9px !important;
  background: #202226 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 720 !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
}

body.gbh-v2-theme.page-id-226662 .hg-history select:hover {
  border-color: rgba(142,203,255,.28) !important;
}

body.gbh-v2-theme.page-id-226662 .hg-history select:focus {
  border-color: rgba(142,203,255,.55) !important;
  box-shadow: 0 0 0 3px rgba(142,203,255,.12) !important;
  outline: 0 !important;
}

body.gbh-v2-theme.page-id-226662 .hg-w-submit.primary {
  background: rgba(255,255,255,.085) !important;
  border-color: rgba(255,255,255,.18) !important;
}

body.gbh-v2-theme.page-id-226662 .hg-w-submit.primary:disabled {
  opacity: .45 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

body.gbh-v2-theme.page-id-226662 .hg-w-note {
  color: #aeb8c8 !important;
  margin-top: 10px !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

@media (max-width: 1100px) {
body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-layout {
    grid-template-columns: 1fr !important;
  }

body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-summary {
    position: static !important;
  }
}

@media (max-width: 760px) {
body.gbh-v2-theme.page-id-226662 .kb-row-layout-id226716_ce5d60-69 > .kt-row-column-wrap {
    padding: 28px 18px !important;
  }

body.gbh-v2-theme.page-id-226662 .kb-row-layout-id226662_94c34a-27 > .kt-row-column-wrap {
    padding: 20px 0 28px !important;
  }

body.gbh-v2-theme.page-id-226662 .kb-row-layout-id226662_2c9045-4d > .kt-row-column-wrap {
    width: min(100% - 28px, 1680px) !important;
    max-width: min(100% - 28px, 1680px) !important;
    gap: 14px !important;
  }

body.gbh-v2-theme.page-id-226662 .single-content > #hyper-guide,
  body.gbh-v2-theme.page-id-226662 #hyper-guide.hyper-guide {
    width: min(100% - 28px, 1460px) !important;
    padding: 12px !important;
  }

body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-row,
  body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-foundation-row {
    grid-template-columns: 34px minmax(0, 1fr) !important;
  }

body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-price {
    grid-column: 2 !important;
    justify-self: start !important;
  }

body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-ctrls {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-ctrl-btn {
    width: 100% !important;
  }

body.gbh-v2-theme.page-id-226662 .hg-wizard {
    width: min(100% - 28px, 1180px) !important;
    padding: 0 !important;
  }

body.gbh-v2-theme.page-id-226662 .hg-history > div.hg-history-grid .hg-history-row {
    grid-template-columns: 1fr !important;
  }
}

/* Final pass: bundle questionnaire + Studio Solutions page should feel native, not framed. */
body.gbh-v2-theme.page-id-226662 .hg-history > div.hg-history-grid .hg-history-row {
  border-color: rgba(255,255,255,.075) !important;
  background: rgba(8,9,12,.68) !important;
}

body.gbh-v2-theme.page-id-226662 .hg-history > div.hg-history-grid .hg-history-row:hover {
  border-color: rgba(255,255,255,.14) !important;
  background: rgba(13,15,19,.86) !important;
}

body.gbh-v2-theme.page-id-226662 .hg-history select {
  border-color: rgba(255,255,255,.13) !important;
  background: #16181d !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-layout {
  align-items: start !important;
  overflow: visible !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide,
body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-shell,
body.gbh-v2-theme.page-id-226662 .entry-content,
body.gbh-v2-theme.page-id-226662 .content-container,
body.gbh-v2-theme.page-id-226662 .site-main {
  overflow: visible !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-summary {
  align-self: start !important;
  height: fit-content !important;
  position: sticky !important;
  top: calc(var(--gbh-topbar-h) + 18px) !important;
  z-index: 5 !important;
}

body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-summary-inner {
  position: relative !important;
  top: auto !important;
  margin-top: 0 !important;
  max-height: calc(100vh - var(--gbh-topbar-h) - 38px) !important;
  overflow: auto !important;
}

@media (max-width: 1100px) {
body.gbh-v2-theme.page-id-226662 #hyper-guide .hg-summary-inner {
    position: static !important;
    max-height: none !important;
    overflow: visible !important;
  }
}

/* Bundle total must stick wherever the configurator is embedded, not only on one local page id. */
body.gbh-v2-theme #hyper-guide,
body.gbh-v2-theme #hyper-guide .hg-shell,
body.gbh-v2-theme #hyper-guide .hg-layout,
body.gbh-v2-theme #hyper-guide .hg-catalog,
body.gbh-v2-theme .entry-content:has(#hyper-guide),
body.gbh-v2-theme .content-container:has(#hyper-guide),
body.gbh-v2-theme .site-main:has(#hyper-guide) {
  overflow: visible !important;
}

body.gbh-v2-theme #hyper-guide .hg-layout {
  align-items: start !important;
}

body.gbh-v2-theme #hyper-guide .hg-summary {
  align-self: start !important;
  height: fit-content !important;
  position: sticky !important;
  top: calc(var(--gbh-topbar-h, 56px) + 18px) !important;
  z-index: 15 !important;
}

body.gbh-v2-theme #hyper-guide .hg-summary-inner {
  position: relative !important;
  top: auto !important;
  margin-top: 0 !important;
  max-height: calc(100vh - var(--gbh-topbar-h, 56px) - 38px) !important;
  overflow: auto !important;
}

@media (max-width: 980px) {
body.gbh-v2-theme #hyper-guide .hg-summary {
    position: static !important;
    top: auto !important;
  }

body.gbh-v2-theme #hyper-guide .hg-summary-inner {
    max-height: none !important;
    overflow: visible !important;
  }
}

body.gbh-v2-theme #hyper-guide,
body.gbh-v2-theme #hyper-guide .hg-layout,
body.gbh-v2-theme #hyper-guide .hg-catalog,
body.gbh-v2-theme .site:has(#hyper-guide),
body.gbh-v2-theme .site-content:has(#hyper-guide),
body.gbh-v2-theme .content-area:has(#hyper-guide),
body.gbh-v2-theme .content-wrap:has(#hyper-guide),
body.gbh-v2-theme .entry-content-wrap:has(#hyper-guide),
body.gbh-v2-theme .entry-content:has(#hyper-guide),
body.gbh-v2-theme .content-container:has(#hyper-guide),
body.gbh-v2-theme .site-main:has(#hyper-guide),
body.gbh-v2-theme .single-content:has(#hyper-guide) {
  overflow: visible !important;
}

body.gbh-v2-theme #hyper-guide .hg-summary {
  align-self: start !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  position: sticky !important;
  top: calc(var(--gbh-topbar-h, 52px) + 22px) !important;
  z-index: 25 !important;
}

body.gbh-v2-theme #hyper-guide .hg-summary-inner {
  left: auto !important;
  max-height: calc(100vh - var(--gbh-topbar-h, 52px) - 44px) !important;
  overflow: auto !important;
  position: static !important;
  top: auto !important;
  width: auto !important;
}

body.gbh-v2-theme #hyper-guide .hg-coupon {
  border-top: 1px solid rgba(143,197,255,.16);
  display: grid;
  gap: 8px;
  margin-top: 16px;
  padding-top: 14px;
}

body.gbh-v2-theme #hyper-guide .hg-coupon label,
body.gbh-v2-theme .gbh-v2-drawer-coupon-form label {
  color: #c5d9f3;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .03em;
  text-transform: uppercase;
}

body.gbh-v2-theme #hyper-guide .hg-coupon-row,
body.gbh-v2-theme .gbh-v2-drawer-coupon-form__row {
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, 1fr) auto auto;
}

body.gbh-v2-theme #hyper-guide .hg-coupon input,
body.gbh-v2-theme .gbh-v2-drawer-coupon-form input {
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 8px;
  color: #f7fbff;
  min-height: 38px;
  padding: 9px 11px;
  width: 100%;
}

body.gbh-v2-theme #hyper-guide .hg-coupon-message,
body.gbh-v2-theme .gbh-v2-drawer-coupon-form__message,
body.gbh-v2-theme #hyper-guide .hcb-mini-line-coupon-note {
  color: #b6c8df;
  font-size: 12px;
  line-height: 1.45;
  margin: 0;
}

body.gbh-v2-theme #hyper-guide .hcb-mini-line-coupon {
  color: #d9f4ff;
}

body.gbh-v2-theme #hyper-guide .hcb-mini-line-coupon em {
  color: #9fd0ff;
  font-style: normal;
  font-weight: 850;
}

@media (max-width: 980px) {
body.gbh-v2-theme #hyper-guide .hg-summary,
  body.gbh-v2-theme #hyper-guide .hg-summary-inner {
    max-height: none !important;
    overflow: visible !important;
    position: static !important;
    top: auto !important;
  }

body.gbh-v2-theme #hyper-guide .hg-coupon-row,
  body.gbh-v2-theme .gbh-v2-drawer-coupon-form__row {
    grid-template-columns: minmax(0, 1fr) auto;
  }

body.gbh-v2-theme #hyper-guide .hg-coupon-clear {
    grid-column: 1 / -1;
  }
}

body.gbh-v2-theme #hyper-guide .hg-summary-inner {
  position: static !important;
  top: auto !important;
  left: auto !important;
  width: auto !important;
  margin-top: 0 !important;
  max-height: calc(100vh - var(--gbh-topbar-h, 52px) - 44px) !important;
  overflow: auto !important;
}

body.gbh-v2-theme #hyper-guide .hg-coupon {
  display: grid !important;
  gap: 7px !important;
  margin: 12px 0 !important;
  padding: 10px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.035) !important;
}

body.gbh-v2-theme #hyper-guide .hg-coupon label,
body.gbh-v2-theme .gbh-v2-drawer-coupon-form label {
  color: #dce7f7 !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
}

body.gbh-v2-theme #hyper-guide .hg-coupon-row,
body.gbh-v2-theme .gbh-v2-drawer-coupon-form__row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  gap: 7px !important;
  align-items: center !important;
}

body.gbh-v2-theme #hyper-guide .hg-coupon input,
body.gbh-v2-theme .gbh-v2-drawer-coupon-form input {
  min-width: 0 !important;
  min-height: 38px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 9px !important;
  background: rgba(255,255,255,.06) !important;
  color: #fff !important;
  padding: 8px 10px !important;
}

body.gbh-v2-theme #hyper-guide .hg-coupon .button,
body.gbh-v2-theme .gbh-v2-drawer-coupon-form .button {
  min-height: 38px !important;
  padding: 8px 11px !important;
  border-radius: 9px !important;
}

body.gbh-v2-theme #hyper-guide .hg-coupon-message,
body.gbh-v2-theme .gbh-v2-drawer-coupon-form__message {
  margin: 0 !important;
  color: #b8c6d9 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

@media (max-width: 980px) {
body.gbh-v2-theme #hyper-guide .hg-summary {
    position: static !important;
  }

body.gbh-v2-theme #hyper-guide .hg-summary-inner {
    max-height: none !important;
    overflow: visible !important;
  }
}

body.gbh-v2-theme #hyper-guide .hg-summary-inner {
  left: auto !important;
  margin-top: 0 !important;
  max-height: calc(100vh - var(--gbh-topbar-h, 52px) - 44px) !important;
  overflow: auto !important;
  position: static !important;
  top: auto !important;
  width: auto !important;
}

@media (max-width: 980px) {
body.gbh-v2-theme #hyper-guide .hg-summary,
  body.gbh-v2-theme #hyper-guide .hg-summary-inner {
    max-height: none !important;
    overflow: visible !important;
    position: static !important;
    top: auto !important;
  }
}

body.gbh-v2-theme.page-id-226662 .gbh-v2-mobile-lcp-image {
  display: none !important;
}

@media (max-width: 767px) {
body.gbh-v2-theme.page-id-226662 .kb-bg-slide[data-gbh-lcp-bg="1"] {
    --gbh-v2-lcp-bg-image: none !important;
    background-image: none !important;
  }

body.gbh-v2-theme.page-id-226662 .kb-bg-slide[data-gbh-lcp-bg="1"] .gbh-v2-mobile-lcp-image {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

body.gbh-v2-theme.page-id-226662 .gbh-v2-mobile-lcp-image__img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
}
