.funnel-page {
  background: linear-gradient(135deg, #f7fafc 0%, #f5ebe6 100%);
}

.funnel-page__wrap {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
  padding: 28px 0 42px;
}

.funnel-page__topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
}

.funnel-page__brand img {
  max-width: 190px;
}

.funnel-page__back {
  color: #876585;
  font-weight: 600;
}

.funnel-page__back:hover {
  color: #c27b7f;
}

.book-funnel-page {
  width: min(980px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(320px, 0.9fr) minmax(360px, 1.1fr);
  background: #ffffff;
  border: 2px solid rgba(135, 101, 133, 0.45);
  border-radius: 8px;
  box-shadow: 0 34px 90px rgba(47, 72, 88, 0.26);
}

.book-funnel__checkout,
.book-funnel__details {
  padding: 34px 30px;
}

.book-funnel__checkout {
  position: relative;
  background: linear-gradient(180deg, #f7fafc 0%, #ffffff 100%);
  border-right: 1px solid rgba(194, 123, 127, 0.18);
}

.book-funnel__ribbon {
  position: absolute;
  top: 10px;
  left: -12px;
  background: #c27b7f;
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  padding: 9px 18px;
  border-radius: 0 30px 30px 0;
  box-shadow: 0 10px 24px rgba(194, 123, 127, 0.24);
}

.book-funnel__secure,
.book-funnel__eyebrow {
  color: #c27b7f;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0;
}

.book-funnel__checkout h3 {
  margin: 10px 0 18px;
  color: #2f4858;
}

.book-funnel__order-line {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 14px;
  margin-bottom: 16px;
  border-radius: 8px;
  background: #ffffff;
  border: 1px solid rgba(194, 123, 127, 0.18);
}

.book-funnel__order-line span {
  display: block;
  color: #2f4858;
  font-weight: 700;
}

.book-funnel__order-line small {
  display: block;
  color: #676768;
  margin-top: 4px;
}

.book-funnel__order-line strong,
.book-funnel__summary strong {
  color: #876585;
  white-space: nowrap;
}

.book-funnel__form input {
  width: 100%;
  height: 42px;
  border: 1px solid rgba(47, 72, 88, 0.14);
  border-radius: 5px;
  background: #ffffff;
  color: #2f4858;
  padding: 0 14px;
  margin-bottom: 11px;
}

.book-funnel__form input:focus {
  border-color: #c27b7f;
  outline: 0;
}

.book-funnel__form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.book-funnel__payment-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin: 4px 0 12px;
}

.book-funnel__payment-tabs button {
  border: 1px solid rgba(47, 72, 88, 0.14);
  border-radius: 5px;
  background: #ffffff;
  color: #676768;
  min-height: 42px;
  font-size: 13px;
  cursor: pointer;
}

.book-funnel__payment-tabs button.active {
  border-color: #5e8fa8;
  color: #2f4858;
  background: rgba(94, 143, 168, 0.1);
}

.book-funnel__mini-offer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 13px 14px;
  margin: 4px 0 14px;
  border: 1px dashed rgba(194, 123, 127, 0.55);
  border-radius: 8px;
  background: #f5ebe6;
}

.book-funnel__mini-offer span {
  color: #876585;
  font-weight: 700;
}

.book-funnel__mini-offer p {
  margin: 3px 0 0;
  color: #676768;
  font-size: 13px;
}

.book-funnel__summary {
  border-top: 1px solid rgba(47, 72, 88, 0.12);
  padding-top: 12px;
  margin-bottom: 16px;
}

.book-funnel__summary div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #676768;
  margin-bottom: 7px;
}

.book-funnel__summary .total {
  color: #2f4858;
  font-weight: 700;
  font-size: 18px;
}

.book-funnel__submit {
  width: 100%;
  border: 0;
  border-radius: 5px;
  background: #00b374;
  color: #ffffff;
  min-height: 48px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 16px 34px rgba(0, 179, 116, 0.2);
}

.book-funnel__submit i {
  margin-right: 6px;
}

.book-funnel__details {
  background: #ffffff;
}

.book-funnel__details h2 {
  margin: 8px 0 18px;
  color: #876585;
}

.book-funnel__preview {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 20px;
  padding: 18px;
  border-radius: 8px;
  background: linear-gradient(135deg, #f5ebe6 0%, #f7fafc 100%);
}

.book-funnel__preview img {
  max-width: 140px;
  width: 38%;
  height: auto;
}

.book-funnel__device {
  flex: 1;
  min-height: 116px;
  border: 8px solid #2f4858;
  border-bottom-width: 16px;
  border-radius: 8px;
  background: #ffffff;
  color: #5e8fa8;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: 0 14px 28px rgba(47, 72, 88, 0.12);
}

.book-funnel__device i {
  font-size: 34px;
}

.book-funnel__device span {
  color: #2f4858;
  font-size: 13px;
  font-weight: 700;
  margin-top: 6px;
}

.book-funnel__details p {
  color: #676768;
}

.book-funnel__included {
  margin: 18px 0;
  padding: 0;
  columns: 2;
}

.book-funnel__included li {
  list-style: none;
  color: #2f4858;
  break-inside: avoid;
  margin-bottom: 9px;
}

.book-funnel__included li:before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #c27b7f;
  margin-right: 8px;
  box-shadow: 0 0 0 4px rgba(194, 123, 127, 0.12);
}

.book-funnel__testimonial {
  margin-top: 22px;
  padding: 20px;
  border-radius: 8px;
  background: #f7fafc;
  border: 1px solid rgba(94, 143, 168, 0.18);
}

.book-funnel__testimonial i {
  color: #c27b7f;
  font-size: 24px;
}

.book-funnel__testimonial p {
  margin: 8px 0 0;
  color: #2f4858;
}

@media only screen and (max-width: 991px) {
  .book-funnel-page {
    grid-template-columns: 1fr;
  }

  .book-funnel__checkout {
    border-right: 0;
    border-bottom: 1px solid rgba(194, 123, 127, 0.18);
  }
}

@media only screen and (max-width: 575px) {
  .funnel-page__wrap {
    width: min(100% - 20px, 1120px);
    padding-top: 18px;
  }

  .funnel-page__topbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .book-funnel__checkout,
  .book-funnel__details {
    padding: 28px 18px;
  }

  .book-funnel__payment-tabs,
  .book-funnel__form-row {
    grid-template-columns: 1fr;
  }

  .book-funnel__preview {
    flex-direction: column;
    text-align: center;
  }

  .book-funnel__preview img {
    width: 58%;
  }

  .book-funnel__included {
    columns: 1;
  }
}


.book-funnel-page { width: min(1180px,100%); grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); box-shadow: 0 24px 65px rgba(80,55,105,.14); }
.funnel-page__wrap { width: min(1220px,calc(100% - 32px)); }
.funnel-page { background: linear-gradient(135deg,#fcf9fe,#f0e5f8); }
.book-funnel__ribbon { background: #8058a5; }
.book-funnel__secure, .book-funnel__eyebrow { color: #8058a5; }
h2,h3 { font-family: 'Philosopher',Georgia,serif; }
.book-funnel__details h2 { font-size: clamp(30px,4vw,42px); }
#ghlOrderFrame { display:block; width:100%; height:1450px; border:0; background:white; border-radius:8px; }
.checkout-help { font-size:14px; color:var(--muted); }
.checkout-fallback { display:block; color:#7950a0; text-decoration:underline; font-size:14px; margin-top:16px; }
.book-funnel__details { align-self:start; }
.book-funnel__order-line small { display:block; }
@media(max-width:991px) { .book-funnel-page { grid-template-columns:minmax(0,1fr); } }
@media(max-width:575px) { .book-funnel__checkout { padding:34px 10px 20px; } #ghlOrderFrame { height:1550px; } }

/* Shared checkout layout for all four packages */
.book-funnel-page { border-radius:16px; }
.book-funnel__checkout, .book-funnel__details { min-width:0; padding:38px 28px; }
.book-funnel__secure { display:block; padding-top:12px; font-size:12px; }
.book-funnel__checkout h3 { font-size:30px; line-height:1.2; margin:12px 0 22px; }
.book-funnel__details h2 { font-size:clamp(28px,3vw,36px); line-height:1.16; overflow-wrap:break-word; color:var(--purple-950); }
.book-funnel__order-line { gap:16px; padding:18px; border:1px solid var(--line); }
.book-funnel__order-line > div { min-width:0; }
.book-funnel__order-line strong { white-space:nowrap; font-variant-numeric:tabular-nums; }
.book-funnel__order-line small { line-height:1.65; margin-top:6px; }
.book-funnel__details p, .checkout-help { line-height:1.75; }
.book-funnel__included { columns:1; display:grid; gap:12px; margin:24px 0; }
.book-funnel__included li { margin:0; line-height:1.65; }
.book-funnel__preview { gap:18px; padding:20px; }
.book-funnel__testimonial { margin-top:26px; }
.checkout-fallback { line-height:1.6; padding:10px 0; }
@media(min-width:992px) { .book-funnel__details { position:sticky; top:24px; } }
@media(max-width:575px) { .funnel-page__topbar { flex-direction:row; align-items:center; gap:12px; } .funnel-page__brand img { max-width:145px; } .funnel-page__back { font-size:13px; } .book-funnel__checkout { padding:36px 12px 24px; } .book-funnel__details { padding:30px 22px; } .book-funnel__order-line { padding:14px; gap:10px; } .book-funnel__order-line span { font-size:16px; } .book-funnel__preview img { width:120px; } .book-funnel__device { width:100%; } }

#bookFunnelTitle { font-family:"Philosopher",Georgia,serif; font-weight:700; }
