/* =========================================================
   GLIDER LABS MOBILE AND WALLET
   VERSION 3.3 FINAL MOBILE
   All mobile rules require html.cgl-phone-layout.
   Desktop remains controlled by the original page code.
   ========================================================= */

html:not(.cgl-phone-layout) .cgl-mobile-menu-toggle {
  display: none !important;
}

html.cgl-phone-layout,
html.cgl-phone-layout body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden !important;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

html.cgl-phone-layout #cgl-page,
html.cgl-phone-layout #cgl-payment-page {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  overflow-x: hidden !important;
}

html.cgl-phone-layout #cgl-page *,
html.cgl-phone-layout #cgl-payment-page * {
  box-sizing: border-box;
}

html.cgl-phone-layout #cgl-page button,
html.cgl-phone-layout #cgl-page a,
html.cgl-phone-layout #cgl-payment-page button,
html.cgl-phone-layout #cgl-payment-page a {
  -webkit-tap-highlight-color: transparent !important;
}

html.cgl-phone-layout button:focus:not(:focus-visible),
html.cgl-phone-layout a:focus:not(:focus-visible) {
  outline: 0 !important;
}

/* Mobile navigation */

html.cgl-phone-layout #cgl-page .cgl-nav,
html.cgl-phone-layout #cgl-payment-page .cgl-nav {
  position: relative !important;
  min-width: 0 !important;
  gap: 8px !important;
}

html.cgl-phone-layout #cgl-page .cgl-brand,
html.cgl-phone-layout #cgl-payment-page .cgl-brand {
  min-width: 0 !important;
  flex: 1 1 auto !important;
}

html.cgl-phone-layout #cgl-page .cgl-nav-links,
html.cgl-phone-layout #cgl-payment-page .cgl-nav-links {
  min-width: 0 !important;
  margin-left: auto !important;
  gap: 7px !important;
}

html.cgl-phone-layout
#cgl-page .cgl-nav-links .cgl-nav-link:not(.cgl-nav-cta),
html.cgl-phone-layout
#cgl-payment-page .cgl-nav-links .cgl-nav-link:not(.cgl-nav-cta) {
  display: none !important;
}

html.cgl-phone-layout .cgl-mobile-menu-toggle {
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  display: inline-grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(126, 169, 220, 0.25);
  border-radius: 12px;
  color: #dce8f3;
  background: rgba(4, 14, 27, 0.9);
  cursor: pointer;
}

html.cgl-phone-layout .cgl-mobile-menu-toggle-bars,
html.cgl-phone-layout .cgl-mobile-menu-toggle-bars::before,
html.cgl-phone-layout .cgl-mobile-menu-toggle-bars::after {
  width: 18px;
  height: 2px;
  display: block;
  border-radius: 999px;
  background: currentColor;
  content: "";
  transition: transform 180ms ease;
}

html.cgl-phone-layout .cgl-mobile-menu-toggle-bars {
  position: relative;
}

html.cgl-phone-layout .cgl-mobile-menu-toggle-bars::before {
  position: absolute;
  top: -6px;
  left: 0;
}

html.cgl-phone-layout .cgl-mobile-menu-toggle-bars::after {
  position: absolute;
  top: 6px;
  left: 0;
}

html.cgl-phone-layout
.cgl-nav.cgl-mobile-menu-open .cgl-mobile-menu-toggle-bars {
  background: transparent;
}

html.cgl-phone-layout
.cgl-nav.cgl-mobile-menu-open
.cgl-mobile-menu-toggle-bars::before {
  top: 0;
  transform: rotate(45deg);
}

html.cgl-phone-layout
.cgl-nav.cgl-mobile-menu-open
.cgl-mobile-menu-toggle-bars::after {
  top: 0;
  transform: rotate(-45deg);
}

html.cgl-phone-layout
#cgl-page .cgl-nav.cgl-mobile-menu-open .cgl-nav-links,
html.cgl-phone-layout
#cgl-payment-page .cgl-nav.cgl-mobile-menu-open .cgl-nav-links {
  position: absolute !important;
  top: calc(100% + 9px) !important;
  right: 0 !important;
  left: 0 !important;
  z-index: 300 !important;
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  padding: 10px !important;
  border: 1px solid rgba(126, 169, 220, 0.28) !important;
  border-radius: 15px !important;
  background:
    linear-gradient(
      145deg,
      rgba(12, 29, 49, 0.99),
      rgba(3, 11, 22, 0.99)
    ) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.5) !important;
  backdrop-filter: blur(18px);
}

html.cgl-phone-layout
#cgl-page .cgl-nav.cgl-mobile-menu-open .cgl-nav-link,
html.cgl-phone-layout
#cgl-payment-page .cgl-nav.cgl-mobile-menu-open .cgl-nav-link {
  width: 100% !important;
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px 10px !important;
  border: 1px solid rgba(126, 169, 220, 0.15) !important;
  border-radius: 10px !important;
  color: #d6e2ed !important;
  -webkit-text-fill-color: #d6e2ed !important;
  background: rgba(3, 12, 24, 0.64) !important;
  text-align: center !important;
  white-space: normal !important;
}

html.cgl-phone-layout
#cgl-page .cgl-nav.cgl-mobile-menu-open .cgl-nav-cta,
html.cgl-phone-layout
#cgl-payment-page .cgl-nav.cgl-mobile-menu-open .cgl-nav-cta {
  grid-column: 1 / -1 !important;
  color: #031019 !important;
  -webkit-text-fill-color: #031019 !important;
  background: linear-gradient(135deg, #67d8f5, #9ba9ee) !important;
}

/* Homepage */

html.cgl-phone-layout body #cgl-page {
  padding-left: env(safe-area-inset-left) !important;
  padding-right: env(safe-area-inset-right) !important;
}

html.cgl-phone-layout body #cgl-page .cgl-shell {
  width: min(100% - 22px, 1420px) !important;
}

html.cgl-phone-layout body #cgl-page .cgl-header.cgl-shell {
  width: min(100% - 14px, 1480px) !important;
}

html.cgl-phone-layout body #cgl-page .cgl-header {
  padding-top: max(8px, env(safe-area-inset-top)) !important;
}

html.cgl-phone-layout body #cgl-page .cgl-nav {
  min-height: 64px !important;
  padding: 8px 9px !important;
}

html.cgl-phone-layout body #cgl-page .cgl-logo {
  width: 42px !important;
  height: 42px !important;
  flex: 0 0 42px !important;
}

html.cgl-phone-layout body #cgl-page .cgl-brand-sub {
  display: none !important;
}

html.cgl-phone-layout body #cgl-page .cgl-brand-name {
  font-size: 11.5px !important;
}

html.cgl-phone-layout body #cgl-page .cgl-nav-cta {
  min-height: 44px !important;
  padding-inline: 10px !important;
  color: #04121c !important;
  -webkit-text-fill-color: #04121c !important;
  background: linear-gradient(135deg, #68d5f2, #9caaf0) !important;
  font-size: 9px !important;
  white-space: nowrap !important;
}

html.cgl-phone-layout body #cgl-page .cgl-hero {
  grid-template-columns: minmax(0, 1fr) !important;
  min-height: 0 !important;
  gap: 30px !important;
  padding: 48px 0 54px !important;
}

html.cgl-phone-layout body #cgl-page .cgl-hero > div:first-of-type {
  max-width: 100% !important;
  transform: none !important;
}

html.cgl-phone-layout body #cgl-page .cgl-kicker {
  max-width: 100% !important;
  padding: 8px 11px !important;
  font-size: 9.5px !important;
  line-height: 1.35 !important;
  white-space: normal !important;
}

html.cgl-phone-layout body #cgl-page .cgl-hero h1 {
  font-size: clamp(39px, 12.4vw, 56px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.052em !important;
}

html.cgl-phone-layout body #cgl-page .cgl-hero-copy {
  font-size: 16px !important;
  line-height: 1.65 !important;
}

html.cgl-phone-layout body #cgl-page .cgl-actions,
html.cgl-phone-layout body #cgl-page .cgl-proof-line {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 10px !important;
}

html.cgl-phone-layout body #cgl-page .cgl-actions .cgl-btn,
html.cgl-phone-layout body #cgl-page .cgl-proof-chip {
  width: 100% !important;
  min-height: 48px !important;
}

html.cgl-phone-layout body #cgl-page .cgl-hero-feedback {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  min-height: 0 !important;
  margin-top: 30px !important;
}

html.cgl-phone-layout body #cgl-page .cgl-profile-card {
  width: 100% !important;
  max-width: none !important;
  padding: 14px !important;
  overflow: visible !important;
}

html.cgl-phone-layout body #cgl-page .cgl-cap-grid,
html.cgl-phone-layout body #cgl-page .cgl-method-grid,
html.cgl-phone-layout body #cgl-page .cgl-research-grid,
html.cgl-phone-layout body #cgl-page .cgl-services-grid,
html.cgl-phone-layout body #cgl-page .cgl-contact-grid,
html.cgl-phone-layout body #cgl-page .cgl-operator {
  grid-template-columns: minmax(0, 1fr) !important;
}

html.cgl-phone-layout body #cgl-page .cgl-section-heading {
  display: block !important;
}

html.cgl-phone-layout body #cgl-page .cgl-section-copy {
  margin-top: 14px !important;
  text-align: left !important;
}

html.cgl-phone-layout body #cgl-page .cgl-integration-grid {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 12px !important;
  padding: 10px !important;
}

html.cgl-phone-layout
body #cgl-page .cgl-integration-grid > .cgl-side-stack,
html.cgl-phone-layout
body #cgl-page .cgl-integration-grid > .cgl-side-stack:first-child,
html.cgl-phone-layout
body #cgl-page .cgl-integration-grid > .cgl-side-stack:last-child {
  grid-column: auto !important;
  grid-template-columns: minmax(0, 1fr) !important;
}

html.cgl-phone-layout body #cgl-page .cgl-widget-frame {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  border: 2px solid #020711 !important;
  box-shadow:
    inset 0 0 0 1px rgba(91, 126, 184, 0.24),
    0 18px 38px rgba(0, 0, 0, 0.26) !important;
}

html.cgl-phone-layout
body #cgl-page #cgl-widget-home #cgl-widget-frame iframe {
  display: none !important;
}

html.cgl-phone-layout
body #cgl-page #cgl-widget-home #cgl-widget-frame::after {
  content: "Opens Switch in a separate mobile tab.";
  display: block;
  padding: 13px 15px 15px;
  color: #9eafc0;
  border-top: 1px solid rgba(121, 136, 206, 0.14);
  background: #020711;
  font-size: 11px;
  line-height: 1.45;
  text-align: center;
}

html.cgl-phone-layout body #cgl-page .cgl-switch-dialog {
  display: none !important;
}

html.cgl-phone-layout body #cgl-page .cgl-services-checkout,
html.cgl-phone-layout body #cgl-page .cgl-footer-row {
  align-items: stretch !important;
  flex-direction: column !important;
}

html.cgl-phone-layout body #cgl-page .cgl-contact-actions {
  grid-template-columns: minmax(0, 1fr) !important;
}

html.cgl-phone-layout body #cgl-page .cgl-contact-link {
  min-height: 50px !important;
  height: auto !important;
}

/* Service page */

html.cgl-phone-layout body #cgl-payment-page {
  padding-left: env(safe-area-inset-left) !important;
  padding-right: env(safe-area-inset-right) !important;
}

html.cgl-phone-layout body #cgl-payment-page .cgl-shell,
html.cgl-phone-layout
body #cgl-payment-page .cgl-header .cgl-shell {
  width: min(100% - 24px, 1490px) !important;
}

html.cgl-phone-layout body #cgl-payment-page .cgl-hero {
  min-height: 0 !important;
  padding-top: 122px !important;
  padding-bottom: 44px !important;
}

html.cgl-phone-layout
body #cgl-payment-page .cgl-hero > .cgl-header {
  top: max(8px, env(safe-area-inset-top)) !important;
  right: 8px !important;
  left: 8px !important;
  width: auto !important;
}

html.cgl-phone-layout
body #cgl-payment-page .cgl-hero > .cgl-header .cgl-nav {
  min-height: 66px !important;
  padding: 8px 9px !important;
}

html.cgl-phone-layout body #cgl-payment-page .cgl-brand-sub {
  display: none !important;
}

html.cgl-phone-layout body #cgl-payment-page .cgl-nav-cta {
  min-height: 44px !important;
  padding-inline: 10px !important;
  color: #04121c !important;
  -webkit-text-fill-color: #04121c !important;
  font-size: 9px !important;
}

html.cgl-phone-layout body #cgl-payment-page .cgl-hero h1 {
  font-size: clamp(39px, 11.2vw, 53px) !important;
  line-height: 0.99 !important;
  letter-spacing: -0.052em !important;
}

html.cgl-phone-layout body #cgl-payment-page .cgl-hero-copy {
  max-width: 360px !important;
  margin: 18px auto 0 !important;
  font-size: 15px !important;
  line-height: 1.56 !important;
}

html.cgl-phone-layout body #cgl-payment-page .cgl-hero-actions {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 10px !important;
}

html.cgl-phone-layout body #cgl-payment-page .cgl-hero-primary,
html.cgl-phone-layout body #cgl-payment-page .cgl-hero-secondary {
  width: 100% !important;
  min-height: 50px !important;
}

html.cgl-phone-layout body #cgl-payment-page .cgl-payment-methods {
  width: calc(100% - 12px) !important;
  max-width: none !important;
  margin: 27px auto 0 !important;
  padding-inline: 4px !important;
}

html.cgl-phone-layout body #cgl-payment-page .cgl-payment-rail {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  padding-inline: 3px !important;
}

html.cgl-phone-layout
body #cgl-payment-page .cgl-payment-methods .cgl-asset-pill {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 46px !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  padding: 8px 13px !important;
  overflow: hidden !important;
}

html.cgl-phone-layout
body #cgl-payment-page .cgl-payment-methods .cgl-asset-pill img,
html.cgl-phone-layout
body #cgl-payment-page .cgl-payment-methods .cgl-asset-pill svg {
  flex: 0 0 auto !important;
  max-width: 30px !important;
}

html.cgl-phone-layout body #cgl-payment-page .cgl-commerce-stats {
  grid-template-columns: minmax(0, 1fr) !important;
  overflow: hidden !important;
}

html.cgl-phone-layout
body #cgl-payment-page .cgl-commerce-stats > span {
  width: 100% !important;
  min-height: 66px !important;
  display: grid !important;
  place-content: center !important;
  gap: 3px !important;
  padding: 10px 12px !important;
  text-align: center !important;
}

html.cgl-phone-layout
body #cgl-payment-page .cgl-commerce-stats > span + span {
  border-left: 0 !important;
  border-top: 1px solid rgba(123, 168, 226, 0.16) !important;
}

html.cgl-phone-layout
body #cgl-payment-page .cgl-commerce-stats strong,
html.cgl-phone-layout
body #cgl-payment-page .cgl-commerce-stats small {
  width: 100% !important;
  display: block !important;
  text-align: center !important;
}

html.cgl-phone-layout body #cgl-payment-page .cgl-section-heading {
  display: block !important;
  padding-inline: 0 !important;
}

html.cgl-phone-layout body #cgl-payment-page .cgl-section-copy {
  margin-top: 14px !important;
  padding: 0 !important;
  text-align: left !important;
}

html.cgl-phone-layout body #cgl-payment-page .cgl-store-layout {
  display: block !important;
}

html.cgl-phone-layout body #cgl-payment-page .cgl-catalogue-toolbar {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 12px !important;
  padding: 13px !important;
  overflow: visible !important;
}

html.cgl-phone-layout body #cgl-payment-page .cgl-toolbar-actions {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

html.cgl-phone-layout body #cgl-payment-page .cgl-carousel-controls {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) 42px !important;
  gap: 8px !important;
  order: 1 !important;
}

html.cgl-phone-layout body #cgl-payment-page .cgl-carousel-button {
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
}

html.cgl-phone-layout body #cgl-payment-page .cgl-filter-tabs {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 7px !important;
  order: 2 !important;
  overflow: visible !important;
}

html.cgl-phone-layout body #cgl-payment-page .cgl-filter {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 42px !important;
  padding: 7px 8px !important;
  font-size: 9.5px !important;
  white-space: normal !important;
}

html.cgl-phone-layout body #cgl-payment-page .cgl-carousel-viewport {
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  scroll-snap-type: x mandatory !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
}

html.cgl-phone-layout
body #cgl-payment-page .cgl-carousel-viewport::-webkit-scrollbar {
  display: none !important;
}

html.cgl-phone-layout body #cgl-payment-page .cgl-service-grid {
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  overflow: visible !important;
}

html.cgl-phone-layout body #cgl-payment-page .cgl-service-card {
  flex: 0 0 100% !important;
  width: 100% !important;
  min-width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  align-self: flex-start !important;
  padding: 0 18px 19px !important;
  scroll-snap-align: start !important;
  transform: none !important;
}

html.cgl-phone-layout body #cgl-payment-page .cgl-service-footer {
  margin-top: 18px !important;
  padding-top: 0 !important;
  flex-direction: column !important;
  align-items: stretch !important;
}

html.cgl-phone-layout body #cgl-payment-page .cgl-select-service {
  width: 100% !important;
  min-height: 48px !important;
}

/* Checkout modal */

html.cgl-phone-layout
body.page-id-183
#cgl-payment-page .cgl-checkout-dialog[open],
html.cgl-phone-layout
body.page-id-183
#cgl-payment-page .cgl-checkout-dialog.is-fallback-open {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: var(--cgl-stable-vh, 100dvh) !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  transform: none !important;
  background: #030914 !important;
}

html.cgl-phone-layout
body.page-id-183 #cgl-payment-page .cgl-dialog-shell {
  width: 100% !important;
  height: var(--cgl-stable-vh, 100dvh) !important;
  max-height: none !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #030914 !important;
}

html.cgl-phone-layout
body.page-id-183 #cgl-payment-page .cgl-dialog-header {
  position: relative !important;
  z-index: 5 !important;
  flex: 0 0 auto !important;
  min-height: 64px !important;
  padding:
    max(10px, env(safe-area-inset-top))
    max(12px, calc(12px + env(safe-area-inset-right)))
    10px
    max(14px, calc(14px + env(safe-area-inset-left))) !important;
  background: #071321 !important;
}

html.cgl-phone-layout
body.page-id-183 #cgl-payment-page .cgl-dialog-close {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  -webkit-tap-highlight-color: transparent !important;
}

html.cgl-phone-layout
body.page-id-183
#cgl-payment-page .cgl-dialog-close:focus:not(:focus-visible),
html.cgl-phone-layout
body.page-id-183
#cgl-payment-page .cgl-dialog-close:active {
  outline: 0 !important;
  filter: none !important;
  box-shadow: none !important;
}

html.cgl-phone-layout
body.page-id-183 #cgl-payment-page .cgl-dialog-grid {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 12px !important;
  padding:
    10px
    max(10px, env(safe-area-inset-right))
    calc(
      28px +
      env(safe-area-inset-bottom) +
      var(--cgl-keyboard-inset, 0px)
    )
    max(10px, env(safe-area-inset-left)) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior: contain !important;
}

html.cgl-phone-layout
body.page-id-183
#cgl-payment-page .cgl-dialog-grid .cgl-checkout,
html.cgl-phone-layout
body.page-id-183
#cgl-payment-page .cgl-dialog-grid .cgl-brief-panel {
  position: relative !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  overflow: visible !important;
  border-radius: 20px !important;
}

html.cgl-phone-layout
body.page-id-183
#cgl-payment-page .cgl-dialog-grid .cgl-checkout-head {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 13px 14px 11px !important;
}

html.cgl-phone-layout
body.page-id-183 #cgl-payment-page .cgl-checkout-title {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin-top: 10px !important;
  overflow: visible !important;
  font-size: 21px !important;
  line-height: 1.12 !important;
  white-space: normal !important;
  text-overflow: clip !important;
}

html.cgl-phone-layout
body.page-id-183
#cgl-payment-page .cgl-dialog-grid .cgl-checkout-body,
html.cgl-phone-layout
body.page-id-183
#cgl-payment-page .cgl-dialog-grid .cgl-brief-panel {
  padding: 13px 14px 15px !important;
}

html.cgl-phone-layout
body.page-id-183 #cgl-payment-page .cgl-network-tabs,
html.cgl-phone-layout
body.page-id-183 #cgl-payment-page .cgl-token-grid {
  width: 100% !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

html.cgl-phone-layout
body.page-id-183 #cgl-payment-page .cgl-token-option {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 78px !important;
  height: auto !important;
  padding: 10px !important;
  overflow: hidden !important;
}

html.cgl-phone-layout
body.page-id-183
#cgl-payment-page .cgl-token-option:last-child:nth-child(odd) {
  grid-column: 1 / -1 !important;
}

html.cgl-phone-layout
body.page-id-183 #cgl-payment-page .cgl-token-origin {
  font-size: 11px !important;
  line-height: 1.32 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere !important;
}

html.cgl-phone-layout
body.page-id-183 #cgl-payment-page .cgl-quote {
  width: 100% !important;
  padding: 12px !important;
}

html.cgl-phone-layout
body.page-id-183 #cgl-payment-page .cgl-quote-row {
  width: 100% !important;
  align-items: flex-start !important;
  gap: 12px !important;
}

html.cgl-phone-layout
body.page-id-183 #cgl-payment-page .cgl-quote-row span {
  flex: 0 0 39% !important;
}

html.cgl-phone-layout
body.page-id-183 #cgl-payment-page .cgl-quote-row strong {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: 61% !important;
  overflow-wrap: anywhere !important;
}

html.cgl-phone-layout
body.page-id-183 #cgl-payment-page .cgl-wallet-row,
html.cgl-phone-layout
body.page-id-183 #cgl-payment-page .cgl-proof-actions {
  width: 100% !important;
  grid-template-columns: minmax(0, 1fr) !important;
}

html.cgl-phone-layout
body.page-id-183 #cgl-payment-page .cgl-connect,
html.cgl-phone-layout
body.page-id-183 #cgl-payment-page .cgl-pay,
html.cgl-phone-layout
body.page-id-183 #cgl-payment-page .cgl-wallet-state,
html.cgl-phone-layout
body.page-id-183 #cgl-payment-page .cgl-proof-btn {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 46px !important;
  height: auto !important;
  white-space: normal !important;
}

html.cgl-phone-layout
body.page-id-183 #cgl-payment-page .cgl-ack {
  width: 100% !important;
  gap: 9px !important;
  font-size: 12px !important;
  line-height: 1.48 !important;
}

html.cgl-phone-layout
body.page-id-183 #cgl-payment-page .cgl-input,
html.cgl-phone-layout
body.page-id-183 #cgl-payment-page .cgl-textarea {
  width: 100% !important;
  min-width: 0 !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
}

html.cgl-phone-layout
body.page-id-183 #cgl-payment-page .cgl-input {
  height: 50px !important;
}

html.cgl-phone-layout
body.page-id-183 #cgl-payment-page .cgl-textarea {
  min-height: 118px !important;
  max-height: none !important;
}

html.cgl-phone-layout
body.page-id-183 #cgl-payment-page .cgl-order-handover,
html.cgl-phone-layout
body.page-id-183 #cgl-payment-page .cgl-pulsechain-guide {
  width: 100% !important;
  min-width: 0 !important;
  margin-top: 13px !important;
  padding: 11px 12px !important;
}

html.cgl-phone-layout
body.page-id-183
#cgl-payment-page .cgl-pulsechain-guide-heading,
html.cgl-phone-layout
body.page-id-183
#cgl-payment-page .cgl-pulsechain-guide-action {
  align-items: flex-start !important;
  flex-direction: column !important;
  gap: 8px !important;
}

html.cgl-phone-layout
body.page-id-183
#cgl-payment-page .cgl-pulsechain-guide-action a {
  width: 100% !important;
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: normal !important;
}

html.cgl-phone-layout
body.page-id-183
#cgl-payment-page .cgl-dialog-shell > .cgl-message {
  position: fixed !important;
  top: max(82px, calc(env(safe-area-inset-top) + 72px)) !important;
  right: auto !important;
  bottom: auto !important;
  left: 50% !important;
  z-index: 2147483000 !important;
  width: min(360px, calc(100% - 28px)) !important;
  max-width: calc(100% - 28px) !important;
  margin: 0 !important;
  transform: translateX(-50%) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.48) !important;
}

@media (max-width: 380px) {
  html.cgl-phone-layout
  body #cgl-payment-page .cgl-payment-rail,
  html.cgl-phone-layout
  body.page-id-183 #cgl-payment-page .cgl-token-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html.cgl-phone-layout
  body.page-id-183
  #cgl-payment-page .cgl-token-option:last-child:nth-child(odd) {
    grid-column: auto !important;
  }

  html.cgl-phone-layout
  body #cgl-page .cgl-nav-cta,
  html.cgl-phone-layout
  body #cgl-payment-page .cgl-nav-cta {
    display: none !important;
  }
}
/* =========================================================
   GLIDER LABS MOBILE FINAL POLISH 3.3
   Phone-only overrides. Desktop remains untouched.
   ========================================================= */

html.cgl-phone-layout {
  --cgl-mobile-gutter: clamp(12px, 3.6vw, 17px);
  --cgl-mobile-section-space: clamp(52px, 14vw, 70px);
  --cgl-mobile-radius: 18px;
  --cgl-mobile-border: rgba(112, 154, 207, 0.20);
  color-scheme: dark;
}

html.cgl-phone-layout body {
  min-width: 0 !important;
  background: #030914 !important;
}

html.cgl-phone-layout #cgl-page img,
html.cgl-phone-layout #cgl-payment-page img,
html.cgl-phone-layout #cgl-page svg,
html.cgl-phone-layout #cgl-payment-page svg {
  max-width: 100%;
}

html.cgl-phone-layout #cgl-page button,
html.cgl-phone-layout #cgl-page a,
html.cgl-phone-layout #cgl-payment-page button,
html.cgl-phone-layout #cgl-payment-page a {
  touch-action: manipulation;
}

html.cgl-phone-layout #cgl-page p,
html.cgl-phone-layout #cgl-payment-page p,
html.cgl-phone-layout #cgl-page li,
html.cgl-phone-layout #cgl-payment-page li {
  overflow-wrap: anywhere;
}

html.cgl-phone-layout #cgl-page .cgl-section,
html.cgl-phone-layout #cgl-payment-page .cgl-section {
  padding-top: var(--cgl-mobile-section-space) !important;
  padding-bottom: var(--cgl-mobile-section-space) !important;
}

html.cgl-phone-layout #cgl-page .cgl-section h2,
html.cgl-phone-layout #cgl-payment-page .cgl-section h2 {
  max-width: 100% !important;
  font-size: clamp(31px, 9.2vw, 43px) !important;
  line-height: 1.03 !important;
  letter-spacing: -0.04em !important;
  text-wrap: balance;
}

html.cgl-phone-layout #cgl-page .cgl-section-heading,
html.cgl-phone-layout #cgl-payment-page .cgl-section-heading {
  width: 100% !important;
  gap: 15px !important;
}

/* Header and navigation */

html.cgl-phone-layout #cgl-page .cgl-header,
html.cgl-phone-layout
#cgl-payment-page .cgl-hero > .cgl-header {
  z-index: 500 !important;
}

html.cgl-phone-layout #cgl-page .cgl-nav,
html.cgl-phone-layout #cgl-payment-page .cgl-nav {
  border-radius: 16px !important;
  box-shadow:
    0 14px 34px rgba(0, 0, 0, 0.30),
    inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
}

html.cgl-phone-layout
#cgl-page .cgl-nav.cgl-mobile-menu-open .cgl-nav-links,
html.cgl-phone-layout
#cgl-payment-page .cgl-nav.cgl-mobile-menu-open .cgl-nav-links {
  max-height: min(
    64vh,
    calc(var(--cgl-stable-vh, 100dvh) - 92px)
  ) !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
}

html.cgl-phone-layout .cgl-mobile-menu-toggle {
  border-color: rgba(126, 169, 220, 0.30) !important;
  background:
    linear-gradient(
      145deg,
      rgba(15, 34, 54, 0.96),
      rgba(3, 12, 24, 0.98)
    ) !important;
}

/* Homepage */

html.cgl-phone-layout body #cgl-page .cgl-shell {
  width: calc(100% - (var(--cgl-mobile-gutter) * 2)) !important;
  max-width: none !important;
}

html.cgl-phone-layout body #cgl-page .cgl-header.cgl-shell {
  width: calc(100% - 14px) !important;
}

html.cgl-phone-layout body #cgl-page .cgl-hero {
  gap: 26px !important;
  padding-top: clamp(42px, 11vw, 58px) !important;
  padding-bottom: clamp(52px, 14vw, 72px) !important;
}

html.cgl-phone-layout body #cgl-page .cgl-hero h1 {
  max-width: 100% !important;
  font-size: clamp(38px, 11.7vw, 54px) !important;
  line-height: 0.99 !important;
  text-wrap: balance;
}

html.cgl-phone-layout body #cgl-page .cgl-hero-copy {
  max-width: 100% !important;
  font-size: 15.5px !important;
  line-height: 1.62 !important;
}

html.cgl-phone-layout body #cgl-page .cgl-terminal,
html.cgl-phone-layout body #cgl-page .cgl-code {
  max-width: 100% !important;
  overflow-x: auto !important;
  font-size: 10px !important;
  line-height: 1.6 !important;
  -webkit-overflow-scrolling: touch !important;
}

html.cgl-phone-layout body #cgl-page .cgl-profile-card,
html.cgl-phone-layout body #cgl-page .cgl-panel,
html.cgl-phone-layout body #cgl-page .cgl-research-card,
html.cgl-phone-layout body #cgl-page .cgl-service-card,
html.cgl-phone-layout body #cgl-page .cgl-cap-card,
html.cgl-phone-layout body #cgl-page .cgl-method-card {
  min-width: 0 !important;
  border-radius: var(--cgl-mobile-radius) !important;
}

html.cgl-phone-layout body #cgl-page .cgl-side-stack {
  width: 100% !important;
  gap: 12px !important;
}

html.cgl-phone-layout body #cgl-page .cgl-panel-body,
html.cgl-phone-layout body #cgl-page .cgl-research-card,
html.cgl-phone-layout body #cgl-page .cgl-service-card,
html.cgl-phone-layout body #cgl-page .cgl-cap-card,
html.cgl-phone-layout body #cgl-page .cgl-method-card {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

/* Dark Switch mobile launcher and outer frame */

html.cgl-phone-layout body #cgl-page .cgl-widget-column {
  width: 100% !important;
  min-width: 0 !important;
}

html.cgl-phone-layout
body #cgl-page #cgl-widget-home #cgl-widget-frame {
  isolation: isolate;
  width: 100% !important;
  max-width: 100% !important;
  border: 3px solid #00040a !important;
  border-radius: 20px !important;
  background: #020711 !important;
  box-shadow:
    inset 0 0 0 1px rgba(66, 91, 126, 0.32),
    0 18px 42px rgba(0, 0, 0, 0.40) !important;
}

html.cgl-phone-layout
body #cgl-page #cgl-widget-home #cgl-widget-frame::before {
  border-color: rgba(109, 142, 188, 0.12) !important;
}

html.cgl-phone-layout
body #cgl-page #cgl-widget-home .cgl-widget-label {
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 12px !important;
  padding: 14px !important;
  border-bottom: 0 !important;
  background:
    linear-gradient(
      145deg,
      rgba(9, 24, 40, 0.98),
      rgba(2, 7, 17, 0.99)
    ) !important;
}

html.cgl-phone-layout
body #cgl-page #cgl-widget-home .cgl-switch-title {
  min-width: 0 !important;
}

html.cgl-phone-layout
body #cgl-page #cgl-widget-home .cgl-widget-tools {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: stretch !important;
  gap: 10px !important;
}

html.cgl-phone-layout
body #cgl-page #cgl-widget-home .cgl-network-chip {
  width: fit-content !important;
  max-width: 100% !important;
  min-height: 38px !important;
}

html.cgl-phone-layout
body #cgl-page #cgl-widget-home .cgl-expand-action,
html.cgl-phone-layout
body #cgl-page #cgl-widget-home .cgl-widget-expand {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}

html.cgl-phone-layout
body #cgl-page #cgl-widget-home .cgl-widget-expand {
  min-height: 54px !important;
  height: auto !important;
  border: 1px solid rgba(83, 190, 225, 0.58) !important;
  border-radius: 14px !important;
  background:
    linear-gradient(
      135deg,
      rgba(31, 73, 104, 0.42),
      rgba(15, 29, 54, 0.72)
    ),
    #020711 !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    0 8px 26px rgba(0, 0, 0, 0.34) !important;
}

html.cgl-phone-layout
body #cgl-page #cgl-widget-home #cgl-widget-frame::after {
  padding: 12px 14px 14px !important;
  border-top: 1px solid #101927 !important;
  color: #9babbc !important;
  background: #00040a !important;
}

html.cgl-phone-layout
body #cgl-page #cgl-widget-home #cgl-widget-frame iframe {
  background: #020711 !important;
}

/* Service-page sales interface */

html.cgl-phone-layout body #cgl-payment-page .cgl-shell,
html.cgl-phone-layout
body #cgl-payment-page .cgl-header .cgl-shell {
  width: calc(100% - (var(--cgl-mobile-gutter) * 2)) !important;
  max-width: none !important;
}

html.cgl-phone-layout body #cgl-payment-page .cgl-hero {
  padding-top:
    calc(112px + env(safe-area-inset-top)) !important;
  padding-bottom: 46px !important;
}

html.cgl-phone-layout body #cgl-payment-page .cgl-hero h1 {
  max-width: 100% !important;
  font-size: clamp(37px, 10.8vw, 51px) !important;
  line-height: 1 !important;
  text-wrap: balance;
}

html.cgl-phone-layout body #cgl-payment-page .cgl-payment-methods {
  width: 100% !important;
  margin-top: 24px !important;
  padding-inline: 0 !important;
}

html.cgl-phone-layout body #cgl-payment-page .cgl-payment-rail {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  padding-inline: 0 !important;
}

html.cgl-phone-layout
body #cgl-payment-page .cgl-payment-methods .cgl-asset-pill {
  min-height: 48px !important;
  padding: 8px 10px !important;
  border-radius: 13px !important;
  font-size: 10px !important;
}

html.cgl-phone-layout body #cgl-payment-page .cgl-commerce-stats {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
}

html.cgl-phone-layout
body #cgl-payment-page .cgl-commerce-stats > span {
  min-height: 72px !important;
  padding: 11px 8px !important;
  border: 0 !important;
  border-right: 1px solid rgba(123, 168, 226, 0.14) !important;
  border-bottom: 1px solid rgba(123, 168, 226, 0.14) !important;
}

html.cgl-phone-layout
body #cgl-payment-page .cgl-commerce-stats > span:nth-child(2n) {
  border-right: 0 !important;
}

html.cgl-phone-layout
body #cgl-payment-page .cgl-commerce-stats > span:nth-last-child(-n + 2) {
  border-bottom: 0 !important;
}

html.cgl-phone-layout
body #cgl-payment-page .cgl-commerce-stats strong {
  font-size: 17px !important;
}

html.cgl-phone-layout
body #cgl-payment-page .cgl-commerce-stats small {
  font-size: 9px !important;
  line-height: 1.35 !important;
}

html.cgl-phone-layout body #cgl-payment-page .cgl-proof-strip,
html.cgl-phone-layout body #cgl-payment-page .cgl-process-grid,
html.cgl-phone-layout body #cgl-payment-page .cgl-security-grid {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 10px !important;
}

html.cgl-phone-layout body #cgl-payment-page .cgl-proof-point,
html.cgl-phone-layout body #cgl-payment-page .cgl-process-card,
html.cgl-phone-layout body #cgl-payment-page .cgl-security-card {
  min-width: 0 !important;
  border-radius: var(--cgl-mobile-radius) !important;
}

html.cgl-phone-layout body #cgl-payment-page .cgl-catalogue-toolbar {
  gap: 10px !important;
  padding: 12px !important;
  border-radius: 17px !important;
}

html.cgl-phone-layout body #cgl-payment-page .cgl-filter-tabs {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 7px !important;
}

html.cgl-phone-layout body #cgl-payment-page .cgl-filter {
  min-height: 43px !important;
  padding: 8px 7px !important;
  border-radius: 11px !important;
}

html.cgl-phone-layout body #cgl-payment-page .cgl-service-grid {
  gap: 11px !important;
}

html.cgl-phone-layout body #cgl-payment-page .cgl-service-card {
  flex: 0 0 100% !important;
  width: 100% !important;
  min-width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 16px 17px !important;
  border-radius: 20px !important;
}

html.cgl-phone-layout
body #cgl-payment-page .cgl-service-visual {
  min-height: 70px !important;
  margin: 0 -16px 14px !important;
  padding: 11px 14px !important;
}

html.cgl-phone-layout body #cgl-payment-page .cgl-service-icon {
  width: 43px !important;
  height: 43px !important;
  border-radius: 12px !important;
}

html.cgl-phone-layout body #cgl-payment-page .cgl-service-number {
  top: 19px !important;
  left: 69px !important;
}

html.cgl-phone-layout body #cgl-payment-page .cgl-service-card h3 {
  margin-top: 12px !important;
  font-size: 21px !important;
  line-height: 1.12 !important;
}

html.cgl-phone-layout
body #cgl-payment-page .cgl-service-description {
  min-height: 0 !important;
  font-size: 12.5px !important;
  line-height: 1.52 !important;
}

html.cgl-phone-layout body #cgl-payment-page .cgl-deliverables {
  margin-top: 12px !important;
}

html.cgl-phone-layout body #cgl-payment-page .cgl-deliverables li {
  margin-top: 6px !important;
  font-size: 11.5px !important;
  line-height: 1.45 !important;
}

html.cgl-phone-layout body #cgl-payment-page .cgl-service-footer {
  gap: 12px !important;
  margin-top: 15px !important;
  padding-top: 14px !important;
}

html.cgl-phone-layout body #cgl-payment-page .cgl-select-service {
  min-height: 49px !important;
  border-radius: 13px !important;
}

/* Checkout window */

html.cgl-phone-layout
body #cgl-payment-page .cgl-checkout-dialog[open],
html.cgl-phone-layout
body #cgl-payment-page .cgl-checkout-dialog.is-fallback-open {
  width: 100vw !important;
  height: var(--cgl-stable-vh, 100dvh) !important;
  max-width: none !important;
  max-height: none !important;
  background: #030914 !important;
}

html.cgl-phone-layout
body #cgl-payment-page .cgl-dialog-shell {
  width: 100% !important;
  height: var(--cgl-stable-vh, 100dvh) !important;
  min-height: 0 !important;
  max-height: none !important;
  border-radius: 0 !important;
}

html.cgl-phone-layout
body #cgl-payment-page .cgl-dialog-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 20 !important;
  min-height: 62px !important;
  padding:
    max(9px, env(safe-area-inset-top))
    max(12px, calc(12px + env(safe-area-inset-right)))
    9px
    max(13px, calc(13px + env(safe-area-inset-left))) !important;
  border-bottom: 1px solid rgba(106, 151, 205, 0.18) !important;
  background: rgba(4, 17, 31, 0.98) !important;
}

html.cgl-phone-layout
body #cgl-payment-page .cgl-dialog-grid {
  gap: 11px !important;
  padding:
    10px
    max(10px, env(safe-area-inset-right))
    calc(
      22px +
      env(safe-area-inset-bottom) +
      var(--cgl-keyboard-inset, 0px)
    )
    max(10px, env(safe-area-inset-left)) !important;
  scroll-padding-top: 74px !important;
  scroll-padding-bottom:
    calc(28px + var(--cgl-keyboard-inset, 0px)) !important;
}

html.cgl-phone-layout
body #cgl-payment-page .cgl-dialog-grid .cgl-checkout,
html.cgl-phone-layout
body #cgl-payment-page .cgl-dialog-grid .cgl-brief-panel {
  border-radius: 18px !important;
}

html.cgl-phone-layout
body #cgl-payment-page .cgl-dialog-grid .cgl-checkout-head,
html.cgl-phone-layout
body #cgl-payment-page .cgl-dialog-grid .cgl-checkout-body,
html.cgl-phone-layout
body #cgl-payment-page .cgl-dialog-grid .cgl-brief-panel {
  padding-left: 13px !important;
  padding-right: 13px !important;
}

html.cgl-phone-layout
body #cgl-payment-page .cgl-checkout-status {
  align-items: flex-start !important;
  gap: 9px !important;
}

html.cgl-phone-layout
body #cgl-payment-page .cgl-checkout-head-actions {
  flex: 0 0 auto !important;
}

html.cgl-phone-layout
body #cgl-payment-page .cgl-preview-badge {
  max-width: 145px !important;
  white-space: normal !important;
  text-align: center !important;
}

html.cgl-phone-layout
body #cgl-payment-page .cgl-network-tabs,
html.cgl-phone-layout
body #cgl-payment-page .cgl-token-grid {
  gap: 8px !important;
}

html.cgl-phone-layout
body #cgl-payment-page .cgl-token-option {
  min-height: 76px !important;
  padding: 9px !important;
  border-radius: 13px !important;
}

html.cgl-phone-layout
body #cgl-payment-page .cgl-quote {
  border-radius: 15px !important;
}

html.cgl-phone-layout
body #cgl-payment-page .cgl-wallet-action-stack,
html.cgl-phone-layout
body #cgl-payment-page .cgl-wallet-row {
  margin-top: 13px !important;
}

html.cgl-phone-layout
body #cgl-payment-page .cgl-wallet-state {
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}

html.cgl-phone-layout
body #cgl-payment-page .cgl-connect,
html.cgl-phone-layout
body #cgl-payment-page .cgl-pay {
  min-height: 51px !important;
  border-radius: 13px !important;
}

html.cgl-phone-layout
body #cgl-payment-page .cgl-ack {
  align-items: flex-start !important;
  margin-top: 1px !important;
  margin-bottom: 12px !important;
}

html.cgl-phone-layout
body #cgl-payment-page .cgl-input,
html.cgl-phone-layout
body #cgl-payment-page .cgl-textarea {
  border-radius: 13px !important;
}

html.cgl-phone-layout
body #cgl-payment-page .cgl-proof-actions {
  gap: 8px !important;
}

html.cgl-phone-layout
body #cgl-payment-page .cgl-order-handover,
html.cgl-phone-layout
body #cgl-payment-page .cgl-pulsechain-guide {
  border-radius: 15px !important;
}

html.cgl-phone-layout.cgl-mobile-keyboard-open
body #cgl-payment-page .cgl-dialog-header {
  min-height: 56px !important;
}

html.cgl-phone-layout
body #cgl-payment-page .cgl-dialog-shell > .cgl-message {
  top:
    max(
      72px,
      calc(env(safe-area-inset-top) + 64px)
    ) !important;
}

/* Landscape phones */

html.cgl-phone-layout.cgl-mobile-landscape
body #cgl-page .cgl-hero,
html.cgl-phone-layout.cgl-mobile-landscape
body #cgl-payment-page .cgl-hero {
  padding-top: 28px !important;
  padding-bottom: 36px !important;
}

html.cgl-phone-layout.cgl-mobile-landscape
body #cgl-payment-page .cgl-dialog-grid {
  padding-bottom:
    calc(
      18px +
      env(safe-area-inset-bottom) +
      var(--cgl-keyboard-inset, 0px)
    ) !important;
}

/* Very narrow phones */

@media (max-width: 365px) {
  html.cgl-phone-layout
  body #cgl-page .cgl-brand-name,
  html.cgl-phone-layout
  body #cgl-payment-page .cgl-brand-name {
    font-size: 10.5px !important;
  }

  html.cgl-phone-layout
  body #cgl-page .cgl-nav-cta,
  html.cgl-phone-layout
  body #cgl-payment-page .cgl-nav-cta {
    display: none !important;
  }

  html.cgl-phone-layout
  body #cgl-payment-page .cgl-payment-rail,
  html.cgl-phone-layout
  body #cgl-payment-page .cgl-token-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html.cgl-phone-layout
  body #cgl-payment-page
  .cgl-token-option:last-child:nth-child(odd) {
    grid-column: auto !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.cgl-phone-layout *,
  html.cgl-phone-layout *::before,
  html.cgl-phone-layout *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
/* =========================================================
   GLIDER LABS MOBILE VISUAL POLISH 3.4
   Preserves AppKit and checkout logic. Phone-only visuals.
   ========================================================= */

/* Compact, single-line mobile navigation */

html.cgl-phone-layout #cgl-page .cgl-nav,
html.cgl-phone-layout #cgl-payment-page .cgl-nav {
  min-height: 66px !important;
  padding: 7px 8px !important;
  gap: 7px !important;
}

html.cgl-phone-layout #cgl-page .cgl-brand,
html.cgl-phone-layout #cgl-payment-page .cgl-brand {
  gap: 8px !important;
  overflow: hidden !important;
}

html.cgl-phone-layout #cgl-page .cgl-logo,
html.cgl-phone-layout #cgl-payment-page .cgl-logo {
  width: 46px !important;
  height: 46px !important;
  flex: 0 0 46px !important;
}

html.cgl-phone-layout #cgl-page .cgl-brand > span:last-child,
html.cgl-phone-layout
#cgl-payment-page .cgl-brand > span:last-child {
  min-width: 0 !important;
}

html.cgl-phone-layout #cgl-page .cgl-brand-name,
html.cgl-phone-layout #cgl-payment-page .cgl-brand-name {
  display: block !important;
  overflow: hidden !important;
  font-size: 13.5px !important;
  line-height: 1.15 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html.cgl-phone-layout #cgl-page .cgl-nav-cta,
html.cgl-phone-layout #cgl-payment-page .cgl-nav-cta {
  width: auto !important;
  max-width: 132px !important;
  min-height: 42px !important;
  padding: 7px 11px !important;
  font-size: 9.5px !important;
  line-height: 1.18 !important;
  text-align: center !important;
  white-space: normal !important;
}

html.cgl-phone-layout .cgl-mobile-menu-toggle {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  border-radius: 13px !important;
}

/* More balanced service-page hero */

html.cgl-phone-layout body
#cgl-payment-page .cgl-hero > .cgl-header .cgl-nav {
  min-height: 66px !important;
}

html.cgl-phone-layout body #cgl-payment-page .cgl-hero {
  padding-top:
    calc(102px + env(safe-area-inset-top)) !important;
  padding-bottom: 38px !important;
}

html.cgl-phone-layout body #cgl-payment-page .cgl-hero h1 {
  font-size: clamp(38px, 10.4vw, 46px) !important;
  line-height: 1.015 !important;
  letter-spacing: -0.046em !important;
}

html.cgl-phone-layout body
#cgl-payment-page .cgl-hero-copy {
  max-width: 345px !important;
  margin-top: 16px !important;
  font-size: 14.25px !important;
  line-height: 1.52 !important;
}

html.cgl-phone-layout body
#cgl-payment-page .cgl-hero-actions {
  gap: 9px !important;
  margin-top: 23px !important;
}

html.cgl-phone-layout body
#cgl-payment-page .cgl-hero-primary,
html.cgl-phone-layout body
#cgl-payment-page .cgl-hero-secondary {
  min-height: 52px !important;
  border-radius: 14px !important;
  font-size: 10.5px !important;
}

html.cgl-phone-layout body
#cgl-payment-page .cgl-payment-methods {
  margin-top: 22px !important;
}

html.cgl-phone-layout body
#cgl-payment-page .cgl-payment-methods-label {
  margin-bottom: 12px !important;
  font-size: 9.5px !important;
}

html.cgl-phone-layout body
#cgl-payment-page .cgl-payment-methods .cgl-asset-pill {
  min-height: 52px !important;
  padding: 8px 11px !important;
}

/* Homepage hero is slightly less oversized on phones */

html.cgl-phone-layout body #cgl-page .cgl-hero {
  gap: 25px !important;
  padding-top: 40px !important;
  padding-bottom: 48px !important;
}

html.cgl-phone-layout body #cgl-page .cgl-hero h1 {
  font-size: clamp(38px, 11vw, 49px) !important;
  line-height: 1.01 !important;
}

html.cgl-phone-layout body #cgl-page .cgl-hero-copy {
  font-size: 14.5px !important;
  line-height: 1.56 !important;
}

/* Switch: dark outer frame, original internal palette */

html.cgl-phone-layout body
#cgl-page #cgl-widget-home #cgl-widget-frame {
  border-color: #00040a !important;
  background: #020711 !important;
  box-shadow:
    inset 0 0 0 1px rgba(89, 104, 166, 0.22),
    0 18px 42px rgba(0, 0, 0, 0.38) !important;
}

html.cgl-phone-layout body
#cgl-page #cgl-widget-home #cgl-widget-frame iframe {
  background: #020711 !important;
}

/* Cleaner checkout header and touch close control */

html.cgl-phone-layout body
#cgl-payment-page .cgl-dialog-header {
  min-height: 58px !important;
  padding:
    max(8px, env(safe-area-inset-top))
    max(11px, calc(11px + env(safe-area-inset-right)))
    8px
    max(12px, calc(12px + env(safe-area-inset-left))) !important;
}

html.cgl-phone-layout body
#cgl-payment-page .cgl-dialog-header span {
  font-size: 9px !important;
  line-height: 1.2 !important;
}

html.cgl-phone-layout body
#cgl-payment-page .cgl-dialog-header strong {
  margin-top: 3px !important;
  font-size: 17px !important;
  line-height: 1.15 !important;
}

html.cgl-phone-layout body
#cgl-payment-page .cgl-dialog-close {
  width: 46px !important;
  min-width: 46px !important;
  height: 46px !important;
  min-height: 46px !important;
  border-radius: 13px !important;
  outline: 0 !important;
  box-shadow: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

html.cgl-phone-layout body
#cgl-payment-page .cgl-dialog-close:focus,
html.cgl-phone-layout body
#cgl-payment-page .cgl-dialog-close:active {
  outline: 0 !important;
  border-color: rgba(126, 169, 220, 0.28) !important;
  box-shadow: none !important;
}

/* Compact mobile wallet state and form hierarchy */

html.cgl-phone-layout body
#cgl-payment-page .cgl-wallet-action-stack {
  align-items: flex-start !important;
  gap: 10px !important;
}

html.cgl-phone-layout body
#cgl-payment-page
.cgl-wallet-action-stack .cgl-wallet-state,
html.cgl-phone-layout body
#cgl-payment-page .cgl-wallet-state {
  width: fit-content !important;
  max-width: 100% !important;
  align-self: flex-start !important;
  padding: 7px 11px !important;
  font-size: 9px !important;
}

html.cgl-phone-layout body
#cgl-payment-page .cgl-ack {
  gap: 9px !important;
  font-size: 11.5px !important;
  line-height: 1.45 !important;
}

html.cgl-phone-layout body
#cgl-payment-page .cgl-ack input {
  width: 21px !important;
  min-width: 21px !important;
  height: 21px !important;
  margin-top: 1px !important;
}

html.cgl-phone-layout body
#cgl-payment-page .cgl-brief-intro h3 {
  font-size: 30px !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
}

html.cgl-phone-layout body
#cgl-payment-page .cgl-brief-intro p {
  font-size: 13.5px !important;
  line-height: 1.5 !important;
}

html.cgl-phone-layout body
#cgl-payment-page .cgl-input,
html.cgl-phone-layout body
#cgl-payment-page .cgl-textarea {
  font-size: 16px !important;
}

/* Mobile notices now sit above content instead of covering the quote */

html.cgl-phone-layout body
#cgl-payment-page .cgl-dialog-shell > .cgl-message {
  position: fixed !important;
  top: auto !important;
  right: auto !important;
  bottom:
    calc(
      14px +
      env(safe-area-inset-bottom) +
      var(--cgl-keyboard-inset, 0px)
    ) !important;
  left: 50% !important;
  z-index: 100000 !important;
  width: calc(100% - 28px) !important;
  max-width: 430px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 11px 14px 11px 38px !important;
  border-radius: 14px !important;
  font-size: 11.5px !important;
  line-height: 1.4 !important;
  transform: translateX(-50%) !important;
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.46) !important;
}

html.cgl-phone-layout body
#cgl-payment-page .cgl-dialog-shell > .cgl-message::before {
  top: 50% !important;
  left: 15px !important;
  transform: translateY(-50%) !important;
}

html.cgl-phone-layout body
#cgl-payment-page
.cgl-dialog-shell > .cgl-message.is-wallet-disconnect {
  border-color: rgba(103, 228, 255, 0.36) !important;
  color: #b8dbe7 !important;
  background: rgba(6, 39, 56, 0.97) !important;
}

html.cgl-phone-layout body
#cgl-payment-page
.cgl-dialog-shell > .cgl-message.is-wallet-disconnect::before {
  background: #67e4ff !important;
  box-shadow: 0 0 0 5px rgba(103, 228, 255, 0.10) !important;
}

/* Narrow phones: keep navigation compact */

@media (max-width: 365px) {
  html.cgl-phone-layout #cgl-page .cgl-logo,
  html.cgl-phone-layout #cgl-payment-page .cgl-logo {
    width: 42px !important;
    height: 42px !important;
    flex-basis: 42px !important;
  }

  html.cgl-phone-layout #cgl-page .cgl-brand-name,
  html.cgl-phone-layout #cgl-payment-page .cgl-brand-name {
    font-size: 12px !important;
  }

  html.cgl-phone-layout #cgl-page .cgl-nav-cta,
  html.cgl-phone-layout #cgl-payment-page .cgl-nav-cta {
    display: inline-flex !important;
    max-width: 112px !important;
    padding-inline: 8px !important;
    font-size: 8.5px !important;
  }

  html.cgl-phone-layout body
  #cgl-payment-page .cgl-hero h1 {
    font-size: 37px !important;
  }
}

/* =========================================================
   GLIDER LABS MOBILE UI 1.0
   Corrected shared header and payment-card alignment
   ========================================================= */

html.cgl-phone-layout {
  --cgl-ui-edge: 12px;
  --cgl-ui-header-height: 68px;
}

/* Same outer geometry on the homepage and service page. */

html.cgl-phone-layout body
#cgl-page .cgl-header.cgl-shell {
  width: calc(100% - (var(--cgl-ui-edge) * 2)) !important;
  max-width: none !important;
  margin:
    calc(12px + env(safe-area-inset-top))
    auto
    0 !important;
  padding-top: 0 !important;
}

html.cgl-phone-layout body
#cgl-payment-page .cgl-hero > .cgl-header,
html.cgl-phone-layout body.admin-bar
#cgl-payment-page .cgl-hero > .cgl-header {
  top:
    calc(12px + env(safe-area-inset-top)) !important;
  right: var(--cgl-ui-edge) !important;
  left: var(--cgl-ui-edge) !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Stable three-column navigation: brand, CTA and menu. */

html.cgl-phone-layout body
#cgl-page .cgl-nav,
html.cgl-phone-layout body
#cgl-payment-page .cgl-hero > .cgl-header .cgl-nav {
  width: 100% !important;
  min-height: var(--cgl-ui-header-height) !important;
  height: var(--cgl-ui-header-height) !important;
  display: grid !important;
  grid-template-columns:
    minmax(0, 1fr)
    auto
    44px !important;
  align-items: center !important;
  justify-content: stretch !important;
  gap: 7px !important;
  padding: 7px 8px !important;
  border-radius: 17px !important;
}

html.cgl-phone-layout body
#cgl-page .cgl-brand,
html.cgl-phone-layout body
#cgl-payment-page .cgl-brand {
  grid-column: 1 !important;
  min-width: 0 !important;
  max-width: none !important;
  width: auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  overflow: hidden !important;
}

html.cgl-phone-layout body
#cgl-page .cgl-logo,
html.cgl-phone-layout body
#cgl-payment-page .cgl-brand-logo {
  width: 42px !important;
  height: 42px !important;
  flex: 0 0 42px !important;
}

html.cgl-phone-layout body
#cgl-page .cgl-brand > span:last-child,
html.cgl-phone-layout body
#cgl-payment-page .cgl-brand > span:last-child {
  min-width: 0 !important;
  overflow: visible !important;
}

html.cgl-phone-layout body
#cgl-page .cgl-brand-name,
html.cgl-phone-layout body
#cgl-payment-page .cgl-brand-name {
  display: block !important;
  max-width: none !important;
  overflow: visible !important;
  color: #f5f8fb !important;
  font-size: 11.25px !important;
  line-height: 1.08 !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}

html.cgl-phone-layout body
#cgl-page .cgl-brand-name {
  letter-spacing: 0.075em !important;
}

html.cgl-phone-layout body
#cgl-payment-page .cgl-brand-name {
  letter-spacing: -0.01em !important;
}

html.cgl-phone-layout body
#cgl-page .cgl-nav-links,
html.cgl-phone-layout body
#cgl-payment-page .cgl-nav-links {
  grid-column: 2 !important;
  min-width: 0 !important;
  width: auto !important;
  margin: 0 !important;
  justify-self: end !important;
}

html.cgl-phone-layout body
#cgl-page .cgl-nav-cta,
html.cgl-phone-layout body
#cgl-payment-page .cgl-nav-cta {
  width: 106px !important;
  min-width: 106px !important;
  max-width: 106px !important;
  min-height: 44px !important;
  height: 44px !important;
  padding: 6px 8px !important;
  border-radius: 12px !important;
  font-size: 8.6px !important;
  line-height: 1.08 !important;
  text-align: center !important;
  white-space: normal !important;
}

html.cgl-phone-layout body
#cgl-page .cgl-mobile-menu-toggle,
html.cgl-phone-layout body
#cgl-payment-page .cgl-mobile-menu-toggle {
  grid-column: 3 !important;
  justify-self: end !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
}

/* Service hero begins below the aligned header. */

html.cgl-phone-layout body
#cgl-payment-page .cgl-hero {
  padding-top:
    calc(116px + env(safe-area-inset-top)) !important;
}

/* Centre accepted-payment icon and label groups. */

html.cgl-phone-layout body
#cgl-payment-page .cgl-payment-methods {
  padding-inline: 8px !important;
}

html.cgl-phone-layout body
#cgl-payment-page .cgl-payment-methods .cgl-payment-rail {
  width: 100% !important;
  gap: 9px !important;
  padding-inline: 0 !important;
}

html.cgl-phone-layout body
#cgl-payment-page .cgl-payment-methods .cgl-asset-pill {
  min-width: 0 !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 9px 12px !important;
  text-align: center !important;
}

html.cgl-phone-layout body
#cgl-payment-page .cgl-payment-methods .cgl-asset-logo {
  width: 31px !important;
  height: 31px !important;
  flex: 0 0 31px !important;
  margin: 0 !important;
}

html.cgl-phone-layout body
#cgl-payment-page .cgl-payment-methods
.cgl-asset-pill > span:last-child {
  flex: 0 0 auto !important;
  min-width: 30px !important;
  text-align: left !important;
}

/* Smallest supported phone widths. */

@media (max-width: 365px) {
  html.cgl-phone-layout {
    --cgl-ui-edge: 9px;
  }

  html.cgl-phone-layout body
  #cgl-page .cgl-logo,
  html.cgl-phone-layout body
  #cgl-payment-page .cgl-brand-logo {
    width: 39px !important;
    height: 39px !important;
    flex-basis: 39px !important;
  }

  html.cgl-phone-layout body
  #cgl-page .cgl-brand-name,
  html.cgl-phone-layout body
  #cgl-payment-page .cgl-brand-name {
    font-size: 10.25px !important;
  }

  html.cgl-phone-layout body
  #cgl-page .cgl-nav-cta,
  html.cgl-phone-layout body
  #cgl-payment-page .cgl-nav-cta {
    width: 96px !important;
    min-width: 96px !important;
    max-width: 96px !important;
    padding-inline: 6px !important;
    font-size: 8px !important;
  }
}

/* =========================================================
   GLIDER LABS MOBILE UI 1.0.1
   Navigation menu and homepage CTA correction
   ========================================================= */

/*
 * Keep the closed header controls compact and vertically centred.
 * The homepage CTA is intentionally smaller than the service-page
 * Telegram CTA because it uses a single line of text.
 */

html.cgl-phone-layout body
#cgl-page .cgl-nav:not(.cgl-mobile-menu-open) .cgl-nav-links,
html.cgl-phone-layout body
#cgl-payment-page .cgl-nav:not(.cgl-mobile-menu-open) .cgl-nav-links {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  align-self: center !important;
  justify-self: end !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

html.cgl-phone-layout body
#cgl-page .cgl-nav:not(.cgl-mobile-menu-open) .cgl-nav-cta {
  width: 100px !important;
  min-width: 100px !important;
  max-width: 100px !important;
  height: 42px !important;
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 9px !important;
  font-size: 8.7px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

html.cgl-phone-layout body
#cgl-payment-page .cgl-nav:not(.cgl-mobile-menu-open) .cgl-nav-cta {
  width: 108px !important;
  min-width: 108px !important;
  max-width: 108px !important;
  height: 44px !important;
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 5px 8px !important;
  font-size: 8.4px !important;
  line-height: 1.05 !important;
  text-align: center !important;
}

html.cgl-phone-layout body
#cgl-payment-page .cgl-nav:not(.cgl-mobile-menu-open)
.cgl-nav-cta .cgl-telegram-icon {
  width: 15px !important;
  height: 15px !important;
  flex: 0 0 15px !important;
  margin: 0 !important;
}

html.cgl-phone-layout body
#cgl-payment-page .cgl-nav:not(.cgl-mobile-menu-open)
.cgl-nav-cta > span {
  display: block !important;
  max-width: 70px !important;
  line-height: 1.05 !important;
}

/*
 * An absolutely positioned grid item retains its grid-column placement.
 * The previous rule left the open menu trapped inside the CTA column.
 * Reset the grid area so the dropdown spans the complete header.
 */

html.cgl-phone-layout body
#cgl-page .cgl-nav.cgl-mobile-menu-open,
html.cgl-phone-layout body
#cgl-payment-page .cgl-nav.cgl-mobile-menu-open {
  position: relative !important;
  overflow: visible !important;
  isolation: isolate !important;
}

html.cgl-phone-layout body
#cgl-page .cgl-nav.cgl-mobile-menu-open .cgl-nav-links,
html.cgl-phone-layout body
#cgl-payment-page .cgl-nav.cgl-mobile-menu-open .cgl-nav-links {
  position: absolute !important;
  top: calc(100% + 9px) !important;
  right: 0 !important;
  left: 0 !important;
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  align-self: start !important;
  justify-self: stretch !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 10px !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  transform: none !important;
  z-index: 1200 !important;
}

html.cgl-phone-layout body
#cgl-page .cgl-nav.cgl-mobile-menu-open .cgl-nav-link,
html.cgl-phone-layout body
#cgl-payment-page .cgl-nav.cgl-mobile-menu-open .cgl-nav-link {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 44px !important;
  height: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 9px 8px !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  line-height: 1.15 !important;
  text-align: center !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
}

/* Service page: balance the three information links. */
html.cgl-phone-layout body
#cgl-payment-page .cgl-nav.cgl-mobile-menu-open
.cgl-nav-link:nth-child(3):not(.cgl-nav-cta) {
  grid-column: 1 / -1 !important;
}

html.cgl-phone-layout body
#cgl-page .cgl-nav.cgl-mobile-menu-open .cgl-nav-cta,
html.cgl-phone-layout body
#cgl-payment-page .cgl-nav.cgl-mobile-menu-open .cgl-nav-cta {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 46px !important;
  height: auto !important;
  padding: 10px 12px !important;
  font-size: 11px !important;
  line-height: 1.15 !important;
  white-space: normal !important;
}

html.cgl-phone-layout body
#cgl-payment-page .cgl-nav.cgl-mobile-menu-open
.cgl-nav-cta .cgl-telegram-icon {
  width: 16px !important;
  height: 16px !important;
  flex: 0 0 16px !important;
}

/* Keep the menu above both hero sections. */
html.cgl-phone-layout body #cgl-page .cgl-header,
html.cgl-phone-layout body
#cgl-payment-page .cgl-hero > .cgl-header {
  overflow: visible !important;
  z-index: 1100 !important;
}

@media (max-width: 365px) {
  html.cgl-phone-layout body
  #cgl-page .cgl-nav:not(.cgl-mobile-menu-open) .cgl-nav-cta {
    width: 92px !important;
    min-width: 92px !important;
    max-width: 92px !important;
    font-size: 8.1px !important;
  }

  html.cgl-phone-layout body
  #cgl-payment-page .cgl-nav:not(.cgl-mobile-menu-open) .cgl-nav-cta {
    width: 100px !important;
    min-width: 100px !important;
    max-width: 100px !important;
    font-size: 7.9px !important;
  }

  html.cgl-phone-layout body
  #cgl-page .cgl-nav.cgl-mobile-menu-open .cgl-nav-link,
  html.cgl-phone-layout body
  #cgl-payment-page .cgl-nav.cgl-mobile-menu-open .cgl-nav-link {
    font-size: 10.4px !important;
    padding-inline: 6px !important;
  }
}

/* ================================================================
   Mobile UI 1.0.3
   Correct compact Switch section. Desktop remains unchanged.
   ================================================================ */

/*
 * The two technical side stacks are siblings of #cgl-widget-home, not
 * descendants. Version 1.0.3 marks their shared integration grid and hides
 * both stacks directly on phones.
 */
html.cgl-phone-layout body
#cgl-page .cgl-integration-grid.cgl-switch-compact-grid
> .cgl-side-stack {
  display: none !important;
}

html.cgl-phone-layout body
#cgl-page .cgl-dev-window.cgl-switch-compact-window
> .cgl-window-bar {
  display: none !important;
}

html.cgl-phone-layout body
#cgl-page .cgl-dev-window.cgl-switch-compact-window {
  width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

html.cgl-phone-layout body
#cgl-page .cgl-integration-grid.cgl-switch-compact-grid {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  gap: 0 !important;
}

html.cgl-phone-layout body
#cgl-page .cgl-integration-grid.cgl-switch-compact-grid
> #cgl-widget-home {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}

html.cgl-phone-layout body
#cgl-page #cgl-widget-home.cgl-switch-compact-ready
.cgl-widget-label,
html.cgl-phone-layout body
#cgl-page #cgl-widget-home.cgl-switch-compact-ready
#cgl-widget-frame iframe {
  display: none !important;
}

html.cgl-phone-layout body
#cgl-page #cgl-widget-home.cgl-switch-compact-ready
#cgl-widget-frame {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  overflow: hidden !important;
  border: 1px solid rgba(89, 200, 245, 0.28) !important;
  border-radius: 20px !important;
  background:
    radial-gradient(
      circle at 88% 10%,
      rgba(138, 99, 239, 0.13),
      transparent 34%
    ),
    linear-gradient(
      150deg,
      rgba(12, 29, 48, 0.98),
      rgba(2, 8, 18, 0.99)
    ) !important;
  box-shadow:
    inset 0 0 0 1px rgba(121, 136, 206, 0.10),
    0 18px 42px rgba(0, 0, 0, 0.28) !important;
}

html.cgl-phone-layout body
#cgl-page #cgl-widget-home.cgl-switch-compact-ready
#cgl-widget-frame::before {
  border-color: rgba(255, 255, 255, 0.025) !important;
}

html.cgl-phone-layout body
#cgl-page #cgl-widget-home.cgl-switch-compact-ready
#cgl-widget-frame::after {
  content: none !important;
  display: none !important;
}

html.cgl-phone-layout body
#cgl-page .cgl-switch-compact-section {
  padding-top: 50px !important;
  padding-bottom: 54px !important;
}

html.cgl-phone-layout body
#cgl-page .cgl-switch-compact-section
.cgl-section-heading {
  margin-bottom: 20px !important;
}

html.cgl-phone-layout body
#cgl-page #cgl-widget-home
.cgl-switch-mobile-card {
  position: relative;
  z-index: 4;
  display: grid;
  gap: 15px;
  padding: 20px 18px 18px;
}

html.cgl-phone-layout body
#cgl-page #cgl-widget-home
.cgl-switch-mobile-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

html.cgl-phone-layout body
#cgl-page #cgl-widget-home
.cgl-switch-mobile-eyebrow {
  color: #68d7f4;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

html.cgl-phone-layout body
#cgl-page #cgl-widget-home
.cgl-switch-mobile-network {
  display: inline-flex;
  align-items: center;
  min-height: 31px;
  padding: 0 10px;
  border: 1px solid rgba(89, 200, 245, 0.22);
  border-radius: 999px;
  color: #cbd9e6;
  background: rgba(89, 200, 245, 0.055);
  font-size: 9px;
  font-weight: 820;
  letter-spacing: 0.04em;
}

html.cgl-phone-layout body
#cgl-page #cgl-widget-home
.cgl-switch-mobile-copy {
  display: grid;
  gap: 7px;
}

html.cgl-phone-layout body
#cgl-page #cgl-widget-home
.cgl-switch-mobile-copy strong {
  color: #f7fbff;
  font-size: 24px;
  font-weight: 880;
  line-height: 1.05;
  letter-spacing: -0.035em;
}

html.cgl-phone-layout body
#cgl-page #cgl-widget-home
.cgl-switch-mobile-copy span {
  color: #aabac9;
  font-size: 14px;
  font-weight: 740;
  letter-spacing: 0.015em;
}

html.cgl-phone-layout body
#cgl-page #cgl-widget-home
.cgl-switch-mobile-copy b {
  margin-inline: 5px;
  color: #9187e8;
}

html.cgl-phone-layout body
#cgl-page #cgl-widget-home
.cgl-switch-mobile-launch {
  width: 100%;
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 0 17px;
  border: 1px solid rgba(89, 200, 245, 0.58);
  border-radius: 14px;
  color: #031019;
  background:
    linear-gradient(135deg, #67d8f5, #929cf0);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    0 12px 28px rgba(0, 0, 0, 0.25);
  cursor: pointer;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

html.cgl-phone-layout body
#cgl-page #cgl-widget-home
.cgl-switch-mobile-launch:active {
  transform: translateY(1px);
}

html.cgl-phone-layout body
#cgl-page #cgl-widget-home
.cgl-switch-mobile-card small {
  display: block;
  color: #899bac;
  font-size: 10px;
  line-height: 1.5;
  text-align: center;
}

@media (prefers-reduced-motion: reduce) {
  html.cgl-phone-layout body
  #cgl-page #cgl-widget-home
  .cgl-switch-mobile-launch {
    transition: none !important;
  }
}
