.elementor-12493 .elementor-element.elementor-element-3568fa6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.5;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-12493 .elementor-element.elementor-element-3568fa6:not(.elementor-motion-effects-element-type-background), .elementor-12493 .elementor-element.elementor-element-3568fa6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#010102;}.elementor-12493 .elementor-element.elementor-element-3568fa6::before, .elementor-12493 .elementor-element.elementor-element-3568fa6 > .elementor-background-video-container::before, .elementor-12493 .elementor-element.elementor-element-3568fa6 > .e-con-inner > .elementor-background-video-container::before, .elementor-12493 .elementor-element.elementor-element-3568fa6 > .elementor-background-slideshow::before, .elementor-12493 .elementor-element.elementor-element-3568fa6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12493 .elementor-element.elementor-element-3568fa6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#151F6D;--background-overlay:'';}.elementor-12493 .elementor-element.elementor-element-132d3a1{width:initial;max-width:initial;}.elementor-12493 .elementor-element.elementor-element-132d3a1 > .elementor-widget-container{margin:-20px 100px 0px 100px;}body.elementor-page-12493:not(.elementor-motion-effects-element-type-background), body.elementor-page-12493 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-03d170f );}:root{--page-title-display:none;}@media(max-width:1200px) and (min-width:768px){.elementor-12493 .elementor-element.elementor-element-3568fa6{--content-width:900px;}}@media(min-width:2400px){.elementor-12493 .elementor-element.elementor-element-3568fa6:not(.elementor-motion-effects-element-type-background), .elementor-12493 .elementor-element.elementor-element-3568fa6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://loveandempowermentsummit.com/wp-content/uploads/2024/08/Background-2.png");}}@media(max-width:1200px){.elementor-12493 .elementor-element.elementor-element-3568fa6{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}}@media(max-width:1024px){.elementor-12493 .elementor-element.elementor-element-3568fa6{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-12493 .elementor-element.elementor-element-3568fa6{--overlay-opacity:0.7;--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-12493 .elementor-element.elementor-element-132d3a1 > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for container, class: .elementor-element-3568fa6 */.elementor-3511 .elementor-element.elementor-element-3568fa6 .e-con-inner{
margin-bottom:10%;
}/* End custom CSS */
/* Start custom CSS */:root {
  /* Heartset palette */
  --white: #FFFFFF;
  --blush: #F2E8E1;
  --blush-dark: #E8D7C5;
  --rose: #C4956A;
  --rose-dark: #A67A52;
  --rose-light: #F5E5D5;
  --warm-dark: #2B1F17;
  --warm-darker: #1F160F;
  --warm-mid: #5C3D2E;
  --accent-green: #4CBF5A;
  --accent-green-dark: #38A046;
  --accent-green-light: #E8F7EA;

  /* Legacy aliases */
  --navy: var(--warm-dark);
  --navy-dark: var(--warm-darker);
  --navy-mid: var(--warm-mid);
  --green: var(--rose);
  --green-dark: var(--rose-dark);
  --green-light: var(--rose-light);
  --cream: var(--white);
  --cream-dark: var(--blush);
  --text-dark: var(--warm-darker);
  --text-mid: var(--warm-mid);
  --text-light: #8A7262;
  --gold: var(--rose);
  --red: #C44040;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Poppins', sans-serif; background: var(--cream); color: var(--text-dark); overflow-x: hidden; }

/* ── STICKY OTO BAR ── */
.oto-bar {
  position: sticky; top: 0; z-index: 1000;
  background: var(--rose-dark); color: var(--white);
  text-align: center; padding: 10px 16px;
  font-size: 13px; font-weight: 600; letter-spacing: 0.02em;
  border-bottom: 2px solid var(--rose);
}
.oto-bar span { color: var(--gold); }
.oto-bar em { font-style: normal; font-weight: 700; }

/* ── CONFIRMATION STRIP ── */
.confirm-strip {
  background: var(--green); color: var(--navy-dark);
  text-align: center; padding: 10px 16px;
  font-size: 13px; font-weight: 700; letter-spacing: 0.02em;
}
.confirm-strip .do-not { color: var(--red); font-size: 14px; }

/* ── PROGRESS BAR ── */
.progress-bar {
  background: #fff; border-bottom: 1px solid rgba(43,31,23,0.08);
  padding: 12px 20px; display: flex;
  justify-content: center; align-items: center; gap: 0; flex-wrap: wrap;
}
.progress-step {
  display: flex; align-items: center;
  font-size: 12px; font-weight: 600; color: #aaa;
  padding: 6px 16px; border-radius: 100px;
}
.progress-step.complete { background: var(--green); color: var(--navy-dark); }
.progress-step.active   { background: var(--green); color: var(--navy-dark); }
.progress-step.future   { background: transparent; border: 2px solid #ddd; color: #aaa; }
.progress-arrow { width:0; height:0; border-top:9px solid transparent; border-bottom:9px solid transparent; border-left:9px solid var(--green); margin: 0 -1px; flex-shrink:0; }
.progress-arrow.dim { border-left-color: #ddd; }
@media (max-width:520px) { .progress-step { font-size:10px; padding:5px 10px; } }

/* ── HERO ── */
.hero {
  background: #F2E8E1;
  padding: 40px 20px 48px; position: relative; overflow: hidden;
}
.hero::before {
  content:''; position:absolute; width:260px; height:260px;
  border: 2px solid rgba(196,149,106,0.25);
  border-radius: 50% 50% 0 50%; transform: rotate(-45deg);
  left: -80px; top: 20px;
}
.hero::after {
  content:''; position:absolute; width:260px; height:260px;
  border: 2px solid rgba(196,149,106,0.25);
  border-radius: 50% 50% 0 50%; transform: rotate(135deg);
  right: -80px; bottom: 20px;
}
.hero-card {
  background: #FFFFFF; border-radius: 16px;
  box-shadow: 0 8px 40px rgba(43,31,23,0.25);
  max-width: 860px; margin: 0 auto; padding: 36px 40px;
  display: grid; grid-template-columns: 240px 1fr;
  gap: 36px; align-items: center; text-align: left;
  position: relative; z-index: 1;
}
@media (max-width:680px) { .hero-card { grid-template-columns:1fr; padding:28px 24px; gap:24px; } }

.hero-portrait { display:flex; flex-direction:column; align-items:center; gap:14px; }
.portrait-frame {
  width: 220px; height: 260px; border-radius: 14px;
  background: linear-gradient(160deg, var(--navy-mid), var(--navy-dark));
  border: 2px solid rgba(196,149,106,0.4);
  box-shadow: 0 0 0 5px rgba(196,149,106,0.1), 0 12px 36px rgba(0,0,0,0.3);
  display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.portrait-initials { font-size:72px; font-weight:900; color:rgba(196,149,106,0.25); letter-spacing:-4px; }
.portrait-badge {
  background: var(--green); color: var(--navy-dark);
  font-size: 10px; font-weight: 800; text-transform: uppercase;
  letter-spacing: 0.1em; padding: 4px 14px; border-radius: 100px; white-space: nowrap;
}
.portrait-name strong { display:block; font-size:13px; font-weight:700; color:var(--navy-dark); text-align:center; }
.portrait-name span   { font-size:11px; color:var(--text-light); display:block; text-align:center; }

.hero-eyebrow {
  display: inline-block; background: var(--green); color: var(--navy-dark);
  font-size: 10px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.12em; padding: 3px 12px; border-radius: 100px; margin-bottom: 10px;
}
.hero h1 { font-size: 26px; font-weight: 800; color: var(--warm-darker); line-height: 1.2; margin-bottom: 10px; }
.hero h1 em { color: var(--green-dark); font-style: normal; }
.hero-sub { font-size: 14px; color: #444; line-height: 1.65; margin-bottom: 16px; }
.hero-sub strong { color: var(--navy-dark); }

/* Price row */
.price-row { display:flex; align-items:center; gap:10px; margin-bottom:8px; flex-wrap:wrap; }
.price-was-label { font-size:10px; color:#888; text-transform:uppercase; letter-spacing:0.08em; display:block; font-weight:600; }
.price-was-amt   { font-size:18px; font-weight:700; color:#bbb; text-decoration:line-through; display:block; line-height:1; }
.price-arrow     { font-size:18px; color:var(--green-dark); font-weight:700; }
.price-now-label { font-size:10px; color:var(--green-dark); text-transform:uppercase; letter-spacing:0.08em; font-weight:700; display:block; }
.price-now-amt   { font-size:40px; font-weight:900; color:var(--warm-darker); line-height:1; display:block; }
.price-badge {
  background: var(--gold); color: var(--navy-dark);
  font-size: 11px; font-weight: 800; padding: 4px 10px;
  border-radius: 100px; display:inline-block; margin-left:4px;
  letter-spacing: 0.05em; white-space: nowrap;
}

.timer-line { font-size:12px; color:#888; margin:6px 0 12px; }
.timer-line strong { color:var(--warm-darker); }

.cta-btn {
  display: inline-block; background: var(--green); color: #000;
  font-size: 16px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em;
  padding: 16px 32px; border-radius: 100px; text-decoration: none;
  cursor: pointer; border: none;
  box-shadow: 0 4px 20px rgba(196,149,106,0.45);
  transition: transform 0.15s, box-shadow 0.15s;
  margin-bottom: 10px; width: 100%; text-align: center;
}
.cta-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(196,149,106,0.6); }

.no-thanks { display:block; font-size:12px; color:#999; margin-top:6px; text-decoration:underline; cursor:pointer; text-align:center; }
.no-thanks:hover { color:#555; }

/* ── STATS STRIP ── */
.stats-strip {
  background: var(--blush); padding:16px 20px;
  display:flex; justify-content:center; align-items:center; gap:0; flex-wrap:wrap;
  border-bottom: 1px solid var(--blush-dark);
}
.stat-item { text-align:center; padding:8px 24px; border-right:1px solid rgba(43,31,23,0.12); }
.stat-item:last-child { border-right:none; }
.stat-num   { font-size:26px; font-weight:800; color:var(--accent-green-dark); display:block; line-height:1; }
.stat-label { font-size:10px; font-weight:600; color:var(--warm-mid); text-transform:uppercase; letter-spacing:0.08em; display:block; margin-top:3px; }

/* ── SECTIONS ── */
.section { padding:60px 20px; max-width:800px; margin:0 auto; }
.section-center { text-align:center; }

.section-eyebrow {
  display:inline-block; font-size:11px; font-weight:700;
  text-transform:uppercase; letter-spacing:0.12em;
  color:var(--green-dark); background:var(--green-light);
  padding:4px 14px; border-radius:100px; margin-bottom:14px;
}
.section h2 { font-size:32px; font-weight:800; color:var(--navy-dark); line-height:1.2; margin-bottom:16px; }
.section h2 em { color:var(--navy); font-style:normal; }
.section p { font-size:16px; line-height:1.75; color:var(--text-mid); margin-bottom:16px; }
.section p strong { color:var(--navy-dark); }

/* ── PAIN ── */
.pain-bg { background: var(--cream-dark); padding:60px 20px; }
.pain-bg .section { padding:0; }

.pull-quote {
  background:var(--white); border-left:4px solid var(--navy);
  border-radius:0 12px 12px 0; padding:20px 24px; margin:24px 0;
  font-size:17px; font-weight:600; font-style:italic;
  color:var(--navy-dark); line-height:1.6;
  box-shadow:0 2px 12px rgba(43,31,23,0.07);
}

/* ── ANDREA ── */
.andrea-bg { background: var(--blush); padding:60px 20px; }
.andrea-bg .section { padding:0; }
.andrea-card { display:grid; grid-template-columns:220px 1fr; gap:44px; align-items:center; }
@media (max-width:640px) { .andrea-card { grid-template-columns:1fr; text-align:center; } }

.andrea-img-wrap { display:flex; flex-direction:column; align-items:center; gap:12px; }
.andrea-img {
  width:190px; height:220px; border-radius:14px;
  background:var(--white);
  border:2px solid rgba(196,149,106,0.4);
  box-shadow:0 0 0 5px rgba(196,149,106,0.12), 0 10px 28px rgba(43,31,23,0.15);
  display:flex; align-items:center; justify-content:center;
  font-size:52px; color:rgba(196,149,106,0.25); font-weight:900; overflow:hidden;
}
.andrea-name strong { display:block; font-size:14px; font-weight:700; color:var(--warm-darker); text-align:center; }
.andrea-name span   { font-size:11px; color:var(--warm-mid); display:block; text-align:center; }

.andrea-eyebrow {
  display:inline-block; background:var(--rose); color:var(--white);
  font-size:10px; font-weight:700; text-transform:uppercase;
  letter-spacing:0.12em; padding:3px 12px; border-radius:100px; margin-bottom:14px;
}
.andrea-copy h2 { color:var(--warm-darker); font-size:26px; margin-bottom:14px; }
.andrea-copy h2 em { color:var(--rose-dark); font-style:normal; }
.andrea-copy p { color:var(--warm-mid); font-size:15px; }
.andrea-copy p strong { color:var(--warm-darker); }

/* ── SESSIONS ── */
.inside-bg { background:var(--cream); padding:60px 20px; }
.inside-bg .section { padding:0; }

.sessions-list { display:flex; flex-direction:column; gap:14px; margin-top:32px; }
.session-item {
  background:var(--white); border:1px solid rgba(43,31,23,0.1);
  border-radius:14px; padding:22px 26px;
  display:grid; grid-template-columns:52px 1fr; gap:18px;
  align-items:flex-start; box-shadow:0 2px 12px rgba(43,31,23,0.06);
  position:relative; overflow:hidden;
}
.session-item::before { content:''; position:absolute; left:0; top:0; bottom:0; width:4px; background:var(--green); }
.session-num {
  width:46px; height:46px; border-radius:50%; background:var(--green);
  display:flex; align-items:center; justify-content:center;
  font-size:17px; font-weight:900; color:var(--navy-dark); flex-shrink:0;
}
.session-label { font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:0.1em; color:var(--green-dark); margin-bottom:4px; }
.session-title { font-size:16px; font-weight:800; color:var(--navy-dark); margin-bottom:6px; }
.session-desc  { font-size:13px; color:#555; line-height:1.65; }
@media(max-width:520px) { .session-item { grid-template-columns:42px 1fr; gap:12px; padding:16px 14px; } }

/* ── WHAT'S INCLUDED ── */
.inside-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:16px; margin-top:24px; }
.inside-card {
  background:var(--white); border:1px solid rgba(43,31,23,0.1);
  border-radius:12px; padding:28px 20px; text-align:center;
  box-shadow:0 2px 12px rgba(43,31,23,0.07);
}
.inside-icon  { font-size:36px; margin-bottom:12px; display:block; }
.inside-title { font-size:15px; font-weight:700; color:var(--navy-dark); margin-bottom:8px; display:block; }
.inside-desc  { font-size:13px; color:#555; line-height:1.6; }

/* ── BONUSES ── */
.bonus-list { display:flex; flex-direction:column; gap:14px; margin-top:24px; }
.bonus-item {
  background:var(--white); border:1px solid rgba(43,31,23,0.1);
  border-radius:10px; box-shadow:0 2px 8px rgba(43,31,23,0.06);
  padding:16px 20px; display:flex; align-items:flex-start; gap:14px;
}
.bonus-num {
  background:var(--green); color:var(--navy-dark);
  font-size:12px; font-weight:800; width:28px; height:28px;
  border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.bonus-title { font-size:14px; font-weight:700; color:var(--navy-dark); margin-bottom:4px; }
.bonus-desc  { font-size:12px; color:#555; line-height:1.5; }
.bonus-value { font-size:11px; font-weight:700; color:var(--green-dark); margin-top:4px; display:block; }

/* ── BENEFITS ── */
.benefits-list { display:flex; flex-direction:column; gap:14px; margin-top:24px; }
.benefit-row   { display:flex; align-items:flex-start; gap:12px; }
.benefit-check { color:var(--accent-green-dark); font-size:18px; line-height:1; flex-shrink:0; margin-top:1px; }
.benefit-text  { font-size:15px; color:var(--text-mid); line-height:1.55; }
.benefit-text strong { color:var(--navy-dark); }

/* ── VALUE STACK ── */
.value-bg { background:var(--cream); padding:60px 20px; }
.value-bg .section { padding:0; }

.value-table {
  width:100%; border-collapse:collapse; margin:24px 0 28px;
  border-radius:12px; overflow:hidden; box-shadow:0 4px 20px rgba(43,31,23,0.1);
}
.value-table thead tr { background:var(--rose); color:var(--white); }
.value-table thead th { padding:14px 16px; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:0.08em; text-align:left; }
.value-table thead th:last-child { text-align:right; }
.value-table tbody tr { background:var(--white); border-bottom:1px solid var(--blush); }
.value-table tbody tr:nth-child(even) { background:var(--blush); }
.value-table tbody td { padding:13px 16px; font-size:14px; color:var(--warm-mid); }
.value-table tbody td:last-child { text-align:right; font-weight:700; color:var(--warm-darker); }
.value-table tfoot tr { background:var(--rose-dark); }
.value-table tfoot td { padding:16px; font-weight:800; font-size:15px; color:var(--white); }
.value-table tfoot td:last-child { text-align:right; color:var(--white); font-size:18px; }

.value-final {
  background: var(--white);
  border: 2px solid var(--rose);
  border-radius: 16px; padding: 32px; text-align: center; color: var(--warm-darker);
  box-shadow: 0 8px 32px rgba(196,149,106,0.18);
}
.value-final-top  { font-size:13px; font-weight:600; color:var(--rose-dark); text-transform:uppercase; letter-spacing:0.1em; margin-bottom:8px; }
.value-final-was  { font-size:32px; font-weight:700; color:#b8a696; text-decoration:line-through; display:block; margin-bottom:4px; }
.value-final-now  { font-size:64px; font-weight:900; color:var(--warm-darker); line-height:1; display:block; margin-bottom:8px; }
.value-final-badge { display:inline-block; background:var(--rose); color:var(--white); font-size:14px; font-weight:800; padding:5px 16px; border-radius:100px; margin-bottom:20px; letter-spacing:0.05em; }

/* ── FINAL CTA ── */
.final-cta-bg { background:var(--blush); padding:60px 20px; text-align:center; border-top:1px solid var(--blush-dark); }
.final-cta-bg h2 { color:var(--warm-darker); font-size:28px; margin-bottom:12px; }
.final-cta-bg p  { color:var(--warm-mid); font-size:14px; margin-bottom:24px; max-width:480px; margin-left:auto; margin-right:auto; line-height:1.7; }

/* ── STICKY BOTTOM ── */
.sticky-bottom {
  position:fixed; bottom:0; left:0; right:0; z-index:999;
  background:var(--white); border-top:2px solid var(--accent-green);
  padding:10px 20px; display:flex; align-items:center;
  justify-content:space-between; gap:16px;
  box-shadow:0 -4px 24px rgba(43,31,23,0.15);
}
.sticky-bottom-text  { font-size:13px; color:var(--warm-darker); font-weight:600; flex:1; }
.sticky-bottom-text span { color:var(--rose-dark); }
.sticky-bottom-price { font-size:22px; font-weight:900; color:var(--warm-darker); white-space:nowrap; }
.sticky-bottom-price small { font-size:12px; color:#b8a696; text-decoration:line-through; font-weight:400; display:block; line-height:1; }
.sticky-bottom-btn {
  display:inline-block;
  background: linear-gradient(135deg, var(--accent-green), var(--accent-green-dark));
  color:var(--white); font-size:13px; font-weight:800;
  text-transform:uppercase; letter-spacing:0.05em;
  padding:12px 20px; border-radius:8px;
  text-decoration:none; white-space:nowrap; border:none; cursor:pointer;
  box-shadow: 0 4px 14px rgba(76,191,90,0.35);
}
.sticky-bottom-btn:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(76,191,90,0.5); }

/* Bright-green CTA variant */
.cta-btn.cta-green {
  background: var(--accent-green); color: var(--white);
  box-shadow: 0 6px 22px rgba(76,191,90,0.4);
}
.cta-btn.cta-green:hover { box-shadow: 0 10px 30px rgba(76,191,90,0.55); }

/* ── FOOTER ── */
.footer {
  background: var(--blush); color:var(--warm-mid);
  text-align:center; padding:24px 20px 88px;
  font-size:11px; line-height:1.7;
  border-top:1px solid var(--blush-dark);
}
.footer a { color:var(--warm-mid); text-decoration:underline; }

@media (max-width:600px) {
  .hero h1 { font-size:22px; }
  .price-row { flex-direction:column; gap:8px; }
  .stat-item { padding:8px 14px; }
  .stat-num { font-size:20px; }
  .sticky-bottom-text { display:none; }
  .section h2 { font-size:24px; }
  .value-final-now { font-size:48px; }
}/* End custom CSS */