/* Scoped replacement styles for the DB-backed /hcp/soundcare/ Elementor HTML widget. */
.redux-protected-embed--soundcare .sc-dark-page {
  background: transparent !important;
  color: var(--text-default) !important;
  font-family: var(--font-sans) !important;
  line-height: 1.6 !important;
}

.redux-protected-embed--soundcare .sc-dark-page * {
  box-sizing: border-box !important;
}

.redux-protected-embed--soundcare .sc-dark-orb {
  display: none !important;
}

.redux-protected-embed--soundcare .sc-dark-hero,
.redux-protected-embed--soundcare .sc-dark-what,
.redux-protected-embed--soundcare .sc-dark-tech,
.redux-protected-embed--soundcare .sc-dark-tools,
.redux-protected-embed--soundcare .sc-dark-pricing,
.redux-protected-embed--soundcare .sc-dark-paths,
.redux-protected-embed--soundcare .sc-dark-final {
  position: relative !important;
  overflow: visible !important;
  background: transparent !important;
  color: var(--text-default) !important;
  padding: 0 0 clamp(34px, 5vw, 64px) !important;
}

.redux-protected-embed--soundcare .sc-dark-what,
.redux-protected-embed--soundcare .sc-dark-tech,
.redux-protected-embed--soundcare .sc-dark-tools,
.redux-protected-embed--soundcare .sc-dark-pricing,
.redux-protected-embed--soundcare .sc-dark-paths,
.redux-protected-embed--soundcare .sc-dark-final {
  border-top: 1px solid var(--rdx-ink-100) !important;
  padding-top: clamp(34px, 5vw, 64px) !important;
}

.redux-protected-embed--soundcare .sc-dark-hero::before,
.redux-protected-embed--soundcare .sc-dark-hero::after,
.redux-protected-embed--soundcare .sc-dark-tech::before,
.redux-protected-embed--soundcare .sc-dark-tech::after,
.redux-protected-embed--soundcare .sc-dark-final::before,
.redux-protected-embed--soundcare .sc-dark-final::after {
  content: none !important;
}

.redux-protected-embed--soundcare .sc-dark-hero-container,
.redux-protected-embed--soundcare .sc-dark-what-container,
.redux-protected-embed--soundcare .sc-dark-tech-container,
.redux-protected-embed--soundcare .sc-dark-tools-container,
.redux-protected-embed--soundcare .sc-dark-pricing-container,
.redux-protected-embed--soundcare .sc-dark-paths-container,
.redux-protected-embed--soundcare .sc-dark-final-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  z-index: 1 !important;
}

.redux-protected-embed--soundcare .sc-dark-hero-container,
.redux-protected-embed--soundcare .sc-dark-what-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 420px) !important;
  align-items: center !important;
  gap: clamp(24px, 5vw, 52px) !important;
}

.redux-protected-embed--soundcare .sc-dark-section-header,
.redux-protected-embed--soundcare .sc-dark-tech-header {
  max-width: 840px !important;
  margin: 0 auto clamp(22px, 4vw, 36px) !important;
  text-align: center !important;
}

.redux-protected-embed--soundcare .sc-dark-badge,
.redux-protected-embed--soundcare .sc-dark-kicker {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  border: 1px solid var(--rdx-ink-100) !important;
  border-radius: 999px !important;
  background: var(--rdx-sky-50) !important;
  color: var(--rdx-blue-700) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  line-height: 1.1 !important;
  margin: 0 0 14px !important;
  padding: 8px 13px !important;
  text-transform: uppercase !important;
}

.redux-protected-embed--soundcare h1,
.redux-protected-embed--soundcare h2,
.redux-protected-embed--soundcare h3 {
  color: var(--text-strong) !important;
  font-family: var(--route-card-title-font) !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.redux-protected-embed--soundcare .sc-dark-hero h2,
.redux-protected-embed--soundcare .sc-dark-hero h1 {
  font-size: clamp(34px, 4vw, 52px) !important;
  line-height: 1.06 !important;
  margin: 0 0 18px !important;
}

.redux-protected-embed--soundcare .sc-dark-what h2,
.redux-protected-embed--soundcare .sc-dark-section-header h2,
.redux-protected-embed--soundcare .sc-dark-tech-header h2,
.redux-protected-embed--soundcare .sc-dark-final h2 {
  font-size: clamp(28px, 3.2vw, 42px) !important;
  line-height: 1.1 !important;
  margin: 0 0 14px !important;
}

.redux-protected-embed--soundcare .sc-dark-hero h1 span,
.redux-protected-embed--soundcare .sc-dark-hero h2 span {
  color: var(--rdx-blue-600) !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
}

.redux-protected-embed--soundcare sup {
  color: var(--rdx-blue-600) !important;
  font-size: .48em !important;
  line-height: 0 !important;
  text-shadow: none !important;
  vertical-align: super !important;
}

.redux-protected-embed--soundcare .sc-dark-tagline,
.redux-protected-embed--soundcare .sc-dark-section-header p,
.redux-protected-embed--soundcare .sc-dark-tech-header p,
.redux-protected-embed--soundcare .sc-dark-final p,
.redux-protected-embed--soundcare .sc-dark-what p,
.redux-protected-embed--soundcare .sc-dark-path-card p {
  color: var(--text-muted) !important;
  font-size: clamp(15px, 1.4vw, 17px) !important;
  line-height: 1.65 !important;
  margin: 0 0 16px !important;
}

.redux-protected-embed--soundcare .sc-dark-hero-img,
.redux-protected-embed--soundcare .sc-dark-what-img {
  display: block !important;
  width: 100% !important;
  max-width: 420px !important;
  max-height: 360px !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: var(--r-md) !important;
  filter: none !important;
}

.redux-protected-embed--soundcare .sc-dark-what-img {
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
  border: 1px solid var(--rdx-ink-100) !important;
}

.redux-protected-embed--soundcare .sc-dark-quote,
.redux-protected-embed--soundcare .sc-dark-tech-card,
.redux-protected-embed--soundcare .rx-sc-tools-card,
.redux-protected-embed--soundcare .sc-dark-price-card,
.redux-protected-embed--soundcare .sc-dark-path-card {
  background: #fff !important;
  border: 1px solid var(--rdx-ink-100) !important;
  border-radius: var(--r-md) !important;
  box-shadow: 0 14px 34px rgba(37, 40, 42, .07) !important;
  color: var(--text-default) !important;
}

.redux-protected-embed--soundcare .sc-dark-quote {
  border-left: 4px solid var(--rdx-blue-500) !important;
  margin: 22px 0 0 !important;
  padding: 20px !important;
}

.redux-protected-embed--soundcare .sc-dark-quote strong {
  color: var(--rdx-blue-700) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
}

.redux-protected-embed--soundcare .sc-dark-quote p {
  color: var(--text-default) !important;
  font-style: italic !important;
  margin: 8px 0 0 !important;
}

.redux-protected-embed--soundcare .sc-dark-tech-grid,
.redux-protected-embed--soundcare .rx-sc-tools-grid,
.redux-protected-embed--soundcare .sc-dark-pricing-grid {
  display: grid !important;
  gap: 18px !important;
}

.redux-protected-embed--soundcare .sc-dark-tech-grid {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
}

.redux-protected-embed--soundcare .rx-sc-tools-grid {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
}

.redux-protected-embed--soundcare .sc-dark-pricing-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  margin: 0 !important;
}

.redux-protected-embed--soundcare .sc-dark-tech-card,
.redux-protected-embed--soundcare .rx-sc-tools-card,
.redux-protected-embed--soundcare .sc-dark-price-card,
.redux-protected-embed--soundcare .sc-dark-path-card {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  padding: 22px !important;
  text-align: left !important;
  text-decoration: none !important;
  transition: none !important;
  transform: none !important;
}

.redux-protected-embed--soundcare .sc-dark-tech-card,
.redux-protected-embed--soundcare .rx-sc-tools-card {
  align-items: flex-start !important;
  min-height: 180px !important;
}

.redux-protected-embed--soundcare .sc-dark-tech-card svg,
.redux-protected-embed--soundcare .rx-sc-tools-card svg {
  display: block !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  max-height: 44px !important;
  margin: 0 0 14px !important;
  fill: none !important;
  stroke: var(--rdx-blue-600) !important;
  overflow: visible !important;
}

.redux-protected-embed--soundcare .sc-dark-tech-card strong,
.redux-protected-embed--soundcare .rx-sc-tools-card strong {
  color: var(--text-strong) !important;
  display: block !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  line-height: 1.25 !important;
  margin: 0 0 8px !important;
  text-transform: uppercase !important;
}

.redux-protected-embed--soundcare .sc-dark-tech-card p,
.redux-protected-embed--soundcare .rx-sc-tools-card p {
  color: var(--text-muted) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

.redux-protected-embed--soundcare .sc-dark-msrp {
  margin: 0 0 24px !important;
  text-align: center !important;
}

.redux-protected-embed--soundcare .sc-dark-msrp span,
.redux-protected-embed--soundcare .sc-dark-pricing-subtitle {
  color: var(--text-strong) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.redux-protected-embed--soundcare .sc-dark-pricing-subtitle {
  margin: 0 0 16px !important;
}

.redux-protected-embed--soundcare .sc-dark-price-card {
  height: 100% !important;
  padding: 28px 22px !important;
  text-align: center !important;
}

.redux-protected-embed--soundcare .sc-dark-price-card.featured {
  border-color: var(--rdx-blue-500) !important;
  box-shadow: 0 18px 42px rgba(51, 102, 204, .15) !important;
}

.redux-protected-embed--soundcare .sc-dark-price-badge {
  align-self: center !important;
  background: rgba(22, 163, 74, .12) !important;
  border-radius: 999px !important;
  color: #166534 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  margin: -6px 0 14px !important;
  padding: 6px 12px !important;
  text-transform: uppercase !important;
}

.redux-protected-embed--soundcare .sc-dark-price-card h3 {
  font-size: 18px !important;
  line-height: 1.2 !important;
  margin: 0 0 14px !important;
}

.redux-protected-embed--soundcare .sc-dark-price-amount {
  color: var(--rdx-blue-600) !important;
  font-size: clamp(40px, 5vw, 52px) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  margin: 0 0 6px !important;
}

.redux-protected-embed--soundcare .sc-dark-price-unit,
.redux-protected-embed--soundcare .sc-dark-cert-note {
  color: var(--text-muted) !important;
  font-size: 13px !important;
  margin: 0 0 14px !important;
}

.redux-protected-embed--soundcare .sc-dark-price-savings {
  align-self: center !important;
  background: rgba(22, 163, 74, .12) !important;
  border-radius: 999px !important;
  color: #166534 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  margin: 0 0 16px !important;
  padding: 6px 12px !important;
  text-transform: uppercase !important;
}

.redux-protected-embed--soundcare .sc-dark-price-features {
  display: grid !important;
  gap: 8px !important;
  flex: 1 1 auto !important;
  list-style: none !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  text-align: left !important;
}

.redux-protected-embed--soundcare .sc-dark-price-features li {
  color: var(--text-default) !important;
  display: flex !important;
  gap: 9px !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  padding: 0 !important;
}

.redux-protected-embed--soundcare .sc-dark-price-features li::before {
  color: #16a34a !important;
  content: "\2713" !important;
  font-weight: 800 !important;
}

.redux-protected-embed--soundcare .sc-dark-btn-primary,
.redux-protected-embed--soundcare .sc-dark-btn-secondary,
.redux-protected-embed--soundcare .sc-dark-btn-white,
.redux-protected-embed--soundcare .sc-dark-tech-link {
  align-items: center !important;
  background: var(--rdx-blue-500) !important;
  border: 1px solid var(--rdx-blue-500) !important;
  border-radius: 999px !important;
  box-shadow: var(--sh-glow-blue) !important;
  color: #fff !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  justify-content: center !important;
  letter-spacing: .08em !important;
  min-height: 46px !important;
  padding: 12px 20px !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  transform: none !important;
}

.redux-protected-embed--soundcare .sc-dark-btn-secondary,
.redux-protected-embed--soundcare .sc-dark-tech-link {
  background: #fff !important;
  border-color: var(--rdx-blue-100) !important;
  box-shadow: none !important;
  color: var(--rdx-blue-700) !important;
}

.redux-protected-embed--soundcare .sc-dark-price-card .sc-dark-btn-primary {
  margin-top: auto !important;
}

.redux-protected-embed--soundcare .sc-dark-tech-link {
  margin: 24px auto 0 !important;
}

.redux-protected-embed--soundcare .sc-dark-path-card + .sc-dark-path-card {
  margin-top: 18px !important;
}

.redux-protected-embed--soundcare .sc-dark-final {
  background: linear-gradient(135deg, var(--rdx-ink-900), var(--rdx-ink-800)) !important;
  border-radius: var(--r-md) !important;
  margin-top: 8px !important;
  padding: clamp(34px, 5vw, 56px) !important;
  text-align: center !important;
}

.redux-protected-embed--soundcare .sc-dark-final h2,
.redux-protected-embed--soundcare .sc-dark-final p,
.redux-protected-embed--soundcare .sc-dark-final .sc-dark-kicker,
.redux-protected-embed--soundcare .sc-dark-final-note {
  color: #fff !important;
}

.redux-protected-embed--soundcare .sc-dark-final .sc-dark-kicker {
  background: rgba(255, 255, 255, .08) !important;
  border-color: rgba(255, 255, 255, .16) !important;
}

.redux-protected-embed--soundcare .sc-dark-final-note {
  font-size: 13px !important;
  margin: 16px 0 0 !important;
  opacity: .76 !important;
}

.redux-protected-embed--soundcare .sc-dark-modal-content {
  background: #fff !important;
  border-radius: var(--r-md) !important;
  box-shadow: 0 24px 80px rgba(0, 0, 0, .24) !important;
  max-height: 90vh !important;
  max-width: 760px !important;
  overflow: auto !important;
  position: relative !important;
  width: min(760px, calc(100vw - 32px)) !important;
}

.redux-protected-embed--soundcare .sc-dark-modal-header {
  background: linear-gradient(135deg, var(--rdx-ink-900), var(--rdx-ink-800)) !important;
  color: #fff !important;
  padding: 24px 64px 24px 28px !important;
  position: relative !important;
}

.redux-protected-embed--soundcare .sc-dark-modal-header h3 {
  color: #fff !important;
  font-size: 22px !important;
  margin: 0 !important;
}

.redux-protected-embed--soundcare .sc-dark-modal-body {
  padding: 28px !important;
}

@media (max-width: 900px) {
  .redux-protected-embed--soundcare .sc-dark-hero-container,
  .redux-protected-embed--soundcare .sc-dark-what-container,
  .redux-protected-embed--soundcare .sc-dark-pricing-grid {
    grid-template-columns: 1fr !important;
  }

  .redux-protected-embed--soundcare .sc-dark-hero-img,
  .redux-protected-embed--soundcare .sc-dark-what-img {
    max-width: 100% !important;
    max-height: 320px !important;
  }
}

@media (max-width: 700px) {
  .redux-protected-embed--soundcare .sc-dark-tech-grid,
  .redux-protected-embed--soundcare .rx-sc-tools-grid {
    grid-template-columns: 1fr !important;
  }

  .redux-protected-embed--soundcare .sc-dark-final {
    border-radius: 0 !important;
    margin-inline: -18px !important;
  }
}
