img.__video {
  width: 100% !important;
  height: auto !important;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}

img[src*="images/"] {
  opacity: 1 !important;
  visibility: visible !important;
}

:root {
  --kf-navy: #0B1F3A;
  --kf-teal: #1A9E8F;
  --kf-coral: #E85D3A;
  --kf-light: #F0F4F8;
  --kf-footer: #0B1F3A;
}

html {
  scroll-behavior: smooth;
}

/* CTA buttons override */
.btn.btn-v2,
a.btn {
  background-color: var(--kf-coral) !important;
  transition: background-color 0.2s ease, transform 0.15s ease;
}

.btn.btn-v2:hover,
a.btn:hover {
  background-color: #d14e2f !important;
  transform: translateY(-1px);
}

/* Hero section — gradient only, no lifestyle photo */
.el-449311 {
  background-image: linear-gradient(135deg, #0B1F3A 0%, #1A9E8F 100%) !important;
  background-position: center top !important;
  background-size: cover !important;
}

/* Hide woman review photo in hero header */
.el-943243 .el-537492 {
  display: none !important;
}

/* Footer dark theme */
.section_wrapper_627064,
.el-627064 {
  background-color: var(--kf-light) !important;
}

.el-627064 .el-287284.section_row {
  background-color: var(--kf-footer) !important;
  color: #fff !important;
  padding: 40px 20px !important;
  border-radius: 0 !important;
}

.el-627064 .el-287284 .headline,
.el-627064 .el-287284 .paragraph,
.el-627064 .el-287284 .paragraph a {
  color: #fff !important;
}

.el-627064 .el-287284 .paragraph a:hover {
  color: var(--kf-teal) !important;
}

/* Conversion block accent */
.el-158682 .el-323622.section_row {
  background: linear-gradient(135deg, var(--kf-navy) 0%, #153a6b 100%) !important;
}

/* Sticky header shadow */
#stickymenu.is-sticky {
  box-shadow: 0 2px 16px rgba(11, 31, 58, 0.12) !important;
}

/* Logo link wrapper */
.kf-logo-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.kf-logo-link img {
  width: 340px !important;
  height: auto !important;
  max-height: 88px !important;
  object-fit: contain;
}

.el-725133 .el-191280 img,
.el-738683 .el-3212 img,
.el-5273 .el-808982 img {
  width: 340px !important;
  height: auto !important;
  max-height: 88px !important;
}

@media only screen and (max-width: 600px) {
  .kf-logo-link img,
  .el-725133 .el-191280 img,
  .el-738683 .el-3212 img {
    width: 260px !important;
    max-height: 68px !important;
  }
}

.kf-page-header .kf-logo-link img {
  height: 72px !important;
  width: auto !important;
  max-width: 400px !important;
}


/* Mobile nav clickable items */
.kf-nav-link {
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  display: block;
  padding: 4px 0;
}

.kf-nav-link:hover {
  color: var(--kf-teal);
}

/* Accent highlights */
[style*="color: rgb(7, 160, 70)"] {
  color: var(--kf-teal) !important;
}

[style*="background-color:#00FF8087"] {
  background-color: rgba(26, 158, 143, 0.35) !important;
}

/* Trust section */
.trust-marquee-section {
  background-color: var(--kf-light) !important;
}

/* Order page shared styles */
.kf-page-header {
  background: #fff;
  padding: 16px 24px;
  box-shadow: 0 2px 8px rgba(11, 31, 58, 0.08);
  position: sticky;
  top: 0;
  z-index: 1000;
}

.kf-page-header .kf-header-inner {
  max-width: 1170px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.kf-page-header nav {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}

.kf-page-header nav a {
  color: var(--kf-navy);
  text-decoration: none;
  font-family: "DM Sans", sans-serif;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
}

.kf-page-header nav a:hover {
  color: var(--kf-teal);
}

.kf-page-footer {
  background: var(--kf-footer);
  color: #fff;
  padding: 48px 24px;
  margin-top: 48px;
}

.kf-page-footer .kf-footer-inner {
  max-width: 1170px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}

.kf-page-footer h3 {
  font-family: "DM Sans", sans-serif;
  margin: 0 0 16px;
}

.kf-page-footer a {
  color: #fff;
  text-decoration: none;
}

.kf-page-footer a:hover {
  color: var(--kf-teal);
}

.kf-page-footer .kf-copy {
  grid-column: 1 / -1;
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
  margin-top: 16px;
}

.kf-content {
  max-width: 800px;
  margin: 0 auto;
  padding: 48px 24px;
  font-family: "DM Sans", sans-serif;
  color: var(--kf-navy);
  line-height: 1.7;
}

.kf-content h1 {
  font-family: Quicksand, sans-serif;
  font-size: 2.5rem;
  margin-bottom: 24px;
}

.kf-content h2 {
  font-size: 1.25rem;
  margin-top: 32px;
}

.kf-order-form {
  background: var(--kf-light);
  border-radius: 16px;
  padding: 32px;
  margin-top: 24px;
}

.kf-order-form label {
  display: block;
  font-weight: 600;
  margin-bottom: 6px;
}

.kf-order-form input,
.kf-order-form select {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  font-size: 16px;
  margin-bottom: 16px;
  font-family: inherit;
}

.kf-order-form .kf-submit {
  background: var(--kf-coral);
  color: #fff;
  border: none;
  border-radius: 100px;
  padding: 16px 40px;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  width: 100%;
}

.kf-order-form .kf-submit:hover {
  background: #d14e2f;
}

.kf-price-box {
  background: #fff;
  border: 2px solid var(--kf-teal);
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 24px;
  text-align: center;
}

.kf-price-box .kf-old {
  text-decoration: line-through;
  color: #94a3b8;
  font-size: 18px;
}

.kf-price-box .kf-new {
  color: var(--kf-coral);
  font-size: 32px;
  font-weight: 700;
}

@media (max-width: 600px) {
  .kf-page-footer .kf-footer-inner {
    grid-template-columns: 1fr;
  }

  .kf-page-header nav {
    display: none;
  }
}
