body.mg-pro-page.mg-home-page,
body.mg-pro-page.mg-auth-page {
  --mg-page-red: #ff0033;
  --mg-page-ink: #0f172a;
  --mg-page-muted: #64748b;
  --mg-page-blue: #4338ca;
  --mg-page-purple: #7c3aed;
  --mg-page-orange: #ff8a00;
  --mg-page-card: rgba(255, 255, 255, .88);
}

body.mg-pro-page.mg-home-page .mg-hero-section h1,
body.mg-pro-page.mg-auth-page .auth-copy h1,
body.mg-pro-page.mg-home-page section h2,
body.mg-pro-page.mg-auth-page .login-card h2,
body.mg-pro-page.mg-auth-page .register-card h2 {
  letter-spacing: 0 !important;
}

body.mg-pro-page .mg-page-eyebrow {
  align-items: center !important;
  background: rgba(255,255,255,.74) !important;
  border: 1px solid rgba(255, 0, 51, .18) !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 30px rgba(255, 0, 51, .08) !important;
  color: var(--mg-page-red) !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  gap: 8px !important;
  line-height: 1 !important;
  margin: 0 0 18px !important;
  padding: 11px 16px !important;
  text-transform: uppercase !important;
}

body.mg-pro-page .mg-page-eyebrow::before {
  content: "";
  background: var(--mg-page-red);
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  width: 8px;
}

body.mg-pro-page.mg-home-page .mg-home-eyebrow-row {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 0 18px !important;
}

body.mg-pro-page.mg-home-page .mg-home-eyebrow-row .mg-page-eyebrow {
  margin: 0 !important;
}

body.mg-pro-page.mg-home-page .mg-business-eyebrow {
  background: color-mix(in srgb, #ff8a00 18%, rgba(255,255,255,.94)) !important;
  border-color: rgba(180, 83, 9, .18) !important;
  color: #b45309 !important;
}

html[data-mg-theme="dark"] body.mg-pro-page.mg-home-page .mg-business-eyebrow,
body.mg-pro-page.mg-home-page.mg-dark-mode .mg-business-eyebrow {
  background: rgba(255, 138, 0, .14) !important;
  border-color: rgba(255, 184, 77, .28) !important;
  color: #ffbf69 !important;
}

body.mg-pro-page.mg-home-page .mg-home-hero {
  padding: clamp(46px, 6vw, 78px) 0 58px !important;
}

body.mg-pro-page.mg-home-page .mg-home-hero-grid {
  align-items: center;
  display: grid;
  gap: clamp(28px, 5vw, 58px);
  grid-template-columns: minmax(0, 1fr) minmax(320px, 520px);
}

body.mg-pro-page.mg-home-page .mg-home-hero-copy h1 {
  color: var(--mg-page-ink) !important;
  font-size: clamp(42px, 6vw, 78px) !important;
  font-weight: 950 !important;
  line-height: .98 !important;
  margin: 0 0 18px !important;
  max-width: 780px !important;
  text-transform: uppercase !important;
}

@supports (-webkit-background-clip: text) {
  body.mg-pro-page.mg-home-page .mg-home-hero-copy h1 {
    background: linear-gradient(90deg, var(--mg-page-ink) 0%, var(--mg-page-blue) 48%, var(--mg-page-red) 100%) !important;
    background-clip: text !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
  }
}

body.mg-pro-page.mg-home-page .mg-home-hero-copy p {
  color: #475569 !important;
  font-size: clamp(17px, 2vw, 21px) !important;
  line-height: 1.65 !important;
  margin: 0 0 22px !important;
  max-width: 720px !important;
}

body.mg-pro-page.mg-home-page .mg-home-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 24px 0 0;
}

body.mg-pro-page.mg-home-page .mg-home-secondary {
  background: rgba(255,255,255,.74) !important;
  border: 1px solid rgba(15,23,42,.09) !important;
  box-shadow: 0 12px 26px rgba(15,23,42,.08) !important;
  color: var(--mg-page-ink) !important;
}

body.mg-pro-page.mg-home-page .mg-home-visual {
  background: #2f343d;
  border: 1px solid rgba(148, 163, 184, .38);
  border-radius: 28px;
  box-shadow: 0 28px 80px rgba(15,23,42,.16);
  margin: 0;
  overflow: hidden;
  padding: 12px;
}

body.mg-pro-page.mg-home-page .mg-home-visual img {
  border-radius: 20px;
  display: block;
  height: auto;
  object-fit: contain;
  width: 100%;
}

body.mg-pro-page.mg-home-page .mg-home-pricing {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
  padding-top: clamp(56px, 7vw, 86px) !important;
}

body.mg-pro-page.mg-home-page .mg-home-pricing .container > .row {
  display: block !important;
}

body.mg-pro-page.mg-home-page .mg-home-pricing h2 {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 860px !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

body.mg-pro-page.mg-home-page .mg-home-pricing .price_slide {
  align-items: stretch !important;
  clear: both !important;
  display: grid !important;
  gap: 22px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin: 30px 0 28px !important;
  overflow: visible !important;
  width: 100% !important;
}

body.mg-pro-page.mg-home-page .mg-home-pricing .price_slide > [class*="col-"] {
  display: flex !important;
  float: none !important;
  padding: 0 !important;
  width: auto !important;
}

body.mg-pro-page.mg-home-page .mg-home-pricing .pricing-box-style3 {
  border-radius: 12px !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  margin: 0 !important;
  min-height: 100% !important;
  overflow: hidden !important;
  width: 100% !important;
}

body.mg-pro-page.mg-home-page .mg-home-benefits .col-md-10,
body.mg-pro-page.mg-home-page .mg-home-details .col-md-6,
body.mg-pro-page.mg-home-page .mg-home-details .col-sm-6 {
  border-radius: 22px !important;
}

body.mg-pro-page.mg-home-page .mg-home-benefits img {
  object-fit: contain !important;
}

body.mg-pro-page.mg-home-page .mg-home-why .text-large {
  background: rgba(255,255,255,.82) !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  border-radius: 26px !important;
  box-shadow: 0 14px 36px rgba(15,23,42,.07) !important;
  padding: clamp(24px, 4vw, 38px) !important;
}

body.mg-pro-page.mg-home-page {
  background:
    radial-gradient(circle at 12% 6%, rgba(255, 0, 51, .14), transparent 30rem),
    radial-gradient(circle at 88% 12%, rgba(67, 56, 202, .18), transparent 34rem),
    linear-gradient(135deg, #ffffff 0%, #f6f8ff 54%, #fff7f2 100%) !important;
}

body.mg-pro-page.mg-home-page section:not(.mg-hero-section) {
  background: transparent !important;
}

body.mg-pro-page.mg-home-page .mg-home-section-head {
  margin: 0 auto 34px !important;
  max-width: 900px !important;
  text-align: center !important;
}

body.mg-pro-page.mg-home-page .mg-home-section-head span,
body.mg-pro-page.mg-home-page .mg-home-kicker {
  color: var(--mg-page-red) !important;
  display: inline-block !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
  margin: 0 0 12px !important;
  text-transform: uppercase !important;
}

body.mg-pro-page.mg-home-page .mg-home-section-head h2,
body.mg-pro-page.mg-home-page .mg-home-copy-card h2,
body.mg-pro-page.mg-home-page .mg-final-card h2 {
  color: var(--mg-page-ink) !important;
  font-size: clamp(30px, 4vw, 48px) !important;
  font-weight: 950 !important;
  line-height: 1.08 !important;
  margin: 0 0 16px !important;
  text-transform: none !important;
}

body.mg-pro-page.mg-home-page .mg-home-section-head p,
body.mg-pro-page.mg-home-page .mg-home-copy-card p,
body.mg-pro-page.mg-home-page .mg-final-card p {
  color: #475569 !important;
  font-size: 17px !important;
  line-height: 1.72 !important;
  margin: 0 0 16px !important;
}

body.mg-pro-page.mg-home-page .mg-home-platform-grid,
body.mg-pro-page.mg-home-page .mg-home-step-grid,
body.mg-pro-page.mg-home-page .mg-home-use-grid,
body.mg-pro-page.mg-home-page .mg-home-faq-grid {
  display: grid !important;
  gap: 22px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.mg-pro-page.mg-home-page .mg-home-platform-card,
body.mg-pro-page.mg-home-page .mg-home-step-grid article,
body.mg-pro-page.mg-home-page .mg-home-faq-grid article {
  background: rgba(255,255,255,.84) !important;
  border: 1px solid rgba(15,23,42,.09) !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 50px rgba(15,23,42,.09) !important;
  color: #475569 !important;
  padding: clamp(22px, 3vw, 30px) !important;
}

body.mg-pro-page.mg-home-page .mg-home-platform-card h3,
body.mg-pro-page.mg-home-page .mg-home-step-grid h3,
body.mg-pro-page.mg-home-page .mg-home-use-grid h3,
body.mg-pro-page.mg-home-page .mg-home-faq-grid h3,
body.mg-pro-page.mg-home-page .mg-home-benefits h3 {
  color: #111827 !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1.22 !important;
  margin: 0 0 12px !important;
  text-transform: none !important;
}

body.mg-pro-page.mg-home-page .mg-home-platform-card p,
body.mg-pro-page.mg-home-page .mg-home-step-grid p,
body.mg-pro-page.mg-home-page .mg-home-use-grid p,
body.mg-pro-page.mg-home-page .mg-home-faq-grid p,
body.mg-pro-page.mg-home-page .mg-home-benefits p,
body.mg-pro-page.mg-home-page .mg-home-why p {
  color: #475569 !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  margin: 0 0 14px !important;
}

body.mg-pro-page.mg-home-page .mg-home-platform-card a {
  color: #e0002f !important;
  display: inline-flex !important;
  font-weight: 900 !important;
  margin-top: 6px !important;
  text-decoration: none !important;
}

body.mg-pro-page.mg-home-page .mg-home-platform-card a:hover,
body.mg-pro-page.mg-home-page .mg-home-platform-card a:focus {
  color: #4338ca !important;
  text-decoration: none !important;
}

body.mg-pro-page.mg-home-page .mg-home-story-grid,
body.mg-pro-page.mg-home-page .mg-home-confidence-grid {
  align-items: center !important;
  display: grid !important;
  gap: clamp(24px, 4vw, 44px) !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr) !important;
}

body.mg-pro-page.mg-home-page .mg-home-confidence-grid {
  grid-template-columns: minmax(300px, .9fr) minmax(0, 1.1fr) !important;
}

body.mg-pro-page.mg-home-page .mg-home-copy-card {
  margin: 0 !important;
  max-width: none !important;
}

body.mg-pro-page.mg-home-page .mg-home-wide-photo,
body.mg-pro-page.mg-home-page .mg-home-side-photo {
  background: #2f343d !important;
  border: 1px solid rgba(148, 163, 184, .38) !important;
  border-radius: 8px !important;
  box-shadow: 0 24px 70px rgba(15,23,42,.14) !important;
  margin: 0 !important;
  overflow: hidden !important;
  padding: 10px !important;
}

body.mg-pro-page.mg-home-page .mg-home-wide-photo img,
body.mg-pro-page.mg-home-page .mg-home-side-photo img {
  border-radius: 6px !important;
  display: block !important;
  height: auto !important;
  object-fit: contain !important;
  width: 100% !important;
}

body.mg-pro-page.mg-home-page .mg-home-step-grid {
  counter-reset: homeStep !important;
}

body.mg-pro-page.mg-home-page .mg-home-step-grid article strong {
  align-items: center !important;
  background: linear-gradient(135deg, #e0002f 0%, #ff8a00 100%) !important;
  border-radius: 999px !important;
  color: #fff !important;
  display: inline-flex !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  height: 38px !important;
  justify-content: center !important;
  margin: 0 0 16px !important;
  width: 54px !important;
}

body.mg-pro-page.mg-home-page .mg-home-use-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.mg-pro-page.mg-home-page .mg-home-use-grid .mg-content-card {
  margin: 0 !important;
  max-width: none !important;
}

body.mg-pro-page.mg-home-page .mg-home-why .fa-check {
  align-items: center !important;
  background: #2a3869 !important;
  border-radius: 999px !important;
  color: #fff !important;
  display: inline-flex !important;
  height: 28px !important;
  justify-content: center !important;
  margin-right: 9px !important;
  width: 28px !important;
}

body.mg-pro-page.mg-home-page #counter-section2.mg-home-stats-section {
  background:
    radial-gradient(circle at 10% 10%, rgba(255, 0, 51, .12), transparent 22rem),
    radial-gradient(circle at 86% 18%, rgba(67, 56, 202, .14), transparent 26rem),
    linear-gradient(135deg, #f8fafc 0%, #eef2ff 54%, #fff7ed 100%) !important;
  padding: clamp(58px, 7vw, 90px) 0 !important;
}

body.mg-pro-page.mg-home-page .mg-home-stats-grid {
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.mg-pro-page.mg-home-page .mg-home-stat-card {
  background: rgba(255, 255, 255, .9) !important;
  border: 1px solid rgba(15, 23, 42, .1) !important;
  border-radius: 8px !important;
  box-shadow: 0 20px 55px rgba(15, 23, 42, .11) !important;
  color: #475569 !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 248px !important;
  padding: clamp(22px, 3vw, 30px) !important;
  text-align: left !important;
}

body.mg-pro-page.mg-home-page .mg-home-stat-icon {
  align-items: center !important;
  background: linear-gradient(135deg, #e0002f 0%, #ff8a00 100%) !important;
  border-radius: 999px !important;
  box-shadow: 0 12px 28px rgba(224, 0, 47, .2) !important;
  color: #fff !important;
  display: inline-flex !important;
  font-size: 24px !important;
  height: 52px !important;
  justify-content: center !important;
  margin: 0 0 18px !important;
  width: 52px !important;
}

body.mg-pro-page.mg-home-page .mg-home-stat-icon i {
  color: #fff !important;
  line-height: 1 !important;
  margin: 0 !important;
}

body.mg-pro-page.mg-home-page .mg-home-stat-card .counter-number {
  color: #0f172a !important;
  font-size: clamp(40px, 4vw, 58px) !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: .95 !important;
  margin: 0 0 10px !important;
}

body.mg-pro-page.mg-home-page .mg-home-stat-card .text-medium {
  color: #111827 !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
  margin: 0 0 10px !important;
  text-transform: none !important;
}

body.mg-pro-page.mg-home-page .mg-home-stat-card p {
  color: #64748b !important;
  font-size: 14px !important;
  line-height: 1.58 !important;
  margin: 0 !important;
}

body.mg-pro-page.mg-home-page .mg-home-why h2 {
  color: #0f172a !important;
  display: inline-block !important;
  font-size: clamp(34px, 4vw, 54px) !important;
  font-weight: 950 !important;
  line-height: 1.08 !important;
  margin: 0 auto 30px !important;
  max-width: 940px !important;
  padding-bottom: 22px !important;
  position: relative !important;
  text-transform: none !important;
}

body.mg-pro-page.mg-home-page .mg-home-why h2::after {
  background: linear-gradient(90deg, #e0002f 0%, #ff8a00 58%, #4338ca 100%) !important;
  border-radius: 999px !important;
  bottom: 0 !important;
  content: "" !important;
  height: 5px !important;
  left: 50% !important;
  position: absolute !important;
  transform: translateX(-50%) !important;
  width: min(180px, 42vw) !important;
}

body.mg-pro-page.mg-home-page .mg-final-card {
  background: linear-gradient(135deg, #101d35 0%, #25345a 56%, #e0002f 140%) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 8px !important;
  box-shadow: 0 24px 70px rgba(15,23,42,.22) !important;
  margin: 0 auto !important;
  max-width: 980px !important;
  padding: clamp(30px, 5vw, 48px) !important;
  text-align: center !important;
}

body.mg-pro-page.mg-home-page .mg-final-card h2,
body.mg-pro-page.mg-home-page .mg-final-card p {
  color: #fff !important;
}

body.mg-pro-page.mg-home-page .mg-primary-cta {
  background: #ff8a00 !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  border-radius: 999px !important;
  box-shadow: 0 16px 34px rgba(255,138,0,.28) !important;
  color: #fff !important;
  display: inline-flex !important;
  font-weight: 950 !important;
  justify-content: center !important;
  margin-top: 10px !important;
  min-height: 50px !important;
  padding: 15px 24px !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

body.mg-pro-page.mg-home-page .mg-primary-cta:hover,
body.mg-pro-page.mg-home-page .mg-primary-cta:focus {
  background: #e0002f !important;
  color: #fff !important;
  text-decoration: none !important;
}

body.mg-pro-page.mg-home-page .mg-subscribe-card {
  align-items: center !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,0,51,.12), transparent 18rem),
    linear-gradient(135deg, rgba(255,255,255,.94), rgba(246,248,255,.96)) !important;
  border: 1px solid rgba(15,23,42,.09) !important;
  border-radius: 8px !important;
  box-shadow: 0 22px 70px rgba(15,23,42,.1) !important;
  display: grid !important;
  gap: 28px !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .85fr) !important;
  padding: clamp(28px, 5vw, 52px) !important;
}

body.mg-pro-page.mg-home-page .mg-subscribe-copy span {
  color: var(--mg-page-red) !important;
  display: inline-block !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
  margin: 0 0 12px !important;
  text-transform: uppercase !important;
}

body.mg-pro-page.mg-home-page .mg-subscribe-copy h2 {
  color: var(--mg-page-ink) !important;
  font-size: clamp(28px, 3.5vw, 44px) !important;
  font-weight: 950 !important;
  line-height: 1.08 !important;
  margin: 0 0 14px !important;
  text-transform: none !important;
}

body.mg-pro-page.mg-home-page .mg-subscribe-copy p,
body.mg-pro-page.mg-home-page .mg-subscribe-privacy {
  color: #475569 !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}

body.mg-pro-page.mg-home-page .mg-subscribe-form {
  margin: 0 !important;
}

body.mg-pro-page.mg-home-page .mg-subscribe-input-row {
  align-items: stretch !important;
  background: #fff !important;
  border: 1px solid rgba(15,23,42,.12) !important;
  border-radius: 8px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  overflow: hidden !important;
}

body.mg-pro-page.mg-home-page .mg-subscribe-input {
  background: transparent !important;
  border: 0 !important;
  color: #111827 !important;
  font-size: 16px !important;
  min-height: 56px !important;
  outline: none !important;
  padding: 0 18px !important;
  width: 100% !important;
}

body.mg-pro-page.mg-home-page .mg-subscribe-button {
  align-items: center !important;
  background: #e0002f !important;
  border: 0 !important;
  color: #fff !important;
  display: inline-flex !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  gap: 8px !important;
  justify-content: center !important;
  min-height: 56px !important;
  padding: 0 22px !important;
  text-transform: none !important;
}

body.mg-pro-page.mg-home-page .mg-subscribe-button:hover,
body.mg-pro-page.mg-home-page .mg-subscribe-button:focus {
  background: #4338ca !important;
  color: #fff !important;
}

body.mg-pro-page.mg-home-page .mg-subscribe-button:disabled {
  cursor: progress !important;
  opacity: .72 !important;
}

body.mg-pro-page.mg-home-page .mg-subscribe-message {
  color: #b91c1c !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.5 !important;
  margin: 12px 0 8px !important;
  min-height: 21px !important;
}

body.mg-pro-page.mg-home-page .mg-subscribe-message.is-success {
  color: #047857 !important;
}

body.mg-pro-page.mg-home-page .mg-subscribe-message.is-error {
  color: #dc2626 !important;
}

body.mg-pro-page.mg-auth-page .auth-page {
  background:
    radial-gradient(circle at 16% 8%, rgba(255, 0, 51, .14), transparent 30rem),
    radial-gradient(circle at 92% 18%, rgba(67, 56, 202, .15), transparent 34rem),
    linear-gradient(135deg, #fff 0%, #f5f7ff 52%, #fff7f2 100%) !important;
  display: block !important;
  min-height: auto !important;
  padding: clamp(48px, 7vw, 88px) 0 !important;
}

body.mg-pro-page.mg-auth-page .auth-shell {
  align-items: start !important;
  display: grid !important;
  gap: clamp(28px, 5vw, 58px) !important;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 520px) !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

body.mg-pro-page.mg-auth-page .auth-shell > *,
body.mg-pro-page.mg-auth-page .auth-copy,
body.mg-pro-page.mg-auth-page .login-card,
body.mg-pro-page.mg-auth-page .register-card {
  max-width: 100% !important;
  min-width: 0 !important;
}

body.mg-pro-page.mg-legacy-public-page {
  background:
    radial-gradient(circle at 14% 8%, rgba(255,0,51,.18), transparent 30rem),
    radial-gradient(circle at 88% 6%, rgba(67,56,202,.24), transparent 34rem),
    linear-gradient(135deg, #070a16 0%, #0f172a 54%, #24102a 100%) !important;
}

body.mg-pro-page.mg-legacy-public-page > section,
body.mg-pro-page.mg-legacy-public-page section.bg-light-gray,
body.mg-pro-page.mg-legacy-public-page section.bg-gray,
body.mg-pro-page.mg-legacy-public-page section.bg-grey {
  background: transparent !important;
  padding: clamp(52px, 7vw, 88px) 0 !important;
}

body.mg-pro-page.mg-legacy-public-page section > .container > .row > [class*="col-"],
body.mg-pro-page.mg-legacy-public-page section > .container > [class*="col-"] {
  background: rgba(15,23,42,.82) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 22px !important;
  box-shadow: 0 26px 80px rgba(0,0,0,.28) !important;
  color: #e5e7eb !important;
  padding: clamp(24px, 4vw, 40px) !important;
}

body.mg-pro-page.mg-legacy-public-page section h1,
body.mg-pro-page.mg-legacy-public-page section h2,
body.mg-pro-page.mg-legacy-public-page section h3 {
  color: #f8fafc !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
  margin-bottom: 18px !important;
  text-transform: none !important;
}

body.mg-pro-page.mg-legacy-public-page section h1,
body.mg-pro-page.mg-legacy-public-page section .section-title-large {
  font-size: clamp(34px, 5vw, 58px) !important;
}

body.mg-pro-page.mg-legacy-public-page section h2 {
  font-size: clamp(28px, 4vw, 44px) !important;
}

body.mg-pro-page.mg-legacy-public-page section h3 {
  font-size: clamp(22px, 3vw, 32px) !important;
}

body.mg-pro-page.mg-legacy-public-page section p,
body.mg-pro-page.mg-legacy-public-page section li,
body.mg-pro-page.mg-legacy-public-page section .tz-text:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6),
body.mg-pro-page.mg-legacy-public-page section .text-large:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
  color: #cbd5e1 !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
}

body.mg-pro-page.mg-legacy-public-page section h1.tz-text,
body.mg-pro-page.mg-legacy-public-page section h2.tz-text,
body.mg-pro-page.mg-legacy-public-page section h3.tz-text,
body.mg-pro-page.mg-legacy-public-page section h4.tz-text,
body.mg-pro-page.mg-legacy-public-page section h5.tz-text,
body.mg-pro-page.mg-legacy-public-page section h6.tz-text {
  color: #f8fafc !important;
}

body.mg-pro-page.mg-legacy-public-page section strong,
body.mg-pro-page.mg-legacy-public-page section b {
  color: #f8fafc !important;
}

body.mg-pro-page.mg-legacy-public-page section a:not(.btn) {
  color: #a5b4fc !important;
  font-weight: 800 !important;
}

body.mg-pro-page.mg-legacy-public-page section img {
  border-radius: 18px !important;
  height: auto !important;
  max-width: 100% !important;
  object-fit: contain !important;
}

body.mg-pro-page.mg-legacy-public-page table {
  background: rgba(2,6,23,.45) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 14px !important;
  color: #e5e7eb !important;
  overflow: hidden !important;
}

html[data-mg-theme="dark"] body.mg-pro-page.mg-legacy-public-page table.cart_tble,
body.mg-pro-page.mg-legacy-public-page.mg-dark-mode table.cart_tble {
  background: rgba(2,6,23,.70) !important;
  border-color: rgba(148,163,184,.24) !important;
}

html[data-mg-theme="dark"] body.mg-pro-page.mg-legacy-public-page table.cart_tble thead th,
html[data-mg-theme="dark"] body.mg-pro-page.mg-legacy-public-page table.cart_tble tbody td,
body.mg-pro-page.mg-legacy-public-page.mg-dark-mode table.cart_tble thead th,
body.mg-pro-page.mg-legacy-public-page.mg-dark-mode table.cart_tble tbody td {
  background: transparent !important;
  border-color: rgba(148,163,184,.22) !important;
  color: #e5e7eb !important;
}

html[data-mg-theme="dark"] body.mg-pro-page.mg-legacy-public-page table.cart_tble tbody tr,
body.mg-pro-page.mg-legacy-public-page.mg-dark-mode table.cart_tble tbody tr {
  background: rgba(15,23,42,.78) !important;
  border-color: rgba(148,163,184,.22) !important;
}

html[data-mg-theme="dark"] body.mg-pro-page.mg-legacy-public-page table.cart_tble tbody tr:nth-child(odd),
body.mg-pro-page.mg-legacy-public-page.mg-dark-mode table.cart_tble tbody tr:nth-child(odd) {
  background: rgba(30,41,59,.88) !important;
}

html[data-mg-theme="dark"] body.mg-pro-page.mg-legacy-public-page table.cart_tble tbody tr:nth-child(even),
body.mg-pro-page.mg-legacy-public-page.mg-dark-mode table.cart_tble tbody tr:nth-child(even) {
  background: rgba(15,23,42,.82) !important;
}

html[data-mg-theme="dark"] body.mg-pro-page.mg-legacy-public-page table.cart_tble tbody td:first-child p,
body.mg-pro-page.mg-legacy-public-page.mg-dark-mode table.cart_tble tbody td:first-child p {
  border-bottom-color: rgba(148,163,184,.24) !important;
}

body.mg-pro-page.mg-legacy-public-page .mg-cart-qty-control {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 10px 0 14px !important;
}

body.mg-pro-page.mg-legacy-public-page .mg-cart-qty-label {
  color: inherit !important;
  display: inline-flex !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
}

body.mg-pro-page.mg-legacy-public-page .mg-cart-qty-form {
  align-items: stretch !important;
  background: rgba(255,255,255,.86) !important;
  border: 1px solid rgba(15,23,42,.18) !important;
  border-radius: 8px !important;
  display: inline-flex !important;
  gap: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  vertical-align: middle !important;
}

body.mg-pro-page.mg-legacy-public-page .mg-cart-qty-button {
  align-items: center !important;
  background: #0f172a !important;
  border: 0 !important;
  color: #ffffff !important;
  cursor: pointer !important;
  display: inline-flex !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  height: 40px !important;
  justify-content: center !important;
  line-height: 1 !important;
  min-width: 42px !important;
  padding: 0 !important;
}

body.mg-pro-page.mg-legacy-public-page .mg-cart-qty-button:hover,
body.mg-pro-page.mg-legacy-public-page .mg-cart-qty-button:focus {
  background: #1d4ed8 !important;
  color: #ffffff !important;
}

body.mg-pro-page.mg-legacy-public-page .mg-cart-qty-button:disabled {
  background: #94a3b8 !important;
  color: #f8fafc !important;
  cursor: not-allowed !important;
}

body.mg-pro-page.mg-legacy-public-page .mg-cart-qty-input {
  background: #ffffff !important;
  border: 0 !important;
  border-left: 1px solid rgba(15,23,42,.18) !important;
  border-right: 1px solid rgba(15,23,42,.18) !important;
  color: #0f172a !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  height: 40px !important;
  line-height: 40px !important;
  margin: 0 !important;
  max-width: 76px !important;
  min-width: 68px !important;
  padding: 0 8px !important;
  text-align: center !important;
  width: 76px !important;
}

body.mg-pro-page.mg-legacy-public-page .mg-cart-price-cell {
  min-width: 118px !important;
}

body.mg-pro-page.mg-legacy-public-page .mg-cart-unit-price,
body.mg-pro-page.mg-legacy-public-page .mg-cart-line-total {
  display: block !important;
  line-height: 1.45 !important;
  white-space: nowrap !important;
}

body.mg-pro-page.mg-legacy-public-page .mg-cart-line-total {
  color: #0f172a !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  margin-top: 4px !important;
}

html[data-mg-theme="dark"] body.mg-pro-page.mg-legacy-public-page .mg-cart-qty-form,
body.mg-pro-page.mg-legacy-public-page.mg-dark-mode .mg-cart-qty-form {
  background: rgba(15,23,42,.96) !important;
  border-color: rgba(148,163,184,.32) !important;
}

html[data-mg-theme="dark"] body.mg-pro-page.mg-legacy-public-page .mg-cart-qty-button,
body.mg-pro-page.mg-legacy-public-page.mg-dark-mode .mg-cart-qty-button {
  background: #2563eb !important;
  color: #ffffff !important;
}

html[data-mg-theme="dark"] body.mg-pro-page.mg-legacy-public-page .mg-cart-qty-button:hover,
html[data-mg-theme="dark"] body.mg-pro-page.mg-legacy-public-page .mg-cart-qty-button:focus,
body.mg-pro-page.mg-legacy-public-page.mg-dark-mode .mg-cart-qty-button:hover,
body.mg-pro-page.mg-legacy-public-page.mg-dark-mode .mg-cart-qty-button:focus {
  background: #60a5fa !important;
  color: #020617 !important;
}

html[data-mg-theme="dark"] body.mg-pro-page.mg-legacy-public-page .mg-cart-qty-button:disabled,
body.mg-pro-page.mg-legacy-public-page.mg-dark-mode .mg-cart-qty-button:disabled {
  background: #475569 !important;
  color: #cbd5e1 !important;
}

html[data-mg-theme="dark"] body.mg-pro-page.mg-legacy-public-page .mg-cart-qty-input,
body.mg-pro-page.mg-legacy-public-page.mg-dark-mode .mg-cart-qty-input {
  background: #020617 !important;
  border-color: rgba(148,163,184,.32) !important;
  color: #ffffff !important;
}

html[data-mg-theme="dark"] body.mg-pro-page.mg-legacy-public-page .mg-cart-line-total,
body.mg-pro-page.mg-legacy-public-page.mg-dark-mode .mg-cart-line-total {
  color: #dbeafe !important;
}

body.mg-pro-page.mg-legacy-public-page .cart-total-responsive {
  border: 0 !important;
  margin-bottom: 0 !important;
  max-width: 100% !important;
  overflow: visible !important;
  overflow-x: visible !important;
}

body.mg-pro-page.mg-legacy-public-page table.cart-total-table {
  margin-bottom: 0 !important;
  max-width: 100% !important;
  min-width: 0 !important;
  table-layout: auto !important;
  width: 100% !important;
}

body.mg-pro-page.mg-legacy-public-page table.cart-total-table th,
body.mg-pro-page.mg-legacy-public-page table.cart-total-table td {
  padding: 12px 10px !important;
  vertical-align: middle !important;
  white-space: nowrap !important;
}

body.mg-pro-page.mg-legacy-public-page table.cart-total-table th {
  padding-right: 12px !important;
  width: 1% !important;
}

body.mg-pro-page.mg-legacy-public-page table.cart-total-table td {
  text-align: right !important;
}

body.mg-pro-page.mg-legacy-public-page table.cart-total-table tr:last-child td {
  padding: 16px 12px 14px !important;
  text-align: left !important;
}

body.mg-pro-page.mg-legacy-public-page table.cart-total-table a.btn[href*="checkout"] {
  align-items: center !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  gap: 8px !important;
  justify-content: center !important;
  margin: 0 !important;
  max-width: 100% !important;
  min-height: 52px !important;
  min-width: 0 !important;
  outline: 3px solid rgba(255,255,255,.16) !important;
  outline-offset: 2px !important;
  padding: 14px 14px !important;
  white-space: nowrap !important;
  width: 100% !important;
}

body.mg-pro-page.mg-legacy-public-page a.btn[href*="clear-cart"],
body.mg-pro-page.mg-legacy-public-page a.btn[href*="checkout"] {
  border-radius: 8px !important;
  color: #ffffff !important;
  font-weight: 950 !important;
  letter-spacing: .02em !important;
  text-shadow: 0 1px 1px rgba(0,0,0,.45) !important;
}

body.mg-pro-page.mg-legacy-public-page a.btn[href*="clear-cart"] span,
body.mg-pro-page.mg-legacy-public-page a.btn[href*="checkout"] span,
body.mg-pro-page.mg-legacy-public-page a.btn[href*="clear-cart"] i,
body.mg-pro-page.mg-legacy-public-page a.btn[href*="checkout"] i {
  color: #ffffff !important;
}

body.mg-pro-page.mg-legacy-public-page a.btn[href*="clear-cart"] {
  background: linear-gradient(135deg, #991b1b 0%, #450a0a 100%) !important;
  border: 1px solid #fecaca !important;
  box-shadow: 0 14px 30px rgba(127,29,29,.30) !important;
}

body.mg-pro-page.mg-legacy-public-page a.btn[href*="checkout"] {
  background: linear-gradient(135deg, #1d4ed8 0%, #172554 100%) !important;
  border: 1px solid #bfdbfe !important;
  box-shadow: 0 14px 30px rgba(29,78,216,.30) !important;
}

body.mg-pro-page.mg-legacy-public-page a.btn[href*="clear-cart"]:hover,
body.mg-pro-page.mg-legacy-public-page a.btn[href*="clear-cart"]:focus {
  background: linear-gradient(135deg, #b91c1c 0%, #7f1d1d 100%) !important;
  color: #ffffff !important;
}

body.mg-pro-page.mg-legacy-public-page a.btn[href*="checkout"]:hover,
body.mg-pro-page.mg-legacy-public-page a.btn[href*="checkout"]:focus {
  background: linear-gradient(135deg, #2563eb 0%, #1e3a8a 100%) !important;
  color: #ffffff !important;
}

html[data-mg-theme="light"] body.mg-pro-page.mg-legacy-public-page a.btn[href*="clear-cart"],
body.mg-pro-page.mg-legacy-public-page.mg-light-mode a.btn[href*="clear-cart"] {
  background: linear-gradient(135deg, #7f1d1d 0%, #2f0707 100%) !important;
  border: 1px solid #450a0a !important;
  box-shadow: 0 14px 30px rgba(69,10,10,.34) !important;
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.72) !important;
}

html[data-mg-theme="light"] body.mg-pro-page.mg-legacy-public-page a.btn[href*="checkout"],
body.mg-pro-page.mg-legacy-public-page.mg-light-mode a.btn[href*="checkout"] {
  background: linear-gradient(135deg, #1e3a8a 0%, #0b1220 100%) !important;
  border: 1px solid #172554 !important;
  outline-color: rgba(15,23,42,.18) !important;
  box-shadow: 0 14px 30px rgba(11,18,32,.30) !important;
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.72) !important;
}

html[data-mg-theme="light"] body.mg-pro-page.mg-legacy-public-page a.btn[href*="clear-cart"] span,
html[data-mg-theme="light"] body.mg-pro-page.mg-legacy-public-page a.btn[href*="checkout"] span,
html[data-mg-theme="light"] body.mg-pro-page.mg-legacy-public-page a.btn[href*="clear-cart"] i,
html[data-mg-theme="light"] body.mg-pro-page.mg-legacy-public-page a.btn[href*="checkout"] i,
body.mg-pro-page.mg-legacy-public-page.mg-light-mode a.btn[href*="clear-cart"] span,
body.mg-pro-page.mg-legacy-public-page.mg-light-mode a.btn[href*="checkout"] span,
body.mg-pro-page.mg-legacy-public-page.mg-light-mode a.btn[href*="clear-cart"] i,
body.mg-pro-page.mg-legacy-public-page.mg-light-mode a.btn[href*="checkout"] i {
  color: #ffffff !important;
}

html[data-mg-theme="light"] body.mg-pro-page.mg-legacy-public-page a.btn[href*="clear-cart"]:hover,
html[data-mg-theme="light"] body.mg-pro-page.mg-legacy-public-page a.btn[href*="clear-cart"]:focus,
body.mg-pro-page.mg-legacy-public-page.mg-light-mode a.btn[href*="clear-cart"]:hover,
body.mg-pro-page.mg-legacy-public-page.mg-light-mode a.btn[href*="clear-cart"]:focus {
  background: linear-gradient(135deg, #991b1b 0%, #450a0a 100%) !important;
  color: #ffffff !important;
}

html[data-mg-theme="light"] body.mg-pro-page.mg-legacy-public-page a.btn[href*="checkout"]:hover,
html[data-mg-theme="light"] body.mg-pro-page.mg-legacy-public-page a.btn[href*="checkout"]:focus,
body.mg-pro-page.mg-legacy-public-page.mg-light-mode a.btn[href*="checkout"]:hover,
body.mg-pro-page.mg-legacy-public-page.mg-light-mode a.btn[href*="checkout"]:focus {
  background: linear-gradient(135deg, #1d4ed8 0%, #172554 100%) !important;
  color: #ffffff !important;
}

body.mg-pro-page.mg-legacy-public-page input,
body.mg-pro-page.mg-legacy-public-page select,
body.mg-pro-page.mg-legacy-public-page textarea {
  border-radius: 12px !important;
}

html[data-mg-theme="light"] body.mg-pro-page.mg-legacy-public-page,
body.mg-pro-page.mg-legacy-public-page.mg-light-mode {
  background:
    radial-gradient(circle at 14% 8%, rgba(255,0,51,.12), transparent 30rem),
    radial-gradient(circle at 88% 6%, rgba(67,56,202,.14), transparent 34rem),
    linear-gradient(135deg, #ffffff 0%, #f6f8ff 54%, #fff7f2 100%) !important;
  color: #0f172a !important;
}

html[data-mg-theme="light"] body.mg-pro-page.mg-legacy-public-page > section,
html[data-mg-theme="light"] body.mg-pro-page.mg-legacy-public-page section.bg-light-gray,
html[data-mg-theme="light"] body.mg-pro-page.mg-legacy-public-page section.bg-gray,
html[data-mg-theme="light"] body.mg-pro-page.mg-legacy-public-page section.bg-grey,
body.mg-pro-page.mg-legacy-public-page.mg-light-mode > section,
body.mg-pro-page.mg-legacy-public-page.mg-light-mode section.bg-light-gray,
body.mg-pro-page.mg-legacy-public-page.mg-light-mode section.bg-gray,
body.mg-pro-page.mg-legacy-public-page.mg-light-mode section.bg-grey {
  background: transparent !important;
}

html[data-mg-theme="light"] body.mg-pro-page.mg-legacy-public-page section > .container > .row > [class*="col-"],
html[data-mg-theme="light"] body.mg-pro-page.mg-legacy-public-page section > .container > [class*="col-"],
body.mg-pro-page.mg-legacy-public-page.mg-light-mode section > .container > .row > [class*="col-"],
body.mg-pro-page.mg-legacy-public-page.mg-light-mode section > .container > [class*="col-"] {
  background: rgba(255,255,255,.90) !important;
  border-color: rgba(15,23,42,.10) !important;
  box-shadow: 0 24px 70px rgba(15,23,42,.14) !important;
  color: #0f172a !important;
}

html[data-mg-theme="light"] body.mg-pro-page.mg-legacy-public-page section h1,
html[data-mg-theme="light"] body.mg-pro-page.mg-legacy-public-page section h2,
html[data-mg-theme="light"] body.mg-pro-page.mg-legacy-public-page section h3,
html[data-mg-theme="light"] body.mg-pro-page.mg-legacy-public-page section h4,
html[data-mg-theme="light"] body.mg-pro-page.mg-legacy-public-page section h5,
html[data-mg-theme="light"] body.mg-pro-page.mg-legacy-public-page section h6,
html[data-mg-theme="light"] body.mg-pro-page.mg-legacy-public-page section h1.tz-text,
html[data-mg-theme="light"] body.mg-pro-page.mg-legacy-public-page section h2.tz-text,
html[data-mg-theme="light"] body.mg-pro-page.mg-legacy-public-page section h3.tz-text,
html[data-mg-theme="light"] body.mg-pro-page.mg-legacy-public-page section h4.tz-text,
html[data-mg-theme="light"] body.mg-pro-page.mg-legacy-public-page section h5.tz-text,
html[data-mg-theme="light"] body.mg-pro-page.mg-legacy-public-page section h6.tz-text,
body.mg-pro-page.mg-legacy-public-page.mg-light-mode section h1,
body.mg-pro-page.mg-legacy-public-page.mg-light-mode section h2,
body.mg-pro-page.mg-legacy-public-page.mg-light-mode section h3,
body.mg-pro-page.mg-legacy-public-page.mg-light-mode section h4,
body.mg-pro-page.mg-legacy-public-page.mg-light-mode section h5,
body.mg-pro-page.mg-legacy-public-page.mg-light-mode section h6,
body.mg-pro-page.mg-legacy-public-page.mg-light-mode section h1.tz-text,
body.mg-pro-page.mg-legacy-public-page.mg-light-mode section h2.tz-text,
body.mg-pro-page.mg-legacy-public-page.mg-light-mode section h3.tz-text,
body.mg-pro-page.mg-legacy-public-page.mg-light-mode section h4.tz-text,
body.mg-pro-page.mg-legacy-public-page.mg-light-mode section h5.tz-text,
body.mg-pro-page.mg-legacy-public-page.mg-light-mode section h6.tz-text,
html[data-mg-theme="light"] body.mg-pro-page.mg-legacy-public-page section .text-black,
body.mg-pro-page.mg-legacy-public-page.mg-light-mode section .text-black {
  color: #0f172a !important;
}

html[data-mg-theme="light"] body.mg-pro-page.mg-legacy-public-page section p,
html[data-mg-theme="light"] body.mg-pro-page.mg-legacy-public-page section li,
html[data-mg-theme="light"] body.mg-pro-page.mg-legacy-public-page section label,
html[data-mg-theme="light"] body.mg-pro-page.mg-legacy-public-page section .checkbox label,
html[data-mg-theme="light"] body.mg-pro-page.mg-legacy-public-page section .input-group label,
html[data-mg-theme="light"] body.mg-pro-page.mg-legacy-public-page section .tz-text:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6),
html[data-mg-theme="light"] body.mg-pro-page.mg-legacy-public-page section .text-large:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6),
body.mg-pro-page.mg-legacy-public-page.mg-light-mode section p,
body.mg-pro-page.mg-legacy-public-page.mg-light-mode section li,
body.mg-pro-page.mg-legacy-public-page.mg-light-mode section label,
body.mg-pro-page.mg-legacy-public-page.mg-light-mode section .checkbox label,
body.mg-pro-page.mg-legacy-public-page.mg-light-mode section .input-group label,
body.mg-pro-page.mg-legacy-public-page.mg-light-mode section .tz-text:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6),
body.mg-pro-page.mg-legacy-public-page.mg-light-mode section .text-large:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
  color: #334155 !important;
}

html[data-mg-theme="light"] body.mg-pro-page.mg-legacy-public-page section strong,
html[data-mg-theme="light"] body.mg-pro-page.mg-legacy-public-page section b,
body.mg-pro-page.mg-legacy-public-page.mg-light-mode section strong,
body.mg-pro-page.mg-legacy-public-page.mg-light-mode section b {
  color: #0f172a !important;
}

html[data-mg-theme="light"] body.mg-pro-page.mg-legacy-public-page section a:not(.btn),
body.mg-pro-page.mg-legacy-public-page.mg-light-mode section a:not(.btn) {
  color: #4338ca !important;
}

html[data-mg-theme="light"] body.mg-pro-page.mg-legacy-public-page .service-entry-group,
html[data-mg-theme="light"] body.mg-pro-page.mg-legacy-public-page.mg-order-page .beauty,
body.mg-pro-page.mg-legacy-public-page.mg-light-mode .service-entry-group,
body.mg-pro-page.mg-legacy-public-page.mg-order-page.mg-light-mode .beauty {
  background: rgba(255,255,255,.96) !important;
  border-color: rgba(15,23,42,.12) !important;
  box-shadow: 0 16px 38px rgba(15,23,42,.10) !important;
  color: #0f172a !important;
}

html[data-mg-theme="light"] body.mg-pro-page.mg-legacy-public-page input,
html[data-mg-theme="light"] body.mg-pro-page.mg-legacy-public-page select,
html[data-mg-theme="light"] body.mg-pro-page.mg-legacy-public-page textarea,
body.mg-pro-page.mg-legacy-public-page.mg-light-mode input,
body.mg-pro-page.mg-legacy-public-page.mg-light-mode select,
body.mg-pro-page.mg-legacy-public-page.mg-light-mode textarea {
  background: #ffffff !important;
  border: 1px solid rgba(15,23,42,.16) !important;
  box-shadow: none !important;
  color: #0f172a !important;
}

html[data-mg-theme="light"] body.mg-pro-page.mg-legacy-public-page input::placeholder,
html[data-mg-theme="light"] body.mg-pro-page.mg-legacy-public-page textarea::placeholder,
body.mg-pro-page.mg-legacy-public-page.mg-light-mode input::placeholder,
body.mg-pro-page.mg-legacy-public-page.mg-light-mode textarea::placeholder {
  color: #94a3b8 !important;
}

html[data-mg-theme="light"] body.mg-pro-page.mg-legacy-public-page table,
body.mg-pro-page.mg-legacy-public-page.mg-light-mode table {
  background: rgba(255,255,255,.96) !important;
  border-color: rgba(15,23,42,.12) !important;
  color: #0f172a !important;
}

html[data-mg-theme="dark"] body.mg-pro-page.mg-legacy-public-page .service-entry-group,
html[data-mg-theme="dark"] body.mg-pro-page.mg-legacy-public-page.mg-order-page .beauty,
body.mg-pro-page.mg-legacy-public-page.mg-dark-mode .service-entry-group,
body.mg-pro-page.mg-legacy-public-page.mg-order-page.mg-dark-mode .beauty {
  background: rgba(2,6,23,.48) !important;
  border-color: rgba(255,255,255,.12) !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.30) !important;
  color: #e5e7eb !important;
}

html[data-mg-theme="dark"] body.mg-pro-page.mg-legacy-public-page .service-entry-group label,
html[data-mg-theme="dark"] body.mg-pro-page.mg-legacy-public-page .service-entry-group .text-black,
html[data-mg-theme="dark"] body.mg-pro-page.mg-legacy-public-page.mg-order-page .beauty label,
html[data-mg-theme="dark"] body.mg-pro-page.mg-legacy-public-page.mg-order-page .beauty .text-black,
body.mg-pro-page.mg-legacy-public-page.mg-dark-mode .service-entry-group label,
body.mg-pro-page.mg-legacy-public-page.mg-dark-mode .service-entry-group .text-black,
body.mg-pro-page.mg-legacy-public-page.mg-order-page.mg-dark-mode .beauty label,
body.mg-pro-page.mg-legacy-public-page.mg-order-page.mg-dark-mode .beauty .text-black {
  color: #f8fafc !important;
}

html[data-mg-theme="dark"] body.mg-pro-page.mg-legacy-public-page input,
html[data-mg-theme="dark"] body.mg-pro-page.mg-legacy-public-page select,
html[data-mg-theme="dark"] body.mg-pro-page.mg-legacy-public-page textarea,
body.mg-pro-page.mg-legacy-public-page.mg-dark-mode input,
body.mg-pro-page.mg-legacy-public-page.mg-dark-mode select,
body.mg-pro-page.mg-legacy-public-page.mg-dark-mode textarea {
  background: rgba(2,6,23,.72) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  color: #f8fafc !important;
}

body.mg-pro-page.mg-order-page section > .container {
  box-sizing: border-box !important;
  clear: both !important;
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1180px !important;
  padding-left: 22px !important;
  padding-right: 22px !important;
  width: calc(100% - 32px) !important;
}

@media (max-width: 767px) {
  body.mg-pro-page.mg-order-page section > .container {
    padding-left: 12px !important;
    padding-right: 12px !important;
    width: calc(100% - 20px) !important;
  }
}

body.mg-pro-page.mg-order-page .submit .btn.bg-red,
body.mg-pro-page.mg-order-page .submit button.bg-red,
body.mg-pro-page.mg-order-page button#addtocartbutton {
  background: linear-gradient(135deg, #047857 0%, #065f46 100%) !important;
  border: 1px solid #065f46 !important;
  box-shadow: 0 14px 30px rgba(4,120,87,.24) !important;
  color: #ffffff !important;
  text-shadow: none !important;
}

body.mg-pro-page.mg-order-page .submit .btn.bg-red span,
body.mg-pro-page.mg-order-page .submit button.bg-red span,
body.mg-pro-page.mg-order-page button#addtocartbutton span {
  color: #ffffff !important;
}

body.mg-pro-page.mg-order-page .submit .btn.bg-red:hover,
body.mg-pro-page.mg-order-page .submit button.bg-red:hover,
body.mg-pro-page.mg-order-page button#addtocartbutton:hover {
  background: linear-gradient(135deg, #065f46 0%, #064e3b 100%) !important;
  box-shadow: 0 18px 40px rgba(4,120,87,.30) !important;
  color: #ffffff !important;
}

body.mg-pro-page.mg-order-page .submit .btn.bg-red:disabled,
body.mg-pro-page.mg-order-page .submit .btn.bg-red[disabled],
body.mg-pro-page.mg-order-page .submit button.bg-red:disabled,
body.mg-pro-page.mg-order-page .submit button.bg-red[disabled] {
  background: #475569 !important;
  border-color: #334155 !important;
  box-shadow: none !important;
  color: #ffffff !important;
  cursor: not-allowed !important;
  opacity: 1 !important;
}

body.mg-pro-page.mg-order-page .btn.bg-black[onclick*="cart"],
body.mg-pro-page.mg-order-page button.bg-black[onclick*="cart"],
body.mg-pro-page.mg-order-page a.bg-black[href*="cart"] {
  background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%) !important;
  border: 1px solid #0f172a !important;
  box-shadow: 0 14px 30px rgba(15,23,42,.25) !important;
  color: #ffffff !important;
  text-shadow: none !important;
}

body.mg-pro-page.mg-order-page .btn.bg-black[onclick*="cart"] span,
body.mg-pro-page.mg-order-page button.bg-black[onclick*="cart"] span,
body.mg-pro-page.mg-order-page a.bg-black[href*="cart"] span {
  color: #ffffff !important;
}

body.mg-pro-page.mg-order-page .btn.bg-black[onclick*="cart"]:hover,
body.mg-pro-page.mg-order-page button.bg-black[onclick*="cart"]:hover,
body.mg-pro-page.mg-order-page a.bg-black[href*="cart"]:hover {
  background: linear-gradient(135deg, #0f172a 0%, #020617 100%) !important;
  box-shadow: 0 18px 40px rgba(15,23,42,.34) !important;
  color: #ffffff !important;
}

body.mg-pro-page.mg-order-page section > .container > .row > .col-md-12 > .col-md-6:first-child,
body.mg-pro-page.mg-order-page section > .container > .row > .col-md-12 > .col-md-7:first-child {
  float: none !important;
  max-width: 100% !important;
  width: 100% !important;
}

body.mg-pro-page label.error,
body.mg-pro-page em.error,
body.mg-pro-page span.error,
body.mg-pro-page div.error,
body.mg-pro-page .invalid-feedback,
body.mg-pro-page .help-block-error,
body.mg-pro-page [id^="mg-url-error-"] {
  color: #b91c1c !important;
  display: block !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
  margin: 6px 0 14px !important;
  max-width: 100% !important;
  padding: 0 !important;
  text-align: left !important;
}

body.mg-pro-page input.error,
body.mg-pro-page select.error,
body.mg-pro-page textarea.error {
  background: #fff7f7 !important;
  border: 2px solid #dc2626 !important;
  box-shadow: 0 0 0 4px rgba(220, 38, 38, .13) !important;
}

html[data-mg-theme="dark"] body.mg-pro-page label.error,
html[data-mg-theme="dark"] body.mg-pro-page em.error,
html[data-mg-theme="dark"] body.mg-pro-page span.error,
html[data-mg-theme="dark"] body.mg-pro-page div.error,
html[data-mg-theme="dark"] body.mg-pro-page .invalid-feedback,
html[data-mg-theme="dark"] body.mg-pro-page .help-block-error,
html[data-mg-theme="dark"] body.mg-pro-page [id^="mg-url-error-"],
body.mg-pro-page.mg-dark-mode label.error,
body.mg-pro-page.mg-dark-mode em.error,
body.mg-pro-page.mg-dark-mode span.error,
body.mg-pro-page.mg-dark-mode div.error,
body.mg-pro-page.mg-dark-mode .invalid-feedback,
body.mg-pro-page.mg-dark-mode .help-block-error,
body.mg-pro-page.mg-dark-mode [id^="mg-url-error-"] {
  color: #fb7185 !important;
}

html[data-mg-theme="dark"] body.mg-pro-page.mg-legacy-public-page.mg-order-page .beauty label.error,
html[data-mg-theme="dark"] body.mg-pro-page.mg-legacy-public-page.mg-order-page .service-entry-group label.error,
body.mg-pro-page.mg-legacy-public-page.mg-order-page.mg-dark-mode .beauty label.error,
body.mg-pro-page.mg-legacy-public-page.mg-order-page.mg-dark-mode .service-entry-group label.error {
  color: #fb7185 !important;
}

html[data-mg-theme="light"] body.mg-pro-page.mg-legacy-public-page.mg-order-page .beauty label.error,
html[data-mg-theme="light"] body.mg-pro-page.mg-legacy-public-page.mg-order-page .service-entry-group label.error,
body.mg-pro-page.mg-legacy-public-page.mg-order-page.mg-light-mode .beauty label.error,
body.mg-pro-page.mg-legacy-public-page.mg-order-page.mg-light-mode .service-entry-group label.error {
  color: #b91c1c !important;
}

html[data-mg-theme="dark"] body.mg-pro-page input.error,
html[data-mg-theme="dark"] body.mg-pro-page select.error,
html[data-mg-theme="dark"] body.mg-pro-page textarea.error,
body.mg-pro-page.mg-dark-mode input.error,
body.mg-pro-page.mg-dark-mode select.error,
body.mg-pro-page.mg-dark-mode textarea.error {
  background: #24070b !important;
  border-color: #fb7185 !important;
  box-shadow: 0 0 0 4px rgba(251, 113, 133, .18) !important;
}

body.mg-pro-page.mg-auth-page .auth-copy {
  color: var(--mg-page-ink) !important;
}

body.mg-pro-page.mg-auth-page .auth-copy h1 {
  color: var(--mg-page-ink) !important;
  font-size: clamp(38px, 5.5vw, 70px) !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  margin: 0 0 18px !important;
  max-width: 720px !important;
  text-transform: uppercase !important;
}

@supports (-webkit-background-clip: text) {
  body.mg-pro-page.mg-auth-page .auth-copy h1 {
    background: linear-gradient(90deg, var(--mg-page-ink) 0%, var(--mg-page-blue) 50%, var(--mg-page-red) 100%) !important;
    background-clip: text !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
  }
}

body.mg-pro-page.mg-auth-page .auth-copy p {
  color: #475569 !important;
  font-size: clamp(17px, 2vw, 20px) !important;
  line-height: 1.65 !important;
  margin: 0 0 24px !important;
  max-width: 680px !important;
}

body.mg-pro-page.mg-auth-page .auth-points {
  display: grid !important;
  gap: 12px !important;
  margin: 0 0 26px !important;
  max-width: 640px !important;
}

body.mg-pro-page.mg-auth-page .auth-point {
  align-items: center !important;
  background: rgba(255,255,255,.78) !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 30px rgba(15,23,42,.06) !important;
  color: #26344d !important;
  display: flex !important;
  font-size: 15px !important;
  font-weight: 750 !important;
  gap: 12px !important;
  line-height: 1.35 !important;
  padding: 13px 15px !important;
}

body.mg-pro-page.mg-auth-page .auth-point span {
  background: linear-gradient(135deg, var(--mg-page-blue), var(--mg-page-red)) !important;
  color: #fff !important;
}

body.mg-pro-page.mg-auth-page .auth-visual {
  background: #2f343d;
  border: 1px solid rgba(148, 163, 184, .38);
  border-radius: 28px;
  box-shadow: 0 24px 70px rgba(15,23,42,.15);
  margin: 0;
  max-width: 430px;
  overflow: hidden;
  padding: 10px;
}

body.mg-pro-page.mg-auth-page .auth-visual img {
  border-radius: 20px;
  display: block;
  height: auto;
  max-height: 520px;
  object-fit: contain;
  width: 100%;
}

body.mg-pro-page.mg-auth-page .login-card,
body.mg-pro-page.mg-auth-page .register-card {
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(15,23,42,.09) !important;
  border-radius: 18px !important;
  box-shadow: 0 26px 80px rgba(15,23,42,.16) !important;
  padding: clamp(24px, 4vw, 36px) !important;
}

body.mg-pro-page.mg-auth-page .login-card h2,
body.mg-pro-page.mg-auth-page .register-card h2 {
  color: var(--mg-page-ink) !important;
  font-size: clamp(26px, 3vw, 34px) !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  margin: 0 0 10px !important;
}

body.mg-pro-page.mg-auth-page .login-card__intro,
body.mg-pro-page.mg-auth-page .register-card__intro,
body.mg-pro-page.mg-auth-page .login-help,
body.mg-pro-page.mg-auth-page .register-help {
  color: var(--mg-page-muted) !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

body.mg-pro-page.mg-auth-page .login-form .medium-input,
body.mg-pro-page.mg-auth-page .register-form .medium-input {
  background: #fff !important;
  border: 1px solid rgba(15,23,42,.14) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  color: var(--mg-page-ink) !important;
  font-size: 15px !important;
  height: 52px !important;
  margin: 0 0 14px !important;
  padding: 0 15px !important;
  width: 100% !important;
}

body.mg-pro-page.mg-auth-page .login-form .medium-input:focus,
body.mg-pro-page.mg-auth-page .register-form .medium-input:focus {
  border-color: rgba(67,56,202,.55) !important;
  box-shadow: 0 0 0 4px rgba(67,56,202,.13) !important;
}

body.mg-pro-page.mg-auth-page .login-actions,
body.mg-pro-page.mg-auth-page .register-actions {
  align-items: flex-start !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  justify-content: space-between !important;
  margin-top: 8px !important;
}

body.mg-pro-page.mg-auth-page .login-actions--login {
  flex-direction: column !important;
}

body.mg-pro-page.mg-auth-page .login-actions .btn,
body.mg-pro-page.mg-auth-page .register-actions .btn {
  background: linear-gradient(135deg, var(--mg-page-blue), var(--mg-page-purple) 55%, var(--mg-page-red)) !important;
  border-radius: 999px !important;
  box-shadow: 0 14px 30px rgba(67,56,202,.24) !important;
  height: auto !important;
  min-height: 50px !important;
  min-width: 164px !important;
}

body.mg-pro-page.mg-auth-page .login-card a,
body.mg-pro-page.mg-auth-page .register-card a {
  color: var(--mg-page-blue) !important;
  font-weight: 850 !important;
}

body.mg-pro-page.mg-auth-page .login-options,
body.mg-pro-page.mg-auth-page .register-consents {
  color: #475569 !important;
  font-size: 14px !important;
}

body.mg-pro-page.mg-auth-page .auth-checkbox,
body.mg-pro-page.mg-auth-page .register-consents label {
  align-items: flex-start !important;
  display: inline-flex !important;
  gap: 7px !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}

body.mg-pro-page.mg-auth-page .auth-checkbox input,
body.mg-pro-page.mg-auth-page .register-consents input {
  flex: 0 0 auto !important;
  margin: 2px 0 0 !important;
}

body.mg-pro-page.mg-auth-page .login-error-message,
body.mg-pro-page.mg-auth-page .form-error,
body.mg-pro-page.mg-auth-page .form-note,
body.mg-pro-page.mg-auth-page .auth-alert {
  border-radius: 12px !important;
}

body.mg-pro-page .alert,
body.mg-pro-page .form-note,
body.mg-pro-page .form-error,
body.mg-pro-page .auth-alert,
body.mg-pro-page .auth-alert--success,
body.mg-pro-page .auth-alert--error,
body.mg-pro-page .login-error-message {
  border-radius: 12px !important;
  font-weight: 800 !important;
  line-height: 1.55 !important;
  text-shadow: none !important;
}

body.mg-pro-page .form-note,
body.mg-pro-page .form-note.is-success,
body.mg-pro-page .auth-alert--success,
body.mg-pro-page .alert-success {
  background: #dcfce7 !important;
  border-color: #15803d !important;
  color: #052e16 !important;
}

body.mg-pro-page .form-error,
body.mg-pro-page .form-note.is-error,
body.mg-pro-page .login-error-message,
body.mg-pro-page .auth-alert--error,
body.mg-pro-page .alert-danger,
body.mg-pro-page .alert-error {
  background: #fee2e2 !important;
  border-color: #b91c1c !important;
  color: #450a0a !important;
}

body.mg-pro-page .alert-warning {
  background: #fef3c7 !important;
  border-color: #b45309 !important;
  color: #451a03 !important;
}

body.mg-pro-page .alert-info,
body.mg-pro-page .auth-alert {
  background: #dbeafe !important;
  border-color: #1d4ed8 !important;
  color: #082f49 !important;
}

body.mg-pro-page .auth-field-error,
body.mg-pro-page label.error {
  color: #9f1239 !important;
  font-weight: 800 !important;
}

body.mg-pro-page .register-button-success {
  color: #065f46 !important;
  font-weight: 900 !important;
}

body.mg-pro-page .alert a,
body.mg-pro-page .form-note a,
body.mg-pro-page .form-error a,
body.mg-pro-page .auth-alert a {
  color: inherit !important;
  font-weight: 900 !important;
  text-decoration: underline !important;
}

html[data-mg-theme="dark"] body.mg-pro-page .form-note,
html[data-mg-theme="dark"] body.mg-pro-page .form-note.is-success,
html[data-mg-theme="dark"] body.mg-pro-page .auth-alert--success,
html[data-mg-theme="dark"] body.mg-pro-page .alert-success,
body.mg-pro-page.mg-dark-mode .form-note,
body.mg-pro-page.mg-dark-mode .form-note.is-success,
body.mg-pro-page.mg-dark-mode .auth-alert--success,
body.mg-pro-page.mg-dark-mode .alert-success {
  background: rgba(20, 83, 45, .96) !important;
  border-color: #4ade80 !important;
  color: #f0fdf4 !important;
}

html[data-mg-theme="dark"] body.mg-pro-page .form-error,
html[data-mg-theme="dark"] body.mg-pro-page .form-note.is-error,
html[data-mg-theme="dark"] body.mg-pro-page .login-error-message,
html[data-mg-theme="dark"] body.mg-pro-page .auth-alert--error,
html[data-mg-theme="dark"] body.mg-pro-page .alert-danger,
html[data-mg-theme="dark"] body.mg-pro-page .alert-error,
body.mg-pro-page.mg-dark-mode .form-error,
body.mg-pro-page.mg-dark-mode .form-note.is-error,
body.mg-pro-page.mg-dark-mode .login-error-message,
body.mg-pro-page.mg-dark-mode .auth-alert--error,
body.mg-pro-page.mg-dark-mode .alert-danger,
body.mg-pro-page.mg-dark-mode .alert-error {
  background: rgba(127, 29, 29, .96) !important;
  border-color: #f87171 !important;
  color: #fff1f2 !important;
}

html[data-mg-theme="dark"] body.mg-pro-page .alert-warning,
body.mg-pro-page.mg-dark-mode .alert-warning {
  background: rgba(120, 53, 15, .96) !important;
  border-color: #fbbf24 !important;
  color: #fffbeb !important;
}

html[data-mg-theme="dark"] body.mg-pro-page .alert-info,
html[data-mg-theme="dark"] body.mg-pro-page .auth-alert,
body.mg-pro-page.mg-dark-mode .alert-info,
body.mg-pro-page.mg-dark-mode .auth-alert {
  background: rgba(30, 64, 175, .94) !important;
  border-color: #60a5fa !important;
  color: #eff6ff !important;
}

html[data-mg-theme="dark"] body.mg-pro-page .auth-field-error,
html[data-mg-theme="dark"] body.mg-pro-page label.error,
body.mg-pro-page.mg-dark-mode .auth-field-error,
body.mg-pro-page.mg-dark-mode label.error {
  color: #fecdd3 !important;
}

html[data-mg-theme="dark"] body.mg-pro-page .register-button-success,
body.mg-pro-page.mg-dark-mode .register-button-success {
  color: #bbf7d0 !important;
}

html[data-mg-theme="dark"] body.mg-pro-page .alert .close,
body.mg-pro-page.mg-dark-mode .alert .close {
  color: #ffffff !important;
  opacity: .88 !important;
  text-shadow: none !important;
}

html[data-mg-theme="dark"] body.mg-home-page .mg-home-hero-copy p,
html[data-mg-theme="dark"] body.mg-auth-page .auth-copy p,
body.mg-home-page.mg-dark-mode .mg-home-hero-copy p,
body.mg-auth-page.mg-dark-mode .auth-copy p {
  color: #cbd5e1 !important;
}

html[data-mg-theme="dark"] body.mg-pro-page.mg-home-page,
body.mg-pro-page.mg-home-page.mg-dark-mode {
  background:
    radial-gradient(circle at 12% 7%, rgba(255,0,51,.18), transparent 30rem),
    radial-gradient(circle at 88% 10%, rgba(67,56,202,.22), transparent 34rem),
    linear-gradient(135deg, #020617 0%, #0f172a 46%, #111827 100%) !important;
}

@supports (-webkit-background-clip: text) {
  html[data-mg-theme="dark"] body.mg-pro-page.mg-home-page .mg-home-hero-copy h1,
  body.mg-pro-page.mg-home-page.mg-dark-mode .mg-home-hero-copy h1 {
    background: linear-gradient(90deg, #f8fafc 0%, #a5b4fc 52%, #ff3d66 100%) !important;
    background-clip: text !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
  }
}

html[data-mg-theme="dark"] body.mg-pro-page.mg-home-page .mg-home-section-head h2,
html[data-mg-theme="dark"] body.mg-pro-page.mg-home-page .mg-home-copy-card h2,
html[data-mg-theme="dark"] body.mg-pro-page.mg-home-page .mg-home-platform-card h3,
html[data-mg-theme="dark"] body.mg-pro-page.mg-home-page .mg-home-step-grid h3,
html[data-mg-theme="dark"] body.mg-pro-page.mg-home-page .mg-home-use-grid h3,
html[data-mg-theme="dark"] body.mg-pro-page.mg-home-page .mg-home-faq-grid h3,
html[data-mg-theme="dark"] body.mg-pro-page.mg-home-page .mg-home-benefits h3,
html[data-mg-theme="dark"] body.mg-pro-page.mg-home-page .mg-home-why h2,
body.mg-pro-page.mg-home-page.mg-dark-mode .mg-home-section-head h2,
body.mg-pro-page.mg-home-page.mg-dark-mode .mg-home-copy-card h2,
body.mg-pro-page.mg-home-page.mg-dark-mode .mg-home-platform-card h3,
body.mg-pro-page.mg-home-page.mg-dark-mode .mg-home-step-grid h3,
body.mg-pro-page.mg-home-page.mg-dark-mode .mg-home-use-grid h3,
body.mg-pro-page.mg-home-page.mg-dark-mode .mg-home-faq-grid h3,
body.mg-pro-page.mg-home-page.mg-dark-mode .mg-home-benefits h3,
body.mg-pro-page.mg-home-page.mg-dark-mode .mg-home-why h2 {
  color: #f8fafc !important;
}

html[data-mg-theme="dark"] body.mg-pro-page.mg-home-page .mg-home-section-head p,
html[data-mg-theme="dark"] body.mg-pro-page.mg-home-page .mg-home-copy-card p,
html[data-mg-theme="dark"] body.mg-pro-page.mg-home-page .mg-home-platform-card p,
html[data-mg-theme="dark"] body.mg-pro-page.mg-home-page .mg-home-step-grid p,
html[data-mg-theme="dark"] body.mg-pro-page.mg-home-page .mg-home-use-grid p,
html[data-mg-theme="dark"] body.mg-pro-page.mg-home-page .mg-home-faq-grid p,
html[data-mg-theme="dark"] body.mg-pro-page.mg-home-page .mg-home-benefits p,
html[data-mg-theme="dark"] body.mg-pro-page.mg-home-page .mg-home-why p,
body.mg-pro-page.mg-home-page.mg-dark-mode .mg-home-section-head p,
body.mg-pro-page.mg-home-page.mg-dark-mode .mg-home-copy-card p,
body.mg-pro-page.mg-home-page.mg-dark-mode .mg-home-platform-card p,
body.mg-pro-page.mg-home-page.mg-dark-mode .mg-home-step-grid p,
body.mg-pro-page.mg-home-page.mg-dark-mode .mg-home-use-grid p,
body.mg-pro-page.mg-home-page.mg-dark-mode .mg-home-faq-grid p,
body.mg-pro-page.mg-home-page.mg-dark-mode .mg-home-benefits p,
body.mg-pro-page.mg-home-page.mg-dark-mode .mg-home-why p {
  color: #cbd5e1 !important;
}

html[data-mg-theme="dark"] body.mg-pro-page.mg-home-page .mg-home-platform-card,
html[data-mg-theme="dark"] body.mg-pro-page.mg-home-page .mg-home-step-grid article,
html[data-mg-theme="dark"] body.mg-pro-page.mg-home-page .mg-home-faq-grid article,
html[data-mg-theme="dark"] body.mg-pro-page.mg-home-page .mg-home-wide-photo,
html[data-mg-theme="dark"] body.mg-pro-page.mg-home-page .mg-home-side-photo,
html[data-mg-theme="dark"] body.mg-pro-page.mg-home-page .mg-home-why .text-large,
html[data-mg-theme="dark"] body.mg-pro-page.mg-home-page .mg-subscribe-card,
body.mg-pro-page.mg-home-page.mg-dark-mode .mg-home-platform-card,
body.mg-pro-page.mg-home-page.mg-dark-mode .mg-home-step-grid article,
body.mg-pro-page.mg-home-page.mg-dark-mode .mg-home-faq-grid article,
body.mg-pro-page.mg-home-page.mg-dark-mode .mg-home-wide-photo,
body.mg-pro-page.mg-home-page.mg-dark-mode .mg-home-side-photo,
body.mg-pro-page.mg-home-page.mg-dark-mode .mg-home-why .text-large,
body.mg-pro-page.mg-home-page.mg-dark-mode .mg-subscribe-card {
  background: rgba(15,23,42,.82) !important;
  border-color: rgba(255,255,255,.12) !important;
  box-shadow: 0 28px 90px rgba(0,0,0,.34) !important;
}

html[data-mg-theme="dark"] body.mg-pro-page.mg-home-page .mg-subscribe-copy h2,
body.mg-pro-page.mg-home-page.mg-dark-mode .mg-subscribe-copy h2 {
  color: #f8fafc !important;
}

html[data-mg-theme="dark"] body.mg-pro-page.mg-home-page .mg-subscribe-copy p,
html[data-mg-theme="dark"] body.mg-pro-page.mg-home-page .mg-subscribe-privacy,
body.mg-pro-page.mg-home-page.mg-dark-mode .mg-subscribe-copy p,
body.mg-pro-page.mg-home-page.mg-dark-mode .mg-subscribe-privacy {
  color: #cbd5e1 !important;
}

html[data-mg-theme="dark"] body.mg-pro-page.mg-home-page .mg-subscribe-input-row,
body.mg-pro-page.mg-home-page.mg-dark-mode .mg-subscribe-input-row {
  background: rgba(2,6,23,.82) !important;
  border-color: rgba(255,255,255,.16) !important;
}

html[data-mg-theme="dark"] body.mg-pro-page.mg-home-page .mg-subscribe-input,
body.mg-pro-page.mg-home-page.mg-dark-mode .mg-subscribe-input {
  color: #f8fafc !important;
}

html[data-mg-theme="dark"] body.mg-pro-page.mg-home-page .mg-subscribe-input::placeholder,
body.mg-pro-page.mg-home-page.mg-dark-mode .mg-subscribe-input::placeholder {
  color: #94a3b8 !important;
}

html[data-mg-theme="dark"] body.mg-pro-page.mg-home-page .mg-home-platform-card a,
body.mg-pro-page.mg-home-page.mg-dark-mode .mg-home-platform-card a {
  color: #ff9f32 !important;
}

html[data-mg-theme="dark"] body.mg-pro-page.mg-home-page #counter-section2.mg-home-stats-section,
body.mg-pro-page.mg-home-page.mg-dark-mode #counter-section2.mg-home-stats-section {
  background:
    radial-gradient(circle at 10% 10%, rgba(255, 0, 51, .2), transparent 22rem),
    radial-gradient(circle at 86% 18%, rgba(67, 56, 202, .28), transparent 26rem),
    linear-gradient(135deg, #050816 0%, #0f172a 52%, #111827 100%) !important;
}

html[data-mg-theme="dark"] body.mg-pro-page.mg-home-page .mg-home-stat-card,
body.mg-pro-page.mg-home-page.mg-dark-mode .mg-home-stat-card {
  background: rgba(15, 23, 42, .86) !important;
  border-color: rgba(255, 255, 255, .12) !important;
  box-shadow: 0 28px 90px rgba(0, 0, 0, .36) !important;
}

html[data-mg-theme="dark"] body.mg-pro-page.mg-home-page .mg-home-stat-card .counter-number,
html[data-mg-theme="dark"] body.mg-pro-page.mg-home-page .mg-home-stat-card .text-medium,
body.mg-pro-page.mg-home-page.mg-dark-mode .mg-home-stat-card .counter-number,
body.mg-pro-page.mg-home-page.mg-dark-mode .mg-home-stat-card .text-medium {
  color: #f8fafc !important;
}

html[data-mg-theme="dark"] body.mg-pro-page.mg-home-page .mg-home-stat-card p,
body.mg-pro-page.mg-home-page.mg-dark-mode .mg-home-stat-card p {
  color: #cbd5e1 !important;
}

html[data-mg-theme="dark"] body.mg-auth-page .auth-page,
body.mg-auth-page.mg-dark-mode .auth-page {
  background:
    radial-gradient(circle at 16% 8%, rgba(255, 0, 51, .24), transparent 30rem),
    radial-gradient(circle at 92% 18%, rgba(67, 56, 202, .32), transparent 34rem),
    linear-gradient(135deg, #070a16 0%, #0f172a 52%, #24102a 100%) !important;
}

@supports (-webkit-background-clip: text) {
  html[data-mg-theme="dark"] body.mg-auth-page .auth-copy h1,
  body.mg-auth-page.mg-dark-mode .auth-copy h1 {
    background: linear-gradient(90deg, #f8fafc 0%, #a5b4fc 52%, #ff3d66 100%) !important;
    background-clip: text !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
  }
}

html[data-mg-theme="dark"] body.mg-auth-page .login-card h2,
html[data-mg-theme="dark"] body.mg-auth-page .register-card h2,
body.mg-auth-page.mg-dark-mode .login-card h2,
body.mg-auth-page.mg-dark-mode .register-card h2 {
  color: #f8fafc !important;
}

html[data-mg-theme="dark"] body.mg-auth-page .login-card a,
html[data-mg-theme="dark"] body.mg-auth-page .register-card a,
body.mg-auth-page.mg-dark-mode .login-card a,
body.mg-auth-page.mg-dark-mode .register-card a {
  color: #a5b4fc !important;
}

html[data-mg-theme="dark"] body.mg-home-page .mg-home-secondary,
html[data-mg-theme="dark"] body.mg-home-page .mg-home-visual,
html[data-mg-theme="dark"] body.mg-auth-page .auth-visual,
html[data-mg-theme="dark"] body.mg-auth-page .login-card,
html[data-mg-theme="dark"] body.mg-auth-page .register-card,
body.mg-home-page.mg-dark-mode .mg-home-secondary,
body.mg-home-page.mg-dark-mode .mg-home-visual,
body.mg-auth-page.mg-dark-mode .auth-visual,
body.mg-auth-page.mg-dark-mode .login-card,
body.mg-auth-page.mg-dark-mode .register-card {
  background: rgba(15,23,42,.82) !important;
  border-color: rgba(255,255,255,.12) !important;
  box-shadow: 0 28px 90px rgba(0,0,0,.38) !important;
}

html[data-mg-theme="dark"] body.mg-auth-page .auth-point,
body.mg-auth-page.mg-dark-mode .auth-point {
  background: rgba(15,23,42,.72) !important;
  border-color: rgba(255,255,255,.12) !important;
  color: #e5e7eb !important;
}

html[data-mg-theme="dark"] body.mg-auth-page .login-card__intro,
html[data-mg-theme="dark"] body.mg-auth-page .register-card__intro,
html[data-mg-theme="dark"] body.mg-auth-page .login-help,
html[data-mg-theme="dark"] body.mg-auth-page .register-help,
html[data-mg-theme="dark"] body.mg-auth-page .login-options,
html[data-mg-theme="dark"] body.mg-auth-page .register-consents,
body.mg-auth-page.mg-dark-mode .login-card__intro,
body.mg-auth-page.mg-dark-mode .register-card__intro,
body.mg-auth-page.mg-dark-mode .login-help,
body.mg-auth-page.mg-dark-mode .register-help,
body.mg-auth-page.mg-dark-mode .login-options,
body.mg-auth-page.mg-dark-mode .register-consents {
  color: #cbd5e1 !important;
}

html[data-mg-theme="dark"] body.mg-auth-page .login-help strong,
html[data-mg-theme="dark"] body.mg-auth-page .login-help a,
html[data-mg-theme="dark"] body.mg-auth-page .auth-link-button,
html[data-mg-theme="dark"] body.mg-auth-page .auth-link-button i,
body.mg-auth-page.mg-dark-mode .login-help strong,
body.mg-auth-page.mg-dark-mode .login-help a,
body.mg-auth-page.mg-dark-mode .auth-link-button,
body.mg-auth-page.mg-dark-mode .auth-link-button i {
  color: #93c5fd !important;
  -webkit-text-fill-color: #93c5fd !important;
  text-shadow: none !important;
}

html[data-mg-theme="dark"] body.mg-auth-page .login-help strong,
body.mg-auth-page.mg-dark-mode .login-help strong {
  color: #f8fafc !important;
  -webkit-text-fill-color: #f8fafc !important;
}

html[data-mg-theme="dark"] body.mg-auth-page .login-form .medium-input,
html[data-mg-theme="dark"] body.mg-auth-page .register-form .medium-input,
body.mg-auth-page.mg-dark-mode .login-form .medium-input,
body.mg-auth-page.mg-dark-mode .register-form .medium-input {
  background: rgba(2,6,23,.74) !important;
  border-color: rgba(255,255,255,.16) !important;
  color: #f8fafc !important;
}

html[data-mg-theme="dark"] body.mg-auth-page .auth-label,
html[data-mg-theme="dark"] body.mg-auth-page .auth-field-hint,
html[data-mg-theme="dark"] body.mg-auth-page .auth-field-status,
html[data-mg-theme="dark"] body.mg-auth-page .register-captcha-help,
html[data-mg-theme="dark"] body.mg-auth-page .google-oauth-actions,
html[data-mg-theme="dark"] body.mg-auth-page .google-oauth-actions label,
html[data-mg-theme="dark"] body.mg-auth-page .google-oauth-actions span,
html[data-mg-theme="dark"] body.mg-auth-page .oauth-separator,
body.mg-auth-page.mg-dark-mode .auth-label,
body.mg-auth-page.mg-dark-mode .auth-field-hint,
body.mg-auth-page.mg-dark-mode .auth-field-status,
body.mg-auth-page.mg-dark-mode .register-captcha-help,
body.mg-auth-page.mg-dark-mode .google-oauth-actions,
body.mg-auth-page.mg-dark-mode .google-oauth-actions label,
body.mg-auth-page.mg-dark-mode .google-oauth-actions span,
body.mg-auth-page.mg-dark-mode .oauth-separator {
  color: #e5e7eb !important;
}

html[data-mg-theme="dark"] body.mg-auth-page .auth-field-hint,
html[data-mg-theme="dark"] body.mg-auth-page .register-captcha-help,
html[data-mg-theme="dark"] body.mg-auth-page .oauth-separator,
body.mg-auth-page.mg-dark-mode .auth-field-hint,
body.mg-auth-page.mg-dark-mode .register-captcha-help,
body.mg-auth-page.mg-dark-mode .oauth-separator {
  color: #cbd5e1 !important;
}

html[data-mg-theme="dark"] body.mg-auth-page .auth-field-status.is-success,
body.mg-auth-page.mg-dark-mode .auth-field-status.is-success {
  color: #86efac !important;
}

html[data-mg-theme="dark"] body.mg-auth-page .auth-field-status.is-error,
body.mg-auth-page.mg-dark-mode .auth-field-status.is-error {
  color: #fca5a5 !important;
}

html[data-mg-theme="dark"] body.mg-auth-page .auth-field-status.is-checking,
body.mg-auth-page.mg-dark-mode .auth-field-status.is-checking {
  color: #bfdbfe !important;
}

html[data-mg-theme="dark"] body.mg-auth-page .google-oauth-button,
body.mg-auth-page.mg-dark-mode .google-oauth-button {
  background: #ffffff !important;
  border-color: #d0d5dd !important;
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .24) !important;
}

html[data-mg-theme="dark"] body.mg-auth-page .google-oauth-button span:not(.google-oauth-mark),
body.mg-auth-page.mg-dark-mode .google-oauth-button span:not(.google-oauth-mark) {
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
}

html[data-mg-theme="dark"] body.mg-auth-page .google-oauth-button .google-oauth-mark,
html[data-mg-theme="dark"] body.mg-auth-page .google-oauth-button .google-oauth-mark i,
body.mg-auth-page.mg-dark-mode .google-oauth-button .google-oauth-mark,
body.mg-auth-page.mg-dark-mode .google-oauth-button .google-oauth-mark i {
  background: #ffffff !important;
  color: #4285f4 !important;
  -webkit-text-fill-color: #4285f4 !important;
}

html[data-mg-theme="dark"] body.mg-auth-page .google-oauth-button:disabled,
body.mg-auth-page.mg-dark-mode .google-oauth-button:disabled {
  background: #e5e7eb !important;
  color: #374151 !important;
  -webkit-text-fill-color: #374151 !important;
  opacity: .86;
}

body.mg-pro-page.mg-checkout-page {
  background:
    radial-gradient(circle at 12% 7%, rgba(255,0,51,.18), transparent 30rem),
    radial-gradient(circle at 88% 10%, rgba(67,56,202,.20), transparent 34rem),
    linear-gradient(135deg, #020617 0%, #0f172a 46%, #111827 100%) !important;
  color: #e5e7eb !important;
  min-height: 100vh !important;
}

body.mg-pro-page.mg-checkout-page > section,
body.mg-pro-page.mg-checkout-page section.bg-light-gray {
  background: transparent !important;
  padding-bottom: 80px !important;
  padding-top: 42px !important;
}

body.mg-pro-page.mg-checkout-page .container {
  max-width: 1180px !important;
}

body.mg-pro-page.mg-checkout-page .section-title-large {
  color: #f8fafc !important;
  font-size: 42px !important;
  letter-spacing: 0 !important;
  line-height: 1.12 !important;
  margin-bottom: 28px !important;
}

body.mg-pro-page.mg-checkout-page #checkout-form {
  margin: 0 auto !important;
  max-width: 1120px !important;
}

body.mg-pro-page.mg-checkout-page .accordion-style1 {
  display: grid !important;
  gap: 18px !important;
}

body.mg-pro-page.mg-checkout-page .accordion-style1 .panel {
  background: rgba(15,23,42,.78) !important;
  border: 1px solid rgba(148,163,184,.22) !important;
  border-radius: 8px !important;
  box-shadow: 0 22px 60px rgba(0,0,0,.30) !important;
  color: #e5e7eb !important;
  overflow: hidden !important;
}

body.mg-pro-page.mg-checkout-page .accordion-style1 .panel .panel-heading {
  background: linear-gradient(135deg, #0f172a 0%, #1d4ed8 62%, #dc2626 100%) !important;
  border: 0 !important;
  padding: 0 !important;
}

body.mg-pro-page.mg-checkout-page .accordion-style1 .panel-heading a {
  color: #ffffff !important;
  display: block !important;
  padding: 18px 22px !important;
  text-decoration: none !important;
}

body.mg-pro-page.mg-checkout-page .accordion-style1 .panel-title {
  align-items: center !important;
  display: flex !important;
  justify-content: space-between !important;
  margin: 0 !important;
}

body.mg-pro-page.mg-checkout-page .accordion-style1 .panel-title span,
body.mg-pro-page.mg-checkout-page .accordion-style1 .panel-title i {
  color: #ffffff !important;
}

body.mg-pro-page.mg-checkout-page .accordion-style1 .panel-title span.text-white {
  font-size: 18px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

body.mg-pro-page.mg-checkout-page .panel-collapse,
body.mg-pro-page.mg-checkout-page .panel-body,
body.mg-pro-page.mg-checkout-page .beauty {
  background: rgba(2,6,23,.62) !important;
  color: #e5e7eb !important;
}

body.mg-pro-page.mg-checkout-page .panel-body,
body.mg-pro-page.mg-checkout-page .beauty {
  border-color: rgba(148,163,184,.22) !important;
  padding: 24px !important;
}

body.mg-pro-page.mg-checkout-page .beauty {
  border: 1px solid rgba(148,163,184,.22) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  margin-top: 12px !important;
}

body.mg-pro-page.mg-checkout-page #checkout-form p,
body.mg-pro-page.mg-checkout-page #checkout-form label,
body.mg-pro-page.mg-checkout-page #checkout-form em,
body.mg-pro-page.mg-checkout-page #checkout-form h2,
body.mg-pro-page.mg-checkout-page #checkout-form h4,
body.mg-pro-page.mg-checkout-page #checkout-form table,
body.mg-pro-page.mg-checkout-page #checkout-form th,
body.mg-pro-page.mg-checkout-page #checkout-form td {
  color: #e5e7eb !important;
}

body.mg-pro-page.mg-checkout-page #checkout-form b,
body.mg-pro-page.mg-checkout-page #checkout-form strong {
  color: #f8fafc !important;
}

body.mg-pro-page.mg-checkout-page #checkout-form input:not([type="checkbox"]):not([type="radio"]),
body.mg-pro-page.mg-checkout-page #checkout-form select,
body.mg-pro-page.mg-checkout-page #checkout-form textarea {
  background: rgba(15,23,42,.92) !important;
  border: 1px solid rgba(148,163,184,.30) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  color: #f8fafc !important;
  min-height: 48px !important;
  padding: 11px 14px !important;
  width: 100% !important;
}

body.mg-pro-page.mg-checkout-page #checkout-form input::placeholder,
body.mg-pro-page.mg-checkout-page #checkout-form textarea::placeholder {
  color: #94a3b8 !important;
}

body.mg-pro-page.mg-checkout-page #checkout-form table {
  background: rgba(15,23,42,.82) !important;
  border: 1px solid rgba(148,163,184,.24) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

body.mg-pro-page.mg-checkout-page #checkout-form table th,
body.mg-pro-page.mg-checkout-page #checkout-form table td {
  background: transparent !important;
  border-color: rgba(148,163,184,.22) !important;
  padding: 14px 16px !important;
  vertical-align: top !important;
}

body.mg-pro-page.mg-checkout-page #checkout-form .btn,
body.mg-pro-page.mg-checkout-page #checkout-form input[type="button"].btn,
body.mg-pro-page.mg-checkout-page #checkout-form button,
body.mg-pro-page.mg-checkout-page #checkout-form .proceedButton {
  border-radius: 8px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

body.mg-pro-page.mg-checkout-page #checkout-form a.btn.bg-blue,
body.mg-pro-page.mg-checkout-page #checkout-form .proceedButton,
body.mg-pro-page.mg-checkout-page #checkout-form #login-button,
body.mg-pro-page.mg-checkout-page #checkout-form #card-button,
body.mg-pro-page.mg-checkout-page #proceedStripe,
body.mg-pro-page.mg-checkout-page #proceedSquare {
  background: linear-gradient(135deg, #1d4ed8 0%, #172554 100%) !important;
  border: 1px solid rgba(191,219,254,.72) !important;
  box-shadow: 0 14px 30px rgba(29,78,216,.24) !important;
  color: #ffffff !important;
  min-height: 48px !important;
}

body.mg-pro-page.mg-checkout-page #checkout-form .animated-button {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  cursor: pointer !important;
  display: inline-flex !important;
  max-width: 360px !important;
  outline: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
  width: 100% !important;
}

body.mg-pro-page.mg-checkout-page #checkout-form .animated-button img {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: block !important;
  height: auto !important;
  max-width: 100% !important;
  object-fit: contain !important;
  width: 100% !important;
}

body.mg-pro-page.mg-checkout-page #checkout-form button#card-button.animated-button {
  align-items: center !important;
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 52%, #172554 100%) !important;
  border: 1px solid rgba(191,219,254,.78) !important;
  border-radius: 8px !important;
  box-shadow: 0 16px 32px rgba(29,78,216,.32) !important;
  color: #ffffff !important;
  display: inline-flex !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  justify-content: center !important;
  line-height: 1.2 !important;
  min-height: 56px !important;
  max-width: 440px !important;
  padding: 15px 24px !important;
  text-align: center !important;
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease !important;
  width: 100% !important;
}

body.mg-pro-page.mg-checkout-page #checkout-form button#card-button.animated-button:not(:disabled):hover,
body.mg-pro-page.mg-checkout-page #checkout-form button#card-button.animated-button:not(:disabled):focus {
  box-shadow: 0 20px 38px rgba(29,78,216,.42) !important;
  transform: translateY(-1px) !important;
}

body.mg-pro-page.mg-checkout-page #checkout-form button#card-button.animated-button:disabled,
body.mg-pro-page.mg-checkout-page #checkout-form button#card-button.animated-button.mg-gateway-disabled {
  cursor: not-allowed !important;
  opacity: .52 !important;
}

body.mg-pro-page.mg-checkout-page #checkout-form img[src*="secure-payments-options.webp"] {
  filter: invert(1) hue-rotate(180deg) brightness(.9) contrast(.98) saturate(.96) !important;
  opacity: .92 !important;
}

body.mg-pro-page.mg-checkout-page #checkout-form [id^="paymentFrame"] {
  border-radius: 8px !important;
  overflow: hidden !important;
}

body.mg-pro-page.mg-checkout-page .alert {
  border-radius: 8px !important;
  font-weight: 800 !important;
}

html[data-mg-theme="light"] body.mg-pro-page.mg-checkout-page,
body.mg-pro-page.mg-checkout-page.mg-light-mode {
  background:
    radial-gradient(circle at 14% 8%, rgba(255,0,51,.12), transparent 30rem),
    radial-gradient(circle at 88% 6%, rgba(67,56,202,.14), transparent 34rem),
    linear-gradient(135deg, #ffffff 0%, #f6f8ff 54%, #fff7f2 100%) !important;
  color: #0f172a !important;
}

html[data-mg-theme="light"] body.mg-pro-page.mg-checkout-page .section-title-large,
body.mg-pro-page.mg-checkout-page.mg-light-mode .section-title-large {
  color: #0f172a !important;
}

html[data-mg-theme="light"] body.mg-pro-page.mg-checkout-page .accordion-style1 .panel,
body.mg-pro-page.mg-checkout-page.mg-light-mode .accordion-style1 .panel {
  background: rgba(255,255,255,.96) !important;
  border-color: rgba(15,23,42,.12) !important;
  box-shadow: 0 22px 60px rgba(15,23,42,.12) !important;
  color: #0f172a !important;
}

html[data-mg-theme="light"] body.mg-pro-page.mg-checkout-page .accordion-style1 .panel .panel-heading,
body.mg-pro-page.mg-checkout-page.mg-light-mode .accordion-style1 .panel .panel-heading {
  background: linear-gradient(135deg, #e0f2fe 0%, #dbeafe 55%, #ffe4e6 100%) !important;
  border-bottom: 1px solid rgba(15,23,42,.12) !important;
}

html[data-mg-theme="light"] body.mg-pro-page.mg-checkout-page .accordion-style1 .panel-heading a,
html[data-mg-theme="light"] body.mg-pro-page.mg-checkout-page .accordion-style1 .panel-title span,
html[data-mg-theme="light"] body.mg-pro-page.mg-checkout-page .accordion-style1 .panel-title i,
body.mg-pro-page.mg-checkout-page.mg-light-mode .accordion-style1 .panel-heading a,
body.mg-pro-page.mg-checkout-page.mg-light-mode .accordion-style1 .panel-title span,
body.mg-pro-page.mg-checkout-page.mg-light-mode .accordion-style1 .panel-title i {
  color: #0f172a !important;
}

html[data-mg-theme="light"] body.mg-pro-page.mg-checkout-page .panel-collapse,
html[data-mg-theme="light"] body.mg-pro-page.mg-checkout-page .panel-body,
html[data-mg-theme="light"] body.mg-pro-page.mg-checkout-page .beauty,
body.mg-pro-page.mg-checkout-page.mg-light-mode .panel-collapse,
body.mg-pro-page.mg-checkout-page.mg-light-mode .panel-body,
body.mg-pro-page.mg-checkout-page.mg-light-mode .beauty {
  background: rgba(255,255,255,.96) !important;
  border-color: rgba(15,23,42,.12) !important;
  color: #0f172a !important;
}

html[data-mg-theme="light"] body.mg-pro-page.mg-checkout-page #checkout-form p,
html[data-mg-theme="light"] body.mg-pro-page.mg-checkout-page #checkout-form label,
html[data-mg-theme="light"] body.mg-pro-page.mg-checkout-page #checkout-form em,
html[data-mg-theme="light"] body.mg-pro-page.mg-checkout-page #checkout-form h2,
html[data-mg-theme="light"] body.mg-pro-page.mg-checkout-page #checkout-form h4,
html[data-mg-theme="light"] body.mg-pro-page.mg-checkout-page #checkout-form table,
html[data-mg-theme="light"] body.mg-pro-page.mg-checkout-page #checkout-form th,
html[data-mg-theme="light"] body.mg-pro-page.mg-checkout-page #checkout-form td,
body.mg-pro-page.mg-checkout-page.mg-light-mode #checkout-form p,
body.mg-pro-page.mg-checkout-page.mg-light-mode #checkout-form label,
body.mg-pro-page.mg-checkout-page.mg-light-mode #checkout-form em,
body.mg-pro-page.mg-checkout-page.mg-light-mode #checkout-form h2,
body.mg-pro-page.mg-checkout-page.mg-light-mode #checkout-form h4,
body.mg-pro-page.mg-checkout-page.mg-light-mode #checkout-form table,
body.mg-pro-page.mg-checkout-page.mg-light-mode #checkout-form th,
body.mg-pro-page.mg-checkout-page.mg-light-mode #checkout-form td {
  color: #0f172a !important;
}

html[data-mg-theme="light"] body.mg-pro-page.mg-checkout-page #checkout-form b,
html[data-mg-theme="light"] body.mg-pro-page.mg-checkout-page #checkout-form strong,
body.mg-pro-page.mg-checkout-page.mg-light-mode #checkout-form b,
body.mg-pro-page.mg-checkout-page.mg-light-mode #checkout-form strong {
  color: #020617 !important;
}

html[data-mg-theme="light"] body.mg-pro-page.mg-checkout-page #checkout-form input:not([type="checkbox"]):not([type="radio"]),
html[data-mg-theme="light"] body.mg-pro-page.mg-checkout-page #checkout-form select,
html[data-mg-theme="light"] body.mg-pro-page.mg-checkout-page #checkout-form textarea,
body.mg-pro-page.mg-checkout-page.mg-light-mode #checkout-form input:not([type="checkbox"]):not([type="radio"]),
body.mg-pro-page.mg-checkout-page.mg-light-mode #checkout-form select,
body.mg-pro-page.mg-checkout-page.mg-light-mode #checkout-form textarea {
  background: #ffffff !important;
  border-color: rgba(15,23,42,.18) !important;
  color: #0f172a !important;
}

html[data-mg-theme="light"] body.mg-pro-page.mg-checkout-page #checkout-form table,
body.mg-pro-page.mg-checkout-page.mg-light-mode #checkout-form table {
  background: rgba(255,255,255,.98) !important;
  border-color: rgba(15,23,42,.12) !important;
}

html[data-mg-theme="light"] body.mg-pro-page.mg-checkout-page #checkout-form img[src*="secure-payments-options.webp"],
body.mg-pro-page.mg-checkout-page.mg-light-mode #checkout-form img[src*="secure-payments-options.webp"] {
  filter: none !important;
  opacity: 1 !important;
}

html[data-mg-theme="dark"] body.mg-pro-page.mg-checkout-page,
body.mg-pro-page.mg-checkout-page.mg-dark-mode {
  background:
    radial-gradient(circle at 12% 7%, rgba(255,0,51,.18), transparent 30rem),
    radial-gradient(circle at 88% 10%, rgba(67,56,202,.20), transparent 34rem),
    linear-gradient(135deg, #020617 0%, #0f172a 46%, #111827 100%) !important;
  color: #e5e7eb !important;
}

html[data-mg-theme="dark"] body.mg-pro-page.mg-checkout-page #billing-address,
body.mg-pro-page.mg-checkout-page.mg-dark-mode #billing-address {
  color: #e5e7eb !important;
}

html[data-mg-theme="dark"] body.mg-pro-page.mg-checkout-page #billing-address .table-responsive,
body.mg-pro-page.mg-checkout-page.mg-dark-mode #billing-address .table-responsive {
  background: rgba(2,6,23,.42) !important;
  border: 1px solid rgba(148,163,184,.22) !important;
  border-radius: 8px !important;
  margin-bottom: 18px !important;
  padding: 12px !important;
}

html[data-mg-theme="dark"] body.mg-pro-page.mg-checkout-page #billing-address table.table,
body.mg-pro-page.mg-checkout-page.mg-dark-mode #billing-address table.table {
  background: rgba(15,23,42,.78) !important;
  border-color: rgba(148,163,184,.24) !important;
  color: #e5e7eb !important;
  margin-bottom: 0 !important;
}

html[data-mg-theme="dark"] body.mg-pro-page.mg-checkout-page #billing-address table.table thead tr,
body.mg-pro-page.mg-checkout-page.mg-dark-mode #billing-address table.table thead tr {
  background: rgba(30,41,59,.96) !important;
}

html[data-mg-theme="dark"] body.mg-pro-page.mg-checkout-page #billing-address table.table tbody tr,
body.mg-pro-page.mg-checkout-page.mg-dark-mode #billing-address table.table tbody tr {
  background: rgba(15,23,42,.58) !important;
  color: #e5e7eb !important;
}

html[data-mg-theme="dark"] body.mg-pro-page.mg-checkout-page #billing-address table.table tbody tr:nth-child(odd),
body.mg-pro-page.mg-checkout-page.mg-dark-mode #billing-address table.table tbody tr:nth-child(odd) {
  background: rgba(15,23,42,.78) !important;
}

html[data-mg-theme="dark"] body.mg-pro-page.mg-checkout-page #billing-address table.table tbody tr[style],
html[data-mg-theme="dark"] body.mg-pro-page.mg-checkout-page #billing-address table.table tfoot,
html[data-mg-theme="dark"] body.mg-pro-page.mg-checkout-page #billing-address table.table tfoot tr,
body.mg-pro-page.mg-checkout-page.mg-dark-mode #billing-address table.table tbody tr[style],
body.mg-pro-page.mg-checkout-page.mg-dark-mode #billing-address table.table tfoot,
body.mg-pro-page.mg-checkout-page.mg-dark-mode #billing-address table.table tfoot tr {
  background: rgba(30,41,59,.92) !important;
  color: #f8fafc !important;
}

html[data-mg-theme="dark"] body.mg-pro-page.mg-checkout-page #billing-address table.table tfoot tr:last-child,
body.mg-pro-page.mg-checkout-page.mg-dark-mode #billing-address table.table tfoot tr:last-child {
  background: linear-gradient(135deg, #1d4ed8 0%, #be123c 100%) !important;
}

html[data-mg-theme="dark"] body.mg-pro-page.mg-checkout-page #billing-address table.table th,
html[data-mg-theme="dark"] body.mg-pro-page.mg-checkout-page #billing-address table.table td,
html[data-mg-theme="dark"] body.mg-pro-page.mg-checkout-page #billing-address p,
html[data-mg-theme="dark"] body.mg-pro-page.mg-checkout-page #billing-address label,
html[data-mg-theme="dark"] body.mg-pro-page.mg-checkout-page #billing-address em,
html[data-mg-theme="dark"] body.mg-pro-page.mg-checkout-page #billing-address span,
body.mg-pro-page.mg-checkout-page.mg-dark-mode #billing-address table.table th,
body.mg-pro-page.mg-checkout-page.mg-dark-mode #billing-address table.table td,
body.mg-pro-page.mg-checkout-page.mg-dark-mode #billing-address p,
body.mg-pro-page.mg-checkout-page.mg-dark-mode #billing-address label,
body.mg-pro-page.mg-checkout-page.mg-dark-mode #billing-address em,
body.mg-pro-page.mg-checkout-page.mg-dark-mode #billing-address span {
  color: #e5e7eb !important;
}

html[data-mg-theme="dark"] body.mg-pro-page.mg-checkout-page #billing-address b,
html[data-mg-theme="dark"] body.mg-pro-page.mg-checkout-page #billing-address strong,
html[data-mg-theme="dark"] body.mg-pro-page.mg-checkout-page #billing-address th,
body.mg-pro-page.mg-checkout-page.mg-dark-mode #billing-address b,
body.mg-pro-page.mg-checkout-page.mg-dark-mode #billing-address strong,
body.mg-pro-page.mg-checkout-page.mg-dark-mode #billing-address th {
  color: #f8fafc !important;
}

html[data-mg-theme="dark"] body.mg-pro-page.mg-checkout-page #billing-address a:not(.btn),
body.mg-pro-page.mg-checkout-page.mg-dark-mode #billing-address a:not(.btn) {
  color: #93c5fd !important;
}

html[data-mg-theme="dark"] body.mg-pro-page.mg-checkout-page #billing-address [style*="color:red"],
html[data-mg-theme="dark"] body.mg-pro-page.mg-checkout-page #billing-address [style*="color: red"],
body.mg-pro-page.mg-checkout-page.mg-dark-mode #billing-address [style*="color:red"],
body.mg-pro-page.mg-checkout-page.mg-dark-mode #billing-address [style*="color: red"] {
  color: #fca5a5 !important;
}

html[data-mg-theme="dark"] body.mg-pro-page.mg-checkout-page #billing-address [style*="color:green"],
html[data-mg-theme="dark"] body.mg-pro-page.mg-checkout-page #billing-address [style*="color: green"],
body.mg-pro-page.mg-checkout-page.mg-dark-mode #billing-address [style*="color:green"],
body.mg-pro-page.mg-checkout-page.mg-dark-mode #billing-address [style*="color: green"] {
  color: #86efac !important;
}

html[data-mg-theme="dark"] body.mg-pro-page.mg-checkout-page #billing-address [style*="color:blue"],
html[data-mg-theme="dark"] body.mg-pro-page.mg-checkout-page #billing-address [style*="color: blue"],
body.mg-pro-page.mg-checkout-page.mg-dark-mode #billing-address [style*="color:blue"],
body.mg-pro-page.mg-checkout-page.mg-dark-mode #billing-address [style*="color: blue"] {
  color: #93c5fd !important;
}

html[data-mg-theme="dark"] body.mg-pro-page.mg-checkout-page #billing-address .mg-coupon-checkout,
html[data-mg-theme="dark"] body.mg-pro-page.mg-checkout-page #billing-address .mg-wallet-checkout,
html[data-mg-theme="dark"] body.mg-pro-page.mg-checkout-page #billing-address .mg-compliance-checkout,
body.mg-pro-page.mg-checkout-page.mg-dark-mode #billing-address .mg-coupon-checkout,
body.mg-pro-page.mg-checkout-page.mg-dark-mode #billing-address .mg-wallet-checkout,
body.mg-pro-page.mg-checkout-page.mg-dark-mode #billing-address .mg-compliance-checkout {
  background: rgba(15,23,42,.88) !important;
  border-color: rgba(148,163,184,.28) !important;
  color: #e5e7eb !important;
}

html[data-mg-theme="dark"] body.mg-pro-page.mg-checkout-page #billing-address .wallet-row,
body.mg-pro-page.mg-checkout-page.mg-dark-mode #billing-address .wallet-row {
  border-top-color: rgba(148,163,184,.24) !important;
}

html[data-mg-theme="dark"] body.mg-pro-page.mg-checkout-page #billing-address .mg-wallet-note,
html[data-mg-theme="dark"] body.mg-pro-page.mg-checkout-page #billing-address .mg-payment-methods-heading,
body.mg-pro-page.mg-checkout-page.mg-dark-mode #billing-address .mg-wallet-note,
body.mg-pro-page.mg-checkout-page.mg-dark-mode #billing-address .mg-payment-methods-heading {
  border-top-color: rgba(148,163,184,.24) !important;
  color: #cbd5e1 !important;
}

html[data-mg-theme="dark"] body.mg-pro-page.mg-checkout-page section > .container > .row > [class*="col-"],
body.mg-pro-page.mg-checkout-page.mg-dark-mode section > .container > .row > [class*="col-"],
html[data-mg-theme="light"] body.mg-pro-page.mg-checkout-page section > .container > .row > [class*="col-"],
body.mg-pro-page.mg-checkout-page.mg-light-mode section > .container > .row > [class*="col-"] {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
}

html[data-mg-theme="dark"] body.mg-pro-page.mg-checkout-page #checkout-form label.error,
html[data-mg-theme="dark"] body.mg-pro-page.mg-checkout-page #checkout-form em.error,
html[data-mg-theme="dark"] body.mg-pro-page.mg-checkout-page #checkout-form span.error,
html[data-mg-theme="dark"] body.mg-pro-page.mg-checkout-page #checkout-form div.error,
html[data-mg-theme="dark"] body.mg-pro-page.mg-checkout-page #checkout-form .invalid-feedback,
html[data-mg-theme="dark"] body.mg-pro-page.mg-checkout-page #checkout-form .help-block-error,
body.mg-pro-page.mg-checkout-page.mg-dark-mode #checkout-form label.error,
body.mg-pro-page.mg-checkout-page.mg-dark-mode #checkout-form em.error,
body.mg-pro-page.mg-checkout-page.mg-dark-mode #checkout-form span.error,
body.mg-pro-page.mg-checkout-page.mg-dark-mode #checkout-form div.error,
body.mg-pro-page.mg-checkout-page.mg-dark-mode #checkout-form .invalid-feedback,
body.mg-pro-page.mg-checkout-page.mg-dark-mode #checkout-form .help-block-error {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #ff4d4d !important;
  display: block !important;
  font-weight: 900 !important;
  margin: 6px 0 12px !important;
  padding: 0 !important;
}

html[data-mg-theme="light"] body.mg-pro-page.mg-checkout-page #checkout-form label.error,
html[data-mg-theme="light"] body.mg-pro-page.mg-checkout-page #checkout-form em.error,
html[data-mg-theme="light"] body.mg-pro-page.mg-checkout-page #checkout-form span.error,
html[data-mg-theme="light"] body.mg-pro-page.mg-checkout-page #checkout-form div.error,
html[data-mg-theme="light"] body.mg-pro-page.mg-checkout-page #checkout-form .invalid-feedback,
html[data-mg-theme="light"] body.mg-pro-page.mg-checkout-page #checkout-form .help-block-error,
body.mg-pro-page.mg-checkout-page.mg-light-mode #checkout-form label.error,
body.mg-pro-page.mg-checkout-page.mg-light-mode #checkout-form em.error,
body.mg-pro-page.mg-checkout-page.mg-light-mode #checkout-form span.error,
body.mg-pro-page.mg-checkout-page.mg-light-mode #checkout-form div.error,
body.mg-pro-page.mg-checkout-page.mg-light-mode #checkout-form .invalid-feedback,
body.mg-pro-page.mg-checkout-page.mg-light-mode #checkout-form .help-block-error {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #b91c1c !important;
  display: block !important;
  font-weight: 900 !important;
  margin: 6px 0 12px !important;
  padding: 0 !important;
}

body.mg-pro-page.mg-checkout-page #checkout-form #emailError {
  background: transparent !important;
  border: 0 !important;
  color: #ff4d4d !important;
  font-weight: 900 !important;
  padding: 0 !important;
}

html[data-mg-theme="light"] body.mg-pro-page.mg-checkout-page #checkout-form #emailError,
body.mg-pro-page.mg-checkout-page.mg-light-mode #checkout-form #emailError {
  color: #b91c1c !important;
}

@media (max-width: 991px) {
  body.mg-pro-page.mg-home-page .mg-home-hero-grid,
  body.mg-pro-page.mg-auth-page .auth-shell {
    grid-template-columns: 1fr !important;
  }

  body.mg-pro-page.mg-home-page .mg-home-hero-copy,
  body.mg-pro-page.mg-auth-page .auth-copy {
    text-align: center !important;
  }

  body.mg-pro-page.mg-home-page .mg-home-hero-copy h1,
  body.mg-pro-page.mg-home-page .mg-home-hero-copy p,
  body.mg-pro-page.mg-auth-page .auth-copy h1,
  body.mg-pro-page.mg-auth-page .auth-copy p,
  body.mg-pro-page.mg-auth-page .auth-points,
  body.mg-pro-page.mg-auth-page .auth-visual {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.mg-pro-page.mg-home-page .mg-home-actions {
    justify-content: center !important;
  }

  body.mg-pro-page.mg-home-page .mg-home-pricing .price_slide {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.mg-pro-page.mg-home-page .mg-home-platform-grid,
  body.mg-pro-page.mg-home-page .mg-home-step-grid,
  body.mg-pro-page.mg-home-page .mg-home-faq-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.mg-pro-page.mg-home-page .mg-home-stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.mg-pro-page.mg-home-page .mg-home-story-grid,
  body.mg-pro-page.mg-home-page .mg-home-confidence-grid {
    grid-template-columns: 1fr !important;
  }

  body.mg-pro-page.mg-home-page .mg-subscribe-card {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767px) {
  body.mg-pro-page.mg-checkout-page > section,
  body.mg-pro-page.mg-checkout-page section.bg-light-gray {
    padding-top: 30px !important;
  }

  body.mg-pro-page.mg-checkout-page .section-title-large {
    font-size: 34px !important;
    margin-bottom: 20px !important;
  }

  body.mg-pro-page.mg-checkout-page .accordion-style1 .panel-heading a {
    padding: 16px 18px !important;
  }

  body.mg-pro-page.mg-checkout-page .panel-body,
  body.mg-pro-page.mg-checkout-page .beauty {
    padding: 18px !important;
  }

  body.mg-pro-page.mg-checkout-page #checkout-form table th,
  body.mg-pro-page.mg-checkout-page #checkout-form table td {
    padding: 12px !important;
  }

  body.mg-pro-page.mg-home-page .mg-home-hero-copy,
  body.mg-pro-page.mg-auth-page .auth-copy {
    text-align: left !important;
  }

  body.mg-pro-page.mg-home-page .mg-home-actions {
    justify-content: stretch !important;
  }

  body.mg-pro-page.mg-home-page .mg-home-actions .btn {
    width: 100% !important;
  }

  body.mg-pro-page.mg-home-page .mg-home-visual,
  body.mg-pro-page.mg-auth-page .auth-visual {
    border-radius: 20px !important;
    padding: 8px !important;
  }

  body.mg-pro-page.mg-home-page .mg-home-visual img,
  body.mg-pro-page.mg-auth-page .auth-visual img {
    border-radius: 14px !important;
  }

  body.mg-pro-page.mg-home-page .mg-home-pricing .price_slide {
    display: flex !important;
    gap: 16px !important;
    margin-left: -15px !important;
    margin-right: -15px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 8px 18px 24px !important;
    scroll-snap-type: x mandatory !important;
  }

  body.mg-pro-page.mg-home-page .mg-home-pricing .price_slide > [class*="col-"] {
    flex: 0 0 min(82vw, 300px) !important;
    max-width: min(82vw, 300px) !important;
    scroll-snap-align: center !important;
  }

  body.mg-pro-page.mg-home-page .mg-home-platform-grid,
  body.mg-pro-page.mg-home-page .mg-home-step-grid,
  body.mg-pro-page.mg-home-page .mg-home-use-grid,
  body.mg-pro-page.mg-home-page .mg-home-faq-grid,
  body.mg-pro-page.mg-home-page .mg-home-stats-grid {
    grid-template-columns: 1fr !important;
  }

  body.mg-pro-page.mg-home-page .mg-home-section-head,
  body.mg-pro-page.mg-home-page .mg-home-section-head h2,
  body.mg-pro-page.mg-home-page .mg-home-section-head p {
    text-align: left !important;
  }

  body.mg-pro-page.mg-home-page .mg-home-stat-card {
    min-height: 0 !important;
  }

  body.mg-pro-page.mg-home-page .mg-primary-cta {
    width: 100% !important;
  }

  body.mg-pro-page.mg-home-page .mg-subscribe-input-row {
    grid-template-columns: 1fr !important;
  }

  body.mg-pro-page.mg-home-page .mg-subscribe-button {
    width: 100% !important;
  }

  body.mg-pro-page.mg-auth-page .auth-page {
    padding: 34px 0 48px !important;
  }

  body.mg-pro-page.mg-auth-page .auth-copy p,
  body.mg-pro-page.mg-auth-page .auth-points {
    display: none !important;
  }

  body.mg-pro-page.mg-auth-page .auth-copy h1 {
    font-size: clamp(31px, 10vw, 42px) !important;
    padding-right: 92px !important;
  }

  body.mg-pro-page.mg-auth-page .auth-visual {
    max-width: 280px !important;
  }

  body.mg-pro-page.mg-auth-page .auth-copy,
  body.mg-pro-page.mg-auth-page .login-card,
  body.mg-pro-page.mg-auth-page .register-card {
    width: 100% !important;
  }

  body.mg-pro-page.mg-auth-page .login-actions,
  body.mg-pro-page.mg-auth-page .register-actions {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  body.mg-pro-page.mg-auth-page .login-actions .btn,
  body.mg-pro-page.mg-auth-page .register-actions .btn {
    width: 100% !important;
  }
}

@media (max-width: 480px) {
  body.mg-pro-page.mg-home-page .mg-home-pricing .btn-large {
    font-size: 12px !important;
    min-height: 54px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}

body.mg-pro-page .mg-content-wide-image {
  margin: 0 0 clamp(22px, 3vw, 34px) !important;
  width: 100% !important;
}

body.mg-pro-page .mg-content-wide-image img,
body.mg-pro-page .mg-image-text-figure img,
body.mg-pro-page .mg-page-media-figure img {
  background: #2f343d !important;
  border: 1px solid rgba(148, 163, 184, .38) !important;
  border-radius: 12px !important;
  box-shadow: 0 18px 42px rgba(24, 35, 68, .16) !important;
}

body.mg-pro-page .mg-content-wide-image img {
  display: block !important;
  height: auto !important;
  max-width: 100% !important;
  object-fit: contain !important;
  width: 100% !important;
}

body.mg-pro-page .mg-image-text-split {
  align-items: stretch !important;
  display: grid !important;
  gap: clamp(22px, 4vw, 46px) !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(250px, .88fr) !important;
  margin: clamp(18px, 3vw, 34px) 0 !important;
}

body.mg-pro-page .mg-image-text-split--vertical {
  align-items: center !important;
  grid-template-columns: minmax(0, 0.5fr) minmax(260px, 0.5fr) !important;
}

body.mg-pro-page .mg-image-text-copy {
  align-self: center !important;
  min-width: 0 !important;
}

body.mg-pro-page .mg-image-text-copy > :first-child {
  margin-top: 0 !important;
}

body.mg-pro-page .mg-image-text-copy > :last-child {
  margin-bottom: 0 !important;
}

body.mg-pro-page .mg-image-text-copy ol,
body.mg-pro-page .mg-image-text-copy ul {
  display: grid !important;
  gap: 9px !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  padding-left: 1.35rem !important;
}

body.mg-pro-page .mg-image-text-copy li,
body.mg-pro-page .mg-image-text-copy p {
  line-height: 1.55 !important;
  margin-bottom: 10px !important;
  margin-top: 0 !important;
}

body.mg-pro-page .mg-image-text-copy li:last-child,
body.mg-pro-page .mg-image-text-copy p:last-child {
  margin-bottom: 0 !important;
}

body.mg-pro-page .mg-image-text-figure {
  align-items: stretch !important;
  display: flex !important;
  justify-content: center !important;
  margin: 0 !important;
  min-width: 0 !important;
}

body.mg-pro-page .mg-image-text-figure img {
  display: block !important;
  height: 100% !important;
  max-height: 760px !important;
  max-width: 100% !important;
  object-fit: contain !important;
  width: auto !important;
}

html[data-mg-theme="light"] body.mg-pro-page .mg-service-photo,
body.mg-pro-page.mg-light-mode .mg-service-photo {
  background: #2f343d !important;
  border-color: rgba(148, 163, 184, .38) !important;
  box-shadow: 0 18px 42px rgba(24, 35, 68, .16) !important;
}

html[data-mg-theme="dark"] body.mg-pro-page .mg-service-photo,
body.mg-pro-page.mg-dark-mode .mg-service-photo {
  background: #2f343d !important;
  border-color: rgba(148, 163, 184, .38) !important;
  box-shadow: 0 24px 64px rgba(0, 0, 0, .40) !important;
}

html[data-mg-theme="dark"] body.mg-pro-page .mg-content-wide-image img,
html[data-mg-theme="dark"] body.mg-pro-page .mg-image-text-figure img,
html[data-mg-theme="dark"] body.mg-pro-page .mg-page-media-figure img,
body.mg-pro-page.mg-dark-mode .mg-content-wide-image img,
body.mg-pro-page.mg-dark-mode .mg-image-text-figure img,
body.mg-pro-page.mg-dark-mode .mg-page-media-figure img {
  background: #2f343d !important;
  border-color: rgba(148, 163, 184, .38) !important;
  box-shadow: 0 24px 64px rgba(0, 0, 0, .40) !important;
}

@media (max-width: 900px) {
  body.mg-pro-page .mg-image-text-split {
    grid-template-columns: 1fr !important;
  }

  body.mg-pro-page .mg-image-text-figure img {
    height: auto !important;
    max-height: none !important;
    width: 100% !important;
  }
}

/* Twitter page vertical feature image */
body.mg-pro-page.mg-service-twitter .mg-twitter-feature-split {
  align-items: start !important;
  display: grid !important;
  gap: clamp(22px, 4vw, 46px) !important;
  grid-template-columns: minmax(280px, .36fr) minmax(0, .64fr) !important;
  margin-top: 22px !important;
}

body.mg-pro-page.mg-service-twitter .mg-twitter-feature-copy {
  min-width: 0 !important;
}

body.mg-pro-page.mg-service-twitter .mg-twitter-feature-copy p:first-child {
  margin-top: 0 !important;
}

body.mg-pro-page.mg-service-twitter .mg-content-vertical-image.mg-twitter-vertical-feature {
  display: block !important;
  margin: 0 !important;
  max-width: none !important;
  min-height: 0 !important;
  overflow: visible !important;
  width: 100% !important;
}

body.mg-pro-page.mg-service-twitter .mg-content-vertical-image.mg-twitter-vertical-feature img {
  background: #2f343d !important;
  border: 1px solid rgba(148, 163, 184, .38) !important;
  border-radius: 28px !important;
  box-shadow: 0 24px 64px rgba(0, 0, 0, .26) !important;
  display: block !important;
  height: auto !important;
  max-height: none !important;
  max-width: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  width: 100% !important;
}

html[data-mg-theme="light"] body.mg-pro-page.mg-service-twitter .mg-content-vertical-image.mg-twitter-vertical-feature img,
body.mg-pro-page.mg-service-twitter.mg-light-mode .mg-content-vertical-image.mg-twitter-vertical-feature img {
  background: #2f343d !important;
  border-color: rgba(148, 163, 184, .38) !important;
  box-shadow: 0 22px 58px rgba(24, 35, 68, .16) !important;
}

@media (max-width: 820px) {
  body.mg-pro-page.mg-service-twitter .mg-twitter-feature-split {
    grid-template-columns: 1fr !important;
  }

  body.mg-pro-page.mg-service-twitter .mg-content-vertical-image.mg-twitter-vertical-feature img {
    border-radius: 22px !important;
    margin: 0 auto !important;
    width: min(480px, 100%) !important;
  }
}
