/* =========================================================
   Medical Webinar — Premium healthcare theme
   Forest green / muted gold / warm ivory (WebinarSphere plan)
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@500;600&family=DM+Serif+Display:ital@0;1&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  --mw-navy: #0c4b3e;
  --mw-navy-deep: #07382f;
  --mw-navy-mid: #165a4a;
  --mw-blue: #0c4b3e;
  --mw-blue-deep: #07382f;
  --mw-purple: #b2873f;
  --mw-purple-soft: #c9a35c;
  --mw-lavender: #dcece3;
  --mw-ice: #f7f5ef;
  --mw-mist: #f1eee6;
  --mw-white: #fffdf8;
  --mw-surface: #fffdf8;
  --mw-gold: #b2873f;
  --mw-gold-soft: #efe0bd;
  --mw-olive: #65714d;
  --mw-text: #162a25;
  --mw-muted: #66706b;
  --mw-line: rgba(20, 42, 37, 0.10);
  --mw-line-strong: rgba(20, 42, 37, 0.14);
  --mw-shadow: 0 12px 35px rgba(26, 45, 39, 0.08);
  --mw-shadow-lg: 0 24px 50px rgba(26, 45, 39, 0.12);
  --mw-shadow-blue: 0 14px 32px rgba(12, 75, 62, 0.22);
  --mw-radius: 16px;
  --mw-radius-lg: 22px;
  --mw-radius-sm: 12px;
  --mw-container: 1320px;
  --mw-header-h: 72px;
  --mw-topbar-h: 40px;
  --mw-font: "Manrope", system-ui, -apple-system, sans-serif;
  --mw-display: "Manrope", system-ui, -apple-system, sans-serif;
  --mw-serif: "DM Serif Display", Georgia, "Times New Roman", serif;
  --mw-script: "Caveat", "Segoe Script", cursive;
  --mw-grad: linear-gradient(135deg, #0c4b3e 0%, #165a4a 100%);
  --mw-grad-navy: linear-gradient(135deg, #07382f 0%, #0c4b3e 48%, #1a5c4a 100%);
  --mw-grad-gold: linear-gradient(135deg, #efe0bd 0%, #e4c988 100%);
}

/* ---------- Global resets for the new theme ---------- */
body.mw-premium {
  font-family: var(--mw-font);
  color: var(--mw-text);
  background: var(--mw-ice);
  overflow-x: hidden;
}
body.mw-premium #container {
  position: relative;
  min-height: 100vh;
  margin-bottom: 0;
  width: 100%;
}
body.mw-premium main {
  overflow: hidden;
}
body.mw-premium h1,
body.mw-premium h2,
body.mw-premium h3,
body.mw-premium h4,
body.mw-premium h5,
body.mw-premium h6 {
  font-family: var(--mw-serif);
  color: var(--mw-navy);
  letter-spacing: -0.02em;
  font-weight: 400;
}
body.mw-premium h3,
body.mw-premium h4,
body.mw-premium h5,
body.mw-premium h6 {
  font-family: var(--mw-display);
  font-weight: 700;
  letter-spacing: -0.02em;
}
body.mw-premium .mw-cta-copy h2 {
  color: #fff !important;
}
body.mw-premium .mw-cta-copy p {
  color: rgba(255, 255, 255, 0.78) !important;
}
body.mw-premium p {
  font-size: 13px;
  line-height: 1.7;
  color: var(--mw-muted);
}
body.mw-premium a {
  text-decoration: none;
}
body.mw-premium .container {
  max-width: var(--mw-container);
  padding-left: 24px;
  padding-right: 24px;
}

/* Kill the old pink/red header treatment */
body.mw-premium .header-top {
  background: var(--mw-white) !important;
  background-image: none !important;
}
body.mw-premium.has-top-banner .header-top {
  padding-bottom: 0 !important;
  position: relative;
}
body.mw-premium .top-banner {
  display: none !important;
}

/* Brand buttons */
.mw-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 48px;
  padding: 0 24px;
  border-radius: 12px;
  font-family: var(--mw-display);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.01em;
  border: 0;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
  white-space: nowrap;
  text-decoration: none !important;
}
.mw-btn:hover { transform: translateY(-1px); }
.mw-btn:active { transform: translateY(0); }
.mw-btn-primary {
  background: var(--mw-navy);
  color: #fff !important;
  box-shadow: var(--mw-shadow-blue);
}
.mw-btn-primary:hover { background: var(--mw-navy-deep); box-shadow: 0 18px 36px rgba(12, 75, 62, 0.28); color: #fff !important; }
.mw-btn-ghost {
  background: rgba(255, 255, 255, 0.12);
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(12px);
}
.mw-btn-outline {
  background: #fff;
  color: var(--mw-navy) !important;
  border: 1.5px solid var(--mw-line-strong);
}
.mw-btn-outline:hover {
  border-color: var(--mw-blue);
  color: var(--mw-blue) !important;
  box-shadow: var(--mw-shadow);
}
.mw-btn-sm { height: 42px; padding: 0 18px; font-size: 14px; }

/* =========================================================
   TOP BAR
   ========================================================= */
.mw-topbar {
  background: var(--mw-navy-deep);
  color: rgba(255, 255, 255, 0.82);
  font-size: 13px;
  height: var(--mw-topbar-h);
  display: flex;
  align-items: center;
}
.mw-topbar .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.mw-topbar a {
  color: rgba(255, 255, 255, 0.86);
  font-weight: 500;
}
.mw-topbar a:hover { color: #fff; }
.mw-topbar-left,
.mw-topbar-right {
  display: flex;
  align-items: center;
  gap: 20px;
}
.mw-topbar-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.mw-topbar-item i {
  color: var(--mw-purple-soft);
  font-size: 12px;
}
.mw-topbar-dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.28);
}

/* =========================================================
   HEADER / NAV
   ========================================================= */
.mw-header.header-top {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(247, 245, 239, 0.88) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--mw-line);
}
.mw-nav {
  min-height: var(--mw-header-h);
}
.mw-nav.fixed {
  box-shadow: 0 8px 28px rgba(12, 75, 62, 0.08);
}
.mw-nav-inner {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 16px;
  min-height: 80px;
  max-width: 1400px;
}
body.mw-premium .mw-header .menu {
  flex: 1 1 auto;
  min-width: 0;
  background: transparent !important;
  padding: 0;
}
body.mw-premium .mw-header .menu > .container {
  max-width: none;
  width: 100%;
  padding: 0;
  display: block;
}
.mw-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.mw-logo-mark {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: var(--mw-navy);
  display: grid;
  place-items: center;
  box-shadow: 0 8px 18px rgba(12, 75, 62, 0.28);
  color: #fff;
}
.mw-logo-text {
  display: flex;
  flex-direction: column;
  line-height: 1.05;
}
.mw-logo-text strong {
  font-family: var(--mw-display);
  font-size: 16px;
  font-weight: 800;
  color: var(--mw-navy);
  letter-spacing: -0.03em;
}
.mw-logo-text span {
  font-size: 12px;
  font-weight: 600;
  color: var(--mw-blue);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Menu */
body.mw-premium #menu,
body.mw-premium .menu #menu {
  background: transparent !important;
  border: 0 !important;
  margin: 0;
  padding: 0;
  min-height: auto;
  flex-wrap: nowrap !important;
  width: 100%;
}
body.mw-premium #navbar-menu {
  flex-wrap: nowrap;
  flex: 1;
}
@media (min-width: 992px) {
  body.mw-premium #navbar-menu {
    display: flex !important;
  }
}
body.mw-premium #menu .navbar-nav {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap !important;
  align-items: center;
  gap: 2px;
  white-space: nowrap;
  width: auto;
}
body.mw-premium #menu .navbar-nav > li {
  margin: 0 !important;
  flex: 0 0 auto;
}
body.mw-premium #menu .navbar-nav > li > a {
  color: var(--mw-navy) !important;
  font-family: var(--mw-display);
  font-size: 14px;
  font-weight: 600;
  text-transform: none;
  text-shadow: none;
  padding: 8px 10px !important;
  border-radius: 10px;
  position: relative;
  white-space: nowrap;
}
body.mw-premium #menu .navbar-nav > li > a::before { display: none !important; }
body.mw-premium #menu .navbar-nav > li > a:hover,
body.mw-premium #menu .navbar-nav > li > a:focus {
  background: var(--mw-lavender) !important;
  color: var(--mw-blue) !important;
}
body.mw-premium #menu .dropdown-menu {
  top: 100%;
  margin-top: 8px;
  border: 1px solid var(--mw-line);
  border-radius: 16px;
  box-shadow: var(--mw-shadow-lg);
  padding: 10px;
  min-width: 260px;
}
body.mw-premium #menu .dropdown-menu li a {
  font-size: 14px;
  color: var(--mw-text);
  border-radius: 10px;
  padding: 10px 12px;
}
body.mw-premium #menu .dropdown-menu li a:hover {
  background: var(--mw-lavender);
  color: var(--mw-blue);
}
.mw-nav-plus { display: none; }
.mw-nav-drop { display: contents; }
body.mw-premium #category { display: none !important; }

.mw-nav-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
  flex-shrink: 0;
}
.mw-icon-btn {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  border: 1px solid var(--mw-line);
  background: #fff;
  color: var(--mw-navy);
  display: grid;
  place-items: center;
  position: relative;
  transition: border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
.mw-icon-btn:hover {
  border-color: #c9d4ff;
  color: var(--mw-blue);
  box-shadow: var(--mw-shadow);
}
.mw-account-btn {
  height: 42px;
  padding: 0 14px;
  border-radius: 12px;
  border: 1px solid var(--mw-line);
  background: #fff;
  color: var(--mw-navy) !important;
  font-size: 14px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.mw-account-btn:hover {
  border-color: #c9d4ff;
  color: var(--mw-blue) !important;
}
.mw-cart-count {
  position: absolute;
  top: -5px;
  right: -5px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 99px;
  background: var(--mw-grad);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  display: grid;
  place-items: center;
}
.mw-search-mobile { display: none; }
.mw-nav .mw-btn { height: 42px; padding: 0 18px; font-size: 14px; }

.mw-search-trigger {
  flex-shrink: 0;
}
body.mw-search-open { overflow: hidden; }
.mw-search-canvas {
  position: fixed;
  inset: 0;
  z-index: 2400;
  pointer-events: none;
}
.mw-search-canvas.is-open { pointer-events: auto; }
.mw-search-canvas-panel {
  position: relative;
  z-index: 2;
  background: #fdfbf7;
  border-bottom: 1px solid var(--mw-line);
  box-shadow: 0 18px 40px rgba(26, 45, 39, .1);
  transform: translateY(-110%);
  transition: transform .45s cubic-bezier(.22, 1, .36, 1);
}
.mw-search-canvas.is-open .mw-search-canvas-panel { transform: translateY(0); }
.mw-search-canvas-inner {
  position: relative;
  padding-top: 36px;
  padding-bottom: 36px;
}
.mw-search-canvas-kicker {
  margin: 0 0 12px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--mw-muted);
}
.mw-search-canvas-form {
  display: flex;
  align-items: center;
  gap: 14px;
  height: 64px;
  padding: 0 10px 0 22px;
  background: #fff;
  border: 1px solid var(--mw-line);
  border-radius: 999px;
  box-shadow: 0 10px 28px rgba(26, 45, 39, .06);
}
.mw-search-canvas-form > .fa-magnifying-glass {
  color: var(--mw-navy);
  font-size: 18px;
}
.mw-search-canvas-form .form-control {
  flex: 1;
  height: 62px !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
  font-size: 18px !important;
  color: var(--mw-text) !important;
}
.mw-search-canvas-go {
  height: 46px;
  padding: 0 22px;
  border: 0;
  border-radius: 999px;
  background: var(--mw-navy);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}
.mw-search-canvas-close {
  position: absolute;
  top: 18px;
  right: 24px;
  width: 40px;
  height: 40px;
  border: 1px solid var(--mw-line);
  border-radius: 50%;
  background: #fff;
  color: var(--mw-navy);
  display: grid;
  place-items: center;
}
.mw-search-canvas-backdrop {
  position: absolute;
  inset: 0;
  z-index: 1;
  border: 0;
  background: rgba(10, 54, 45, .42);
  opacity: 0;
  transition: opacity .35s ease;
}
.mw-search-canvas.is-open .mw-search-canvas-backdrop { opacity: 1; }

/* Cart dropdown restyle */
body.mw-premium #cart {
  width: auto;
  margin: 0;
}
body.mw-premium #cart .dropdown.d-grid { display: block !important; }
body.mw-premium #cart .btn.btn-lg.btn-dark {
  width: 42px;
  height: 42px;
  padding: 0;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--mw-line);
  color: var(--mw-navy);
  font-size: 0;
  line-height: 0;
  box-shadow: none;
  float: none;
  position: relative;
}
body.mw-premium #cart .btn.btn-lg.btn-dark::after { display: none; }
body.mw-premium #cart .btn.btn-lg.btn-dark i {
  font-size: 15px;
  color: var(--mw-navy);
}
body.mw-premium #cart .dropdown-menu {
  width: 360px;
  max-width: calc(100vw - 32px);
  border-radius: 16px;
  border: 1px solid var(--mw-line);
  box-shadow: var(--mw-shadow-lg);
  background: #fff;
  padding: 12px;
}
body.mw-premium #cart .dropdown-menu a { color: var(--mw-navy); }
body.mw-premium #cart .dropdown-menu div a {
  background: var(--mw-grad);
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 13px;
}

.mw-burger {
  display: none;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  border: 1px solid var(--mw-line);
  background: #fff;
  color: var(--mw-navy);
}

/* =========================================================
   HERO
   ========================================================= */
.mw-hero {
  position: relative;
  padding: 48px 0 40px;
  background: #fff;
  overflow: hidden;
}
.mw-hero::before {
  content: none;
}
.mw-hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 32px;
  align-items: center;
  position: relative;
}
.mw-kicker {
  display: inline-block;
  background: none;
  border: 0;
  box-shadow: none;
  height: auto;
  padding: 0;
  color: var(--mw-blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.mw-hero h1 {
  font-size: 58px;
  line-height: 1.02;
  font-weight: 800;
  color: var(--mw-navy);
  margin: 0 0 18px;
  max-width: 620px;
}
.mw-hero h1 span {
  display: block;
  color: var(--mw-blue);
  background: none;
  -webkit-background-clip: unset;
  background-clip: unset;
}
.mw-hero-lead {
  font-size: 17px;
  line-height: 1.7;
  color: var(--mw-muted);
  max-width: 480px;
  margin-bottom: 28px;
}
.mw-hero-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 36px;
}
.mw-btn-hero-primary {
  background: var(--mw-blue);
  color: #fff !important;
  box-shadow: 0 12px 28px rgba(47, 91, 255, 0.28);
  border-radius: 12px;
}
.mw-btn-hero-primary:hover { background: var(--mw-blue-deep); color: #fff !important; }
.mw-btn-hero-outline {
  background: #fff;
  color: var(--mw-blue) !important;
  border: 1.5px solid var(--mw-blue);
  border-radius: 12px;
}
.mw-btn-hero-outline:hover {
  background: var(--mw-lavender);
  color: var(--mw-blue) !important;
}
.mw-trust {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 28px;
  max-width: 420px;
}
.mw-trust-item {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.mw-trust-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #EEF2FF;
  color: var(--mw-blue);
  display: grid;
  place-items: center;
  flex-shrink: 0;
  font-size: 14px;
}
.mw-trust-item span {
  font-size: 13px;
  font-weight: 700;
  color: var(--mw-navy);
  line-height: 1.25;
  white-space: normal;
}

.mw-hero-visual {
  position: relative;
  min-height: 580px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mw-hero-visual::before {
  content: "";
  position: absolute;
  width: 220px;
  height: 280px;
  left: 4%;
  top: 18%;
  background-image: radial-gradient(#9BB6FF 1.3px, transparent 1.3px);
  background-size: 16px 16px;
  opacity: 0.55;
  mask-image: linear-gradient(90deg, #000 40%, transparent 100%);
  pointer-events: none;
}
.mw-hero-halo {
  position: absolute;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(154, 140, 255, 0.22) 0%, rgba(154, 140, 255, 0.10) 42%, transparent 68%);
  box-shadow:
    0 0 0 28px rgba(174, 166, 255, 0.12),
    0 0 0 56px rgba(174, 166, 255, 0.07),
    0 0 0 84px rgba(174, 166, 255, 0.04);
  pointer-events: none;
}
.mw-hero-photo {
  position: relative;
  z-index: 1;
  width: 278px;
  height: 278px;
  border-radius: 50%;
  padding: 7px;
  background: linear-gradient(135deg, #2F5BFF 0%, #9A8CFF 100%);
  box-shadow: 0 18px 48px rgba(47, 91, 255, 0.22);
}
.mw-hero-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
  border-radius: 50%;
  background: #14305F;
}
.mw-plus {
  position: absolute;
  z-index: 1;
  color: #7AA0FF;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  pointer-events: none;
}
.mw-plus-1 { top: 12%; right: 18%; }
.mw-plus-2 { bottom: 16%; left: 8%; font-size: 14px; color: #9A8CFF; }
.mw-plus-3 { top: 38%; left: 2%; font-size: 12px; }
.mw-plus-4 { bottom: 38%; right: 6%; font-size: 16px; }
.mw-float {
  position: absolute;
  z-index: 3;
  background: #fff;
  border: 0;
  box-shadow: 0 18px 44px rgba(11, 31, 68, 0.12);
  border-radius: 18px;
}
.mw-float-live {
  top: 28px;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  padding: 14px 16px;
  min-width: 176px;
  animation: mw-float 4.5s ease-in-out infinite;
}
.mw-float-live strong {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--mw-navy);
  font-weight: 800;
}
.mw-float-live em {
  font-style: normal;
  font-size: 13px;
  color: var(--mw-muted);
  font-weight: 600;
}
.mw-live-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22A06B;
  box-shadow: 0 0 0 5px rgba(34, 160, 107, 0.16);
  animation: mw-pulse 1.6s ease-in-out infinite;
  flex-shrink: 0;
}
.mw-float-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
}
.mw-mini-avatars {
  display: flex;
  align-items: center;
}
.mw-mini-avatars img {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #fff;
  margin-left: -8px;
}
.mw-mini-avatars img:first-child { margin-left: 0; }
.mw-float-chip {
  min-width: 40px;
  height: 26px;
  padding: 0 8px;
  border-radius: 99px;
  background: var(--mw-blue);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  display: grid;
  place-items: center;
}
.mw-float-chip-ghost {
  background: transparent;
  color: var(--mw-blue);
  min-width: auto;
  padding: 0;
  height: auto;
  font-size: 13px;
}
.mw-float-play {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  top: 26%;
  right: 10%;
  background: #fff;
  color: var(--mw-blue);
  font-size: 16px;
  box-shadow: 0 12px 28px rgba(47, 91, 255, 0.2);
  animation: mw-float 5s ease-in-out infinite 0.4s;
}
.mw-float-play i { margin-left: 2px; }
.mw-float-cert {
  bottom: 72px;
  left: 8px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  animation: mw-float 5.2s ease-in-out infinite 0.8s;
}
.mw-cert-icon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--mw-blue);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 12px;
  flex-shrink: 0;
  clip-path: polygon(50% 0%, 92% 22%, 92% 70%, 50% 100%, 8% 70%, 8% 22%);
}
.mw-cert-icon i { margin-left: 1px; }
.mw-float-cert strong {
  display: block;
  font-size: 13px;
  color: var(--mw-navy);
  font-weight: 800;
  max-width: 110px;
  line-height: 1.3;
}
.mw-float-trusted {
  top: 52%;
  right: 0;
  bottom: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  padding: 14px 16px;
  min-width: 168px;
  animation: mw-float 4.8s ease-in-out infinite 0.2s;
}
.mw-float-trusted span {
  font-size: 12px;
  color: var(--mw-muted);
  font-weight: 600;
}
.mw-float-trusted > b {
  display: block;
  font-size: 22px;
  line-height: 1.1;
  color: var(--mw-blue);
  font-weight: 800;
  margin: 2px 0 0;
}
.mw-float-trusted em {
  font-style: normal;
  font-size: 13px;
  color: var(--mw-navy);
  font-weight: 700;
  margin-bottom: 6px;
}

@keyframes mw-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
@keyframes mw-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(34, 160, 107, 0.35); }
  50% { box-shadow: 0 0 0 8px rgba(34, 160, 107, 0); }
}

/* =========================================================
   STATS
   ========================================================= */
.mw-stats-wrap {
  padding: 24px 0 16px;
}
.mw-stats {
  background: var(--mw-grad-navy);
  border-radius: 28px;
  padding: 40px 24px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  box-shadow: var(--mw-shadow-lg);
  position: relative;
  overflow: hidden;
}
.mw-stats::before {
  content: "";
  position: absolute;
  width: 280px;
  height: 280px;
  right: -60px;
  top: -80px;
  background: radial-gradient(circle, rgba(122, 108, 255, 0.35), transparent 70%);
  pointer-events: none;
}
.mw-stat {
  text-align: center;
  padding: 8px 16px;
  position: relative;
}
.mw-stat + .mw-stat::before {
  content: "";
  position: absolute;
  left: 0;
  top: 18%;
  height: 64%;
  width: 1px;
  background: rgba(255, 255, 255, 0.12);
}
.mw-stat b {
  display: block;
  font-family: var(--mw-display);
  font-size: 40px;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.04em;
  line-height: 1.1;
}
.mw-stat span {
  display: block;
  margin-top: 6px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
  font-weight: 500;
}

/* =========================================================
   SECTION CHROME
   ========================================================= */
.mw-section {
  padding: 88px 0;
}
.mw-section-head {
  margin-bottom: 40px;
}
.mw-label {
  display: inline-block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mw-blue);
  margin-bottom: 10px;
}
.mw-section-head h2 {
  font-size: 40px;
  line-height: 1.15;
  margin: 0;
  color: var(--mw-navy);
}

/* =========================================================
   WEBINAR CARDS
   ========================================================= */
.mw-webinars-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.mw-webinar-card {
  background: #fff;
  border: 1px solid var(--mw-line);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--mw-shadow);
  display: flex;
  flex-direction: column;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  height: 100%;
}
.mw-webinar-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--mw-shadow-lg);
  border-color: rgba(47, 91, 255, 0.18);
}
.mw-webinar-media {
  position: relative;
  height: 168px;
  overflow: hidden;
  background: var(--mw-navy-mid);
}
.mw-webinar-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}
.mw-webinar-card:hover .mw-webinar-media img { transform: scale(1.05); }
.mw-badge-live {
  position: absolute;
  top: 14px;
  left: 14px;
  height: 26px;
  padding: 0 10px;
  border-radius: 99px;
  background: rgba(11, 31, 68, 0.78);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  backdrop-filter: blur(8px);
}
.mw-badge-live i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ff5b7a;
  display: inline-block;
}
.mw-price-chip {
  position: absolute;
  top: 14px;
  right: 14px;
  height: 26px;
  padding: 0 10px;
  border-radius: 99px;
  background: #fff;
  color: var(--mw-navy);
  font-size: 12px;
  font-weight: 800;
  display: grid;
  place-items: center;
}
.mw-webinar-body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.mw-webinar-body h3 {
  font-size: 16px;
  line-height: 1.35;
  margin: 0 0 8px;
  min-height: 44px;
}
.mw-webinar-body h3 a {
  color: var(--mw-navy);
}
.mw-webinar-body h3 a:hover { color: var(--mw-blue); }
.mw-webinar-body p {
  font-size: 13px;
  line-height: 1.55;
  margin-bottom: 16px;
  flex: 1;
}
.mw-webinar-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--mw-muted);
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 16px;
}
.mw-webinar-meta i { color: var(--mw-blue); }
.mw-enroll {
  width: 100%;
  height: 42px;
  border-radius: 12px;
  background: var(--mw-ice);
  color: var(--mw-navy) !important;
  font-weight: 700;
  font-size: 14px;
  display: grid;
  place-items: center;
  transition: background 0.2s ease, color 0.2s ease;
}
.mw-webinar-card:hover .mw-enroll {
  background: var(--mw-grad);
  color: #fff !important;
}

/* =========================================================
   CATEGORIES
   ========================================================= */
.mw-cats { background: var(--mw-ice); }
.mw-cats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.mw-cat-card {
  background: #fff;
  border: 1px solid var(--mw-line);
  border-radius: 20px;
  padding: 28px 24px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
  box-shadow: 0 8px 24px rgba(11, 31, 68, 0.04);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
  min-height: 128px;
}
.mw-cat-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--mw-shadow);
  border-color: rgba(122, 108, 255, 0.22);
}
.mw-cat-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: linear-gradient(180deg, #F4F6FF, #E8EBFF);
  color: var(--mw-blue);
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.mw-cat-icon svg {
  width: 26px;
  height: 26px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.mw-cat-card h3 {
  font-size: 18px;
  margin: 0 0 6px;
}
.mw-cat-card p {
  font-size: 14px;
  margin: 0;
}
.mw-cat-card:hover .mw-cat-icon {
  background: var(--mw-grad);
  color: #fff;
}

/* =========================================================
   SCHEDULE + SPEAKERS
   ========================================================= */
.mw-schedule { background: var(--mw-ice); padding-bottom: 32px; }
.mw-schedule-card {
  display: grid;
  grid-template-columns: minmax(280px, 340px) minmax(0, 1fr);
  background: #fff;
  border-radius: 28px;
  box-shadow: 0 18px 50px rgba(11, 31, 68, 0.08);
  overflow: hidden;
}
.mw-schedule-intro {
  padding: 48px 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-right: 1px solid var(--mw-line);
}
.mw-schedule-intro h2 {
  font-size: 36px;
  line-height: 1.15;
  margin: 0 0 14px;
}
.mw-schedule-intro p {
  margin: 0 0 28px;
  font-size: 15px;
  line-height: 1.65;
  max-width: 280px;
}
.mw-schedule-intro .mw-btn { align-self: flex-start; }
.mw-schedule-wrap { overflow-x: auto; }
.mw-schedule-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 720px;
}
.mw-schedule-table th {
  color: #8A94A6;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: left;
  padding: 22px 16px 14px;
  white-space: nowrap;
  background: transparent;
}
.mw-schedule-table th:first-child,
.mw-schedule-table td:first-child { padding-left: 20px; }
.mw-schedule-table th:last-child,
.mw-schedule-table td:last-child { padding-right: 24px; }
.mw-schedule-table td {
  padding: 16px 16px;
  border-top: 1px solid var(--mw-line);
  vertical-align: middle;
  font-size: 13px;
  color: var(--mw-muted);
  font-weight: 500;
  white-space: nowrap;
}
.mw-schedule-topic {
  display: block;
  color: var(--mw-navy);
  font-weight: 700;
  font-size: 14px;
  line-height: 1.4;
  max-width: 240px;
  white-space: normal;
}
.mw-schedule-topic:hover { color: var(--mw-blue); }
.mw-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}
.mw-status i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
}
.mw-status-up { color: #22A06B; }
.mw-status-up i { background: #22A06B; }
.mw-status-past { color: var(--mw-muted); }
.mw-status-past i { background: #9AA6B8; }
.mw-schedule-enroll {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 34px;
  padding: 0 14px;
  border-radius: 10px;
  border: 1.5px solid var(--mw-blue);
  color: var(--mw-blue) !important;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
  background: #fff;
}
.mw-schedule-enroll:hover {
  background: var(--mw-blue);
  color: #fff !important;
}

.mw-speakers { background: #fff; padding-top: 40px; }
.mw-speakers-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 36px;
}
.mw-speakers-head h2 {
  font-size: 36px;
  line-height: 1.18;
  margin: 0;
  max-width: 560px;
}
.mw-speakers-all {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--mw-blue) !important;
  font-size: 15px;
  font-weight: 700;
  white-space: nowrap;
  margin-bottom: 6px;
}
.mw-speakers-all:hover { color: var(--mw-navy) !important; }
.mw-speakers-carousel {
  position: relative;
  padding: 8px 36px 12px;
  background: transparent;
}
.mw-speakers-track {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
  background: transparent;
}
.mw-speakers-track::-webkit-scrollbar { display: none; }
.mw-speakers-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 44px;
  height: 44px;
  border: 1px solid var(--mw-line);
  border-radius: 50%;
  background: #fff;
  color: var(--mw-navy);
  box-shadow: 0 8px 22px rgba(11, 31, 68, 0.1);
  display: grid;
  place-items: center;
  cursor: pointer;
  padding: 0;
}
.mw-speakers-arrow:hover {
  background: var(--mw-blue);
  border-color: var(--mw-blue);
  color: #fff;
}
.mw-speakers-prev { left: 0; }
.mw-speakers-next { right: 0; }
.mw-speaker-card {
  background: #fff;
  border: 1px solid var(--mw-line);
  border-radius: 20px;
  box-shadow: 0 10px 28px rgba(11, 31, 68, 0.05);
  padding: 28px 22px 24px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 0 0 calc((100% - 30px) / 4);
  width: calc((100% - 30px) / 4);
  max-width: calc((100% - 30px) / 4);
  min-height: 320px;
  box-sizing: border-box;
  scroll-snap-align: start;
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}
.mw-speaker-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--mw-shadow);
}
.mw-speaker-photo {
  display: block;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  overflow: hidden;
  background: #E8EEF6;
  margin: 0 auto 16px;
  flex-shrink: 0;
  align-self: center;
}
.mw-speaker-photo img {
  display: block;
  width: 96px;
  height: 96px;
  object-fit: cover;
  object-position: top center;
  margin: 0 auto;
}
.mw-speaker-card h3 {
  font-size: 17px;
  margin: 0 0 6px;
  line-height: 1.3;
  width: 100%;
  text-align: center;
}
.mw-speaker-card h3 a { color: var(--mw-navy); }
.mw-speaker-card h3 a:hover { color: var(--mw-blue); }
.mw-speaker-creds {
  color: var(--mw-muted) !important;
  font-size: 13px !important;
  font-weight: 500;
  margin: 0 0 10px !important;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  width: 100%;
  text-align: center;
}
.mw-speaker-title {
  font-size: 13px !important;
  line-height: 1.5 !important;
  margin: 0 0 18px !important;
  color: var(--mw-muted) !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex: 1;
  width: 100%;
  text-align: center;
}
.mw-speaker-social {
  display: flex;
  justify-content: center;
  align-self: center;
  gap: 10px;
  margin-top: auto;
  width: 100%;
}
.mw-speaker-social a {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #EEF2FF;
  color: var(--mw-blue);
  display: grid;
  place-items: center;
  font-size: 14px;
}
.mw-speaker-social a:hover {
  background: var(--mw-blue);
  color: #fff;
}

/* =========================================================
   COMMUNITY CTA
   ========================================================= */
.mw-cta {
  padding: 24px 0 8px;
}
.mw-cta-banner {
  background: var(--mw-grad-navy);
  border-radius: 28px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  min-height: 360px;
  position: relative;
}
.mw-cta-copy {
  padding: 56px 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 2;
}
.mw-cta-copy h2 {
  color: #fff;
  font-size: 36px;
  line-height: 1.2;
  margin: 0 0 14px;
  max-width: 460px;
}
.mw-cta-copy p {
  color: rgba(255, 255, 255, 0.74);
  max-width: 420px;
  margin-bottom: 28px;
}
.mw-cta-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.mw-cta-visual {
  position: relative;
  min-height: 360px;
}
.mw-cta-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(0.85) contrast(1.05);
}
.mw-cta-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(7, 21, 44, 0.55), rgba(42, 31, 106, 0.18));
}
.mw-play-center {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: #fff;
  color: var(--mw-blue);
  display: grid;
  place-items: center;
  font-size: 22px;
  box-shadow: var(--mw-shadow-blue);
}
.mw-cta-stat {
  position: absolute;
  z-index: 3;
  left: -28px;
  bottom: 32px;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(12px);
  border-radius: 16px;
  padding: 14px 18px;
  box-shadow: var(--mw-shadow-lg);
  display: flex;
  align-items: center;
  gap: 12px;
}
.mw-cta-stat b {
  display: block;
  font-family: var(--mw-display);
  font-size: 18px;
  color: var(--mw-navy);
}
.mw-cta-stat span {
  font-size: 12px;
  color: var(--mw-muted);
  font-weight: 600;
}

/* =========================================================
   TESTIMONIALS
   ========================================================= */
.mw-testimonials .testimonial-container {
  max-width: var(--mw-container);
  padding: 0 24px 0;
}
body.mw-premium .testimonial-container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
body.mw-premium .testimonial-container h2 {
  font-family: var(--mw-display);
  font-size: 40px;
  font-weight: 800;
  color: var(--mw-navy);
  text-align: center;
  margin-bottom: 40px !important;
}
body.mw-premium .testimonial-container h2::after { display: none !important; }
body.mw-premium .card.testimonial-card {
  border: 1px solid var(--mw-line) !important;
  border-radius: 20px;
  box-shadow: var(--mw-shadow) !important;
  background: #fff;
  height: 100%;
}
body.mw-premium .card.testimonial-card .card-body { padding: 28px; }
body.mw-premium .card.testimonial-card img {
  width: 52px;
  height: 52px;
  object-fit: cover;
  border: 2px solid #fff;
  box-shadow: 0 0 0 2px var(--mw-lavender);
}
body.mw-premium .card.testimonial-card .mb-1 {
  font-family: var(--mw-display);
  font-size: 16px;
  font-weight: 800;
  color: var(--mw-navy);
}
body.mw-premium .card.testimonial-card .text-muted {
  color: var(--mw-muted) !important;
  font-size: 14px;
}
body.mw-premium .card.testimonial-card .rating .fa-star { color: #F5B942; }
body.mw-premium #testimonial-carousel { margin: 0; }
body.mw-premium .carousel-control-prev,
body.mw-premium .carousel-control-next {
  width: 44px;
  height: 44px;
  top: 42%;
  background: #fff;
  border-radius: 50%;
  border: 1px solid var(--mw-line);
  opacity: 1;
  box-shadow: var(--mw-shadow);
}
body.mw-premium .carousel-control-prev { left: -8px; }
body.mw-premium .carousel-control-next { right: -8px; }
body.mw-premium .carousel-control-prev-icon,
body.mw-premium .carousel-control-next-icon {
  filter: invert(1) grayscale(1) brightness(0.3);
  width: 16px;
  height: 16px;
}
body.mw-premium .carousel-indicators {
  position: relative;
  margin: 24px 0 0;
}
body.mw-premium .carousel-indicators [data-bs-target] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #c9d2e3;
  border: 0;
  opacity: 1;
}
body.mw-premium .carousel-indicators .active {
  background: var(--mw-blue);
  width: 22px;
  border-radius: 99px;
}

/* =========================================================
   FOOTER
   ========================================================= */
body.mw-premium footer {
  background: var(--mw-navy-deep);
  color: rgba(255, 255, 255, 0.72);
  padding: 72px 0 0;
  border-top: 0;
}
.mw-footer-grid {
  display: grid;
  grid-template-columns: 1.3fr 0.8fr 0.8fr 0.8fr 1.2fr;
  gap: 32px;
  padding-bottom: 48px;
}
body.mw-premium footer .mw-logo-text strong,
body.mw-premium footer .mw-logo-text span { color: #fff; }
body.mw-premium footer p {
  color: rgba(255, 255, 255, 0.64);
  font-size: 14px;
  text-align: left;
  padding: 0;
  font-weight: 400;
  max-width: 290px;
}
.mw-social {
  display: flex;
  gap: 10px;
  margin-top: 20px;
}
.mw-social a {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff !important;
  display: grid;
  place-items: center;
  font-size: 14px;
}
.mw-social a:hover { background: var(--mw-blue); color: #fff !important; }
body.mw-premium footer h5 {
  font-family: var(--mw-display);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #fff;
  margin: 8px 0 16px;
}
body.mw-premium footer .list-unstyled {
  display: block;
  text-align: left;
  margin: 0;
}
body.mw-premium footer .list-unstyled li a {
  display: block;
  padding: 6px 0;
  font-size: 14px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.68);
  font-family: var(--mw-font);
}
body.mw-premium footer .list-unstyled li a:hover { color: #fff; }
.mw-news form {
  display: flex;
  gap: 8px;
  margin-top: 12px;
}
.mw-news input {
  flex: 1;
  height: 44px;
  border: 0;
  border-radius: 12px;
  padding: 0 14px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-size: 14px;
}
.mw-news input::placeholder { color: rgba(255, 255, 255, 0.45); }
.mw-news button {
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 12px;
  background: var(--mw-grad);
  color: #fff;
}
.mw-footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 20px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.mw-footer-bottom p {
  margin: 0;
  max-width: none;
  padding: 0 !important;
  font-size: 13px !important;
}
.mw-pay {
  display: flex;
  gap: 8px;
  align-items: center;
}
.mw-pay span {
  height: 28px;
  padding: 0 8px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  display: grid;
  place-items: center;
  letter-spacing: 0.04em;
}
.mw-foot-brand,
.mw-foot-col {
  min-width: 0;
}

/* Inner pages: keep compact white header */
body.mw-premium.product-details .header-top {
  background: #fff !important;
}
body.mw-premium .header-product-wrapper {
  background: linear-gradient(135deg, #0B1F44, #1A3A7A);
  max-width: none;
  width: 100%;
  padding-left: 24px;
  padding-right: 24px;
}
body.mw-premium #form-contact .btn.btn-primary,
body.mw-premium .btn.btn-primary,
body.mw-premium #button-cart,
body.mw-premium #product-info .btn.btn-sm.btn-primary,
body.mw-premium #product-search #button-search,
body.mw-premium .badge.bg-primary,
body.mw-premium #product-speaker .btn.btn-secondary,
body.mw-premium .card-footer .btn.btn-primary {
  background: var(--mw-blue) !important;
  border-color: var(--mw-blue) !important;
}
body.mw-premium #information-information a,
body.mw-premium #account-account #content a,
body.mw-premium #alert a {
  color: var(--mw-ice) !important;
}
body.mw-premium #product-category .list-group.mb-3 a.list-group-item.active {
  background: var(--mw-blue);
}
body.mw-premium #product-category .list-group.mb-3 a {
  background: var(--mw-navy);
}

/* =========================================================
   CATEGORY / WEBINAR LISTING
   ========================================================= */
body.mw-premium #product-category.mw-catpage {
  max-width: none;
  width: 100%;
  padding: 28px 0 72px;
  background: #F8FAFC;
}
.mw-cat-crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 18px;
}
.mw-cat-crumbs a { color: #315CCB; }
.mw-cat-crumbs span { color: #98A2B3; }
.mw-cat-crumbs em { font-style: normal; color: #667085; font-weight: 600; }
.mw-cat-head { margin-bottom: 28px; max-width: 720px; }
.mw-cat-head h1 {
  font-size: 36px !important;
  margin: 0 0 10px;
  color: #14213D !important;
}
.mw-cat-head p {
  margin: 0;
  color: #667085;
  font-size: 16px;
  line-height: 1.7;
}
.mw-cat-layout {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}
.mw-cat-side {
  background: #fff;
  border: 1px solid rgba(15, 35, 80, 0.08);
  border-radius: 16px;
  padding: 20px 16px;
  box-shadow: 0 10px 28px rgba(20, 33, 61, 0.04);
  position: sticky;
  top: 110px;
}
.mw-cat-side h2,
.mw-cats-toggle {
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #315CCB;
  margin: 0 8px 14px;
}
.mw-cat-side ul { list-style: none; margin: 0; padding: 0; }
.mw-cat-side a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 10px;
  color: #14213D;
  font-size: 14px;
  font-weight: 600;
}
.mw-cat-side a i { color: #315CCB; width: 18px; text-align: center; }
.mw-cat-side a span { flex: 1; }
.mw-cat-side a b { color: #98A2B3; font-weight: 700; font-size: 13px; }
.mw-cat-side a:hover { background: #F8FAFC; }
.mw-cat-side a.is-active {
  background: #315CCB;
  color: #fff;
}
.mw-cat-side a.is-active i,
.mw-cat-side a.is-active b { color: #fff; }
.mw-cat-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 16px;
  align-items: center;
}
.mw-cat-search {
  flex: 1 1 220px;
  display: flex;
  align-items: center;
  gap: 10px;
  height: 44px;
  padding: 0 14px;
  background: #fff;
  border: 1px solid rgba(15, 35, 80, 0.10);
  border-radius: 10px;
  color: #98A2B3;
}
.mw-cat-search input {
  border: 0;
  outline: 0;
  width: 100%;
  background: transparent;
  font-size: 14px;
  color: #14213D;
}
.mw-cat-select {
  height: 44px;
  border: 1px solid rgba(15, 35, 80, 0.10);
  border-radius: 10px;
  background: #fff;
  padding: 0 12px;
  font-size: 13px;
  font-weight: 600;
  color: #14213D;
  min-width: 140px;
}
.mw-cat-views {
  display: flex;
  gap: 6px;
  margin-left: auto;
}
.mw-cat-views button {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  border: 1px solid rgba(15, 35, 80, 0.10);
  background: #fff;
  color: #667085;
}
.mw-cat-views button.is-on {
  background: #315CCB;
  border-color: #315CCB;
  color: #fff;
}
.mw-cat-table-wrap {
  background: #fff;
  border: 1px solid rgba(15, 35, 80, 0.08);
  border-radius: 16px;
  overflow-x: auto;
  box-shadow: 0 10px 28px rgba(20, 33, 61, 0.04);
}
.mw-cat-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 860px;
}
.mw-cat-table th {
  text-align: left;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #98A2B3;
  padding: 16px 16px 12px;
  background: transparent;
  white-space: nowrap;
}
.mw-cat-table td {
  padding: 16px;
  border-top: 1px solid rgba(15, 35, 80, 0.06);
  vertical-align: middle;
  font-size: 14px;
  color: #14213D;
}
.mw-cat-table tbody tr:nth-child(even) { background: #F8FAFC; }
.mw-cat-topic {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-width: 240px;
}
.mw-cat-doc {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: #EEF2FF;
  color: #315CCB;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  font-size: 11px;
}
.mw-cat-topic a {
  display: block;
  color: #14213D;
  font-weight: 700;
  line-height: 1.35;
}
.mw-cat-topic a:hover { color: #315CCB; }
.mw-cat-topic small {
  display: block;
  margin-top: 4px;
  color: #667085;
  font-size: 12px;
}
.mw-cat-price { font-weight: 800; white-space: nowrap; }
.mw-cat-meta {
  color: #667085;
  white-space: nowrap;
  font-weight: 600;
  font-size: 13px;
}
.mw-cat-meta i { color: #315CCB; margin-right: 6px; }
.mw-cat-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}
.mw-cat-status i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.mw-cat-status.is-up { color: #16A34A; }
.mw-cat-status.is-up i { background: #16A34A; }
.mw-cat-status.is-past { color: #EF4444; }
.mw-cat-status.is-past i { background: #EF4444; }
.mw-cat-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 36px;
  padding: 0 14px;
  border-radius: 8px;
  background: #315CCB;
  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}
.mw-cat-btn:hover { background: #274db3; color: #fff !important; }
.mw-cat-btn-ghost {
  background: #fff;
  color: #315CCB !important;
  border: 1.5px solid #315CCB;
}
.mw-cat-btn-ghost:hover { background: #EEF2FF; color: #315CCB !important; }
.mw-cat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.mw-cat-card {
  background: #fff;
  border: 1px solid rgba(15, 35, 80, 0.08);
  border-radius: 16px;
  padding: 18px;
  box-shadow: 0 10px 28px rgba(20, 33, 61, 0.04);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  min-height: 0;
}
.mw-cat-filter-btn {
  display: none;
}
.mw-cat-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-left: auto;
}
.mw-cat-card-top {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.mw-cat-card-copy {
  flex: 1;
  min-width: 0;
}
.mw-cat-card-copy h3 { font-size: 16px; margin: 0 0 4px; line-height: 1.35; }
.mw-cat-card-copy h3 a { color: #14213D; }
.mw-cat-card-copy p { font-size: 13px; color: #667085; margin: 0; }
.mw-cat-card-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  flex-shrink: 0;
}
.mw-cat-card-actions b { color: #14213D; font-size: 18px; }
.mw-cat-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  color: #667085;
  font-size: 13px;
  font-weight: 600;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(15, 35, 80, 0.08);
}
.mw-cat-card-meta i { color: #315CCB; margin-right: 4px; }
.mw-cat-card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 14px;
}
.mw-cat-card-foot b { color: #14213D; }
.mw-cat-empty { color: #667085; margin: 24px 0; }
.mw-cat-pager { margin-top: 22px; display: flex; justify-content: flex-end; }
.mw-cat-pager .pagination { margin: 0; }
body.mw-premium .mw-cat-pager .page-link {
  color: #315CCB;
  border-radius: 8px;
  margin: 0 3px;
  border-color: rgba(15, 35, 80, 0.10);
}
body.mw-premium .mw-cat-pager .page-item.active .page-link {
  background: #315CCB;
  border-color: #315CCB;
  color: #fff;
}

@media (max-width: 991px) {
  body.mw-premium #product-category.mw-catpage {
    padding: 16px 0 40px;
  }
  .mw-cat-crumbs { margin-bottom: 10px; }
  .mw-cat-head { margin-bottom: 16px; }
  .mw-cat-head h1 { font-size: 28px !important; margin-bottom: 6px; }
  .mw-cat-head p { font-size: 14px; line-height: 1.55; }
  .mw-cat-layout { grid-template-columns: 1fr; gap: 12px; }
  .mw-cat-side {
    position: static;
    padding: 10px 12px;
    border-radius: 12px;
  }
  .mw-cat-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    margin-bottom: 12px;
  }
  .mw-cat-search {
    min-width: 0;
    width: auto;
    flex: none;
    height: 42px;
  }
  .mw-cat-filter-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 42px;
    padding: 0 12px;
    border: 1px solid rgba(15, 35, 80, 0.10);
    border-radius: 10px;
    background: #fff;
    color: #14213D;
    font-size: 13px;
    font-weight: 700;
  }
  .mw-cat-filters {
    display: none;
    width: 100%;
    margin-left: 0;
    grid-column: 1 / -1;
  }
  .mw-cat-filters.is-open {
    display: flex;
  }
  .mw-cat-filters .mw-cat-select {
    flex: 1 1 calc(50% - 6px);
    min-width: 0;
    height: 42px;
  }
  .mw-cat-views { display: none; }
  .mw-cat-table-wrap { display: none !important; }
  #product-category.mw-catpage .mw-cat-grid,
  #product-category.mw-catpage .mw-cat-grid[hidden] {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 10px;
  }
  #product-category.mw-catpage .mw-cat-card {
    padding: 12px 12px 10px;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    min-height: 0;
    gap: 0;
  }
  #product-category.mw-catpage .mw-cat-card-top {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
  }
  #product-category.mw-catpage .mw-cat-card-actions {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin-top: 8px;
  }
  #product-category.mw-catpage .mw-cat-card-actions b { font-size: 16px; }
  #product-category.mw-catpage .mw-cat-card-copy h3 {
    font-size: 15px;
    overflow-wrap: anywhere;
  }
  #product-category.mw-catpage .mw-cat-card-meta {
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px;
    padding-top: 8px;
    gap: 8px 12px;
    font-size: 12px;
  }
  .mw-cat-btn {
    height: 34px;
    padding: 0 12px;
    font-size: 12px;
  }
  .mw-cat-pager {
    justify-content: center;
    margin-top: 16px;
  }
  .mw-cats-toggle {
    width: 100%;
    margin: 0;
    padding: 6px 4px;
    cursor: pointer;
    color: #14213D;
    font-size: 13px;
  }
  .mw-cats-toggle i { display: inline-block; }
  .mw-pd-cats ul,
  .mw-cat-side ul { display: none; }
  .mw-pd-cats.is-open ul,
  .mw-cat-side.is-open ul { display: block; margin-top: 8px; }
  .mw-pd-cats a,
  .mw-cat-side a { padding: 12px 10px; }
}

/* =========================================================
   SPEAKERS LISTING
   ========================================================= */
body.mw-premium #product-speaker.mw-speakers-page {
  max-width: none;
  width: 100%;
  padding: 36px 0 88px;
  background:
    radial-gradient(circle, rgba(20, 33, 61, 0.07) 1px, transparent 1.5px) 0 0 / 18px 18px,
    #F8FAFC;
  overflow: visible;
}
body.mw-premium #product-speaker.mw-speakers-page .mw-sp-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 36px;
}
body.mw-premium #product-speaker.mw-speakers-page .mw-sp-copy {
  max-width: 620px;
}
body.mw-premium #product-speaker.mw-speakers-page h1,
body.mw-premium #product-speaker.mw-speakers-page .mw-sp-copy h1 {
  font-family: "Plus Jakarta Sans", Inter, sans-serif;
  font-size: 42px;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin: 0 0 10px;
  padding: 0;
  color: #0B1F44 !important;
  text-align: left;
}
body.mw-premium #product-speaker.mw-speakers-page h1::after {
  display: none;
}
body.mw-premium #product-speaker.mw-speakers-page .mw-sp-copy p {
  margin: 0;
  max-width: 520px;
  color: #667085 !important;
  font-size: 16px;
  line-height: 1.7;
  font-weight: 500;
}
body.mw-premium #product-speaker.mw-speakers-page .mw-sp-tools {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
body.mw-premium #product-speaker.mw-speakers-page .mw-sp-search {
  position: relative;
  display: flex;
  align-items: center;
}
body.mw-premium #product-speaker.mw-speakers-page .mw-sp-search i {
  position: absolute;
  right: 14px;
  color: #98A2B3;
  font-size: 13px;
  pointer-events: none;
}
body.mw-premium #product-speaker.mw-speakers-page .mw-sp-search input,
body.mw-premium #product-speaker.mw-speakers-page .mw-sp-select {
  height: 46px;
  border: 1px solid rgba(15, 35, 80, 0.12);
  border-radius: 10px;
  background: #fff;
  font-size: 14px;
  color: #14213D;
  box-shadow: 0 1px 2px rgba(20, 33, 61, 0.04);
}
body.mw-premium #product-speaker.mw-speakers-page .mw-sp-search input {
  width: 250px;
  padding: 0 40px 0 14px;
}
body.mw-premium #product-speaker.mw-speakers-page .mw-sp-select {
  padding: 0 36px 0 14px;
  min-width: 168px;
  max-width: 220px;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%2398A2B3' stroke-width='1.6' d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
}
body.mw-premium #product-speaker.mw-speakers-page .mw-sp-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 22px;
}
body.mw-premium #product-speaker.mw-speakers-page .mw-sp-card {
  background: #fff;
  border: 1px solid rgba(15, 35, 80, 0.10);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(20, 33, 61, 0.04);
  display: flex;
  flex-direction: column;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
body.mw-premium #product-speaker.mw-speakers-page .mw-sp-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(20, 33, 61, 0.08);
}
body.mw-premium #product-speaker.mw-speakers-page .mw-sp-photo {
  display: block;
  aspect-ratio: 1 / 1;
  height: auto;
  background: #E8EEF6;
  overflow: hidden;
}
body.mw-premium #product-speaker.mw-speakers-page .mw-sp-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
body.mw-premium #product-speaker.mw-speakers-page .mw-sp-body {
  padding: 16px 16px 18px;
  display: flex;
  flex-direction: column;
  flex: 1;
  text-align: center;
  align-items: center;
}
body.mw-premium #product-speaker.mw-speakers-page .mw-sp-body h2 {
  font-family: "Plus Jakarta Sans", Inter, sans-serif;
  font-size: 16px;
  font-weight: 800;
  margin: 0 0 4px;
  line-height: 1.3;
  color: #0B1F44;
}
body.mw-premium #product-speaker.mw-speakers-page .mw-sp-body h2 a {
  color: #0B1F44;
}
body.mw-premium #product-speaker.mw-speakers-page .mw-sp-body h2 a:hover {
  color: #315CCB;
}
body.mw-premium #product-speaker.mw-speakers-page .mw-sp-role {
  margin: 0 0 10px !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em;
  line-height: 1.45 !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
body.mw-premium #product-speaker.mw-speakers-page .mw-sp-bio {
  margin: 0 0 16px !important;
  color: #667085 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
body.mw-premium #product-speaker.mw-speakers-page .mw-sp-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 36px;
  padding: 0 16px;
  border: 1px solid #315CCB;
  border-radius: 8px;
  color: #315CCB !important;
  font-size: 13px;
  font-weight: 700;
  margin-top: auto;
  background: #fff;
}
body.mw-premium #product-speaker.mw-speakers-page .mw-sp-link:hover {
  background: #315CCB;
  color: #fff !important;
}
body.mw-premium #product-speaker.mw-speakers-page .mw-sp-empty {
  color: #667085;
  margin: 24px 0;
}

@media (max-width: 1199px) {
  body.mw-premium #product-speaker.mw-speakers-page .mw-sp-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 991px) {
  body.mw-premium #product-speaker.mw-speakers-page .mw-sp-head {
    flex-direction: column;
    align-items: stretch;
  }
  body.mw-premium #product-speaker.mw-speakers-page h1,
  body.mw-premium #product-speaker.mw-speakers-page .mw-sp-copy h1 {
    font-size: 32px;
    text-align: left;
  }
  body.mw-premium #product-speaker.mw-speakers-page .mw-sp-search,
  body.mw-premium #product-speaker.mw-speakers-page .mw-sp-search input {
    width: 100%;
  }
  body.mw-premium #product-speaker.mw-speakers-page .mw-sp-tools {
    width: 100%;
  }
  body.mw-premium #product-speaker.mw-speakers-page .mw-sp-select {
    flex: 1;
    max-width: none;
  }
  body.mw-premium #product-speaker.mw-speakers-page .mw-sp-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 480px) {
  body.mw-premium #product-speaker.mw-speakers-page .mw-sp-tools {
    flex-direction: column;
    align-items: stretch;
  }
  body.mw-premium #product-speaker.mw-speakers-page .mw-sp-select {
    width: 100%;
  }
}

/* =========================================================
   CONTACT PAGE
   ========================================================= */
body.mw-premium #information-contact.mw-contact-page {
  max-width: none;
  width: 100%;
  padding: 0 0 80px;
  position: relative;
  background: #fff;
  overflow: visible;
}
body.mw-premium #information-contact.mw-contact-page h1::after {
  display: none !important;
}
body.mw-premium #information-contact.mw-contact-page .mw-ct-hero {
  position: relative;
  padding: 56px 0 48px;
  text-align: center;
  background:
    radial-gradient(circle at 88% 18%, rgba(47, 91, 255, 0.10) 0, transparent 32%),
    radial-gradient(circle at 8% 86%, rgba(11, 31, 68, 0.08) 0, transparent 28%),
    radial-gradient(circle, rgba(20, 33, 61, 0.06) 1px, transparent 1.5px) 0 0 / 18px 18px,
    #F8FAFC;
}
body.mw-premium #information-contact.mw-contact-page .mw-ct-hero h1 {
  font-family: "Plus Jakarta Sans", Inter, sans-serif;
  font-size: 46px;
  font-weight: 800;
  letter-spacing: -0.03em;
  margin: 0 0 12px;
  padding: 0;
  color: #0B1F44 !important;
  text-align: center;
}
body.mw-premium #information-contact.mw-contact-page .mw-ct-hero p {
  margin: 0 auto;
  max-width: 560px;
  color: #667085 !important;
  font-size: 17px;
  line-height: 1.7;
  font-weight: 500;
}
body.mw-premium #information-contact.mw-contact-page .mw-ct-main {
  padding: 8px 0 8px;
  background: #fff;
}
body.mw-premium #information-contact.mw-contact-page .mw-ct-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(280px, 0.9fr);
  gap: 24px;
  align-items: start;
}
body.mw-premium #information-contact.mw-contact-page .mw-ct-card {
  background: #fff;
  border: 1px solid rgba(15, 35, 80, 0.10);
  border-radius: 16px;
  box-shadow: 0 12px 36px rgba(20, 33, 61, 0.06);
}
body.mw-premium #information-contact.mw-contact-page .mw-ct-form-card {
  padding: 32px 32px 28px;
}
body.mw-premium #information-contact.mw-contact-page .mw-ct-form-card h2,
body.mw-premium #information-contact.mw-contact-page .mw-ct-locations h2 {
  font-family: "Plus Jakarta Sans", Inter, sans-serif;
  font-size: 26px;
  font-weight: 800;
  color: #0B1F44;
  margin: 0 0 8px;
  padding: 0;
  text-align: left;
}
body.mw-premium #information-contact.mw-contact-page .mw-ct-lead {
  margin: 0 0 24px !important;
  color: #667085 !important;
  font-size: 15px !important;
  line-height: 1.6;
}
body.mw-premium #information-contact.mw-contact-page #form-contact,
body.mw-premium #information-contact.mw-contact-page #form-contact fieldset {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
}
body.mw-premium #information-contact.mw-contact-page .mw-ct-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 16px;
}
body.mw-premium #information-contact.mw-contact-page .mw-ct-field-full {
  grid-column: 1 / -1;
}
body.mw-premium #information-contact.mw-contact-page .mw-ct-field label {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 700;
  color: #14213D;
  text-align: left;
}
body.mw-premium #information-contact.mw-contact-page .mw-ct-field label span {
  color: #E11D48;
}
body.mw-premium #information-contact.mw-contact-page .mw-ct-input {
  position: relative;
}
body.mw-premium #information-contact.mw-contact-page .mw-ct-input i {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: #98A2B3;
  font-size: 14px;
  pointer-events: none;
}
body.mw-premium #information-contact.mw-contact-page .mw-ct-input-area i {
  top: 18px;
  transform: none;
}
body.mw-premium #information-contact.mw-contact-page .mw-ct-input .form-control,
body.mw-premium #information-contact.mw-contact-page #form-contact .form-control {
  height: 48px;
  border: 1px solid rgba(15, 35, 80, 0.12);
  border-radius: 10px;
  padding: 0 14px 0 42px;
  font-size: 14px;
  color: #14213D;
  background: #F8FAFC;
  box-shadow: none;
}
body.mw-premium #information-contact.mw-contact-page .mw-ct-input textarea.form-control {
  height: 140px;
  padding: 14px 14px 14px 42px;
  resize: vertical;
}
body.mw-premium #information-contact.mw-contact-page .mw-ct-input .form-control:focus {
  border-color: #315CCB;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(49, 92, 203, 0.12);
}
body.mw-premium #information-contact.mw-contact-page .mw-ct-input .form-control.is-invalid,
body.mw-premium #information-contact.mw-contact-page #input-name.is-invalid,
body.mw-premium #information-contact.mw-contact-page #input-email.is-invalid,
body.mw-premium #information-contact.mw-contact-page #input-enquiry.is-invalid {
  border-color: #E11D48;
}
body.mw-premium #information-contact.mw-contact-page .mw-ct-captcha {
  margin: 18px 0 8px;
}
body.mw-premium #information-contact.mw-contact-page .mw-ct-submit,
body.mw-premium #information-contact.mw-contact-page #form-contact .mw-ct-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 22px;
  height: 48px;
  padding: 0 22px;
  border: 0;
  border-radius: 10px;
  background: #315CCB !important;
  color: #fff !important;
  font-size: 15px;
  font-weight: 700;
}
body.mw-premium #information-contact.mw-contact-page .mw-ct-submit:hover {
  background: #244BB0 !important;
}
body.mw-premium #information-contact.mw-contact-page .mw-ct-info {
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 22px;
}
body.mw-premium #information-contact.mw-contact-page .mw-ct-info-row {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
body.mw-premium #information-contact.mw-contact-page .mw-ct-ico {
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  border-radius: 12px;
  background: #E8EEFA;
  color: #0B1F44;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
}
body.mw-premium #information-contact.mw-contact-page .mw-ct-info h3 {
  font-size: 15px;
  font-weight: 800;
  color: #0B1F44;
  margin: 2px 0 4px;
  padding: 0;
}
body.mw-premium #information-contact.mw-contact-page .mw-ct-info p,
body.mw-premium #information-contact.mw-contact-page .mw-ct-info address {
  margin: 0;
  color: #667085 !important;
  font-size: 14px !important;
  line-height: 1.55;
  font-style: normal;
}
body.mw-premium #information-contact.mw-contact-page .mw-ct-info a {
  color: #14213D;
  font-weight: 700;
  font-size: 14px;
}
body.mw-premium #information-contact.mw-contact-page .mw-ct-chat {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
  color: #315CCB !important;
  font-weight: 700;
  font-size: 14px;
}
body.mw-premium #information-contact.mw-contact-page .mw-ct-chat i {
  font-size: 11px;
}
body.mw-premium #information-contact.mw-contact-page .mw-ct-locations {
  padding: 36px 0 0;
  background: #fff;
}
body.mw-premium #information-contact.mw-contact-page .mw-ct-locations h2 {
  margin-bottom: 18px;
}
body.mw-premium #information-contact.mw-contact-page .mw-ct-loc {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(15, 35, 80, 0.10);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(20, 33, 61, 0.05);
  margin-bottom: 16px;
}
body.mw-premium #information-contact.mw-contact-page .mw-ct-loc-photo {
  min-height: 180px;
  background: #E8EEF6;
}
body.mw-premium #information-contact.mw-contact-page .mw-ct-loc-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
body.mw-premium #information-contact.mw-contact-page .mw-ct-loc-body {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 28px 24px;
  align-items: start;
}
body.mw-premium #information-contact.mw-contact-page .mw-ct-loc-col {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
body.mw-premium #information-contact.mw-contact-page .mw-ct-loc-col strong {
  display: block;
  font-size: 15px;
  color: #0B1F44;
  margin-bottom: 4px;
}
body.mw-premium #information-contact.mw-contact-page .mw-ct-loc-col p,
body.mw-premium #information-contact.mw-contact-page .mw-ct-loc-col a {
  margin: 0;
  color: #667085 !important;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 500;
}
body.mw-premium #information-contact.mw-contact-page .mw-ct-map {
  display: inline-block;
  margin-top: 6px;
  color: #315CCB !important;
  font-weight: 700;
  font-size: 13px;
}

@media (max-width: 991px) {
  body.mw-premium #information-contact.mw-contact-page .mw-ct-hero {
    padding: 36px 0 28px;
  }
  body.mw-premium #information-contact.mw-contact-page .mw-ct-hero h1 {
    font-size: 32px;
  }
  body.mw-premium #information-contact.mw-contact-page .mw-ct-grid,
  body.mw-premium #information-contact.mw-contact-page .mw-ct-fields,
  body.mw-premium #information-contact.mw-contact-page .mw-ct-loc,
  body.mw-premium #information-contact.mw-contact-page .mw-ct-loc-body {
    grid-template-columns: 1fr;
  }
  body.mw-premium #information-contact.mw-contact-page .mw-ct-form-card {
    padding: 24px 20px;
  }
  body.mw-premium #information-contact.mw-contact-page .mw-ct-loc-photo {
    height: 180px;
  }
  body.mw-premium #information-contact.mw-contact-page .mw-ct-submit {
    width: 100%;
  }
}

/* =========================================================
   ABOUT US
   ========================================================= */
body.mw-premium #information-information.mw-about-page {
  max-width: none;
  width: 100%;
  padding: 0 0 80px;
  background: #fff;
  overflow: visible;
  position: relative;
}
body.mw-premium #information-information.mw-about-page h1::after {
  display: none !important;
}
body.mw-premium #information-information.mw-about-page .mw-ab-hero {
  padding: 56px 0 44px;
  text-align: center;
  background:
    radial-gradient(circle at 88% 20%, rgba(122, 108, 255, 0.12) 0, transparent 34%),
    radial-gradient(circle at 10% 90%, rgba(47, 91, 255, 0.10) 0, transparent 30%),
    radial-gradient(circle, rgba(20, 33, 61, 0.06) 1px, transparent 1.5px) 0 0 / 18px 18px,
    #F6F7FF;
}
body.mw-premium #information-information.mw-about-page .mw-ab-hero h1 {
  font-family: "Plus Jakarta Sans", Inter, sans-serif;
  font-size: 46px;
  font-weight: 800;
  letter-spacing: -0.03em;
  margin: 0 0 12px;
  padding: 0;
  color: #0B1F44 !important;
  text-align: center;
}
body.mw-premium #information-information.mw-about-page .mw-ab-hero p {
  margin: 0 auto;
  max-width: 620px;
  color: #667085 !important;
  font-size: 17px;
  line-height: 1.7;
  font-weight: 500;
  text-align: center;
  padding: 0;
}
body.mw-premium #information-information.mw-about-page .mw-ab-body {
  padding: 28px 0 0;
}
body.mw-premium #information-information.mw-about-page .mw-ab-stories {
  display: flex;
  flex-direction: column;
  gap: 28px;
  max-width: 920px;
  margin: 0 auto 36px;
}
body.mw-premium #information-information.mw-about-page .mw-ab-story {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 20px;
  align-items: flex-start;
}
body.mw-premium #information-information.mw-about-page .mw-ab-story-ico {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #ECE9FF;
  color: #5B4FE8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex-shrink: 0;
}
body.mw-premium #information-information.mw-about-page .mw-ab-story-copy,
body.mw-premium #information-information.mw-about-page .mw-ab-story-copy p {
  margin: 0;
  padding: 0;
  text-align: left;
  color: #4B5568 !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
}
body.mw-premium #information-information.mw-about-page .mw-ab-stat {
  color: #315CCB;
  font-weight: 800;
}
body.mw-premium #information-information.mw-about-page .mw-ab-callout {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) 220px;
  gap: 24px;
  align-items: center;
  background: #EEF3FF;
  border-radius: 18px;
  padding: 28px 32px;
  margin-bottom: 40px;
}
body.mw-premium #information-information.mw-about-page .mw-ab-checks {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
body.mw-premium #information-information.mw-about-page .mw-ab-checks li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  font-size: 16px;
  line-height: 1.6;
  color: #374151 !important;
}
body.mw-premium #information-information.mw-about-page .mw-ab-check {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #315CCB;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  flex-shrink: 0;
  margin-top: 2px;
}
body.mw-premium #information-information.mw-about-page .mw-ab-checks a {
  color: #315CCB !important;
  font-weight: 700;
}
body.mw-premium #information-information.mw-about-page .mw-ab-art {
  position: relative;
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.mw-premium #information-information.mw-about-page .mw-ab-art-ring {
  position: absolute;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: rgba(122, 108, 255, 0.12);
}
body.mw-premium #information-information.mw-about-page .mw-ab-mail {
  position: relative;
  z-index: 1;
  width: 88px;
  height: 88px;
  border-radius: 22px;
  background: #DDE6FF;
  color: #315CCB;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 38px;
  transform: rotate(-8deg);
}
body.mw-premium #information-information.mw-about-page .mw-ab-bubble {
  position: absolute;
  right: 18px;
  top: 18px;
  z-index: 2;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #F7C6D4;
  color: #E14B6A;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}
body.mw-premium #information-information.mw-about-page .mw-ab-features {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
body.mw-premium #information-information.mw-about-page .mw-ab-feature {
  text-align: center;
  background: #fff;
  border: 1px solid rgba(15, 35, 80, 0.10);
  border-radius: 16px;
  padding: 32px 22px 28px;
  box-shadow: 0 10px 28px rgba(20, 33, 61, 0.05);
}
body.mw-premium #information-information.mw-about-page .mw-ab-feature-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  margin-bottom: 14px;
  color: #E14B6A;
  font-size: 30px;
  position: relative;
}
body.mw-premium #information-information.mw-about-page .mw-ab-feature-ico::before,
body.mw-premium #information-information.mw-about-page .mw-ab-feature-ico::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #F3C4D0;
}
body.mw-premium #information-information.mw-about-page .mw-ab-feature-ico::before {
  top: 4px;
  right: 2px;
}
body.mw-premium #information-information.mw-about-page .mw-ab-feature-ico::after {
  bottom: 6px;
  left: 0;
}
body.mw-premium #information-information.mw-about-page .mw-ab-feature h2 {
  font-size: 20px;
  margin: 0 0 8px;
  padding: 0;
  color: #0B1F44;
  text-align: center;
}
body.mw-premium #information-information.mw-about-page .mw-ab-feature p {
  margin: 0;
  padding: 0;
  color: #667085 !important;
  font-size: 14px !important;
  line-height: 1.65;
  text-align: center;
}

@media (max-width: 991px) {
  body.mw-premium #information-information.mw-about-page .mw-ab-hero {
    padding: 36px 0 28px;
  }
  body.mw-premium #information-information.mw-about-page .mw-ab-hero h1 {
    font-size: 32px;
  }
  body.mw-premium #information-information.mw-about-page .mw-ab-story {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 14px;
  }
  body.mw-premium #information-information.mw-about-page .mw-ab-story-ico {
    width: 52px;
    height: 52px;
    font-size: 18px;
  }
  body.mw-premium #information-information.mw-about-page .mw-ab-callout,
  body.mw-premium #information-information.mw-about-page .mw-ab-features {
    grid-template-columns: 1fr;
  }
  body.mw-premium #information-information.mw-about-page .mw-ab-art {
    height: 120px;
  }
}

/* =========================================================
   CMS INFORMATION PAGES
   ========================================================= */
body.mw-premium #information-information.mw-info-page,
body.mw-premium #information-sitemap.mw-info-page {
  max-width: none;
  width: 100%;
  padding: 0 0 80px;
  background: #fff;
  overflow: visible;
  position: relative;
}
body.mw-premium #information-information.mw-info-page h1::after,
body.mw-premium #information-sitemap.mw-info-page h1::after {
  display: none !important;
}
body.mw-premium .mw-info-hero {
  padding: 52px 0 40px;
  text-align: center;
  background:
    radial-gradient(circle at 88% 18%, rgba(47, 91, 255, 0.10) 0, transparent 32%),
    radial-gradient(circle at 8% 88%, rgba(11, 31, 68, 0.08) 0, transparent 28%),
    radial-gradient(circle, rgba(20, 33, 61, 0.06) 1px, transparent 1.5px) 0 0 / 18px 18px,
    #F8FAFC;
}
body.mw-premium .mw-info-hero h1,
body.mw-premium #information-information.mw-info-page .mw-info-hero h1,
body.mw-premium #information-sitemap.mw-info-page .mw-info-hero h1 {
  font-family: "Plus Jakarta Sans", Inter, sans-serif;
  font-size: 42px;
  font-weight: 800;
  letter-spacing: -0.03em;
  margin: 0 0 12px;
  padding: 0;
  color: #0B1F44 !important;
  text-align: center;
}
body.mw-premium .mw-info-hero p,
body.mw-premium #information-information.mw-info-page .mw-info-hero p {
  margin: 0 auto;
  max-width: 640px;
  color: #667085 !important;
  font-size: 16px;
  line-height: 1.7;
  font-weight: 500;
  text-align: center;
  padding: 0;
}
body.mw-premium .mw-info-main {
  padding: 8px 0 0;
}
body.mw-premium .mw-info-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 24px;
  align-items: start;
}
body.mw-premium .mw-info-card {
  background: #fff;
  border: 1px solid rgba(15, 35, 80, 0.10);
  border-radius: 16px;
  box-shadow: 0 12px 36px rgba(20, 33, 61, 0.05);
  padding: 32px 36px;
}
body.mw-premium .mw-info-prose,
body.mw-premium .mw-info-prose p,
body.mw-premium #information-information.mw-info-page .mw-info-prose p {
  color: #4B5568 !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  text-align: left;
  padding: 0;
  margin: 0 0 16px;
}
body.mw-premium .mw-info-prose .container {
  width: 100%;
  max-width: none;
  padding: 0;
  margin: 0;
}
body.mw-premium .mw-info-prose section {
  margin: 0 0 8px;
}
body.mw-premium .mw-info-prose h2,
body.mw-premium .mw-info-prose h3,
body.mw-premium .mw-info-prose h4,
body.mw-premium #information-information.mw-info-page .mw-info-prose h2,
body.mw-premium #information-information.mw-info-page .mw-info-prose h3 {
  font-family: "Plus Jakarta Sans", Inter, sans-serif;
  color: #0B1F44 !important;
  font-size: 22px;
  font-weight: 800;
  margin: 28px 0 10px;
  padding: 0;
  text-align: left;
}
body.mw-premium .mw-info-prose h3 { font-size: 19px; }
body.mw-premium .mw-info-prose h4 { font-size: 17px; }
body.mw-premium .mw-info-prose h2:first-child,
body.mw-premium .mw-info-prose h3:first-child,
body.mw-premium .mw-info-prose p:first-child {
  margin-top: 0;
}
body.mw-premium .mw-info-prose ul,
body.mw-premium .mw-info-prose ol {
  margin: 0 0 18px;
  padding-left: 22px;
  color: #4B5568;
}
body.mw-premium .mw-info-prose li {
  margin: 0 0 8px;
  font-size: 16px;
  line-height: 1.65;
  color: #4B5568 !important;
}
body.mw-premium .mw-info-prose a,
body.mw-premium #information-information.mw-info-page .mw-info-prose a {
  color: #315CCB !important;
  font-weight: 700;
}
body.mw-premium .mw-info-prose .btn-m,
body.mw-premium .mw-info-prose a.btn-m {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 42px;
  padding: 0 18px;
  margin: 8px 8px 8px 0;
  border-radius: 10px;
  background: #315CCB !important;
  border: 0 !important;
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
  text-transform: none;
}
body.mw-premium .mw-info-side {
  background: #F8FAFC;
  border: 1px solid rgba(15, 35, 80, 0.08);
  border-radius: 16px;
  padding: 22px 18px;
  position: sticky;
  top: 24px;
}
body.mw-premium .mw-info-side h2 {
  font-size: 14px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #0B1F44;
  margin: 0 0 12px;
  padding: 0;
}
body.mw-premium .mw-info-side nav {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
body.mw-premium .mw-info-side a {
  display: block;
  padding: 10px 12px;
  border-radius: 10px;
  color: #374151 !important;
  font-size: 14px;
  font-weight: 600;
}
body.mw-premium .mw-info-side a:hover,
body.mw-premium .mw-info-side a.is-active {
  background: #fff;
  color: #315CCB !important;
  box-shadow: 0 4px 12px rgba(20, 33, 61, 0.06);
}

body.mw-premium .mw-faq {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
body.mw-premium .mw-faq-item {
  border: 1px solid rgba(15, 35, 80, 0.10);
  border-radius: 12px;
  background: #F8FAFC;
  overflow: hidden;
}
body.mw-premium .mw-faq-item[open] {
  background: #fff;
  box-shadow: 0 8px 20px rgba(20, 33, 61, 0.05);
}
body.mw-premium .mw-faq-item summary {
  list-style: none;
  cursor: pointer;
  padding: 16px 18px;
  font-family: "Plus Jakarta Sans", Inter, sans-serif;
  font-size: 16px;
  font-weight: 800;
  color: #0B1F44;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
body.mw-premium .mw-faq-item summary::-webkit-details-marker { display: none; }
body.mw-premium .mw-faq-item summary::after {
  content: "\f078";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 12px;
  color: #315CCB;
  transition: transform 0.2s ease;
}
body.mw-premium .mw-faq-item[open] summary::after {
  transform: rotate(180deg);
}
body.mw-premium .mw-faq-a {
  padding: 0 18px 16px;
}
body.mw-premium .mw-faq-a p,
body.mw-premium #information-information.mw-info-page .mw-faq-a p {
  margin: 0;
  padding: 0;
  text-align: left;
  color: #4B5568 !important;
  font-size: 15px !important;
  line-height: 1.7;
}
body.mw-premium .mw-faq-a a {
  color: #315CCB !important;
  font-weight: 700;
}

body.mw-premium .mw-map-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
body.mw-premium .mw-map-grid .mw-info-card h2 {
  font-size: 20px;
  margin: 0 0 16px;
  color: #0B1F44;
}
body.mw-premium .mw-map-list,
body.mw-premium .mw-map-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.mw-premium .mw-map-list > li {
  margin: 0 0 10px;
}
body.mw-premium .mw-map-list a {
  color: #315CCB !important;
  font-weight: 700;
  font-size: 15px;
}
body.mw-premium .mw-map-list ul {
  margin: 8px 0 12px 16px;
  padding-left: 12px;
  border-left: 2px solid #E8EEFA;
}
body.mw-premium .mw-map-list ul a {
  color: #4B5568 !important;
  font-weight: 600;
  font-size: 14px;
}

@media (max-width: 991px) {
  body.mw-premium .mw-info-hero h1,
  body.mw-premium #information-information.mw-info-page .mw-info-hero h1 {
    font-size: 30px;
  }
  body.mw-premium .mw-info-layout,
  body.mw-premium .mw-map-grid {
    grid-template-columns: 1fr;
  }
  body.mw-premium .mw-info-card {
    padding: 22px 18px;
  }
  body.mw-premium .mw-info-side {
    position: static;
  }
}

/* =========================================================
   ACCOUNT LOGIN
   ========================================================= */
body.mw-premium #account-login.mw-login-page {
  max-width: none;
  width: 100%;
  padding: 0 0 80px;
  background: #F8FAFC;
  overflow: visible;
}
body.mw-premium #account-login.mw-login-page .mw-login-hero {
  padding: 48px 0 28px;
  text-align: center;
  background:
    radial-gradient(circle at 88% 18%, rgba(47, 91, 255, 0.10) 0, transparent 32%),
    radial-gradient(circle, rgba(20, 33, 61, 0.06) 1px, transparent 1.5px) 0 0 / 18px 18px,
    #F8FAFC;
}
body.mw-premium #account-login.mw-login-page h1 {
  font-family: "Plus Jakarta Sans", Inter, sans-serif;
  font-size: 40px;
  font-weight: 800;
  letter-spacing: -0.03em;
  margin: 0 0 8px;
  padding: 0;
  color: #0B1F44 !important;
  text-align: center;
}
body.mw-premium #account-login.mw-login-page h1 span {
  color: #315CCB;
}
body.mw-premium #account-login.mw-login-page .mw-login-hero p {
  margin: 0 auto;
  max-width: 520px;
  color: #667085 !important;
  font-size: 16px;
  line-height: 1.7;
  text-align: center;
}
body.mw-premium #account-login.mw-login-page .mw-login-main {
  padding: 8px 0 0;
}
body.mw-premium #account-login.mw-login-page .mw-login-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr) 280px;
  gap: 22px;
  align-items: start;
}
body.mw-premium #account-login.mw-login-page .mw-login-card {
  background: #fff;
  border: 1px solid rgba(15, 35, 80, 0.10);
  border-radius: 16px;
  box-shadow: 0 12px 36px rgba(20, 33, 61, 0.05);
  padding: 22px 22px 20px;
  display: flex;
  flex-direction: column;
}
body.mw-premium #account-login.mw-login-page .mw-login-ico {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #EEF3FF;
  color: #315CCB;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  margin-bottom: 10px;
}
body.mw-premium #account-login.mw-login-page h2 {
  font-size: 22px;
  font-weight: 800;
  color: #0B1F44;
  margin: 0 0 4px;
  padding: 0;
}
body.mw-premium #account-login.mw-login-page .mw-login-kicker {
  margin: 0 0 8px !important;
  color: #14213D !important;
  font-size: 14px !important;
  font-weight: 700;
}
body.mw-premium #account-login.mw-login-page .mw-login-new p {
  color: #667085 !important;
  font-size: 15px !important;
  line-height: 1.65;
  margin: 0 0 16px !important;
}
body.mw-premium #account-login.mw-login-page .mw-login-btn,
body.mw-premium #account-login.mw-login-page #form-login .mw-login-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  height: 46px;
  margin-top: 12px;
  border: 0;
  border-radius: 10px;
  background: #315CCB !important;
  color: #fff !important;
  font-size: 15px;
  font-weight: 700;
}
body.mw-premium #account-login.mw-login-page .mw-login-btn:hover {
  background: #244BB0 !important;
}
body.mw-premium #account-login.mw-login-page .mw-login-field {
  margin-bottom: 14px;
}
body.mw-premium #account-login.mw-login-page .mw-login-field label {
  display: block;
  margin-bottom: 6px;
  font-size: 13px;
  font-weight: 700;
  color: #14213D;
}
body.mw-premium #account-login.mw-login-page .mw-login-input {
  position: relative;
}
body.mw-premium #account-login.mw-login-page .mw-login-input > i {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: #98A2B3;
  font-size: 14px;
  pointer-events: none;
}
body.mw-premium #account-login.mw-login-page .mw-login-input .form-control {
  height: 48px;
  border: 1px solid rgba(15, 35, 80, 0.12);
  border-radius: 10px;
  padding: 0 42px 0 42px;
  background: #F8FAFC;
  font-size: 14px;
  color: #14213D;
}
body.mw-premium #account-login.mw-login-page .mw-login-input .form-control:focus {
  border-color: #315CCB;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(49, 92, 203, 0.12);
}
body.mw-premium #account-login.mw-login-page .mw-login-eye {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  border: 0;
  background: transparent;
  color: #98A2B3;
  width: 32px;
  height: 32px;
}
body.mw-premium #account-login.mw-login-page .mw-login-tools {
  display: flex;
  justify-content: flex-end;
  margin: 0;
}
body.mw-premium #account-login.mw-login-page .mw-login-tools a {
  color: #315CCB !important;
  font-size: 13px;
  font-weight: 700;
}
body.mw-premium #account-login.mw-login-page #form-login {
  display: flex;
  flex-direction: column;
}
body.mw-premium #account-login.mw-login-page .mw-login-nav {
  padding: 20px 16px;
}

body.mw-premium .mw-acc-nav {
  background: #fff;
  border: 1px solid rgba(15, 35, 80, 0.10);
  border-radius: 16px;
  box-shadow: 0 12px 36px rgba(20, 33, 61, 0.05);
  padding: 18px 12px;
}
body.mw-premium #account-login.mw-login-page .mw-acc-nav {
  border: 0;
  box-shadow: none;
  padding: 0;
  background: transparent;
}
body.mw-premium .mw-acc-nav h2 {
  font-size: 13px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #0B1F44;
  margin: 0 8px 10px;
  padding: 0;
}
body.mw-premium .mw-acc-nav nav {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
body.mw-premium .mw-acc-nav a.list-group-item,
body.mw-premium .mw-acc-nav a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 0;
  border-radius: 10px;
  color: #374151 !important;
  font-size: 14px;
  font-weight: 600;
  background: transparent;
}
body.mw-premium .mw-acc-nav a > i:first-child {
  width: 16px;
  color: #315CCB;
  font-size: 13px;
}
body.mw-premium .mw-acc-nav a span {
  flex: 1;
}
body.mw-premium .mw-acc-nav a > i:last-child {
  color: #98A2B3;
  font-size: 11px;
}
body.mw-premium .mw-acc-nav a:hover,
body.mw-premium .mw-acc-nav a.active {
  background: #EEF3FF;
  color: #315CCB !important;
}

@media (max-width: 1199px) {
  body.mw-premium #account-login.mw-login-page .mw-login-grid {
    grid-template-columns: 1fr 1fr;
  }
  body.mw-premium #account-login.mw-login-page .mw-login-nav {
    grid-column: 1 / -1;
  }
}
@media (max-width: 767px) {
  body.mw-premium #account-login.mw-login-page h1 { font-size: 30px; }
  body.mw-premium #account-login.mw-login-page .mw-login-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   PRODUCT / WEBINAR DETAIL
   ========================================================= */
body.mw-premium #product-info.mw-pd {
  max-width: none;
  width: 100%;
  padding: 0;
  overflow: visible;
  background: #F8FAFC;
}
body.mw-premium.product-details .header-product-wrapper {
  display: none !important;
}
body.mw-premium.product-details .header-top,
body.mw-premium.product-details.page .header-top {
  background: #fff !important;
}
.mw-pd-crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  padding: 0 0 16px;
}
.mw-pd-hero .mw-pd-crumbs a,
.mw-pd-hero .mw-pd-crumbs span,
.mw-pd-hero .mw-pd-crumbs em {
  color: rgba(255, 255, 255, 0.72);
  font-style: normal;
  font-weight: 600;
}
.mw-pd-hero .mw-pd-crumbs a:hover { color: #fff; }

.mw-pd-hero {
  background:
    radial-gradient(circle at 88% 18%, rgba(47, 91, 255, 0.22), transparent 26%),
    linear-gradient(135deg, #07152C 0%, #0B1F44 48%, #14305F 100%);
  color: #fff;
  padding: 28px 0 36px;
}
.mw-pd-hero-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
.mw-pd-hero-copy {
  flex: 1 1 auto;
  min-width: 0;
}
.mw-pd-hero h1 {
  color: #fff !important;
  font-size: 34px;
  line-height: 1.25;
  letter-spacing: -0.03em;
  margin: 0 0 16px;
  font-weight: 800;
}
.mw-pd-hero-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 22px;
}
.mw-pd-hero-meta .lead {
  color: #fff !important;
  font-size: 15px;
  font-weight: 500;
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.mw-pd-pulse {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #FF5B7A;
  box-shadow: 0 0 0 0 rgba(255, 91, 122, 0.7);
  animation: mwPulse 1.6s ease-out infinite;
  display: inline-block;
}
@keyframes mwPulse {
  0% { box-shadow: 0 0 0 0 rgba(255, 91, 122, 0.65); }
  70% { box-shadow: 0 0 0 8px rgba(255, 91, 122, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 91, 122, 0); }
}

.mw-pd-hero-count { flex: 0 0 auto; }
.mw-pd-count {
  display: flex;
  align-items: center;
  gap: 12px;
}
.mw-pd-box {
  width: 86px;
  min-height: 86px;
  border: 1.5px solid #2EC4B6;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 14px 8px 10px;
}
.mw-pd-box i {
  position: absolute;
  top: -10px;
  background: #0B1F44;
  padding: 0 6px;
  font-size: 14px;
  color: #2EC4B6;
}
.mw-pd-box b {
  font-family: var(--mw-display);
  font-size: 22px;
  font-weight: 800;
  color: #fff;
  line-height: 1.1;
}
.mw-pd-box span {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.78);
  margin-top: 2px;
}
.mw-pd-box-hours { border-color: #F0A500; }
.mw-pd-box-hours i { color: #F0A500; }
.mw-pd-box-mins { border-color: #E63946; }
.mw-pd-box-mins i { color: #E63946; }
.mw-pd-box-secs { border-color: #9B5DE5; }
.mw-pd-box-secs i { color: #9B5DE5; }
.mw-pd-past {
  width: 86px;
  height: 86px;
  border-radius: 10px;
  border: 1.5px solid #E63946;
  display: grid;
  place-items: center;
  color: #fff;
  font-weight: 800;
  font-size: 16px;
}

.mw-pd-body { padding: 28px 0 72px; }
.mw-pd-layout {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr) 320px;
  gap: 24px;
  align-items: start;
}
.mw-pd-nav { display: grid; gap: 16px; position: sticky; top: 110px; }
.mw-pd-cats { padding: 16px 12px; }
.mw-pd-cats h2,
.mw-pd-cats .mw-cats-toggle {
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #315CCB;
  margin: 0 8px 10px;
}
.mw-cats-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: calc(100% - 16px);
  background: none;
  border: 0;
  padding: 0;
  font-family: var(--mw-display);
  font-weight: 800;
  text-align: left;
  cursor: default;
}
.mw-cats-toggle i {
  display: none;
  font-size: 12px;
  color: #14213D;
  transition: transform 0.2s ease;
}
@media (max-width: 991px) {
  .mw-cats-toggle {
    width: 100%;
    margin: 0 0 0 0 !important;
    padding: 8px 4px;
    cursor: pointer;
    color: #14213D !important;
    font-size: 13px;
  }
  .mw-cats-toggle i {
    display: inline-block;
  }
  .mw-pd-cats ul,
  .mw-cat-side ul {
    display: none;
  }
  .mw-pd-cats.is-open ul,
  .mw-cat-side.is-open ul {
    display: block;
    margin-top: 8px;
  }
  .mw-pd-cats a,
  .mw-cat-side a {
    padding: 12px 10px;
  }
}
.mw-pd-cats.is-open .mw-cats-toggle i,
.mw-cat-side.is-open .mw-cats-toggle i {
  transform: rotate(180deg);
}
.mw-pd-cats ul { list-style: none; margin: 0; padding: 0; }
.mw-pd-cats a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 10px;
  border-radius: 10px;
  color: #14213D;
  font-size: 13.5px;
  font-weight: 600;
}
.mw-pd-cats a i { color: #315CCB; width: 16px; text-align: center; font-size: 13px; }
.mw-pd-cats a span { flex: 1; }
.mw-pd-cats a b {
  min-width: 28px;
  height: 22px;
  border-radius: 99px;
  background: #EEF1F6;
  color: #667085;
  font-size: 12px;
  font-weight: 700;
  display: grid;
  place-items: center;
}
.mw-pd-cats a:hover { background: #F8FAFC; }
.mw-pd-cats a.is-active {
  background: #2F5BFF;
  color: #fff;
}
.mw-pd-cats a.is-active i,
.mw-pd-cats a.is-active b { color: #fff; background: rgba(255,255,255,0.18); }

.mw-pd-custom {
  background: #0B1F44;
  color: #fff;
  border-radius: 12px;
  padding: 22px 18px;
}
.mw-pd-custom h3 {
  color: #fff !important;
  font-size: 18px;
  line-height: 1.35;
  margin: 0 0 16px;
}
.mw-pd-custom a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  padding: 0 16px;
  border: 1px solid rgba(255,255,255,0.35);
  border-radius: 8px;
  color: #fff !important;
  font-weight: 700;
  font-size: 13px;
}
.mw-pd-custom a:hover { background: rgba(255,255,255,0.08); }

.mw-pd-banner {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  background: #315CCB;
  margin-bottom: 20px;
}
.mw-pd-banner > a img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  object-position: right center;
  display: block;
}
.mw-pd-banner-copy {
  position: absolute;
  inset: 24px auto 24px 24px;
  width: 52%;
  max-width: 420px;
  background: rgba(47, 91, 255, 0.92);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 24px 28px;
  pointer-events: none;
}
.mw-pd-banner-copy h2 {
  color: #fff !important;
  font-size: 22px;
  line-height: 1.3;
  margin: 0 0 10px;
}
.mw-pd-banner-copy p {
  color: rgba(255, 255, 255, 0.88) !important;
  font-size: 14px;
  font-weight: 600;
  margin: 0;
}
.mw-pd-thumbs {
  display: flex;
  gap: 8px;
  padding: 10px;
  background: #fff;
  position: relative;
}
.mw-pd-thumbs img {
  width: 72px;
  height: 56px;
  object-fit: cover;
  border-radius: 6px;
}

.mw-pd-paper { overflow: hidden; }
.mw-pd-desc h3 {
  font-size: 20px;
  margin: 0 0 12px;
  color: #14213D;
}
.mw-pd-desc p,
.mw-pd-desc li {
  color: #4B5568;
  font-size: 15px;
  line-height: 1.75;
}
.mw-pd-desc ul {
  padding-left: 0;
  list-style: none;
  margin: 0 0 8px;
}
.mw-pd-desc ul li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 8px;
}
.mw-pd-desc ul li::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: #2F5BFF;
  position: absolute;
  left: 0;
  top: 2px;
}
.mw-pd-desc ul.mw-pd-attend {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px 18px;
}
.mw-pd-desc h2,
.mw-pd-desc h4,
.mw-pd-desc strong {
  color: #14213D;
}
.mw-pd-tags { margin-top: 18px; }
.mw-pd-tags a { color: #315CCB; }

.mw-pd-card {
  background: #fff;
  border: 1px solid rgba(15, 35, 80, 0.10);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(20, 33, 61, 0.04);
}
.mw-pd-card-b { padding: 16px 18px 18px; }
.mw-pd-card-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}
.mw-pd-card-title h3 {
  font-size: 16px;
  margin: 0;
  color: #14213D;
}
.mw-pd-badge {
  display: inline-flex;
  align-items: center;
  height: 24px;
  padding: 0 10px;
  border-radius: 6px;
  background: #2F5BFF;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}
.mw-pd-facts {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mw-pd-facts li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  color: #4B5568;
  padding: 10px 0;
  border-bottom: 1px solid rgba(15, 35, 80, 0.06);
}
.mw-pd-facts li:last-child { border-bottom: 0; padding-bottom: 0; }
.mw-pd-facts li i {
  color: #98A2B3;
  width: 16px;
  text-align: center;
  margin-top: 3px;
}
.mw-pd-facts li div { display: grid; gap: 2px; }
.mw-pd-facts strong {
  color: #14213D;
  font-weight: 700;
  font-size: 12px;
}
.mw-pd-facts span { color: #4B5568; }
.mw-pd-brochure {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 12px;
  height: 40px;
  border-radius: 8px;
  border: 1px solid #315CCB;
  color: #315CCB;
  font-weight: 700;
  font-size: 13px;
}

.mw-pd-intro {
  padding: 22px 24px;
  margin-bottom: 20px;
}
.mw-pd-kicker {
  display: inline-flex;
  align-items: center;
  height: 24px;
  padding: 0 10px;
  border-radius: 6px;
  background: #EEF1FF;
  color: #2F5BFF;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 10px;
}
.mw-pd-intro h2 {
  font-size: 26px;
  line-height: 1.3;
  margin: 0 0 6px;
  color: #14213D;
}
.mw-pd-intro p {
  margin: 0;
  color: #667085;
  font-weight: 600;
}

.mw-pd-side {
  display: grid;
  gap: 16px;
  align-content: start;
  position: sticky;
  top: 100px;
}
.mw-pd-enroll {
  display: flex;
  flex-direction: column;
  padding: 0;
}
.mw-pd-enroll-title {
  font-size: 18px !important;
  font-weight: 800;
  color: #14213D !important;
  margin: 0 !important;
  padding: 18px 20px 10px;
  letter-spacing: -0.02em;
}
.mw-pd-options {
  max-height: min(48vh, 440px);
  overflow-y: auto;
  padding: 0 8px 4px 8px;
  scrollbar-width: thin;
}
.mw-pd-options .mb-3 { margin-bottom: 0 !important; }
.mw-pd-opt {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: flex-start;
  padding: 13px 12px;
  margin: 0;
  border-bottom: 1px solid #EEF1F6;
  cursor: pointer;
  border-radius: 8px;
}
.mw-pd-opt:last-child { border-bottom: 1px solid #EEF1F6; }
.mw-pd-opt:hover { background: #F8FAFC; }
.mw-pd-opt:has(.form-check-input:checked) {
  background: #F4F7FF;
}
.mw-pd-opt .form-check-input {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px;
  margin: 2px 0 0 !important;
  float: none !important;
  border: 1.5px solid #14213D !important;
  border-radius: 4px !important;
  background-color: #fff !important;
  background-image: none !important;
  box-shadow: none !important;
  flex: none;
}
.mw-pd-opt .form-check-input:checked {
  background-color: #2F5BFF !important;
  border-color: #2F5BFF !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3E%3C/svg%3E") !important;
}
.mw-pd-opt-name {
  font-size: 14px;
  font-weight: 700;
  color: #14213D;
  line-height: 1.35;
  padding-top: 1px;
}
#product-info.mw-pd .mw-pd-opt .price-value,
#product-info.mw-pd .price-value {
  color: #E11D48 !important;
  font-weight: 700;
  font-size: 14px;
  white-space: nowrap;
  padding-top: 1px;
}
.mw-pd-enroll-foot {
  padding: 14px 20px 18px;
  border-top: 1px solid #EEF1F6;
  background: #fff;
}
body.mw-premium #product-info.mw-pd .form-check {
  display: grid;
  margin-bottom: 0;
  padding-left: 0;
  gap: 12px;
}
#product-info.mw-pd .mw-pd-buy,
body.mw-premium #product-info.mw-pd #button-cart {
  height: 48px;
  border-radius: 10px !important;
  background: #2F5BFF !important;
  border-color: #2F5BFF !important;
  font-weight: 700;
  font-size: 15px;
  margin-top: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.mw-pd-speaker-photo {
  width: calc(100% - 32px);
  height: 200px;
  object-fit: cover;
  object-position: top center;
  display: block;
  border-radius: 12px;
  margin: 16px 16px 0;
}
.mw-pd-speaker h5 {
  font-size: 18px;
  margin: 0 0 4px;
}
.mw-pd-speaker-role {
  color: #667085 !important;
  font-size: 13px;
  font-weight: 600;
  margin: 0 0 10px;
}
.mw-pd-speaker-bio {
  font-size: 13px !important;
  line-height: 1.6 !important;
  margin: 0 0 14px;
}
.mw-pd-speaker-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 40px;
  border-radius: 8px;
  background: #2F5BFF;
  color: #fff !important;
  font-weight: 700;
  font-size: 13px;
}

.mw-pd-more { margin-top: 48px; }
.mw-pd-more > h3,
.mw-pd-more h3 {
  font-size: 26px;
  margin: 0 0 22px;
  color: #14213D;
}
.mw-pd-more h3 hr { display: none; }
.mw-pd-more .product-thumb {
  background: #fff;
  border: 1px solid rgba(15, 35, 80, 0.10);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(20, 33, 61, 0.04);
  height: 100%;
}
.mw-pd-more .product-thumb .image a img {
  height: 168px;
  object-fit: cover;
  border-radius: 0;
}
.mw-pd-more .product-thumb .content {
  max-width: none;
  margin: 0;
  border-top: 0;
  padding: 18px;
  border-radius: 0;
}
.mw-pd-more .product-thumb .description > div .location-icon { color: #315CCB; }
.mw-pd-more .product-thumb .description h4 a {
  font-size: 16px;
  line-height: 1.35;
  color: #14213D;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mw-pd-more .product-thumb .prod-desc { display: none; }
.mw-pd-more .product-thumb .description .other-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 12px;
}
.mw-pd-more .product-thumb .description .other-info .webinar_date {
  font-size: 13px;
  color: #667085;
  font-weight: 600;
}
.mw-pd-more .product-thumb .description .other-info .view-button a {
  background: #315CCB;
  border-color: #315CCB;
  color: #fff;
  text-transform: none;
  border-radius: 8px;
  padding: 8px 14px;
  font-size: 13px;
}
.mw-pd-tabs { margin-top: 40px; }

@media (max-width: 1199px) {
  .mw-pd-layout { grid-template-columns: minmax(0, 1fr) 300px; }
  .mw-pd-nav { position: static; grid-column: 1 / -1; grid-template-columns: 1fr 280px; }
  .mw-pd-side { position: static; }
}
@media (max-width: 991px) {
  .mw-pd-layout { grid-template-columns: 1fr; }
  .mw-pd-nav { grid-template-columns: 1fr; }
  .mw-pd-hero-inner { flex-direction: column; align-items: flex-start; gap: 24px; }
  .mw-pd-hero h1 { font-size: 26px; }
  .mw-pd-banner-copy { width: 70%; }
  .mw-pd-banner-copy h2 { font-size: 18px; }
  .mw-pd-banner > a img { height: 220px; }
  .mw-pd-desc ul.mw-pd-attend { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .mw-pd-count { flex-wrap: wrap; gap: 10px; }
  .mw-pd-box { width: 72px; min-height: 72px; }
  .mw-pd-box b { font-size: 18px; }
  .mw-pd-banner-copy { inset: 0; width: 100%; max-width: none; border-radius: 0; background: linear-gradient(180deg, rgba(47, 91, 255, 0.92) 0%, rgba(47, 91, 255, 0.35) 100%); }
}

/* Hide leftover duplicate header; keep the new unified header on mobile */
body.mw-premium .header-top.mobile-header { display: none !important; }
@media (max-width: 994px) {
  body.mw-premium header.header-top,
  body.mw-premium .header-top.mw-header {
    display: block !important;
    padding-bottom: 0 !important;
  }
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 1280px) {
  .mw-account-btn span { display: none; }
  .mw-search form { width: 148px; }
  body.mw-premium #menu .navbar-nav > li > a { padding: 8px 8px !important; font-size: 13px; }
  .mw-nav .mw-btn { padding: 0 14px; }
  .mw-nav-inner { gap: 12px; }
}
@media (max-width: 1199px) {
  .mw-hero h1 { font-size: 52px; }
  .mw-webinars-grid { grid-template-columns: repeat(2, 1fr); }
  .mw-schedule-card { grid-template-columns: minmax(240px, 280px) minmax(0, 1fr); }
  .mw-schedule-intro { padding: 36px 28px 32px; }
  .mw-schedule-intro h2 { font-size: 30px; }
  .mw-speakers-head h2 { font-size: 32px; }
  .mw-speaker-card {
    flex-basis: calc((100% - 20px) / 3);
    width: calc((100% - 20px) / 3);
    max-width: calc((100% - 20px) / 3);
  }
  .mw-footer-grid { grid-template-columns: 1fr 1fr 1fr; }
  .mw-trust { max-width: none; }
  .mw-float-live { left: 8px; }
  .mw-float-trusted { right: 8px; }
  .mw-cta-stat { left: 16px; }
}
@media (max-width: 991px) {
  .mw-topbar { display: none; }
  .mw-nav-inner { gap: 12px; }
  .mw-logo { min-width: auto; }
  .mw-search form { width: 160px; }
  .mw-account-btn span { display: none; }
  .mw-nav .mw-btn { display: none; }
  .mw-burger { display: grid; place-items: center; order: -1; }
  body.mw-premium .mw-header .menu {
    flex: 0 0 0;
    width: 0;
    min-width: 0;
    overflow: visible;
  }
  .mw-hero-grid,
  .mw-cta-banner { grid-template-columns: 1fr; }
  .mw-hero { padding: 36px 0 16px; }
  .mw-hero-visual { min-height: 500px; }
  .mw-hero-photo { width: 240px; height: 240px; }
  .mw-hero-halo { width: 300px; height: 300px; }
  .mw-stats { grid-template-columns: 1fr 1fr; row-gap: 24px; }
  .mw-stat + .mw-stat::before { display: none; }
  .mw-cats-grid { grid-template-columns: 1fr 1fr; }
  .mw-schedule-card { grid-template-columns: 1fr; }
  .mw-schedule-intro {
    border-right: 0;
    border-bottom: 1px solid var(--mw-line);
    padding: 32px 28px 28px;
  }
  .mw-schedule-intro p { max-width: none; }
  .mw-speaker-card {
    flex-basis: calc((100% - 10px) / 2);
    width: calc((100% - 10px) / 2);
    max-width: calc((100% - 10px) / 2);
  }
  .mw-section { padding: 64px 0; }
  .mw-section-head h2,
  body.mw-premium .testimonial-container h2 { font-size: 32px; }
  .mw-cta-copy { padding: 40px 28px; }
  .mw-cta-copy h2 { font-size: 28px; }

  body.mw-premium #navbar-menu,
  body.mw-premium #navbar-menu.collapse:not(.show) {
    display: none !important;
    position: fixed;
    top: 0;
    right: 0;
    left: auto;
    width: 100%;
    max-width: 340px;
    height: 100vh !important;
    padding: 72px 20px 24px !important;
    background: #fff;
    flex: none;
    transform: translateX(110%);
    visibility: hidden;
    pointer-events: none;
    box-shadow: none;
    z-index: 9999;
    overflow: auto !important;
    transition: transform 0.35s ease, visibility 0.35s ease;
  }
  body.mw-premium #navbar-menu.show {
    display: block !important;
    transform: translateX(0);
    visibility: visible;
    pointer-events: auto;
    box-shadow: -16px 0 40px rgba(7, 21, 44, 0.18);
  }
  body.mw-premium #navbar-menu.show::before {
    content: "";
    position: fixed;
    inset: 0 auto 0 -100vw;
    width: 100vw;
    background: rgba(7, 21, 44, 0.4);
    z-index: -1;
  }
  body.mw-premium #menu .navbar-nav {
    flex-direction: column;
    flex-wrap: nowrap !important;
    align-items: stretch;
    white-space: normal;
    width: 100%;
  }
  body.mw-premium #menu .navbar-nav > li { width: 100%; }
  body.mw-premium #menu .navbar-nav > li > a,
  body.mw-premium #menu .mw-nav-drop .nav-link {
    color: var(--mw-navy) !important;
    border-bottom: 1px solid var(--mw-line);
    border-radius: 0;
    padding: 14px 0 !important;
  }
  body.mw-premium #menu .mw-nav-drop {
    display: flex;
    align-items: center;
    width: 100%;
    border-bottom: 1px solid var(--mw-line);
  }
  body.mw-premium #menu .mw-nav-drop .nav-link {
    flex: 1;
    border-bottom: 0 !important;
    margin: 0 !important;
  }
  body.mw-premium #menu .mw-nav-plus {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    flex: none;
    border: 0;
    background: transparent;
    color: var(--mw-navy);
    padding: 0;
    box-shadow: none;
  }
  body.mw-premium #menu .mw-nav-plus::after {
    content: "+";
    border: 0;
    margin: 0;
    font-size: 22px;
    font-weight: 500;
    line-height: 1;
    vertical-align: middle;
    color: var(--mw-navy);
  }
  body.mw-premium #menu .mw-nav-plus.show::after,
  body.mw-premium #menu .dropdown.show .mw-nav-plus::after {
    content: "\2212";
  }
  body.mw-premium #menu .dropdown-menu {
    position: static !important;
    transform: none !important;
    inset: auto !important;
    float: none;
    display: none;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0 0 8px 8px;
    border: 0;
    box-shadow: none;
    background: transparent;
  }
  body.mw-premium #menu .dropdown-menu.show {
    display: block !important;
  }
  body.mw-premium #menu .dropdown-menu li a {
    padding: 10px 8px;
    font-size: 14px;
    color: var(--mw-muted);
    border-radius: 8px;
  }

  /* Mobile footer — stacked to match header breakpoint */
  .mw-footer-grid { grid-template-columns: 1fr; }
  body.mw-premium footer {
    padding: 36px 0 0;
    }
  body.mw-premium footer .container {
    padding-left: 20px;
    padding-right: 20px;
  }
  .mw-footer-grid {
    gap: 22px;
    padding-bottom: 8px;
  }
  body.mw-premium footer .mw-logo-mark {
    width: 44px;
    height: 44px;
    border-radius: 12px;
  }
  body.mw-premium footer .mw-logo-text strong {
    color: #fff;
    font-size: 18px;
    letter-spacing: -0.03em;
  }
  body.mw-premium footer .mw-logo-text span {
    color: var(--mw-purple-soft) !important;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.16em;
  }
  body.mw-premium footer .mw-foot-brand > p {
    max-width: none;
    margin: 14px 0 0;
    font-size: 13.5px;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.78);
  }
  .mw-social {
    margin-top: 16px;
    gap: 12px;
  }
  .mw-social a {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    font-size: 15px;
  }
  body.mw-premium footer h5 {
    color: var(--mw-purple-soft);
    font-size: 12px;
    letter-spacing: 0.14em;
    margin: 6px 0 10px;
  }
  body.mw-premium footer .list-unstyled li a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 7px 0;
    font-size: 14px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.88);
  }
  body.mw-premium footer .list-unstyled li a::before {
    content: "";
    width: 6px;
    height: 6px;
    border-top: 1.5px solid rgba(255, 255, 255, 0.55);
    border-right: 1.5px solid rgba(255, 255, 255, 0.55);
    transform: rotate(45deg);
    flex-shrink: 0;
  }
  .mw-news { padding-top: 4px; }
  body.mw-premium footer .mw-news p {
    max-width: none;
    margin: 0 0 12px;
    font-size: 13.5px;
    color: rgba(255, 255, 255, 0.72);
  }
  .mw-news form {
    gap: 10px;
    margin-top: 0;
  }
  .mw-news input {
    height: 48px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.06);
    padding: 0 16px;
    font-size: 14px;
  }
  .mw-news button {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    flex-shrink: 0;
  }
  .mw-footer-bottom {
    flex-direction: column;
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding: 22px 0 28px;
    gap: 16px;
  }
  .mw-pay {
    order: -1;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
  }
  .mw-pay span {
    height: 30px;
    padding: 0 10px;
    border-radius: 8px;
    background: #fff;
    color: #1b2437;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  .mw-footer-bottom p {
    color: rgba(255, 255, 255, 0.45) !important;
    font-size: 12px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-align: center !important;
  }
  .mw-footer-bottom p i {
    font-size: 12px;
    opacity: 0.8;
  }
}
@media (max-width: 767px) {
  .mw-hero h1 { font-size: 40px; }
  .mw-webinars-grid,
  .mw-cats-grid,
  .mw-footer-grid { grid-template-columns: 1fr; }
  .mw-speakers-head { flex-direction: column; align-items: flex-start; gap: 12px; }
  .mw-speakers-head h2,
  .mw-schedule-intro h2 { font-size: 28px; }
  .mw-speakers-carousel { padding: 8px 28px 12px; }
  .mw-speaker-card {
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
  }
  .mw-schedule-intro { padding: 28px 22px 24px; }
  .mw-search-mobile { display: none; }
  .mw-nav-actions { margin-left: auto; flex-shrink: 0; }
  body.mw-premium .mw-header .menu > .container {
    width: 0 !important;
    height: 0 !important;
    overflow: visible !important;
    padding: 0 !important;
  }
  .mw-trust { max-width: none; gap: 16px; }
  .mw-trust-item span { font-size: 12px; }
  .mw-hero-visual { min-height: 460px; }
  .mw-hero-photo { width: 210px; height: 210px; }
  .mw-hero-halo { width: 260px; height: 260px; }
  .mw-float-play { right: 8px; }
  .mw-stats { border-radius: 20px; padding: 28px 12px; }
  .mw-stat b { font-size: 28px; }
  .mw-cta-banner,
  .mw-stats { border-radius: 20px; }
  body.mw-premium .carousel-control-prev,
  body.mw-premium .carousel-control-next { display: none; }
}

/* =========================================================
   SHOPPING CART
   ========================================================= */
body.mw-premium #checkout-cart.mw-cart-page {
  max-width: none;
  width: 100%;
  padding: 24px 0 80px;
  background: #F8FAFC;
  overflow: visible;
}
body.mw-premium #checkout-cart.mw-cart-page #content {
  padding: 0;
}
body.mw-premium #checkout-cart.mw-cart-page .mw-cart-crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #667085;
  margin: 0 0 18px;
}
body.mw-premium #checkout-cart.mw-cart-page .mw-cart-crumbs a {
  color: #667085;
}
body.mw-premium #checkout-cart.mw-cart-page .mw-cart-crumbs em {
  color: var(--mw-navy);
  font-style: normal;
}
body.mw-premium #checkout-cart.mw-cart-page .mw-cart-head {
  margin: 0 0 28px;
}
body.mw-premium #checkout-cart.mw-cart-page h1 {
  font-family: var(--mw-display);
  font-size: 40px;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--mw-navy) !important;
  text-align: left !important;
  margin: 0 0 8px;
  padding: 0;
}
body.mw-premium #checkout-cart.mw-cart-page .mw-cart-head p {
  margin: 0;
  color: #667085 !important;
  font-size: 16px;
  text-align: left !important;
  padding: 0 !important;
}
body.mw-premium #shopping-cart {
  padding: 0;
}
body.mw-premium #shopping-cart .alert {
  border-radius: 12px;
  margin-bottom: 16px;
}
.mw-cart-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 28px;
  align-items: start;
}
.mw-cart-card,
.mw-cart-summary {
  background: #fff;
  border: 1px solid rgba(15, 35, 80, 0.08);
  border-radius: 16px;
  box-shadow: 0 12px 36px rgba(20, 33, 61, 0.05);
}
.mw-cart-card { padding: 8px 22px 22px; }
.mw-cart-thead {
  display: grid;
  grid-template-columns: 36px minmax(0, 1.6fr) 110px 150px 90px;
  gap: 12px;
  padding: 16px 0 12px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #98A2B3;
}
.mw-cart-thead span:first-child { grid-column: 2; }
.mw-cart-row {
  display: grid;
  grid-template-columns: 36px minmax(0, 1.6fr) 110px 150px 90px;
  gap: 12px;
  align-items: center;
  padding: 18px 0;
  border-top: 1px solid rgba(15, 35, 80, 0.08);
}
body.mw-premium #shopping-cart .mw-cart-remove {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #E11D48 !important;
  border: 0 !important;
  color: #fff !important;
  display: grid;
  place-items: center;
  padding: 0 !important;
  font-size: 12px !important;
  box-shadow: none;
}
body.mw-premium #shopping-cart .mw-cart-remove .fa-circle-xmark,
body.mw-premium #shopping-cart .mw-cart-remove i {
  color: #fff !important;
  font-size: 12px !important;
}
.mw-cart-item {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}
.mw-cart-thumb {
  flex: 0 0 72px;
  width: 72px;
  height: 56px;
  border-radius: 10px;
  overflow: hidden;
  background: #EEF3FF;
}
.mw-cart-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.mw-cart-copy {
  min-width: 0;
}
.mw-cart-copy a {
  display: block;
  font-family: var(--mw-display);
  font-size: 15px;
  font-weight: 700;
  color: var(--mw-navy) !important;
  line-height: 1.35;
}
.mw-cart-copy small {
  display: block;
  margin-top: 4px;
  color: #667085;
  font-size: 13px;
}
.mw-cart-price,
.mw-cart-line-total {
  font-size: 15px;
  font-weight: 700;
  color: var(--mw-navy);
}
.mw-cart-line-total { text-align: right; }
.mw-cart-qty {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}
.mw-cart-stepper {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(15, 35, 80, 0.12);
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}
.mw-cart-stepper button {
  width: 32px;
  height: 36px;
  border: 0;
  background: #F8FAFC;
  color: var(--mw-navy);
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}
body.mw-premium #shopping-cart .mw-cart-stepper .form-control {
  width: 42px;
  height: 36px;
  border: 0;
  border-left: 1px solid rgba(15, 35, 80, 0.1);
  border-right: 1px solid rgba(15, 35, 80, 0.1);
  border-radius: 0;
  text-align: center;
  padding: 0 !important;
  font-size: 14px;
  font-weight: 700;
  color: var(--mw-navy);
  box-shadow: none;
  -moz-appearance: textfield;
  appearance: textfield;
}
body.mw-premium #shopping-cart .mw-cart-stepper .form-control::-webkit-outer-spin-button,
body.mw-premium #shopping-cart .mw-cart-stepper .form-control::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
body.mw-premium #shopping-cart .mw-cart-update {
  background: none;
  border: 0;
  padding: 0;
  color: #315CCB;
  font-size: 13px;
  font-weight: 700;
}
body.mw-premium #shopping-cart .mw-cart-update i { margin-right: 4px; }
.mw-cart-modules {
  border-top: 1px solid rgba(15, 35, 80, 0.08);
  padding-top: 18px;
  margin-top: 6px;
}
body.mw-premium #shopping-cart .coupon-body {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
body.mw-premium #shopping-cart #form-coupon {
  position: relative;
  flex: 1 1 220px;
  margin: 0;
  width: auto !important;
}
body.mw-premium #shopping-cart #form-coupon .fa-tag {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: #98A2B3;
  font-size: 13px;
  pointer-events: none;
}
body.mw-premium #shopping-cart #input-coupon {
  width: 100% !important;
  height: 46px;
  border: 1px solid rgba(15, 35, 80, 0.12);
  border-radius: 12px;
  padding: 0 14px 0 38px !important;
  background: #F8FAFC;
  color: var(--mw-navy);
  font-size: 14px;
}
body.mw-premium #shopping-cart .coupon-body .text-end {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  text-align: left !important;
}
body.mw-premium #shopping-cart .coupon-body .btn {
  height: 46px;
  padding: 0 18px !important;
  border-radius: 12px;
  font-size: 14px !important;
  font-weight: 700;
  width: auto !important;
  margin: 0;
}
body.mw-premium #shopping-cart .coupon-body .btn-primary {
  background: var(--mw-blue) !important;
  border-color: var(--mw-blue) !important;
  color: #fff !important;
}
body.mw-premium #shopping-cart .coupon-body .btn-danger {
  background: #fff !important;
  border: 1px solid #E11D48 !important;
  color: #E11D48 !important;
}
.mw-cart-perks {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 20px;
}
.mw-cart-perk {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  background: #fff;
  border: 1px solid rgba(15, 35, 80, 0.08);
  border-radius: 14px;
  padding: 16px;
}
.mw-cart-perk i {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #EEF3FF;
  color: #315CCB;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.mw-cart-perk strong {
  display: block;
  font-size: 14px;
  font-weight: 800;
  color: var(--mw-navy);
  margin-bottom: 2px;
}
.mw-cart-perk p {
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
  color: #667085 !important;
  padding: 0 !important;
}
.mw-cart-aside { position: sticky; top: 96px; }
.mw-cart-secure {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
  font-size: 13px;
  font-weight: 600;
  color: #315CCB !important;
  padding: 0 !important;
}
.mw-cart-summary { padding: 22px; }
.mw-cart-summary h2 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 18px;
  font-weight: 800;
  color: var(--mw-navy);
  margin: 0 0 18px;
  padding: 0;
}
.mw-cart-summary h2 i { color: #315CCB; }
.mw-cart-sum-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  font-size: 14px;
  color: #667085;
  border-bottom: 1px solid rgba(15, 35, 80, 0.08);
}
.mw-cart-sum-row b { color: var(--mw-navy); font-weight: 700; }
.mw-cart-sum-row.is-total {
  border-bottom: 0;
  padding-top: 14px;
  font-size: 16px;
  color: var(--mw-navy);
}
.mw-cart-sum-row.is-total b { font-size: 20px; font-weight: 800; }
body.mw-premium #shopping-cart .mw-cart-checkout,
body.mw-premium #checkout-cart .mw-cart-checkout {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100% !important;
  height: 48px;
  margin-top: 18px;
  border-radius: 12px;
  background: var(--mw-blue) !important;
  border: 0 !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 700;
  text-decoration: none;
  padding: 0 !important;
}
body.mw-premium #shopping-cart .mw-cart-continue {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100% !important;
  height: 48px;
  margin-top: 10px;
  border-radius: 12px;
  background: #fff !important;
  border: 1px solid rgba(47, 91, 255, 0.35) !important;
  color: #315CCB !important;
  font-size: 15px !important;
  font-weight: 700;
  text-decoration: none;
  padding: 0 !important;
}
.mw-cart-pay {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  margin-top: 16px;
}
.mw-cart-pay span {
  height: 24px;
  padding: 0 8px;
  border-radius: 6px;
  background: #F2F4F7;
  color: #344054;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.04em;
  display: grid;
  place-items: center;
}
.mw-cart-empty {
  background: #fff;
  border: 1px solid rgba(15, 35, 80, 0.08);
  border-radius: 16px;
  padding: 56px 24px;
  text-align: center;
  box-shadow: 0 12px 36px rgba(20, 33, 61, 0.05);
}
.mw-cart-empty i {
  font-size: 32px;
  color: #315CCB;
  margin-bottom: 12px;
}
.mw-cart-empty p {
  color: #667085 !important;
  margin: 0 0 20px;
  padding: 0 !important;
  text-align: center !important;
}
.mw-cart-empty .mw-cart-checkout {
  max-width: 240px;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .mw-cart-layout { grid-template-columns: 1fr; }
  .mw-cart-aside { position: static; }
  .mw-cart-perks { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  body.mw-premium #checkout-cart.mw-cart-page { padding: 12px 0 48px; }
  body.mw-premium #checkout-cart.mw-cart-page h1 { font-size: 30px; }
  .mw-cart-thead { display: none; }
  .mw-cart-card { padding: 8px 14px 16px; }
  .mw-cart-row {
    grid-template-columns: 28px minmax(0, 1fr);
    grid-template-areas:
      "remove item"
      "remove price"
      "remove qty"
      "remove total";
  }
  .mw-cart-remove { grid-area: remove; align-self: start; }
  .mw-cart-item { grid-area: item; }
  .mw-cart-price,
  .mw-cart-qty-wrap,
  .mw-cart-line-total {
    grid-column: 2;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
  }
  .mw-cart-price::before,
  .mw-cart-qty-wrap::before,
  .mw-cart-line-total::before {
    content: attr(data-label);
    font-size: 12px;
    font-weight: 700;
    color: #98A2B3;
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }
  .mw-cart-thumb { flex-basis: 56px; width: 56px; height: 44px; }
  body.mw-premium #shopping-cart #form-coupon { flex: 1 1 100%; }
  body.mw-premium #shopping-cart .coupon-body .text-end { width: 100%; }
  body.mw-premium #shopping-cart .coupon-body .btn { flex: 1; }
}

/* =========================================================
   CHECKOUT
   ========================================================= */
body.mw-premium #checkout-checkout.mw-checkout-page {
  max-width: none;
  width: 100%;
  padding: 24px 0 80px;
  background: #F8FAFC;
  overflow: visible;
}
body.mw-premium #checkout-checkout.mw-checkout-page #content {
  padding: 0;
  max-width: none;
}
body.mw-premium #checkout-checkout .mw-co-crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #667085;
  margin: 0 0 18px;
}
body.mw-premium #checkout-checkout .mw-co-crumbs a { color: #667085; }
body.mw-premium #checkout-checkout .mw-co-crumbs em {
  color: var(--mw-navy);
  font-style: normal;
}
body.mw-premium #checkout-checkout .mw-co-head { margin: 0 0 28px; }
body.mw-premium #checkout-checkout.mw-checkout-page h1 {
  font-family: var(--mw-display);
  font-size: 40px;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--mw-navy) !important;
  text-align: left !important;
  margin: 0 0 8px;
  padding: 0;
}
body.mw-premium #checkout-checkout .mw-co-head p {
  margin: 0;
  color: #667085 !important;
  font-size: 16px;
  padding: 0 !important;
  text-align: left !important;
}
.mw-co-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 28px;
  align-items: start;
}
.mw-co-progress {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 0;
  margin: 0 0 22px;
  padding: 0;
}
.mw-co-progress li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 700;
  color: #98A2B3;
}
.mw-co-progress li:not(:last-child)::after {
  content: "";
  width: 48px;
  height: 2px;
  background: #E4E7EC;
  margin: 0 16px 0 8px;
  flex-shrink: 0;
}
.mw-co-progress li span {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #E8EDF5;
  color: #667085;
  font-size: 13px;
}
.mw-co-progress li.is-active { color: #315CCB; }
.mw-co-progress li.is-active span {
  background: #315CCB;
  color: #fff;
}
.mw-co-progress li.is-done { color: #98A2B3; }
.mw-co-progress li.is-done span {
  background: #E8EDF5;
  color: #667085;
}
body.mw-premium #checkout-checkout #checkout-step-2 {
  display: none !important;
}
body.mw-premium #checkout-checkout .checkout-step {
  background: #fff;
  border: 1px solid rgba(15, 35, 80, 0.08);
  border-radius: 16px;
  box-shadow: 0 12px 36px rgba(20, 33, 61, 0.05);
  overflow: hidden;
  margin-bottom: 16px;
  opacity: 1;
}
body.mw-premium #checkout-checkout .checkout-step.collapsed .checkout-step-content {
  display: none;
}
body.mw-premium #checkout-checkout .checkout-step:not(.active):not(.collapsed) {
  display: none;
}
body.mw-premium #checkout-checkout .checkout-step-header {
  padding: 16px 22px;
  background: #fff;
  border-bottom: 1px solid rgba(15, 35, 80, 0.08);
  cursor: default;
}
body.mw-premium #checkout-checkout .checkout-step.collapsed .checkout-step-header {
  cursor: pointer;
  border-bottom: 0;
}
body.mw-premium #checkout-checkout .checkout-step-title {
  margin: 0;
  font-family: var(--mw-display);
  font-size: 18px;
  font-weight: 800;
  color: var(--mw-navy) !important;
  padding: 0;
}
body.mw-premium #checkout-checkout #checkout-step-3.active .checkout-step-title {
  display: flex;
  align-items: center;
  gap: 10px;
}
body.mw-premium #checkout-checkout #checkout-step-3.active .checkout-step-title::before {
  content: "\f15c";
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
  color: #315CCB;
  font-size: 16px;
}
body.mw-premium #checkout-checkout .checkout-step.collapsed .checkout-step-title {
  color: #667085 !important;
}
body.mw-premium #checkout-checkout .checkout-step.collapsed .checkout-step-header::after {
  content: "\f078";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  float: right;
  color: #98A2B3;
  font-size: 12px;
}
body.mw-premium #checkout-checkout .checkout-step-content {
  padding: 8px 22px 22px;
}
body.mw-premium #checkout-checkout legend {
  font-family: var(--mw-display);
  font-size: 16px;
  font-weight: 800;
  color: var(--mw-navy);
  float: none;
  width: auto;
  margin-bottom: 14px;
  padding: 0;
}
body.mw-premium #checkout-checkout #form-register > p {
  font-size: 14px !important;
  color: #667085 !important;
  margin-bottom: 16px;
}
body.mw-premium #checkout-checkout #form-register > p a {
  color: #315CCB !important;
  font-weight: 700;
}
body.mw-premium #checkout-checkout .form-label {
  font-size: 13px !important;
  font-weight: 700;
  color: var(--mw-navy) !important;
  margin-bottom: 6px;
}
body.mw-premium #checkout-checkout .required > .form-label::after,
body.mw-premium #checkout-checkout .col.required .form-label::after {
  content: " *";
  color: #E11D48;
}
body.mw-premium #checkout-checkout .form-control,
body.mw-premium #checkout-checkout .form-select,
body.mw-premium #checkout-checkout #input-shipping-zone {
  height: 46px;
  border: 1px solid rgba(15, 35, 80, 0.12) !important;
  border-radius: 12px !important;
  background: #F8FAFC !important;
  color: var(--mw-navy) !important;
  font-size: 14px !important;
  padding: 0 14px 0 40px !important;
  box-shadow: none;
}
body.mw-premium #checkout-checkout textarea.form-control {
  height: auto;
  min-height: 96px;
  padding: 12px 14px !important;
}
body.mw-premium #checkout-checkout .form-control:focus,
body.mw-premium #checkout-checkout .form-select:focus {
  border-color: #315CCB !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(47, 91, 255, 0.12);
}
body.mw-premium #checkout-checkout .col {
  position: relative;
}
body.mw-premium #checkout-checkout .col > .form-control,
body.mw-premium #checkout-checkout .col > .form-select {
  background-repeat: no-repeat;
  background-position: 14px 50%;
  background-size: 14px;
}
body.mw-premium #checkout-checkout #input-firstname,
body.mw-premium #checkout-checkout #input-lastname,
body.mw-premium #checkout-checkout #input-payment-firstname,
body.mw-premium #checkout-checkout #input-payment-lastname,
body.mw-premium #checkout-checkout #input-shipping-firstname,
body.mw-premium #checkout-checkout #input-shipping-lastname {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%2398A2B3' stroke-width='1.6' stroke-linecap='round'><circle cx='7' cy='5' r='2.4'/><path d='M2.5 12c.6-2.4 2.2-3.6 4.5-3.6S10.9 9.6 11.5 12'/></svg>");
}
body.mw-premium #checkout-checkout #input-email {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%2398A2B3' stroke-width='1.6'><rect x='1.5' y='3' width='11' height='8' rx='1.5'/><path d='M2 4l5 4 5-4'/></svg>");
}
body.mw-premium #checkout-checkout #input-payment-company,
body.mw-premium #checkout-checkout #input-shipping-company {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%2398A2B3' stroke-width='1.6'><rect x='2' y='6' width='10' height='7' rx='1'/><path d='M5 13V8h4v5M4 6V4h6v2'/></svg>");
}
body.mw-premium #checkout-checkout #input-payment-address-1,
body.mw-premium #checkout-checkout #input-payment-address-2,
body.mw-premium #checkout-checkout #input-shipping-address-1,
body.mw-premium #checkout-checkout #input-shipping-address-2,
body.mw-premium #checkout-checkout #input-payment-city,
body.mw-premium #checkout-checkout #input-shipping-city {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%2398A2B3' stroke-width='1.6'><path d='M7 12.5s4-3.6 4-6A4 4 0 1 0 3 6.5c0 2.4 4 6 4 6z'/><circle cx='7' cy='6.5' r='1.3'/></svg>");
}
body.mw-premium #checkout-checkout #input-payment-country,
body.mw-premium #checkout-checkout #input-shipping-country,
body.mw-premium #checkout-checkout #input-payment-zone,
body.mw-premium #checkout-checkout #input-shipping-zone {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%2398A2B3' stroke-width='1.6'><circle cx='7' cy='7' r='5.2'/><path d='M2 7h10M7 1.8c1.6 1.6 2.4 3.4 2.4 5.2S8.6 10.6 7 12.2C5.4 10.6 4.6 8.8 4.6 7S5.4 3.4 7 1.8z'/></svg>");
}
body.mw-premium #checkout-checkout #input-password,
body.mw-premium #checkout-checkout #input-comment {
  padding-left: 14px !important;
  background-image: none;
}
body.mw-premium #checkout-checkout #button-register,
body.mw-premium #checkout-checkout #button-payment-address,
body.mw-premium #checkout-checkout #button-payment-continue,
body.mw-premium #checkout-checkout #checkout-payment .btn-primary,
body.mw-premium #checkout-checkout #button-confirm,
body.mw-premium #checkout-checkout button.btn-primary {
  background: #315CCB !important;
  border-color: #315CCB !important;
  color: #fff !important;
  height: 48px;
  padding: 0 22px !important;
  border-radius: 12px !important;
  font-size: 15px !important;
  font-weight: 700;
  width: auto !important;
}
body.mw-premium #checkout-checkout .form-check-label {
  font-size: 14px !important;
  color: var(--mw-navy) !important;
}
body.mw-premium #checkout-checkout .text-end {
  text-align: left !important;
}
body.mw-premium #checkout-checkout #checkout-confirm .text-end,
body.mw-premium #checkout-checkout #payment-buttons,
body.mw-premium #checkout-checkout #checkout-payment .buttons {
  text-align: right !important;
}
body.mw-premium #checkout-checkout:has(#checkout-step-3.active) .mw-co-head p,
body.mw-premium #checkout-checkout:has(#checkout-step-3.active) .mw-co-secure {
  display: none;
}
.mw-co-aside { position: sticky; top: 96px; }
.mw-co-secure {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  background: #EEF3FF;
  border-radius: 14px;
  padding: 14px 16px;
  margin-bottom: 14px;
}
.mw-co-secure i {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #fff;
  color: #315CCB;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.mw-co-secure strong {
  display: block;
  font-size: 14px;
  color: var(--mw-navy);
}
.mw-co-secure p {
  margin: 2px 0 0;
  font-size: 13px;
  color: #667085 !important;
  padding: 0 !important;
}
.mw-co-summary {
  background: #fff;
  border: 1px solid rgba(15, 35, 80, 0.08);
  border-radius: 16px;
  box-shadow: 0 12px 36px rgba(20, 33, 61, 0.05);
  padding: 20px;
}
.mw-co-summary h2 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 18px;
  font-weight: 800;
  color: var(--mw-navy);
  margin: 0 0 16px;
  padding: 0;
}
.mw-co-summary h2 i { color: #315CCB; }
.mw-co-items {
  list-style: none;
  margin: 0 0 12px;
  padding: 0;
}
.mw-co-items li {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: start;
  padding: 12px 0;
  border-bottom: 1px solid rgba(15, 35, 80, 0.08);
}
.mw-co-items img {
  width: 56px;
  height: 44px;
  object-fit: cover;
  border-radius: 8px;
}
.mw-co-items a {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: var(--mw-navy) !important;
  line-height: 1.35;
}
.mw-co-items small {
  display: block;
  color: #667085;
  font-size: 12px;
  margin-top: 2px;
}
.mw-co-items b {
  font-size: 13px;
  color: var(--mw-navy);
  white-space: nowrap;
}
.mw-co-sum-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 0;
  font-size: 14px;
  color: #667085;
}
.mw-co-sum-row b { color: var(--mw-navy); }
.mw-co-sum-row.is-total {
  padding-top: 12px;
  border-top: 1px solid rgba(15, 35, 80, 0.08);
  font-size: 16px;
  color: var(--mw-navy);
}
.mw-co-sum-row.is-total b {
  font-size: 20px;
  font-weight: 800;
  color: #315CCB;
}
.mw-co-ssl {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 16px 0 0;
  padding: 12px !important;
  border-radius: 10px;
  background: #ECFDF3;
  color: #027A48 !important;
  font-size: 12px !important;
  line-height: 1.45;
}
.mw-co-ssl i { margin-top: 2px; }
body.mw-premium #checkout-checkout #checkout-confirm .table {
  border: 0;
  margin-bottom: 8px;
}
body.mw-premium #checkout-checkout #checkout-confirm .table th,
body.mw-premium #checkout-checkout #checkout-confirm .table td {
  border: 0;
  border-bottom: 1px solid rgba(15, 35, 80, 0.08);
  font-size: 14px;
  color: var(--mw-navy);
  padding: 14px 0;
  vertical-align: middle;
}
body.mw-premium #checkout-checkout #checkout-confirm .table thead th {
  font-size: 13px;
  font-weight: 700;
  color: #667085;
  padding-top: 4px;
  padding-bottom: 10px;
}
body.mw-premium #checkout-checkout #checkout-confirm .table a {
  color: var(--mw-navy) !important;
  font-weight: 700;
  line-height: 1.4;
}
.mw-co-review-product {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.mw-co-review-product img {
  width: 72px;
  height: 56px;
  object-fit: cover;
  border-radius: 8px;
  flex-shrink: 0;
  background: #EEF2F8;
}
.mw-co-review-product small {
  display: block;
  color: #667085;
  font-size: 13px;
  margin-top: 4px;
}
.mw-co-review-line {
  font-weight: 700;
  white-space: nowrap;
}
body.mw-premium #checkout-checkout #checkout-confirm tfoot td {
  border-bottom: 0;
  padding: 8px 0;
  color: #667085;
}
body.mw-premium #checkout-checkout #checkout-confirm tfoot tr:first-child td {
  padding-top: 16px;
}
body.mw-premium #checkout-checkout #checkout-confirm tfoot strong {
  font-weight: 700;
  color: #667085;
}
body.mw-premium #checkout-checkout #checkout-confirm tfoot .is-total td {
  padding-top: 12px;
  font-size: 16px;
}
body.mw-premium #checkout-checkout #checkout-confirm tfoot .is-total strong {
  color: var(--mw-navy);
  font-weight: 800;
}
body.mw-premium #checkout-checkout #checkout-confirm tfoot .is-total td:last-child {
  color: #315CCB;
  font-weight: 800;
  font-size: 20px;
}
.mw-co-review-comment {
  margin: 8px 0 20px;
}
.mw-co-review-comment .form-label {
  font-size: 14px !important;
  font-weight: 800 !important;
  color: var(--mw-navy) !important;
  margin-bottom: 8px;
}
body.mw-premium #checkout-checkout #checkout-payment > div[style*="CC4B00"] {
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  background: #FFF4E5 !important;
  color: #9A3412 !important;
  border-radius: 12px !important;
  padding: 12px 16px !important;
  margin: 0 0 18px !important;
  text-align: left !important;
  width: auto !important;
  font-size: 14px;
  font-weight: 600;
}
body.mw-premium #checkout-checkout #checkout-payment > div[style*="CC4B00"]::before {
  content: "\f0c3";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: #C2410C;
  font-size: 16px;
}
body.mw-premium #checkout-checkout #payment {
  display: block !important;
  margin: 0 0 16px !important;
  max-width: 100% !important;
  padding: 0 !important;
  text-align: left !important;
}
body.mw-premium #checkout-checkout #payment p,
body.mw-premium #checkout-checkout #payment > *:not(#card-element):not(#card-number):not(form) {
  font-size: 14px;
  font-weight: 800;
  color: var(--mw-navy);
  margin-bottom: 10px;
}
body.mw-premium #checkout-checkout #card-element,
body.mw-premium #checkout-checkout #card-number,
body.mw-premium #checkout-checkout #card-expiry,
body.mw-premium #checkout-checkout #card-cvc {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  background: #F8FAFC !important;
  border: 1px solid rgba(15, 35, 80, 0.12) !important;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  margin: 0 0 12px 0 !important;
}
body.mw-premium #checkout-checkout .StripeElement--complete {
  border-color: #12B76A !important;
}
body.mw-premium #checkout-checkout #payment-buttons,
body.mw-premium #checkout-checkout #checkout-payment .buttons {
  border: 0 !important;
  margin: 8px 0 0 !important;
}
body.mw-premium #checkout-checkout #button-confirm {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 180px;
  height: 48px;
  padding: 0 22px !important;
  line-height: 48px;
}
body.mw-premium #checkout-checkout #button-confirm::before {
  content: "\f023";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 13px;
}
@media (max-width: 991px) {
  .mw-co-layout { grid-template-columns: 1fr; }
  .mw-co-aside { position: static; order: -1; }
}
@media (max-width: 767px) {
  body.mw-premium #checkout-checkout.mw-checkout-page { padding: 12px 0 48px; }
  body.mw-premium #checkout-checkout.mw-checkout-page h1 { font-size: 30px; }
  .mw-co-progress { gap: 10px 0; }
  .mw-co-progress li:not(:last-child)::after { width: 20px; margin: 0 10px 0 6px; }
  body.mw-premium #checkout-checkout .checkout-step-content { padding: 8px 14px 16px; }
  body.mw-premium #checkout-checkout #button-confirm { width: 100% !important; }
}

/* =========================================================
   ACCOUNT DASHBOARD
   ========================================================= */
body.mw-premium #account-account.mw-account-page {
  max-width: var(--mw-container);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 24px 24px 72px;
  background: #F8FAFC;
  overflow-x: clip;
}
body.mw-premium #account-account.mw-account-page .breadcrumb {
  display: none;
}
.mw-acc-crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #667085;
  margin: 0 0 20px;
}
.mw-acc-crumbs a { color: #667085; }
.mw-acc-crumbs em {
  color: var(--mw-navy);
  font-style: normal;
}
body.mw-premium #account-account.mw-account-page .row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 24px;
  align-items: start;
  margin: 0;
  width: 100%;
}
body.mw-premium #account-account.mw-account-page .mw-acc-main,
body.mw-premium #account-account.mw-account-page #column-right {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  flex: none !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
}
body.mw-premium #account-account.mw-account-page #column-right.col-3 {
  width: 100% !important;
  max-width: 100% !important;
}
body.mw-premium #account-account.mw-account-page .mw-acc-nav {
  position: sticky;
  top: 96px;
}
.mw-acc-head {
  margin: 0 0 24px;
}
body.mw-premium #account-account.mw-account-page h1 {
  font-family: var(--mw-display);
  font-size: 36px;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--mw-navy) !important;
  margin: 0 0 8px;
  padding: 0;
  text-align: left !important;
}
.mw-acc-head p {
  margin: 0 0 10px;
  color: #667085 !important;
  font-size: 16px;
  padding: 0 !important;
  text-align: left !important;
}
.mw-acc-email {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: #667085;
}
.mw-acc-email i { color: #315CCB; }
.mw-acc-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 20px;
}
.mw-acc-stat {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #fff;
  border: 1px solid rgba(15, 35, 80, 0.08);
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(20, 33, 61, 0.04);
  padding: 18px 20px;
}
.mw-acc-stat-ico {
  position: relative;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #EEF3FF;
  color: #315CCB;
  flex-shrink: 0;
}
body.mw-premium #account-account.mw-account-page .mw-acc-stat-ico > i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 1 !important;
}
body.mw-premium #account-account.mw-account-page .mw-acc-stat-ico > i::before {
  display: block;
  line-height: 1;
}
.mw-acc-stat strong {
  display: block;
  font-size: 24px;
  line-height: 1.1;
  color: var(--mw-navy);
}
.mw-acc-stat span {
  display: block;
  margin-top: 2px;
  font-size: 13px;
  color: #667085;
}
.mw-acc-panel {
  background: #fff;
  border: 1px solid rgba(15, 35, 80, 0.08);
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(20, 33, 61, 0.04);
  padding: 22px;
  margin-bottom: 16px;
}
.mw-acc-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}
.mw-acc-panel h2 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--mw-display);
  font-size: 18px;
  font-weight: 800;
  color: var(--mw-navy) !important;
  margin: 0;
  padding: 0;
}
.mw-acc-panel h2 i { color: #315CCB; font-size: 16px; }
.mw-acc-panel-head a {
  font-size: 13px;
  font-weight: 700;
  color: #315CCB !important;
  white-space: nowrap;
}
.mw-acc-order {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 16px;
  padding: 16px;
  border-radius: 12px;
  background: #F8FAFC;
}
.mw-acc-order > div:first-child {
  min-width: 0;
}
.mw-acc-order strong {
  display: block;
  color: var(--mw-navy);
  font-size: 16px;
}
.mw-acc-order > div:first-child span {
  display: block;
  margin-top: 2px;
  font-size: 13px;
  color: #667085;
}
.mw-acc-order-meta {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  text-align: right;
}
.mw-acc-badge {
  display: inline-block;
  margin-bottom: 4px;
  padding: 4px 10px;
  border-radius: 999px;
  background: #EEF3FF;
  color: #315CCB;
  font-size: 12px;
  font-weight: 700;
}
.mw-acc-order-meta strong {
  display: block;
  color: var(--mw-navy);
  font-size: 16px;
}
.mw-acc-order-btn,
.mw-acc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 12px;
  background: #315CCB !important;
  border: 1px solid #315CCB !important;
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}
.mw-acc-btn-outline {
  background: #fff !important;
  color: #315CCB !important;
}
.mw-acc-empty {
  padding: 8px 0 4px;
}
.mw-acc-empty p {
  margin: 0 0 14px;
  color: #667085 !important;
  font-size: 15px;
  padding: 0 !important;
}
.mw-acc-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.mw-acc-action {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 18px;
  border-radius: 14px;
  border: 1px solid rgba(15, 35, 80, 0.08);
  background: #F8FAFC;
  color: var(--mw-navy) !important;
  min-height: 100%;
}
.mw-acc-action:hover {
  border-color: rgba(49, 92, 203, 0.25);
  background: #EEF3FF;
}
.mw-acc-action-ico {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #fff;
  color: #315CCB;
  margin-bottom: 4px;
  flex-shrink: 0;
}
body.mw-premium #account-account.mw-account-page .mw-acc-action-ico > i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1 !important;
}
.mw-acc-action strong {
  font-size: 15px;
  color: var(--mw-navy);
}
.mw-acc-action span {
  font-size: 13px;
  color: #667085;
  line-height: 1.45;
}
.mw-acc-help {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding: 20px 22px;
  border-radius: 16px;
  background: linear-gradient(135deg, #14213D 0%, #0B1F44 100%);
  color: #fff;
}
.mw-acc-help strong {
  display: block;
  font-size: 16px;
  margin-bottom: 4px;
}
.mw-acc-help p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 14px;
  padding: 0 !important;
}
@media (max-width: 991px) {
  body.mw-premium #account-account.mw-account-page .row {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  body.mw-premium #account-account.mw-account-page #column-right {
    display: block !important;
  }
  body.mw-premium #account-account.mw-account-page .mw-acc-nav {
    position: static;
  }
  .mw-acc-stats { grid-template-columns: 1fr; }
  .mw-acc-actions { grid-template-columns: 1fr; }
  .mw-acc-order-meta { text-align: left; }
  .mw-acc-help {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 767px) {
  body.mw-premium #account-account.mw-account-page h1 { font-size: 28px; }
}
