@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

body.lagom-wakey-v2 {
  font-family: "Nunito Sans", "Avenir Next", "Segoe UI", sans-serif;
  color: var(--wakey-ink);
  --brand-primary: #f36a12;
  --brand-primary-lighter: #ff8b2f;
  --brand-primary-darker: #d8570a;
  --brand-primary-lighter-2: #ffd0a8;
  --brand-primary-lighter-3: #ffe2c6;
  --brand-primary-lighter-4: #fff1e2;
  --brand-primary-gradient-start: #ff8b2f;
  --brand-primary-gradient-end: #f36a12;
  --brand-primary-gradient-h: linear-gradient(90deg, var(--brand-primary-gradient-start) 0%, var(--brand-primary-gradient-end) 100%);
  --brand-primary-gradient-v: linear-gradient(0deg, var(--brand-primary-gradient-end) 0%, var(--brand-primary-gradient-start) 100%);
  --brand-secondary: #9c9460;
  --brand-secondary-lighter: #b0aa77;
  --brand-secondary-darker: #7f784d;
  --brand-secondary-gradient-start: #9e9a65;
  --brand-secondary-gradient-end: #8b8657;
  --brand-secondary-gradient-h: linear-gradient(90deg, var(--brand-secondary-gradient-start) 0%, var(--brand-secondary-gradient-end) 100%);
  --brand-secondary-gradient-v: linear-gradient(0deg, var(--brand-secondary-gradient-end) 0%, var(--brand-secondary-gradient-start) 100%);
  --gray-icons-hover: #9c9460;
  background:
    radial-gradient(circle at top left, rgba(243, 106, 18, 0.08), transparent 28%),
    linear-gradient(180deg, #fffaf5 0%, #f7eee6 100%);
}

body.lagom-wakey-v2::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.14;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.42)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");
  mix-blend-mode: multiply;
}

body.lagom-wakey-v2 h1,
body.lagom-wakey-v2 h2,
body.lagom-wakey-v2 h3,
body.lagom-wakey-v2 h4,
body.lagom-wakey-v2 h5,
body.lagom-wakey-v2 .section-title,
body.lagom-wakey-v2 .section-heading,
body.lagom-wakey-v2 .main-header-title {
  font-family: "Fraunces", Georgia, serif;
  color: var(--wakey-ink);
  letter-spacing: -0.04em;
}

body.lagom-wakey-v2 .app-nav-header,
body.lagom-wakey-v2 .navbar,
body.lagom-wakey-v2 .navbar-main,
body.lagom-wakey-v2 .top-nav,
body.lagom-wakey-v2 .main-header,
body.lagom-wakey-v2 #header {
  background:
    linear-gradient(180deg, rgba(248, 121, 33, 0.96), rgba(234, 98, 13, 0.96)),
    radial-gradient(circle at top, rgba(255, 215, 156, 0.35), transparent 30%);
  border-bottom: 1px solid rgba(133, 65, 14, 0.16);
  box-shadow: 0 8px 18px rgba(155, 78, 24, 0.18);
}

body.lagom-wakey-v2 .app-nav-header {
  position: sticky;
  top: 0;
  z-index: 40;
}

body.lagom-wakey-v2 .app-nav-header a,
body.lagom-wakey-v2 .navbar a,
body.lagom-wakey-v2 .navbar-main a,
body.lagom-wakey-v2 .top-nav a,
body.lagom-wakey-v2 #header a {
  color: #fff5eb;
  font-weight: 700;
}

body.lagom-wakey-v2 .app-nav-header .navbar-brand,
body.lagom-wakey-v2 .app-nav-header .logo,
body.lagom-wakey-v2 .app-nav-header .logo-text {
  color: #fff8f1;
  font-style: italic;
  font-weight: 900;
  letter-spacing: -0.05em;
}

body.lagom-wakey-v2 .app-nav-header .nav-link,
body.lagom-wakey-v2 .navbar .nav-link,
body.lagom-wakey-v2 .navbar-main .nav-link {
  position: relative;
  border-radius: 999px;
  padding: 0.55rem 0.95rem;
  transition:
    background-color 180ms ease,
    color 180ms ease,
    transform 180ms ease;
}

body.lagom-wakey-v2 .app-nav-header .nav-link:hover,
body.lagom-wakey-v2 .app-nav-header .nav-link:focus-visible,
body.lagom-wakey-v2 .navbar .nav-link:hover,
body.lagom-wakey-v2 .navbar-main .nav-link:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.12);
  transform: translateY(-1px);
}

body.lagom-wakey-v2 .top-nav {
  background: rgba(255, 248, 241, 0.8);
  border-bottom: 1px solid rgba(160, 105, 61, 0.12);
}

body.lagom-wakey-v2 .top-nav a,
body.lagom-wakey-v2 .top-nav .nav-link {
  color: var(--wakey-ink);
}

body.lagom-wakey-v2 .dropdown-menu,
body.lagom-wakey-v2 .dropdown-menu .dropdown-item {
  background: rgba(255, 250, 246, 0.98);
  color: var(--wakey-ink);
}

body.lagom-wakey-v2 .dropdown-menu {
  border: 1px solid rgba(123, 80, 52, 0.12);
  border-radius: 18px;
  box-shadow: 0 18px 45px rgba(128, 72, 28, 0.14);
}

body.lagom-wakey-v2 .dropdown-menu .dropdown-item:hover,
body.lagom-wakey-v2 .dropdown-menu .dropdown-item:focus {
  background: rgba(255, 226, 198, 0.55);
  color: var(--wakey-ink-strong);
}

body.lagom-wakey-v2 .btn-primary,
body.lagom-wakey-v2 .btn-main,
body.lagom-wakey-v2 .btn-success,
body.lagom-wakey-v2 input[type="submit"],
body.lagom-wakey-v2 input[type="button"] {
  color: #fff6ef;
  background: linear-gradient(180deg, #ff8b2f 0%, var(--wakey-orange) 100%);
  border: 0;
  border-radius: 999px;
  box-shadow:
    inset 0 -2px 0 rgba(117, 42, 0, 0.18),
    0 10px 18px rgba(220, 103, 23, 0.22);
}

body.lagom-wakey-v2 .btn-default,
body.lagom-wakey-v2 .btn-secondary,
body.lagom-wakey-v2 .btn-light {
  color: var(--wakey-ink-strong);
  background: rgba(255, 247, 239, 0.92);
  border-color: rgba(152, 97, 60, 0.12);
  border-radius: 999px;
}

body.lagom-wakey-v2 .btn-secondary,
body.lagom-wakey-v2 .btn-info,
body.lagom-wakey-v2 .btn-outline-primary,
body.lagom-wakey-v2 .tag-secondary,
body.lagom-wakey-v2 .label-info {
  color: #fff8f1;
  background: linear-gradient(180deg, #9e9a65, #8b8657);
  border-color: #8b8657;
}

body.lagom-wakey-v2 .btn-secondary:hover,
body.lagom-wakey-v2 .btn-info:hover,
body.lagom-wakey-v2 .btn-outline-primary:hover {
  background: linear-gradient(180deg, #aba674, #938d5b);
  border-color: #938d5b;
  color: #fff;
}

body.lagom-wakey-v2 .section,
body.lagom-wakey-v2 .section-sm,
body.lagom-wakey-v2 .site-section,
body.lagom-wakey-v2 .section-secondary {
  position: relative;
}

body.lagom-wakey-v2 .site-banner,
body.lagom-wakey-v2 .section-banner,
body.lagom-wakey-v2 .main-header-banner {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.38), rgba(255, 245, 236, 0.42)),
    linear-gradient(180deg, #fff9f4 0%, #f8ede4 100%);
}

body.lagom-wakey-v2 .panel,
body.lagom-wakey-v2 .card,
body.lagom-wakey-v2 .package,
body.lagom-wakey-v2 .package-horizontal,
body.lagom-wakey-v2 .product,
body.lagom-wakey-v2 .tile,
body.lagom-wakey-v2 .feature-box,
body.lagom-wakey-v2 .search-box,
body.lagom-wakey-v2 .domain-search-box,
body.lagom-wakey-v2 .client-home-panels .panel {
  background: rgba(255, 250, 246, 0.9);
  border: 1px solid rgba(123, 80, 52, 0.14);
  border-radius: 18px;
  box-shadow: 0 18px 45px rgba(128, 72, 28, 0.14);
}

body.lagom-wakey-v2 .package.package-featured,
body.lagom-wakey-v2 .product.product-featured,
body.lagom-wakey-v2 .panel.panel-featured,
body.lagom-wakey-v2 .featured,
body.lagom-wakey-v2 .is-featured {
  border-color: rgba(156, 148, 96, 0.45);
  box-shadow: 0 22px 52px rgba(116, 108, 58, 0.18);
}

body.lagom-wakey-v2 .panel-heading,
body.lagom-wakey-v2 .card-header,
body.lagom-wakey-v2 .package-header,
body.lagom-wakey-v2 .product-header {
  color: #fff8f1;
  background: linear-gradient(180deg, #ff7f22, #f2610e);
  border-bottom: 0;
}

body.lagom-wakey-v2 .package-featured .panel-heading,
body.lagom-wakey-v2 .package-featured .package-header,
body.lagom-wakey-v2 .product-featured .product-header,
body.lagom-wakey-v2 .featured .panel-heading,
body.lagom-wakey-v2 .featured .card-header,
body.lagom-wakey-v2 .is-featured .card-header {
  background: linear-gradient(180deg, #9e9a65, #8b8657);
}

body.lagom-wakey-v2 .form-control,
body.lagom-wakey-v2 select,
body.lagom-wakey-v2 textarea,
body.lagom-wakey-v2 input[type="text"],
body.lagom-wakey-v2 input[type="email"],
body.lagom-wakey-v2 input[type="password"],
body.lagom-wakey-v2 input[type="search"] {
  border: 1px solid rgba(121, 76, 43, 0.14);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.88);
  color: var(--wakey-ink);
}

body.lagom-wakey-v2 .form-control:focus,
body.lagom-wakey-v2 select:focus,
body.lagom-wakey-v2 textarea:focus,
body.lagom-wakey-v2 input[type="text"]:focus,
body.lagom-wakey-v2 input[type="email"]:focus,
body.lagom-wakey-v2 input[type="password"]:focus,
body.lagom-wakey-v2 input[type="search"]:focus {
  border-color: rgba(243, 106, 18, 0.42);
  box-shadow: 0 0 0 4px rgba(243, 106, 18, 0.12);
}

body.lagom-wakey-v2 .site-section-title,
body.lagom-wakey-v2 .section-title {
  color: var(--wakey-ink);
}

body.lagom-wakey-v2 .site-section-subtitle,
body.lagom-wakey-v2 .section-subtitle,
body.lagom-wakey-v2 .text-light,
body.lagom-wakey-v2 .text-muted {
  color: var(--wakey-muted) !important;
}

body.lagom-wakey-v2 .site-section.section-secondary,
body.lagom-wakey-v2 .section.section-secondary,
body.lagom-wakey-v2 .section.bg-gray,
body.lagom-wakey-v2 .section.bg-light {
  background:
    radial-gradient(circle at top right, rgba(255, 194, 118, 0.16), transparent 26%),
    linear-gradient(180deg, rgba(255, 249, 243, 0.9), rgba(251, 243, 235, 0.9));
}

body.lagom-wakey-v2 .badge,
body.lagom-wakey-v2 .label,
body.lagom-wakey-v2 .tag {
  border-radius: 999px;
}

body.lagom-wakey-v2 .badge-primary,
body.lagom-wakey-v2 .label-primary,
body.lagom-wakey-v2 .tag-primary {
  background: linear-gradient(180deg, #ff8b2f, #f36a12);
  color: #fff8f1;
}

body.lagom-wakey-v2 .badge-secondary,
body.lagom-wakey-v2 .label-secondary,
body.lagom-wakey-v2 .tag-secondary {
  background: linear-gradient(180deg, #9e9a65, #8b8657);
  color: #fff8f1;
}

body.lagom-wakey-v2 .footer,
body.lagom-wakey-v2 .footer-top,
body.lagom-wakey-v2 .main-footer,
body.lagom-wakey-v2 .footer-extended {
  position: relative;
  background:
    linear-gradient(180deg, rgba(255, 251, 246, 0.96), rgba(247, 238, 230, 0.98));
  border-top: 1px solid rgba(160, 105, 61, 0.12);
}

body.lagom-wakey-v2 .footer::before,
body.lagom-wakey-v2 .footer-top::before,
body.lagom-wakey-v2 .main-footer::before,
body.lagom-wakey-v2 .footer-extended::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -38px;
  height: 72px;
  background:
    radial-gradient(circle at 20% 100%, rgba(243, 106, 18, 0.18), transparent 32%),
    radial-gradient(circle at 80% 100%, rgba(156, 148, 96, 0.16), transparent 30%),
    linear-gradient(180deg, rgba(255, 248, 241, 0.55), rgba(255, 248, 241, 0.98));
  clip-path: ellipse(54% 100% at 50% 100%);
  pointer-events: none;
}

body.lagom-wakey-v2 .footer .footer-link,
body.lagom-wakey-v2 .main-footer a,
body.lagom-wakey-v2 .footer-extended a,
body.lagom-wakey-v2 .footer-top a {
  color: var(--wakey-ink);
}

body.lagom-wakey-v2 .footer,
body.lagom-wakey-v2 .footer-top,
body.lagom-wakey-v2 .main-footer,
body.lagom-wakey-v2 .footer-extended,
body.lagom-wakey-v2 .footer *,
body.lagom-wakey-v2 .footer-top *,
body.lagom-wakey-v2 .main-footer *,
body.lagom-wakey-v2 .footer-extended * {
  color: var(--wakey-ink-strong) !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

body.lagom-wakey-v2 .footer .badge,
body.lagom-wakey-v2 .footer-top .badge,
body.lagom-wakey-v2 .main-footer .badge,
body.lagom-wakey-v2 .footer-extended .badge,
body.lagom-wakey-v2 .footer .label,
body.lagom-wakey-v2 .footer-top .label,
body.lagom-wakey-v2 .main-footer .label {
  color: #fff8f1 !important;
}

body.lagom-wakey-v2 .footer .footer-link:hover,
body.lagom-wakey-v2 .main-footer a:hover,
body.lagom-wakey-v2 .footer-extended a:hover,
body.lagom-wakey-v2 .footer-top a:hover {
  color: var(--wakey-orange);
}

body.lagom-wakey-v2 .footer .social-icon,
body.lagom-wakey-v2 .footer-top .social-icon,
body.lagom-wakey-v2 .main-footer .social-icon {
  background: rgba(117, 71, 45, 0.08);
  border-radius: 999px;
}

body.lagom-wakey-v2 .footer .social-icon:hover,
body.lagom-wakey-v2 .footer-top .social-icon:hover,
body.lagom-wakey-v2 .main-footer .social-icon:hover {
  background: linear-gradient(180deg, #ff8b2f, #f36a12);
}

body.lagom-wakey-v2 .nav-pills .nav-link.active,
body.lagom-wakey-v2 .nav-pills .show > .nav-link,
body.lagom-wakey-v2 .nav-tabs .nav-link.active,
body.lagom-wakey-v2 .pagination .page-item.active .page-link {
  color: #fff8f1 !important;
  background: linear-gradient(180deg, #9e9a65, #8b8657) !important;
  border-color: #8b8657 !important;
}

body.lagom-wakey-v2 .promo-slider .btn,
body.lagom-wakey-v2 .section-content-slider .btn,
body.lagom-wakey-v2 .package .btn-secondary,
body.lagom-wakey-v2 .package .btn-info {
  background: linear-gradient(180deg, #9e9a65, #8b8657);
  border-color: #8b8657;
}

body.lagom-wakey-v2 .site-banner .btn-secondary,
body.lagom-wakey-v2 .section-banner .btn-secondary,
body.lagom-wakey-v2 .promo-banner .btn-secondary {
  background: linear-gradient(180deg, #9e9a65, #8b8657);
  color: #fff8f1;
}

body.lagom-wakey-v2 .site-banner .btn-default,
body.lagom-wakey-v2 .site-banner .btn-light {
  background: rgba(255, 248, 241, 0.92);
  color: var(--wakey-ink-strong);
}

body.lagom-wakey-v2 a:focus-visible,
body.lagom-wakey-v2 button:focus-visible,
body.lagom-wakey-v2 .btn:focus-visible,
body.lagom-wakey-v2 input:focus-visible,
body.lagom-wakey-v2 select:focus-visible,
body.lagom-wakey-v2 textarea:focus-visible {
  outline: 3px solid rgba(243, 106, 18, 0.34);
  outline-offset: 3px;
}

/* ===== WAK1 PURPLE + ORANGE GLOBAL OVERRIDES ===== */
body.lagom-wakey-v2,
body.lagom-wakey-v2 .site,
body.lagom-wakey-v2 .main-content {
  --wakey-orange: #f47c2c !important;
  --wakey-orange-strong: #d9631f !important;
  --wakey-purple: #6b3fa0 !important;
  --brand-primary: #6b3fa0 !important;
  --brand-primary-lighter: #8e67b8 !important;
  --brand-primary-darker: #552b86 !important;
  --brand-primary-lighter-2: #cbb7e3 !important;
  --brand-primary-lighter-3: #e3d7f1 !important;
  --brand-primary-lighter-4: #f3ecfa !important;
  --brand-primary-gradient-start: #6b3fa0 !important;
  --brand-primary-gradient-end: #f47c2c !important;
  --brand-primary-gradient-h: linear-gradient(90deg, #6b3fa0 0%, #f47c2c 100%) !important;
  --brand-primary-gradient-v: linear-gradient(0deg, #f47c2c 0%, #6b3fa0 100%) !important;
  --brand-secondary: #f47c2c !important;
  --brand-secondary-lighter: #f69452 !important;
  --brand-secondary-darker: #d9631f !important;
  --brand-secondary-gradient-start: #f69452 !important;
  --brand-secondary-gradient-end: #d9631f !important;
  --brand-secondary-gradient-h: linear-gradient(90deg, #f69452 0%, #d9631f 100%) !important;
  --brand-secondary-gradient-v: linear-gradient(0deg, #d9631f 0%, #f69452 100%) !important;
  --gray-icons-hover: #6b3fa0 !important;
  --wakey-cream: #ffffff !important;
  --wakey-cream-strong: #ffffff !important;
  --wakey-ink: #2f2631 !important;
  --wakey-ink-strong: #241a2b !important;
  --wakey-muted: #5f5963 !important;
  --wakey-sand: #ece5f5 !important;
  background: #ffffff !important;
}

body.lagom-wakey-v2 .top-nav,
body.lagom-wakey-v2 .app-nav-header,
body.lagom-wakey-v2 .navbar,
body.lagom-wakey-v2 .navbar-main,
body.lagom-wakey-v2 #header {
  background: linear-gradient(90deg, #6b3fa0 0%, #f47c2c 100%) !important;
  border-bottom: 1px solid rgba(85, 43, 134, 0.24) !important;
  box-shadow: 0 10px 24px rgba(67, 40, 102, 0.18) !important;
}

body.lagom-wakey-v2 .top-nav a,
body.lagom-wakey-v2 .top-nav .nav-link,
body.lagom-wakey-v2 .app-nav-header a,
body.lagom-wakey-v2 .app-nav-header .nav-link,
body.lagom-wakey-v2 .navbar a,
body.lagom-wakey-v2 .navbar-main a,
body.lagom-wakey-v2 #header a {
  color: #ffffff !important;
  text-shadow: none !important;
}

body.lagom-wakey-v2 .dropdown-menu,
body.lagom-wakey-v2 .dropdown-menu .dropdown-item {
  background: #ffffff !important;
  color: #241a2b !important;
}

body.lagom-wakey-v2 .dropdown-menu {
  border: 1px solid rgba(107, 63, 160, 0.2) !important;
  box-shadow: 0 20px 45px rgba(67, 40, 102, 0.16) !important;
}

body.lagom-wakey-v2 .btn-primary,
body.lagom-wakey-v2 .btn-main,
body.lagom-wakey-v2 input[type="submit"],
body.lagom-wakey-v2 input[type="button"],
body.lagom-wakey-v2 .badge-primary,
body.lagom-wakey-v2 .label-primary,
body.lagom-wakey-v2 .tag-primary,
body.lagom-wakey-v2 .package.is-bordered::before {
  background: linear-gradient(90deg, #6b3fa0 0%, #f47c2c 100%) !important;
  border-color: #6b3fa0 !important;
  color: #ffffff !important;
}

body.lagom-wakey-v2 .btn-secondary,
body.lagom-wakey-v2 .btn-info,
body.lagom-wakey-v2 .btn-outline-primary {
  background: #ffffff !important;
  border: 2px solid #6b3fa0 !important;
  color: #6b3fa0 !important;
}

body.lagom-wakey-v2 .btn-secondary:hover,
body.lagom-wakey-v2 .btn-info:hover,
body.lagom-wakey-v2 .btn-outline-primary:hover {
  background: rgba(107, 63, 160, 0.08) !important;
  color: #552b86 !important;
}

body.lagom-wakey-v2 .panel,
body.lagom-wakey-v2 .card,
body.lagom-wakey-v2 .package,
body.lagom-wakey-v2 .package-horizontal,
body.lagom-wakey-v2 .product,
body.lagom-wakey-v2 .tile,
body.lagom-wakey-v2 .feature-box,
body.lagom-wakey-v2 .search-box,
body.lagom-wakey-v2 .domain-search-box,
body.lagom-wakey-v2 .client-home-panels .panel {
  background: #ffffff !important;
  border: 1px solid rgba(107, 63, 160, 0.16) !important;
  box-shadow: 0 18px 40px rgba(67, 40, 102, 0.12) !important;
}

body.lagom-wakey-v2 .panel-heading,
body.lagom-wakey-v2 .card-header,
body.lagom-wakey-v2 .package-header,
body.lagom-wakey-v2 .product-header {
  background: linear-gradient(90deg, #6b3fa0 0%, #f47c2c 100%) !important;
  color: #ffffff !important;
}

body.lagom-wakey-v2 .site-section.section-secondary,
body.lagom-wakey-v2 .section.section-secondary,
body.lagom-wakey-v2 .section.bg-gray,
body.lagom-wakey-v2 .section.bg-light {
  background:
    radial-gradient(circle at top right, rgba(107, 63, 160, 0.12), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f6f2fb 100%) !important;
}

body.lagom-wakey-v2 .footer,
body.lagom-wakey-v2 .footer-top,
body.lagom-wakey-v2 .main-footer,
body.lagom-wakey-v2 .footer-extended,
body.lagom-wakey-v2 footer {
  background: #ffffff !important;
  background-image: none !important;
  border-top: 1px solid #ece5f5 !important;
}

body.lagom-wakey-v2 .footer::before,
body.lagom-wakey-v2 .footer-top::before,
body.lagom-wakey-v2 .main-footer::before,
body.lagom-wakey-v2 .footer-extended::before {
  display: none !important;
}

body.lagom-wakey-v2 .footer,
body.lagom-wakey-v2 .footer *,
body.lagom-wakey-v2 .footer-top,
body.lagom-wakey-v2 .footer-top *,
body.lagom-wakey-v2 .main-footer,
body.lagom-wakey-v2 .main-footer *,
body.lagom-wakey-v2 .footer-extended,
body.lagom-wakey-v2 .footer-extended *,
body.lagom-wakey-v2 footer,
body.lagom-wakey-v2 footer * {
  color: #241a2b !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

body.lagom-wakey-v2 .footer .social-icon,
body.lagom-wakey-v2 .main-footer .social-icon {
  background: #ece5f5 !important;
}

body.lagom-wakey-v2 .footer .social-icon:hover,
body.lagom-wakey-v2 .main-footer .social-icon:hover {
  background: linear-gradient(90deg, #6b3fa0 0%, #f47c2c 100%) !important;
}

body.lagom-wakey-v2 a:focus-visible,
body.lagom-wakey-v2 button:focus-visible,
body.lagom-wakey-v2 .btn:focus-visible,
body.lagom-wakey-v2 input:focus-visible,
body.lagom-wakey-v2 select:focus-visible,
body.lagom-wakey-v2 textarea:focus-visible {
  outline: 3px solid rgba(107, 63, 160, 0.32) !important;
  outline-offset: 3px;
}

/* ===== WAK1 ORDER FORM READABILITY FIXES ===== */
body.lagom-wakey-v2 #order-standard_cart .nav-tabs .nav-link,
body.lagom-wakey-v2 .orderforms .nav-tabs .nav-link,
body.lagom-wakey-v2 #order-standard_cart .nav-tabs > li > a,
body.lagom-wakey-v2 .orderforms .nav-tabs > li > a {
  color: #2f2631 !important;
  background: #ffffff !important;
  border: 1px solid rgba(107, 63, 160, 0.2) !important;
}

body.lagom-wakey-v2 #order-standard_cart .nav-tabs .nav-link:hover,
body.lagom-wakey-v2 .orderforms .nav-tabs .nav-link:hover,
body.lagom-wakey-v2 #order-standard_cart .nav-tabs > li > a:hover,
body.lagom-wakey-v2 .orderforms .nav-tabs > li > a:hover {
  color: #241a2b !important;
  background: #f6f2fb !important;
  border-color: rgba(107, 63, 160, 0.35) !important;
}

body.lagom-wakey-v2 #order-standard_cart .nav-tabs .nav-link.active,
body.lagom-wakey-v2 .orderforms .nav-tabs .nav-link.active,
body.lagom-wakey-v2 #order-standard_cart .nav-tabs > li.active > a,
body.lagom-wakey-v2 .orderforms .nav-tabs > li.active > a {
  color: #ffffff !important;
  background: linear-gradient(90deg, #6b3fa0 0%, #f47c2c 100%) !important;
  border-color: #6b3fa0 !important;
}

body.lagom-wakey-v2 #order-standard_cart .sub-heading,
body.lagom-wakey-v2 #order-standard_cart .panel-title,
body.lagom-wakey-v2 #order-standard_cart .package-title,
body.lagom-wakey-v2 #order-standard_cart .package-name,
body.lagom-wakey-v2 #order-standard_cart .headline,
body.lagom-wakey-v2 #order-standard_cart .section-title {
  color: #241a2b !important;
}

body.lagom-wakey-v2 #order-standard_cart .package,
body.lagom-wakey-v2 #order-standard_cart .package-box,
body.lagom-wakey-v2 #order-standard_cart .package-horizontal {
  background: #ffffff !important;
  border: 1px solid rgba(107, 63, 160, 0.2) !important;
}

body.lagom-wakey-v2 #order-standard_cart .package-content,
body.lagom-wakey-v2 #order-standard_cart .package-content li,
body.lagom-wakey-v2 #order-standard_cart .package-content p,
body.lagom-wakey-v2 #order-standard_cart .package-content span:not(.label):not(.badge) {
  color: #2f2631 !important;
}

body.lagom-wakey-v2 #order-standard_cart .package .package-price,
body.lagom-wakey-v2 #order-standard_cart .package .package-price .price,
body.lagom-wakey-v2 #order-standard_cart .package .package-price .price .price,
body.lagom-wakey-v2 #order-standard_cart .package .package-price .price .currency {
  color: #ffffff !important;
}

body.lagom-wakey-v2 #order-standard_cart .btn-primary,
body.lagom-wakey-v2 #order-standard_cart .package-footer .btn,
body.lagom-wakey-v2 #order-standard_cart .order-btn {
  color: #ffffff !important;
  background: linear-gradient(90deg, #6b3fa0 0%, #f47c2c 100%) !important;
  border-color: #6b3fa0 !important;
}

/* ===== WAK1 CART + SUMMARY CONTRAST + INTERNET PAGE WHITE SURFACE ===== */
body.lagom-wakey-v2 #order-standard_cart .summary-container,
body.lagom-wakey-v2 #order-standard_cart .order-summary,
body.lagom-wakey-v2 #order-standard_cart .cart-summary,
body.lagom-wakey-v2 #order-standard_cart .panel-sidebar,
body.lagom-wakey-v2 #order-standard_cart .sidebar .panel,
body.lagom-wakey-v2 #order-standard_cart .view-cart-items,
body.lagom-wakey-v2 #order-standard_cart .view-cart-tabs {
  background: #ffffff !important;
  border: 1px solid rgba(107, 63, 160, 0.2) !important;
  color: #241a2b !important;
}

body.lagom-wakey-v2 #order-standard_cart .summary-container *,
body.lagom-wakey-v2 #order-standard_cart .order-summary *,
body.lagom-wakey-v2 #order-standard_cart .cart-summary *,
body.lagom-wakey-v2 #order-standard_cart .panel-sidebar *,
body.lagom-wakey-v2 #order-standard_cart .view-cart-items * {
  color: #241a2b !important;
}

body.lagom-wakey-v2 #order-standard_cart .summary-container .panel-heading,
body.lagom-wakey-v2 #order-standard_cart .order-summary .panel-heading,
body.lagom-wakey-v2 #order-standard_cart .cart-summary .panel-heading,
body.lagom-wakey-v2 #order-standard_cart .panel-sidebar .panel-heading {
  background: #f6f2fb !important;
  border-bottom: 1px solid rgba(107, 63, 160, 0.2) !important;
  color: #241a2b !important;
}

body.lagom-wakey-v2 #order-standard_cart .summary-container a,
body.lagom-wakey-v2 #order-standard_cart .order-summary a,
body.lagom-wakey-v2 #order-standard_cart .cart-summary a,
body.lagom-wakey-v2 #order-standard_cart .panel-sidebar a {
  color: #6b3fa0 !important;
}

body.lagom-wakey-v2 #order-standard_cart .summary-container .btn,
body.lagom-wakey-v2 #order-standard_cart .order-summary .btn,
body.lagom-wakey-v2 #order-standard_cart .cart-summary .btn,
body.lagom-wakey-v2 #order-standard_cart .panel-sidebar .btn {
  color: #ffffff !important;
}

body.lagom-wakey-v2 #order-standard_cart .summary-totals,
body.lagom-wakey-v2 #order-standard_cart .total-due-today,
body.lagom-wakey-v2 #order-standard_cart .amount,
body.lagom-wakey-v2 #order-standard_cart .price,
body.lagom-wakey-v2 #order-standard_cart .recurring,
body.lagom-wakey-v2 #order-standard_cart .subtotal,
body.lagom-wakey-v2 #order-standard_cart .tax {
  color: #241a2b !important;
}

body.lagom-wakey-v2.page-store .package-side,
body.lagom-wakey-v2.page-store .package-footer,
body.lagom-wakey-v2.page-store .package-actions,
body.lagom-wakey-v2 .store .package-side,
body.lagom-wakey-v2 .store .package-footer,
body.lagom-wakey-v2 .store .package-actions,
body.lagom-wakey-v2 #products .package-side,
body.lagom-wakey-v2 #products .package-footer,
body.lagom-wakey-v2 #products .package-actions {
  background: #ffffff !important;
  background-image: none !important;
  border-color: rgba(107, 63, 160, 0.18) !important;
}

body.lagom-wakey-v2.page-store .package-side .btn,
body.lagom-wakey-v2.page-store .package-footer .btn,
body.lagom-wakey-v2 .store .package-side .btn,
body.lagom-wakey-v2 .store .package-footer .btn,
body.lagom-wakey-v2 #products .package-side .btn,
body.lagom-wakey-v2 #products .package-footer .btn {
  color: #ffffff !important;
  background: linear-gradient(90deg, #6b3fa0 0%, #f47c2c 100%) !important;
  border-color: #6b3fa0 !important;
}

/* Exact fix: WHMCS Order Summary primary panel contrast */
body.lagom-wakey-v2 #order-standard_cart .panel.panel-summary.panel-summary-primary {
  background: #ffffff !important;
  border: 1px solid rgba(107, 63, 160, 0.22) !important;
}

body.lagom-wakey-v2 #order-standard_cart .panel.panel-summary.panel-summary-primary .panel-heading,
body.lagom-wakey-v2 #order-standard_cart .panel.panel-summary.panel-summary-primary .panel-body,
body.lagom-wakey-v2 #order-standard_cart .panel.panel-summary.panel-summary-primary .panel-footer {
  background: #ffffff !important;
  background-image: none !important;
  border-color: rgba(107, 63, 160, 0.2) !important;
}

body.lagom-wakey-v2 #order-standard_cart .panel.panel-summary.panel-summary-primary .panel-title,
body.lagom-wakey-v2 #order-standard_cart .panel.panel-summary.panel-summary-primary .summary-content,
body.lagom-wakey-v2 #order-standard_cart .panel.panel-summary.panel-summary-primary .summary-content *,
body.lagom-wakey-v2 #order-standard_cart .panel.panel-summary.panel-summary-primary .list-item,
body.lagom-wakey-v2 #order-standard_cart .panel.panel-summary.panel-summary-primary .item-name,
body.lagom-wakey-v2 #order-standard_cart .panel.panel-summary.panel-summary-primary .item-value,
body.lagom-wakey-v2 #order-standard_cart .panel.panel-summary.panel-summary-primary .price-total,
body.lagom-wakey-v2 #order-standard_cart .panel.panel-summary.panel-summary-primary .price-amount,
body.lagom-wakey-v2 #order-standard_cart .panel.panel-summary.panel-summary-primary .amt,
body.lagom-wakey-v2 #order-standard_cart .panel.panel-summary.panel-summary-primary span {
  color: #241a2b !important;
  text-shadow: none !important;
}

body.lagom-wakey-v2 #order-standard_cart .panel.panel-summary.panel-summary-primary .item-value-free {
  color: #2b8a3e !important;
}

body.lagom-wakey-v2 #order-standard_cart .panel.panel-summary.panel-summary-primary .btn.btn-primary,
body.lagom-wakey-v2 #order-standard_cart .panel.panel-summary.panel-summary-primary .btn-checkout {
  color: #ffffff !important;
  background: linear-gradient(90deg, #6b3fa0 0%, #f47c2c 100%) !important;
  border-color: #6b3fa0 !important;
}

/* Final safety net for summary contrast (exact structure from live cart) */
body.lagom-wakey-v2 #orderSummary .panel.panel-summary.panel-summary-primary.order-summary,
body.lagom-wakey-v2 #orderSummary .panel.panel-summary.panel-summary-primary.order-summary .panel-heading,
body.lagom-wakey-v2 #orderSummary .panel.panel-summary.panel-summary-primary.order-summary .panel-body,
body.lagom-wakey-v2 #orderSummary .panel.panel-summary.panel-summary-primary.order-summary .panel-footer,
body.lagom-wakey-v2 #orderSummary .panel.panel-summary.panel-summary-primary.order-summary #producttotal {
  background: #ffffff !important;
  background-image: none !important;
}

body.lagom-wakey-v2 #orderSummary .panel.panel-summary.panel-summary-primary.order-summary .panel-title,
body.lagom-wakey-v2 #orderSummary .panel.panel-summary.panel-summary-primary.order-summary .summary-list .list-item,
body.lagom-wakey-v2 #orderSummary .panel.panel-summary.panel-summary-primary.order-summary .summary-list .item-name,
body.lagom-wakey-v2 #orderSummary .panel.panel-summary.panel-summary-primary.order-summary .summary-list .item-value,
body.lagom-wakey-v2 #orderSummary .panel.panel-summary.panel-summary-primary.order-summary .summary-list .item-value span,
body.lagom-wakey-v2 #orderSummary .panel.panel-summary.panel-summary-primary.order-summary .price,
body.lagom-wakey-v2 #orderSummary .panel.panel-summary.panel-summary-primary.order-summary .price *,
body.lagom-wakey-v2 #orderSummary .panel.panel-summary.panel-summary-primary.order-summary .price-total,
body.lagom-wakey-v2 #orderSummary .panel.panel-summary.panel-summary-primary.order-summary .price-amount,
body.lagom-wakey-v2 #orderSummary .panel.panel-summary.panel-summary-primary.order-summary .amt,
body.lagom-wakey-v2 #orderSummary .panel.panel-summary.panel-summary-primary.order-summary span,
body.lagom-wakey-v2 #orderSummary .panel.panel-summary.panel-summary-primary.order-summary div,
body.lagom-wakey-v2 #orderSummary .panel.panel-summary.panel-summary-primary.order-summary li {
  color: #241a2b !important;
  text-shadow: none !important;
}

body.lagom-wakey-v2 #orderSummary .panel.panel-summary.panel-summary-primary.order-summary .item-value-free {
  color: #2b8a3e !important;
}

body.lagom-wakey-v2 #orderSummary .panel.panel-summary.panel-summary-primary.order-summary .summary-actions .btn,
body.lagom-wakey-v2 #orderSummary .panel.panel-summary.panel-summary-primary.order-summary .btn.btn-primary,
body.lagom-wakey-v2 #orderSummary .panel.panel-summary.panel-summary-primary.order-summary .btn-checkout,
body.lagom-wakey-v2 #orderSummary .panel.panel-summary.panel-summary-primary.order-summary .btn-checkout span {
  color: #ffffff !important;
  background: linear-gradient(90deg, #6b3fa0 0%, #f47c2c 100%) !important;
  border-color: #6b3fa0 !important;
}

/* ===== WAK1 HIGH-PERFORMANCE BRAND COHESION ===== */
body.lagom-wakey-v2 a {
  color: #6b3fa0;
}

body.lagom-wakey-v2 a:hover,
body.lagom-wakey-v2 a:focus {
  color: #552b86;
}

body.lagom-wakey-v2 .btn,
body.lagom-wakey-v2 .nav-tabs .nav-link,
body.lagom-wakey-v2 .nav-pills .nav-link {
  font-weight: 700;
  transition: background-color 140ms ease, color 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}

body.lagom-wakey-v2 .form-control,
body.lagom-wakey-v2 select,
body.lagom-wakey-v2 textarea,
body.lagom-wakey-v2 input[type="text"],
body.lagom-wakey-v2 input[type="email"],
body.lagom-wakey-v2 input[type="password"],
body.lagom-wakey-v2 input[type="search"] {
  color: #241a2b !important;
  background: #ffffff !important;
  border-color: rgba(107, 63, 160, 0.24) !important;
}

body.lagom-wakey-v2 table,
body.lagom-wakey-v2 .table {
  color: #241a2b;
}

body.lagom-wakey-v2 .table thead th,
body.lagom-wakey-v2 .table th {
  color: #241a2b !important;
  background: #f6f2fb !important;
  border-color: rgba(107, 63, 160, 0.2) !important;
}

body.lagom-wakey-v2 .table td,
body.lagom-wakey-v2 .table tbody tr {
  border-color: rgba(107, 63, 160, 0.14) !important;
}

body.lagom-wakey-v2 .alert,
body.lagom-wakey-v2 .message,
body.lagom-wakey-v2 .notice {
  color: #241a2b !important;
  border-color: rgba(107, 63, 160, 0.2) !important;
}

body.lagom-wakey-v2 .breadcrumb,
body.lagom-wakey-v2 .breadcrumb a,
body.lagom-wakey-v2 .pagination .page-link {
  color: #241a2b !important;
}

body.lagom-wakey-v2 .pagination .page-item.active .page-link {
  background: linear-gradient(90deg, #6b3fa0 0%, #f47c2c 100%) !important;
  border-color: #6b3fa0 !important;
  color: #ffffff !important;
}

body.lagom-wakey-v2.page-store .package-side,
body.lagom-wakey-v2.page-store .package-footer,
body.lagom-wakey-v2 .store .package-side,
body.lagom-wakey-v2 .store .package-footer,
body.lagom-wakey-v2 #products .package-side,
body.lagom-wakey-v2 #products .package-footer {
  background: #ffffff !important;
}

body.lagom-wakey-v2.page-store .package-side .price,
body.lagom-wakey-v2.page-store .package-side .price *,
body.lagom-wakey-v2 .store .package-side .price,
body.lagom-wakey-v2 .store .package-side .price *,
body.lagom-wakey-v2 #products .package-side .price,
body.lagom-wakey-v2 #products .package-side .price * {
  color: #241a2b !important;
  text-shadow: none !important;
}

body.lagom-wakey-v2 #order-standard_cart .panel.panel-summary,
body.lagom-wakey-v2 #order-standard_cart .order-summary {
  box-shadow: 0 14px 28px rgba(67, 40, 102, 0.1) !important;
}

@media (min-width: 992px) {
  body.lagom-wakey-v2 #order-standard_cart .panel.panel-summary,
  body.lagom-wakey-v2 #order-standard_cart .order-summary {
    position: sticky;
    top: 88px;
  }
}

@media (max-width: 991px) {
  body.lagom-wakey-v2 #order-standard_cart .summary-actions .btn,
  body.lagom-wakey-v2 #order-standard_cart .btn-checkout {
    min-height: 50px;
    font-size: 1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.lagom-wakey-v2 *,
  body.lagom-wakey-v2 *::before,
  body.lagom-wakey-v2 *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* ===== WAK1 FRONT-END ORDER FORM CARD FUNCTIONALITY ===== */
body.lagom-wakey-v2.page-store .package-horizontal .package-header,
body.lagom-wakey-v2 .store .package-horizontal .package-header,
body.lagom-wakey-v2 #products .package-horizontal .package-header,
body.lagom-wakey-v2 #order-standard_cart .package-horizontal .package-header {
  background: #ffffff !important;
  background-image: none !important;
  color: #241a2b !important;
  border-bottom: 1px solid rgba(107, 63, 160, 0.16) !important;
}

body.lagom-wakey-v2.page-store .package-horizontal .package-price,
body.lagom-wakey-v2.page-store .package-horizontal .package-price *,
body.lagom-wakey-v2 .store .package-horizontal .package-price,
body.lagom-wakey-v2 .store .package-horizontal .package-price *,
body.lagom-wakey-v2 #products .package-horizontal .package-price,
body.lagom-wakey-v2 #products .package-horizontal .package-price *,
body.lagom-wakey-v2 #order-standard_cart .package-horizontal .package-price,
body.lagom-wakey-v2 #order-standard_cart .package-horizontal .package-price * {
  color: #241a2b !important;
  text-shadow: none !important;
}

body.lagom-wakey-v2.page-store .package-horizontal .package-actions .btn.btn-primary,
body.lagom-wakey-v2 .store .package-horizontal .package-actions .btn.btn-primary,
body.lagom-wakey-v2 #products .package-horizontal .package-actions .btn.btn-primary,
body.lagom-wakey-v2 #order-standard_cart .package-horizontal .package-actions .btn.btn-primary {
  color: #ffffff !important;
  background: linear-gradient(90deg, #6b3fa0 0%, #f47c2c 100%) !important;
  border-color: #6b3fa0 !important;
}

body.lagom-wakey-v2.page-store .package-horizontal .package-actions .btn.btn-primary .btn-text,
body.lagom-wakey-v2.page-store .package-horizontal .package-actions .btn.btn-primary .btn-text.unavailable,
body.lagom-wakey-v2 .store .package-horizontal .package-actions .btn.btn-primary .btn-text,
body.lagom-wakey-v2 .store .package-horizontal .package-actions .btn.btn-primary .btn-text.unavailable,
body.lagom-wakey-v2 #products .package-horizontal .package-actions .btn.btn-primary .btn-text,
body.lagom-wakey-v2 #products .package-horizontal .package-actions .btn.btn-primary .btn-text.unavailable,
body.lagom-wakey-v2 #order-standard_cart .package-horizontal .package-actions .btn.btn-primary .btn-text,
body.lagom-wakey-v2 #order-standard_cart .package-horizontal .package-actions .btn.btn-primary .btn-text.unavailable {
  color: #ffffff !important;
}

body.lagom-wakey-v2.page-store .package-horizontal .label-corner.label-primary,
body.lagom-wakey-v2 .store .package-horizontal .label-corner.label-primary,
body.lagom-wakey-v2 #products .package-horizontal .label-corner.label-primary,
body.lagom-wakey-v2 #order-standard_cart .package-horizontal .label-corner.label-primary {
  color: #ffffff !important;
  background: linear-gradient(90deg, #6b3fa0 0%, #f47c2c 100%) !important;
}

/* Global fallback for internet plan cards on non-store page templates */
body.lagom-wakey-v2 .package.package-horizontal .package-header,
body.lagom-wakey-v2 .package-horizontal.package-sm .package-header,
body.lagom-wakey-v2 .package-horizontal.package-featured .package-header {
  background: #ffffff !important;
  background-image: none !important;
  border-bottom: 1px solid rgba(107, 63, 160, 0.16) !important;
}

body.lagom-wakey-v2 .package.package-horizontal .package-price,
body.lagom-wakey-v2 .package.package-horizontal .package-price *,
body.lagom-wakey-v2 .package-horizontal.package-sm .package-price,
body.lagom-wakey-v2 .package-horizontal.package-sm .package-price *,
body.lagom-wakey-v2 .package-horizontal.package-featured .package-price,
body.lagom-wakey-v2 .package-horizontal.package-featured .package-price * {
  color: #241a2b !important;
  text-shadow: none !important;
}

body.lagom-wakey-v2 .package.package-horizontal .package-actions,
body.lagom-wakey-v2 .package-horizontal.package-sm .package-actions,
body.lagom-wakey-v2 .package-horizontal.package-featured .package-actions {
  background: #ffffff !important;
  background-image: none !important;
}

/* Global CTA consistency: always show Launch button style, no gradients */
body.lagom-wakey-v2 .package-actions .btn.btn-primary,
body.lagom-wakey-v2 .package .package-actions .btn.btn-primary,
body.lagom-wakey-v2 .package-horizontal .package-actions .btn.btn-primary,
body.lagom-wakey-v2 .product .package-actions .btn.btn-primary {
  background: #f47c2c !important;
  background-image: none !important;
  border-color: #d9631f !important;
  color: #ffffff !important;
}

body.lagom-wakey-v2 .package-actions .btn.btn-primary:hover,
body.lagom-wakey-v2 .package .package-actions .btn.btn-primary:hover,
body.lagom-wakey-v2 .package-horizontal .package-actions .btn.btn-primary:hover,
body.lagom-wakey-v2 .product .package-actions .btn.btn-primary:hover {
  background: #d9631f !important;
  border-color: #b84f13 !important;
  color: #ffffff !important;
}

body.lagom-wakey-v2 .package-actions .btn.btn-primary .btn-text,
body.lagom-wakey-v2 .package-actions .btn.btn-primary .btn-text.unavailable {
  color: #ffffff !important;
}

body.lagom-wakey-v2 .package-actions .btn.btn-primary.btn-primary-faded,
body.lagom-wakey-v2 .package-actions .btn.btn-primary.disabled,
body.lagom-wakey-v2 .package-actions .btn.btn-primary[disabled],
body.lagom-wakey-v2 #order-standard_cart .summary-actions .btn.btn-primary.btn-primary-faded,
body.lagom-wakey-v2 #order-standard_cart .summary-actions .btn.btn-primary.disabled,
body.lagom-wakey-v2 #order-standard_cart .summary-actions .btn.btn-primary[disabled] {
  background: #ece5f5 !important;
  border-color: rgba(107, 63, 160, 0.4) !important;
  color: #241a2b !important;
}

body.lagom-wakey-v2 .package-actions .btn.btn-primary.btn-primary-faded .btn-text,
body.lagom-wakey-v2 .package-actions .btn.btn-primary.disabled .btn-text,
body.lagom-wakey-v2 .package-actions .btn.btn-primary[disabled] .btn-text,
body.lagom-wakey-v2 .package-actions .btn.btn-primary.btn-primary-faded .btn-text.unavailable,
body.lagom-wakey-v2 .package-actions .btn.btn-primary.disabled .btn-text.unavailable,
body.lagom-wakey-v2 .package-actions .btn.btn-primary[disabled] .btn-text.unavailable,
body.lagom-wakey-v2 #order-standard_cart .summary-actions .btn.btn-primary.btn-primary-faded span,
body.lagom-wakey-v2 #order-standard_cart .summary-actions .btn.btn-primary.disabled span,
body.lagom-wakey-v2 #order-standard_cart .summary-actions .btn.btn-primary[disabled] span {
  color: #241a2b !important;
}

/* Direct fallback: when the panel itself is #orderSummary (WHMCS variant) */
body.lagom-wakey-v2 #orderSummary.panel.panel-summary.panel-summary-primary.order-summary,
body.lagom-wakey-v2 #orderSummary.panel.panel-summary.panel-summary-primary.order-summary .panel-heading,
body.lagom-wakey-v2 #orderSummary.panel.panel-summary.panel-summary-primary.order-summary .panel-body,
body.lagom-wakey-v2 #orderSummary.panel.panel-summary.panel-summary-primary.order-summary .panel-footer {
  background: #ffffff !important;
  background-image: none !important;
  border-color: rgba(107, 63, 160, 0.24) !important;
}

body.lagom-wakey-v2 #orderSummary.panel.panel-summary.panel-summary-primary.order-summary .panel-title,
body.lagom-wakey-v2 #orderSummary.panel.panel-summary.panel-summary-primary.order-summary .summary-content,
body.lagom-wakey-v2 #orderSummary.panel.panel-summary.panel-summary-primary.order-summary .summary-content *,
body.lagom-wakey-v2 #orderSummary.panel.panel-summary.panel-summary-primary.order-summary .summary-list .item-name,
body.lagom-wakey-v2 #orderSummary.panel.panel-summary.panel-summary-primary.order-summary .summary-list .item-value,
body.lagom-wakey-v2 #orderSummary.panel.panel-summary.panel-summary-primary.order-summary .price-total,
body.lagom-wakey-v2 #orderSummary.panel.panel-summary.panel-summary-primary.order-summary .price-amount,
body.lagom-wakey-v2 #orderSummary.panel.panel-summary.panel-summary-primary.order-summary .amt,
body.lagom-wakey-v2 #orderSummary.panel.panel-summary.panel-summary-primary.order-summary span,
body.lagom-wakey-v2 #orderSummary.panel.panel-summary.panel-summary-primary.order-summary li,
body.lagom-wakey-v2 #orderSummary.panel.panel-summary.panel-summary-primary.order-summary div {
  color: #d9631f !important;
  text-shadow: none !important;
}

body.lagom-wakey-v2 #orderSummary.panel.panel-summary.panel-summary-primary.order-summary .item-value-free {
  color: #2b8a3e !important;
}

body.lagom-wakey-v2 .order-checkbox span,
body.lagom-wakey-v2 .order-checkbox label,
body.lagom-wakey-v2 .order-checkbox a {
  color: #d9631f !important;
}

body.lagom-wakey-v2 #orderSummary.panel.panel-summary.panel-summary-primary.order-summary .summary-actions .btn.btn-primary-faded,
body.lagom-wakey-v2 #orderSummary.panel.panel-summary.panel-summary-primary.order-summary .summary-actions .btn.btn-primary-faded span,
body.lagom-wakey-v2 #orderSummary.panel.panel-summary.panel-summary-primary.order-summary .summary-actions .btn.disabled,
body.lagom-wakey-v2 #orderSummary.panel.panel-summary.panel-summary-primary.order-summary .summary-actions .btn.disabled span,
body.lagom-wakey-v2 #orderSummary.panel.panel-summary.panel-summary-primary.order-summary .summary-actions .btn[disabled],
body.lagom-wakey-v2 #orderSummary.panel.panel-summary.panel-summary-primary.order-summary .summary-actions .btn[disabled] span {
  color: #241a2b !important;
  background: #ece5f5 !important;
  border-color: rgba(107, 63, 160, 0.4) !important;
}

/* Global client-area safety: all summary-primary panels stay readable */
body.lagom-wakey-v2 .panel.panel-summary.panel-summary-primary,
body.lagom-wakey-v2 .panel.panel-summary.panel-summary-primary .panel-heading,
body.lagom-wakey-v2 .panel.panel-summary.panel-summary-primary .panel-body,
body.lagom-wakey-v2 .panel.panel-summary.panel-summary-primary .panel-footer {
  background: #ffffff !important;
  background-image: none !important;
  border-color: rgba(107, 63, 160, 0.24) !important;
}

body.lagom-wakey-v2 .panel.panel-summary.panel-summary-primary .panel-title,
body.lagom-wakey-v2 .panel.panel-summary.panel-summary-primary .summary-list .item-name,
body.lagom-wakey-v2 .panel.panel-summary.panel-summary-primary .summary-list .item-value,
body.lagom-wakey-v2 .panel.panel-summary.panel-summary-primary .summary-list .item-value span,
body.lagom-wakey-v2 .panel.panel-summary.panel-summary-primary .price-title,
body.lagom-wakey-v2 .panel.panel-summary.panel-summary-primary .price-total,
body.lagom-wakey-v2 .panel.panel-summary.panel-summary-primary .price-amount,
body.lagom-wakey-v2 .panel.panel-summary.panel-summary-primary .amt,
body.lagom-wakey-v2 .panel.panel-summary.panel-summary-primary .summary-content *,
body.lagom-wakey-v2 .panel.panel-summary.panel-summary-primary span,
body.lagom-wakey-v2 .panel.panel-summary.panel-summary-primary li,
body.lagom-wakey-v2 .panel.panel-summary.panel-summary-primary div {
  color: #d9631f !important;
  text-shadow: none !important;
}

body.lagom-wakey-v2 .panel.panel-summary.panel-summary-primary .item-value-free {
  color: #2b8a3e !important;
}

body.lagom-wakey-v2 .panel.panel-summary.panel-summary-primary .summary-actions .btn.btn-primary-faded,
body.lagom-wakey-v2 .panel.panel-summary.panel-summary-primary .summary-actions .btn.btn-primary-faded span,
body.lagom-wakey-v2 .panel.panel-summary.panel-summary-primary .summary-actions .btn.disabled,
body.lagom-wakey-v2 .panel.panel-summary.panel-summary-primary .summary-actions .btn.disabled span,
body.lagom-wakey-v2 .panel.panel-summary.panel-summary-primary .summary-actions .btn[disabled],
body.lagom-wakey-v2 .panel.panel-summary.panel-summary-primary .summary-actions .btn[disabled] span {
  color: #241a2b !important;
  background: #ece5f5 !important;
  border-color: rgba(107, 63, 160, 0.4) !important;
}

/* Header-bottom breadcrumb standout */
body.lagom-wakey-v2 .main-header-bottom {
  background: linear-gradient(90deg, rgba(107, 63, 160, 0.12) 0%, rgba(244, 124, 44, 0.12) 100%) !important;
  border: 1px solid rgba(107, 63, 160, 0.2) !important;
  border-radius: 14px !important;
  padding: 10px 14px !important;
  margin-top: 10px;
}

body.lagom-wakey-v2 .main-header-bottom .breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

body.lagom-wakey-v2 .main-header-bottom .breadcrumb > li {
  background: #ffffff !important;
  border: 1px solid rgba(107, 63, 160, 0.18) !important;
  border-radius: 999px !important;
  padding: 0.3rem 0.75rem !important;
  color: #241a2b !important;
  font-weight: 700;
}

body.lagom-wakey-v2 .main-header-bottom .breadcrumb > li + li::before {
  content: "" !important;
  padding: 0 !important;
}

body.lagom-wakey-v2 .main-header-bottom .breadcrumb > li:first-child::before {
  content: "🚀";
  margin-right: 0.35rem;
}

body.lagom-wakey-v2 .main-header-bottom .breadcrumb > li a {
  color: #6b3fa0 !important;
}

body.lagom-wakey-v2 .main-header-bottom .breadcrumb > li.active {
  background: linear-gradient(90deg, #6b3fa0 0%, #f47c2c 100%) !important;
  border-color: #6b3fa0 !important;
  color: #ffffff !important;
}

/* Header-bottom nav strip variant: single wide container with separators */
body.lagom-wakey-v2 .main-header-bottom {
  background: #ffffff !important;
  border: 1px solid rgba(107, 63, 160, 0.24) !important;
  border-radius: 12px !important;
  padding: 10px 14px !important;
}

body.lagom-wakey-v2 .main-header-bottom .breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
  margin: 0 !important;
  padding: 0 !important;
}

body.lagom-wakey-v2 .main-header-bottom .breadcrumb > li {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  color: #241a2b !important;
  font-weight: 700;
}

body.lagom-wakey-v2 .main-header-bottom .breadcrumb > li:first-child::before {
  content: "🚀";
  margin-right: 0.4rem;
}

body.lagom-wakey-v2 .main-header-bottom .breadcrumb > li + li::before {
  content: "|" !important;
  color: #f47c2c !important;
  margin: 0 0.45rem 0 0.2rem;
}

body.lagom-wakey-v2 .main-header-bottom .breadcrumb > li a {
  color: #6b3fa0 !important;
  text-decoration: none;
}

body.lagom-wakey-v2 .main-header-bottom .breadcrumb > li a:hover {
  color: #552b86 !important;
  text-decoration: underline;
}

body.lagom-wakey-v2 .main-header-bottom .breadcrumb > li.active {
  background: transparent !important;
  border: 0 !important;
  color: #d9631f !important;
}

/* Global sidebar list-group readability (fixes Product/Service white-on-white) */
body.lagom-wakey-v2 .panel.panel-sidebar.panel-summary.panel-summary-primary,
body.lagom-wakey-v2 .panel.panel-sidebar.panel-summary.panel-summary-primary .panel-heading,
body.lagom-wakey-v2 .panel.panel-sidebar.panel-summary.panel-summary-primary .panel-footer {
  background: #ffffff !important;
  background-image: none !important;
  border-color: rgba(107, 63, 160, 0.24) !important;
}

body.lagom-wakey-v2 .panel.panel-sidebar.panel-summary.panel-summary-primary .panel-title,
body.lagom-wakey-v2 .panel.panel-sidebar.panel-summary.panel-summary-primary .panel-title *,
body.lagom-wakey-v2 .panel.panel-sidebar.panel-summary.panel-summary-primary .list-group,
body.lagom-wakey-v2 .panel.panel-sidebar.panel-summary.panel-summary-primary .list-group-item,
body.lagom-wakey-v2 .panel.panel-sidebar.panel-summary.panel-summary-primary .list-group-item *,
body.lagom-wakey-v2 .panel.panel-sidebar.panel-summary.panel-summary-primary .panel-body,
body.lagom-wakey-v2 .panel.panel-sidebar.panel-summary.panel-summary-primary .panel-body * {
  color: #d9631f !important;
  text-shadow: none !important;
}

body.lagom-wakey-v2 .panel.panel-sidebar.panel-summary.panel-summary-primary .list-group-item {
  background: #ffffff !important;
  border-color: rgba(107, 63, 160, 0.18) !important;
}

body.lagom-wakey-v2 .panel.panel-sidebar.panel-summary.panel-summary-primary .list-group-item strong {
  color: #241a2b !important;
}

/* Conversion boost: monthly promise highlight in Order Summary */
body.lagom-wakey-v2 .panel.panel-summary.panel-summary-primary .wakey-monthly-highlight {
  margin: 0.55rem 1rem 0.2rem;
  padding: 0.55rem 0.8rem;
  border-radius: 10px;
  border: 1px solid rgba(107, 63, 160, 0.24);
  background: linear-gradient(90deg, rgba(107, 63, 160, 0.1) 0%, rgba(244, 124, 44, 0.13) 100%);
  color: #241a2b !important;
  font-weight: 800;
  font-size: 0.95rem;
  line-height: 1.25;
}

body.lagom-wakey-v2 .panel.panel-summary.panel-summary-primary .wakey-monthly-highlight .monthly-label {
  color: #6b3fa0 !important;
}

body.lagom-wakey-v2 .panel.panel-summary.panel-summary-primary .wakey-monthly-highlight .monthly-amount {
  color: #d9631f !important;
}

/* ===== WAK1 ORDER SUMMARY VISUAL POLISH ===== */
body.lagom-wakey-v2 .panel.panel-summary.panel-summary-primary.order-summary {
  border: 1px solid rgba(107, 63, 160, 0.22) !important;
  border-radius: 16px !important;
  overflow: hidden;
  box-shadow: 0 18px 38px rgba(67, 40, 102, 0.14) !important;
}

body.lagom-wakey-v2 .panel.panel-summary.panel-summary-primary.order-summary .panel-heading {
  padding: 0.95rem 1rem 0.85rem !important;
  border-bottom: 1px solid rgba(107, 63, 160, 0.14) !important;
  background: linear-gradient(90deg, rgba(107, 63, 160, 0.09) 0%, rgba(244, 124, 44, 0.1) 100%) !important;
}

body.lagom-wakey-v2 .panel.panel-summary.panel-summary-primary.order-summary .panel-title {
  margin: 0 !important;
  color: #241a2b !important;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: 0.01em;
}

body.lagom-wakey-v2 .panel.panel-summary.panel-summary-primary.order-summary .wakey-monthly-highlight {
  margin: 0.65rem 1rem 0.55rem !important;
  padding: 0.65rem 0.85rem !important;
  border-radius: 12px !important;
  border: 1px solid rgba(107, 63, 160, 0.22) !important;
  background: linear-gradient(90deg, rgba(107, 63, 160, 0.14) 0%, rgba(244, 124, 44, 0.16) 100%) !important;
  box-shadow: 0 8px 20px rgba(67, 40, 102, 0.08) !important;
}

body.lagom-wakey-v2 .panel.panel-summary.panel-summary-primary.order-summary .wakey-monthly-highlight .monthly-label {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 800;
}

body.lagom-wakey-v2 .panel.panel-summary.panel-summary-primary.order-summary .wakey-monthly-highlight .monthly-amount {
  font-size: 1.15rem;
  font-weight: 900;
}

body.lagom-wakey-v2 .panel.panel-summary.panel-summary-primary.order-summary .panel-body {
  padding: 0.4rem 0.9rem 0.2rem !important;
}

body.lagom-wakey-v2 .panel.panel-summary.panel-summary-primary.order-summary .summary-list {
  margin: 0 0 0.58rem !important;
  padding: 0.35rem 0.65rem !important;
  border: 1px solid rgba(107, 63, 160, 0.15) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
}

body.lagom-wakey-v2 .panel.panel-summary.panel-summary-primary.order-summary .summary-list .list-item {
  display: flex;
  justify-content: space-between;
  gap: 0.8rem;
  padding: 0.42rem 0;
  border-bottom: 1px dashed rgba(107, 63, 160, 0.14);
}

body.lagom-wakey-v2 .panel.panel-summary.panel-summary-primary.order-summary .summary-list .list-item:last-child {
  border-bottom: 0;
}

body.lagom-wakey-v2 .panel.panel-summary.panel-summary-primary.order-summary .summary-list .list-item-title {
  color: #6b3fa0 !important;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 0.74rem;
  font-weight: 800;
}

body.lagom-wakey-v2 .panel.panel-summary.panel-summary-primary.order-summary .summary-list .item-name {
  color: #2f2631 !important;
  font-weight: 700;
}

body.lagom-wakey-v2 .panel.panel-summary.panel-summary-primary.order-summary .summary-list .item-value,
body.lagom-wakey-v2 .panel.panel-summary.panel-summary-primary.order-summary .summary-list .item-value span {
  color: #241a2b !important;
  font-weight: 800;
}

body.lagom-wakey-v2 .panel.panel-summary.panel-summary-primary.order-summary .summary-list .item-value-free {
  display: inline-block;
  margin-right: 0.3rem;
  padding: 0.08rem 0.36rem;
  border-radius: 999px;
  background: rgba(43, 138, 62, 0.13);
  color: #2b8a3e !important;
  font-weight: 900;
}

body.lagom-wakey-v2 .panel.panel-summary.panel-summary-primary.order-summary .panel-footer {
  padding: 0.8rem 0.9rem 0.95rem !important;
  border-top: 1px solid rgba(107, 63, 160, 0.14) !important;
  background: linear-gradient(180deg, #ffffff 0%, #faf7ff 100%) !important;
}

body.lagom-wakey-v2 .panel.panel-summary.panel-summary-primary.order-summary .price {
  margin-bottom: 0.7rem;
}

body.lagom-wakey-v2 .panel.panel-summary.panel-summary-primary.order-summary .price-total,
body.lagom-wakey-v2 .panel.panel-summary.panel-summary-primary.order-summary .price-title {
  color: #6b3fa0 !important;
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

body.lagom-wakey-v2 .panel.panel-summary.panel-summary-primary.order-summary .price-amount,
body.lagom-wakey-v2 .panel.panel-summary.panel-summary-primary.order-summary .amt {
  color: #241a2b !important;
  font-size: 1.45rem;
  font-weight: 900;
  line-height: 1.1;
}

body.lagom-wakey-v2 .panel.panel-summary.panel-summary-primary.order-summary .summary-actions .btn {
  width: 100%;
  min-height: 48px;
  border-radius: 12px !important;
  font-weight: 800;
  letter-spacing: 0.01em;
}

/* Main page header: force white text on branded header backgrounds */
body.lagom-wakey-v2 .main-header {
  background: #c94f12 !important;
  background-image: none !important;
  border: 1px solid #ad400d !important;
  box-shadow: 0 12px 28px rgba(123, 45, 9, 0.16) !important;
}

body.lagom-wakey-v2 .main-header .main-header-title,
body.lagom-wakey-v2 .main-header h1,
body.lagom-wakey-v2 .main-header h2,
body.lagom-wakey-v2 .main-header h3,
body.lagom-wakey-v2 .main-header p,
body.lagom-wakey-v2 .main-header a,
body.lagom-wakey-v2 .main-header .text-default,
body.lagom-wakey-v2 .main-header .text-muted {
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

/* Main top nav polish: orange dropdown + white text (app-nav-menu only) */
body.lagom-wakey-v2 .app-nav-menu {
  background: linear-gradient(90deg, #f47c2c 0%, #d9631f 100%) !important;
  border-bottom: 1px solid rgba(130, 54, 14, 0.24) !important;
  box-shadow: 0 10px 24px rgba(128, 63, 24, 0.2) !important;
}

body.lagom-wakey-v2 .app-nav-menu .menu-primary > li > a,
body.lagom-wakey-v2 .app-nav-menu .menu-primary > li > a .item-text,
body.lagom-wakey-v2 .app-nav-menu .menu-primary > li > a i,
body.lagom-wakey-v2 .app-nav-menu .menu-primary > li > a .ls,
body.lagom-wakey-v2 .app-nav-menu .menu-primary > li > a b {
  color: #ffffff !important;
}

body.lagom-wakey-v2 .app-nav-menu .menu-primary > li:hover > a,
body.lagom-wakey-v2 .app-nav-menu .menu-primary > li.active > a {
  background: rgba(107, 63, 160, 0.2) !important;
}

body.lagom-wakey-v2 .app-nav-menu .dropdown-menu {
  background: #f47c2c !important;
  border: 1px solid #d9631f !important;
  box-shadow: 0 18px 34px rgba(128, 63, 24, 0.24) !important;
}

body.lagom-wakey-v2 .app-nav-menu .dropdown-menu li a,
body.lagom-wakey-v2 .app-nav-menu .dropdown-menu .menu-item-title,
body.lagom-wakey-v2 .app-nav-menu .dropdown-menu .menu-item-desc,
body.lagom-wakey-v2 .app-nav-menu .dropdown-menu .menu-item-content,
body.lagom-wakey-v2 .app-nav-menu .dropdown-menu i,
body.lagom-wakey-v2 .app-nav-menu .dropdown-menu .ls {
  color: #ffffff !important;
}

body.lagom-wakey-v2 .app-nav-menu .dropdown-menu li a:hover,
body.lagom-wakey-v2 .app-nav-menu .dropdown-menu li a:focus,
body.lagom-wakey-v2 .app-nav-menu .dropdown-menu li.active > a {
  background: #6b3fa0 !important;
  color: #ffffff !important;
}

/* Very top header bar only: cream background + dark readable text */
body.lagom-wakey-v2 .app-nav-header,
body.lagom-wakey-v2 #header,
body.lagom-wakey-v2 .app-nav-header .top-nav,
body.lagom-wakey-v2 #header .top-nav {
  background: #fff8f0 !important;
  background-image: none !important;
  border-bottom: 1px solid rgba(107, 63, 160, 0.18) !important;
  box-shadow: 0 6px 14px rgba(67, 40, 102, 0.08) !important;
}

body.lagom-wakey-v2 .app-nav-header a,
body.lagom-wakey-v2 #header a,
body.lagom-wakey-v2 .app-nav-header .item-text,
body.lagom-wakey-v2 #header .item-text,
body.lagom-wakey-v2 .app-nav-header i,
body.lagom-wakey-v2 #header i,
body.lagom-wakey-v2 .app-nav-header .ls,
body.lagom-wakey-v2 #header .ls,
body.lagom-wakey-v2 .app-nav-header b,
body.lagom-wakey-v2 #header b {
  color: #241a2b !important;
  text-shadow: none !important;
}

body.lagom-wakey-v2 .app-nav-header a:hover,
body.lagom-wakey-v2 #header a:hover,
body.lagom-wakey-v2 .app-nav-header .dropdown-toggle:hover,
body.lagom-wakey-v2 #header .dropdown-toggle:hover {
  color: #6b3fa0 !important;
}

body.lagom-wakey-v2 .app-nav-header .nav-badge,
body.lagom-wakey-v2 #header .nav-badge {
  background: #6b3fa0 !important;
  color: #ffffff !important;
}

body.lagom-wakey-v2 .app-nav-header .dropdown-menu,
body.lagom-wakey-v2 #header .dropdown-menu {
  background: #fff8f0 !important;
  border: 1px solid rgba(107, 63, 160, 0.22) !important;
  box-shadow: 0 16px 30px rgba(67, 40, 102, 0.14) !important;
}

body.lagom-wakey-v2 .app-nav-header .dropdown-menu a,
body.lagom-wakey-v2 #header .dropdown-menu a,
body.lagom-wakey-v2 .app-nav-header .dropdown-menu .menu-item-content,
body.lagom-wakey-v2 #header .dropdown-menu .menu-item-content,
body.lagom-wakey-v2 .app-nav-header .dropdown-menu .dropdown-title,
body.lagom-wakey-v2 #header .dropdown-menu .dropdown-title {
  color: #241a2b !important;
}

body.lagom-wakey-v2 .app-nav-header .dropdown-menu a:hover,
body.lagom-wakey-v2 #header .dropdown-menu a:hover,
body.lagom-wakey-v2 .app-nav-header .dropdown-menu a:focus,
body.lagom-wakey-v2 #header .dropdown-menu a:focus {
  background: rgba(107, 63, 160, 0.1) !important;
  color: #6b3fa0 !important;
}

/* Small top-nav box: branded gradient chip (including order pages) */
body.lagom-wakey-v2 .app-nav-header .top-nav,
body.lagom-wakey-v2 #header .top-nav,
body.lagom-wakey-v2 .app-nav-header ul.top-nav,
body.lagom-wakey-v2 #header ul.top-nav {
  background: linear-gradient(90deg, #6b3fa0 0%, #f47c2c 100%) !important;
  border: 1px solid rgba(85, 43, 134, 0.24) !important;
  border-radius: 14px !important;
  padding: 0.25rem 0.45rem !important;
  box-shadow: 0 10px 24px rgba(67, 40, 102, 0.16) !important;
}

body.lagom-wakey-v2 .app-nav-header .top-nav > li > a,
body.lagom-wakey-v2 #header .top-nav > li > a,
body.lagom-wakey-v2 .app-nav-header ul.top-nav > li > a,
body.lagom-wakey-v2 #header ul.top-nav > li > a,
body.lagom-wakey-v2 .app-nav-header .top-nav > li > a .item-text,
body.lagom-wakey-v2 #header .top-nav > li > a .item-text,
body.lagom-wakey-v2 .app-nav-header .top-nav > li > a i,
body.lagom-wakey-v2 #header .top-nav > li > a i,
body.lagom-wakey-v2 .app-nav-header .top-nav > li > a .ls,
body.lagom-wakey-v2 #header .top-nav > li > a .ls,
body.lagom-wakey-v2 .app-nav-header .top-nav > li > a b,
body.lagom-wakey-v2 #header .top-nav > li > a b {
  color: #ffffff !important;
}

body.lagom-wakey-v2 .app-nav-header .top-nav > li > a:hover,
body.lagom-wakey-v2 #header .top-nav > li > a:hover {
  background: rgba(255, 255, 255, 0.14) !important;
  border-radius: 10px;
}

body.lagom-wakey-v2 .app-nav-header .top-nav .nav-badge,
body.lagom-wakey-v2 #header .top-nav .nav-badge {
  background: #ffffff !important;
  color: #6b3fa0 !important;
  font-weight: 800;
}


/* WAKEY V2 — ASTRO DESIGN SYSTEM */

body.lagom-wakey-v2 {
    --wakey-plum: #321b50;
    --wakey-orange: #f47723;
    --wakey-zap: #ffbd32;
    --wakey-cream: #fff9f0;
    --wakey-paper: #fffdf9;
    --wakey-lilac: #ece4fa;
    --wakey-ink: #251638;
    --wakey-muted: #665f6d;
    --wakey-line: #eee6dd;
    --wakey-footer: #211533;

    --brand-primary: #321b50;
    --brand-primary-darker: #251638;
    --brand-primary-lighter: #48266f;

    font-family: 'Inter', 'Avenir Next', Arial, sans-serif !important;
    color: var(--wakey-ink);
    background: var(--wakey-cream) !important;
}

body.lagom-wakey-v2::before {
    display: none !important;
}

body.lagom-wakey-v2 h1,
body.lagom-wakey-v2 h2,
body.lagom-wakey-v2 h3,
body.lagom-wakey-v2 h4,
body.lagom-wakey-v2 h5,
body.lagom-wakey-v2 h6 {
    font-family: 'Inter', sans-serif !important;
    color: var(--wakey-plum);
    font-weight: 800;
    letter-spacing: -0.035em;
}

body.lagom-wakey-v2 .panel,
body.lagom-wakey-v2 .card,
body.lagom-wakey-v2 .tile {
    background: #ffffff;
    border: 1px solid var(--wakey-line);
    border-radius: 18px;
    box-shadow: 0 8px 24px rgba(50, 27, 80, 0.05);
}

body.lagom-wakey-v2 .btn {
    border-radius: 999px;
    font-family: 'Inter', sans-serif;
    font-weight: 700;
}

body.lagom-wakey-v2 .btn-primary {
    background: var(--wakey-plum) !important;
    border-color: var(--wakey-plum) !important;
    color: #ffffff !important;
}

body.lagom-wakey-v2 .btn-primary:hover {
    background: #48266f !important;
    border-color: #48266f !important;
}

body.lagom-wakey-v2 .form-control {
    border-radius: 12px;
    border-color: var(--wakey-line);
}

body.lagom-wakey-v2 .form-control:focus {
    border-color: var(--wakey-plum);
    box-shadow: 0 0 0 3px rgba(50, 27, 80, 0.1);
}

body.lagom-wakey-v2 .app-nav-header,
body.lagom-wakey-v2 .navbar-main,
body.lagom-wakey-v2 #header {
    background: var(--wakey-cream) !important;
    border-bottom: 1px solid var(--wakey-line);
}

body.lagom-wakey-v2 .app-nav-header .nav-link,
body.lagom-wakey-v2 .navbar-main .nav-link {
    color: var(--wakey-plum) !important;
    font-weight: 600;
}

body.lagom-wakey-v2 .app-nav-header .nav-link:hover,
body.lagom-wakey-v2 .navbar-main .nav-link:hover {
    color: var(--wakey-orange) !important;
}


/* WAKEY — SOLID RUSTIC ORANGE PAGE HEADER (all client-area pages) */
body.lagom-wakey-v2 .app-main > .main-header,
body.lagom-wakey-v2.page-clientareahome .app-main .main-header,
body.lagom-wakey-v2 .app-main .main-header {
  background: #c94f12 !important;
  background-color: #c94f12 !important;
  background-image: none !important;
  border-color: #ad400d !important;
}
body.lagom-wakey-v2 .app-main .main-header .main-header-title,
body.lagom-wakey-v2 .app-main .main-header h1.main-header-title {
  font-family: 'Inter', sans-serif !important;
  font-weight: 800 !important;
  color: #fff8ef !important;
  text-shadow: none !important;
}
body.lagom-wakey-v2 .app-main .main-header .breadcrumb,
body.lagom-wakey-v2 .app-main .main-header .breadcrumb li,
body.lagom-wakey-v2 .app-main .main-header .breadcrumb a {
  font-family: 'Inter', sans-serif !important;
  color: #fff8ef !important;
}
