/* Kaizen Secure Checkout 2.15.1 — original editorial-surreal refinements. */
body.ksc-global-site-active .kac-header,
body.ksc-global-site-active .kcw-header {
  min-height: 58px;
  justify-content: flex-end;
  border-bottom-color: rgba(246, 212, 50, .2);
}

body.ksc-global-site-active .kac-brand,
body.ksc-global-site-active .kcw-brand {
  display: none;
}

.kac-hero-art img {
  object-position: center 46%;
  mix-blend-mode: normal;
  opacity: .94;
  filter: saturate(1.04) contrast(1.07);
}

.kcw-hero-art img {
  object-position: center 42%;
  mix-blend-mode: normal;
  opacity: .95;
  filter: saturate(1.06) contrast(1.05);
}

.kcw-empty-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
}

.kcw-empty-actions a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 14px;
  border: 1px solid var(--kcw-gold);
  border-radius: 999px;
  color: var(--kcw-soft);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}

.kcw-empty-actions a:first-child {
  background: var(--kcw-soft);
  color: #111006;
}

.kcw-empty small {
  color: #89867e;
  font-size: 11px;
  line-height: 1.5;
}

@media (max-width: 620px) {
  body.ksc-global-site-active .kac-header,
  body.ksc-global-site-active .kcw-header {
    display: none;
  }

  .kcw-empty-actions {
    display: grid;
  }

  .kcw-empty-actions a {
    justify-content: center;
  }
}

/* 2.16.8 — Elementor Canvas compatibility. The Canvas template can omit the
 * body class used by earlier refinements, and theme typography can target the
 * child h1/p/button instead of the widget wrapper. Keep one shared chrome and
 * set the actual rendered nodes explicitly. */
.kac-page .kac-header,
.kcw-page .kcw-header,
.kac-page .kac-final,
.kcw-page .kcw-final{display:none!important}
.kac-page .kac-display .elementor-heading-title,
.kcw-page .kcw-display .elementor-heading-title{font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;line-height:1.02!important;letter-spacing:-.025em!important;word-spacing:.08em!important;color:#f4f0e6!important;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important}
.kac-page .kac-display .elementor-heading-title::first-letter,
.kcw-page .kcw-display .elementor-heading-title::first-letter{color:#f3d477!important}
.kac-page .kac-copy .elementor-widget-container,
.kac-page .kac-copy .elementor-widget-container *,
.kcw-page .kcw-copy .elementor-widget-container,
.kcw-page .kcw-copy .elementor-widget-container *{color:#d4d0c6!important;word-spacing:.025em!important;line-height:1.62!important}
.kac-page .kac-micro .elementor-widget-container,
.kac-page .kac-micro .elementor-widget-container *,
.kcw-page .kcw-micro .elementor-widget-container,
.kcw-page .kcw-micro .elementor-widget-container *{color:#a9a59a!important;line-height:1.5!important}
.kac-page .kac-section-title .elementor-heading-title,
.kcw-page .kcw-section-title .elementor-heading-title,
.kac-page .kac-checkout-head h2,
.kcw-page .kcw-card .elementor-heading-title,
.kcw-page .kcw-principle .elementor-heading-title,
.kcw-page .kcw-investment-card .elementor-heading-title,
.kac-page .kac-level-card .elementor-heading-title,
.kac-page .kac-scope-card .elementor-heading-title{font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;color:#f5f0e4!important;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important}
.kac-page .kac-eyebrow .elementor-widget-container,
.kac-page .kac-eyebrow .elementor-widget-container *,
.kcw-page .kcw-eyebrow .elementor-widget-container,
.kcw-page .kcw-eyebrow .elementor-widget-container *{color:#f3d477!important}
.kac-page .elementor-widget-button .elementor-button,
.kcw-page .elementor-widget-button .elementor-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:13px 20px!important;border:1px solid rgba(243,212,119,.72)!important;border-radius:999px!important;background:#0b0c0a!important;color:#f3d477!important;box-shadow:none!important;font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;font-weight:800!important;letter-spacing:.06em!important;line-height:1.2!important;text-transform:uppercase!important;text-decoration:none!important;white-space:normal!important}
.kac-page .kac-btn-gold .elementor-button,
.kcw-page .kcw-btn-gold .elementor-button{background:linear-gradient(135deg,#f3d377,#ba7c20)!important;border-color:#f3d477!important;color:#171105!important;box-shadow:0 13px 28px rgba(192,130,22,.22)!important}
.kac-page .kac-btn-outline .elementor-button,
.kcw-page .kcw-btn-outline .elementor-button{background:#0b0c0a!important;border-color:rgba(243,212,119,.72)!important;color:#f3d477!important}
.kac-page .kac-nav,.kcw-page .kcw-nav{display:none!important}
.kac-page,.kcw-page{width:100%!important;max-width:none!important;min-height:100vh!important;background:#070806!important;color:#efeade!important}
.kac-page .kac-small .elementor-widget-container,
.kac-page .kac-small .elementor-widget-container *,
.kcw-page .kcw-small .elementor-widget-container,
.kcw-page .kcw-small .elementor-widget-container *{color:#c3beb2!important}
.kcw-page .kcw-card-body .kcw-type .elementor-widget-container,
.kcw-page .kcw-client .elementor-widget-container,
.kcw-page .kcw-summary .elementor-widget-container{color:#d2cec2!important}
@media(max-width:620px){.kac-page .kac-display .elementor-heading-title,.kcw-page .kcw-display .elementor-heading-title{letter-spacing:-.018em!important;word-spacing:.04em!important}.kac-page .elementor-widget-button .elementor-button,.kcw-page .elementor-widget-button .elementor-button{width:100%!important}}

/* The page builder wraps text in a widget container. Keep the rendered
 * children readable even when the active theme ships an over-specific
 * heading/paragraph rule. */
.kac-page .elementor-heading-title,
.kcw-page .elementor-heading-title{color:#f4f0e6!important;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important}
.kac-page .kac-copy .elementor-widget-container p,
.kac-page .kac-copy .elementor-widget-container li,
.kac-page .kac-copy .elementor-widget-container strong,
.kac-page .kac-copy .elementor-widget-container em,
.kcw-page .kcw-copy .elementor-widget-container p,
.kcw-page .kcw-copy .elementor-widget-container li,
.kcw-page .kcw-copy .elementor-widget-container strong,
.kcw-page .kcw-copy .elementor-widget-container em{color:#d4d0c6!important}
.kac-page .kac-list .elementor-widget-container,
.kac-page .kac-list .elementor-widget-container *,
.kac-page .kac-level-note .elementor-widget-container,
.kac-page .kac-level-note .elementor-widget-container *,
.kcw-page .kcw-small .elementor-widget-container,
.kcw-page .kcw-small .elementor-widget-container *{color:#c3beb2!important}
.kac-page .kac-price .elementor-heading-title,
.kcw-page .kcw-investment-price .elementor-heading-title{color:#f3d477!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:800!important}
.kcw-page .kcw-number .elementor-heading-title,
.kac-page .kac-number .elementor-heading-title{color:#f3d477!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:800!important}
