:root {
  --mp-sand: #f5efe2;
  --mp-paper: rgba(255, 251, 243, 0.88);
  --mp-paper-strong: #fffaf0;
  --mp-deep: #153f34;
  --mp-deep-2: #215948;
  --mp-mint: #17bf73;
  --mp-gold: #f2bc57;
  --mp-rust: #b96d39;
  --mp-shadow: 0 24px 60px rgba(16, 24, 40, 0.16);
  --mp-card-shadow: 0 18px 40px rgba(18, 64, 53, 0.12);
}

body.marketing-page {
  background:
    radial-gradient(circle at top left, rgba(242, 188, 87, 0.2), transparent 28%),
    radial-gradient(circle at top right, rgba(23, 191, 115, 0.16), transparent 24%),
    linear-gradient(180deg, #f3ecde 0%, #f7f1e7 100%);
  color: #26231f;
}

body.marketing-page::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05)),
    radial-gradient(rgba(18, 64, 53, 0.035) 0.8px, transparent 0.8px);
  background-size: auto, 18px 18px;
  opacity: 0.55;
}

body.marketing-page.menu-open {
  overflow: hidden;
}

body.marketing-page .site-header {
  background-color: #0d3028;
}

body.marketing-page .site-header.texture,
body.marketing-page .mobile-nav.texture {
  background-image:
    linear-gradient(rgba(10, 44, 34, 0.72), rgba(10, 44, 34, 0.72)),
    url("https://statics.myclickfunnels.com/workspace/eOQKpZ/image/13558040/file/977106dac8923699b28e1c56e2fa25f0.jpg");
  background-size: cover;
  background-position: center;
}

body.marketing-page .site-header .wrap {
  min-height: 78px;
}

body.marketing-page .mobile-nav {
  background-color: #0d3028;
  color: #f7f2e7;
}

body.marketing-page .mobile-nav a {
  color: inherit;
}

body.marketing-page .hero {
  min-height: 610px;
}

body.marketing-page .hero .wrap {
  min-height: 610px;
}

body.marketing-page .hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 110px;
  background:
    linear-gradient(180deg, rgba(7, 36, 29, 0) 0%, rgba(7, 36, 29, 0.12) 100%),
    linear-gradient(180deg, transparent 0%, var(--mp-sand) 100%);
  clip-path: ellipse(78% 100% at 50% 100%);
  z-index: 2;
}

body.marketing-page .hero-media {
  transform: scale(1.03);
}

body.marketing-page .hero-copy {
  max-width: 690px;
  padding: 108px 0 98px;
}

body.marketing-page .hero-copy::before {
  content: "";
  position: absolute;
  inset: 46px -24px 42px -24px;
  border-radius: 34px;
  background: linear-gradient(180deg, rgba(10, 44, 34, 0.48), rgba(10, 44, 34, 0.2));
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: var(--mp-shadow);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: -1;
}

body.marketing-page .hero-kicker {
  background: rgba(242, 188, 87, 0.16);
  border-color: rgba(242, 188, 87, 0.45);
  color: #fff6de;
}

body.marketing-page .hero-title {
  text-wrap: balance;
  text-shadow: 0 10px 32px rgba(0, 0, 0, 0.28);
}

body.marketing-page .hero-subtitle {
  font-size: 18px;
  line-height: 1.72;
  color: rgba(255, 247, 231, 0.96);
}

body.marketing-page .btn {
  box-shadow: 0 18px 28px rgba(0, 0, 0, 0.16);
}

body.marketing-page .btn-primary {
  background: linear-gradient(135deg, #1bc879 0%, #149d61 100%);
}

body.marketing-page .btn-secondary {
  background: rgba(255, 255, 255, 0.14);
}

body.marketing-page .intro-bar {
  position: relative;
  z-index: 3;
  width: min(960px, calc(100% - 32px));
  margin: -34px auto 0;
  border-radius: 26px;
  padding: 16px 22px;
  box-shadow: var(--mp-shadow);
  background: linear-gradient(135deg, #f4c96a 0%, #ecb04d 100%);
}

body.marketing-page .section {
  position: relative;
  padding: 70px 0;
}

body.marketing-page .section h2 {
  margin-bottom: 18px;
  color: #1f241f;
  letter-spacing: 0.01em;
}

body.marketing-page .section h2::after {
  content: "";
  display: block;
  width: 92px;
  height: 5px;
  margin: 14px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--mp-rust), var(--mp-gold));
}

body.marketing-page .section-copy {
  font-size: 16px;
  line-height: 1.9;
}

body.marketing-page .split-note,
body.marketing-page .faq-grid,
body.marketing-page .plan-grid {
  gap: 22px;
  margin-top: 34px;
}

body.marketing-page .note-card,
body.marketing-page .faq-card {
  position: relative;
  overflow: hidden;
  background: var(--mp-paper);
  border: 1px solid rgba(18, 64, 53, 0.1);
  box-shadow: var(--mp-card-shadow);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

body.marketing-page .note-card::before,
body.marketing-page .faq-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 6px;
  background: linear-gradient(90deg, var(--mp-mint), var(--mp-gold));
}

body.marketing-page .note-card h3,
body.marketing-page .faq-card h3 {
  font-size: 24px;
}

body.marketing-page .note-card p,
body.marketing-page .faq-card p,
body.marketing-page .plan-copy,
body.marketing-page .plan-list {
  font-size: 15px;
}

body.marketing-page .plans {
  background:
    radial-gradient(circle at top right, rgba(242, 188, 87, 0.16), transparent 22%),
    linear-gradient(180deg, #292521 0%, #1f1c19 100%);
}

body.marketing-page.shop-page .plans {
  background:
    radial-gradient(circle at top left, rgba(23, 191, 115, 0.18), transparent 24%),
    radial-gradient(circle at top right, rgba(242, 188, 87, 0.18), transparent 20%),
    linear-gradient(180deg, #f7f2e7 0%, #efe4d2 100%);
}

body.marketing-page.shop-page .plans h2 {
  color: #173a31;
}

body.marketing-page.shop-page .plans .section-copy {
  color: #5d554a;
}

body.marketing-page .plan-card {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.03));
  border-color: rgba(255, 255, 255, 0.14);
}

body.marketing-page .plan-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 38%);
  pointer-events: none;
}

body.marketing-page .plan-card.featured {
  background: linear-gradient(180deg, rgba(23, 191, 115, 0.24), rgba(255, 255, 255, 0.06));
  border-color: rgba(242, 188, 87, 0.28);
  box-shadow: 0 22px 36px rgba(0, 0, 0, 0.2);
}

body.marketing-page .plan-tag {
  background: rgba(255, 255, 255, 0.12);
}

body.marketing-page .plan-price {
  color: #ffd98b;
}

body.marketing-page.shop-page .plan-card {
  background: linear-gradient(180deg, rgba(255, 251, 243, 0.96), rgba(245, 236, 220, 0.94));
  border: 1px solid rgba(18, 64, 53, 0.12);
  box-shadow: 0 18px 40px rgba(18, 64, 53, 0.12);
}

body.marketing-page.shop-page .plan-card::before {
  background: linear-gradient(180deg, rgba(23, 191, 115, 0.08), transparent 38%);
}

body.marketing-page.shop-page .plan-card.featured {
  background: linear-gradient(180deg, rgba(23, 191, 115, 0.18), rgba(255, 250, 241, 0.98));
  border-color: rgba(23, 191, 115, 0.28);
  box-shadow: 0 22px 42px rgba(18, 64, 53, 0.16);
}

body.marketing-page.shop-page .plan-tag {
  background: rgba(21, 63, 52, 0.08);
  color: #215948;
}

body.marketing-page.shop-page .plan-card h3 {
  color: #173a31;
}

body.marketing-page.shop-page .plan-price {
  color: #b96d39;
}

body.marketing-page.shop-page .plan-price span,
body.marketing-page.shop-page .plan-copy,
body.marketing-page.shop-page .plan-list {
  color: #4b463f;
}

body.marketing-page.shop-page .plan-list li::before {
  color: #1aa466;
}

body.marketing-page .cta-shell,
body.marketing-page .download-shell {
  background:
    linear-gradient(180deg, rgba(255, 251, 243, 0.96) 0%, rgba(242, 234, 216, 0.94) 100%);
  box-shadow: var(--mp-shadow);
}

body.marketing-page .cta-shell {
  border-width: 1px;
  position: relative;
  overflow: hidden;
}

body.marketing-page .cta-shell::before {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  right: -70px;
  top: -110px;
  border-radius: 50%;
  background: rgba(23, 191, 115, 0.08);
}

body.marketing-page .cta-shell::after {
  content: "";
  position: absolute;
  width: 200px;
  height: 200px;
  left: -60px;
  bottom: -110px;
  border-radius: 50%;
  background: rgba(242, 188, 87, 0.12);
}

body.marketing-page .cta-shell > * {
  position: relative;
  z-index: 1;
}

body.marketing-page .map-cta .script {
  text-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

body.marketing-page .show-map {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 22px;
  border-radius: 999px;
  background: linear-gradient(135deg, #154f41 0%, #0f332b 100%);
  color: white;
  text-decoration: none;
  font-weight: 800;
  box-shadow: 0 16px 28px rgba(18, 64, 53, 0.22);
}

body.marketing-page .show-map:hover {
  transform: translateY(-1px);
}

body.marketing-page .support-note {
  background: rgba(23, 191, 115, 0.1);
}

body.marketing-page.maps-page .hero-media {
  background:
    linear-gradient(rgba(12, 55, 45, 0.34), rgba(12, 55, 45, 0.48)),
    url("https://statics.myclickfunnels.com/workspace/eOQKpZ/image/10542734/file/d4deabfcb760e5254d8c10ce1ef89e3b.jpg");
  background-size: cover;
  background-position: center;
}

body.marketing-page.story-page .hero-media {
  background:
    linear-gradient(rgba(35, 24, 16, 0.34), rgba(14, 42, 34, 0.44)),
    url("https://statics.myclickfunnels.com/workspace/eOQKpZ/image/10995650/file/8da26e98bc7338040bd4dcb693f1bd89.jpg");
  background-size: cover;
  background-position: center;
}

body.marketing-page.dates-page .hero-media {
  background:
    linear-gradient(rgba(12, 49, 41, 0.36), rgba(16, 52, 43, 0.48)),
    url("https://statics.myclickfunnels.com/workspace/eOQKpZ/image/15189067/file/931702d11ab922f606c918993fa3f790.png");
  background-size: cover;
  background-position: center top;
}

body.marketing-page.shop-page .hero-media {
  background:
    linear-gradient(rgba(25, 19, 14, 0.34), rgba(14, 42, 34, 0.42)),
    url("https://statics.myclickfunnels.com/workspace/eOQKpZ/image/11003813/file/c3d626b6cb17fdbbfd54c33f9314ded6.jpg");
  background-size: cover;
  background-position: center;
}

body.marketing-page.shop-page .hero,
body.marketing-page.shop-page .hero .wrap {
  min-height: 560px;
}

body.marketing-page.shop-page .hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 360px);
  gap: 28px;
  align-items: end;
}

body.marketing-page.shop-page .hero-copy {
  max-width: none;
}

body.marketing-page.shop-page .hero-copy::before {
  inset: 34px -16px 26px -16px;
  background: linear-gradient(180deg, rgba(10, 44, 34, 0.58), rgba(10, 44, 34, 0.22));
}

body.marketing-page.shop-page .shop-hero-panel {
  position: relative;
  z-index: 3;
  display: grid;
  gap: 16px;
  padding: 0 0 42px;
}

body.marketing-page.shop-page .shop-hero-card {
  padding: 22px 22px 20px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255, 250, 239, 0.16), rgba(255, 255, 255, 0.08));
  border: 1px solid rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 22px 40px rgba(0, 0, 0, 0.18);
  color: #fff8ea;
}

body.marketing-page.shop-page .shop-hero-card.compact {
  background: linear-gradient(180deg, rgba(12, 49, 41, 0.72), rgba(12, 49, 41, 0.46));
}

body.marketing-page.shop-page .shop-card-kicker {
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 230, 177, 0.88);
}

body.marketing-page.shop-page .shop-hero-card h2 {
  margin: 0 0 16px;
  font-size: 28px;
  line-height: 1.08;
  color: white;
}

body.marketing-page.shop-page .shop-pill-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body.marketing-page.shop-page .shop-pill-grid span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.14);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

body.marketing-page.shop-page .shop-checklist {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}

body.marketing-page.shop-page .shop-checklist li {
  position: relative;
  padding-left: 20px;
  line-height: 1.55;
}

body.marketing-page.shop-page .shop-checklist li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--mp-gold);
  box-shadow: 0 0 0 5px rgba(242, 188, 87, 0.14);
}

body.marketing-page.shop-page .shop-lane-grid {
  margin-top: 34px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

body.marketing-page.shop-page .shop-lane-card {
  position: relative;
  min-height: 100%;
  padding: 28px 24px 24px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255, 251, 243, 0.94), rgba(248, 241, 227, 0.9));
  border: 1px solid rgba(18, 64, 53, 0.1);
  box-shadow: var(--mp-card-shadow);
}

body.marketing-page.shop-page .shop-lane-card.featured {
  background: linear-gradient(180deg, rgba(23, 191, 115, 0.14), rgba(255, 248, 233, 0.96));
  transform: translateY(-4px);
}

body.marketing-page.shop-page .shop-lane-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 16px;
  border-radius: 14px;
  background: linear-gradient(135deg, #194c3f 0%, #0f342b 100%);
  color: white;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

body.marketing-page.shop-page .shop-lane-card h3 {
  margin: 0 0 12px;
  font-size: 24px;
  line-height: 1.12;
  color: #173a31;
}

body.marketing-page.shop-page .shop-lane-card p {
  margin: 0;
  font-size: 15px;
  line-height: 1.78;
  color: #43403a;
}

body.marketing-page.sell-page .hero-media {
  background:
    linear-gradient(rgba(13, 48, 40, 0.38), rgba(13, 48, 40, 0.5)),
    url("https://statics.myclickfunnels.com/workspace/eOQKpZ/image/10542736/file/b3b8aa465c6026e057446a5ef22459aa.jpg");
  background-size: cover;
  background-position: center;
}

body.marketing-page.vendor-page .hero-media {
  background:
    linear-gradient(rgba(13, 48, 40, 0.38), rgba(13, 48, 40, 0.5)),
    url("https://statics.myclickfunnels.com/workspace/eOQKpZ/image/16381228/file/30bf0cb6addb409f7eea99d4190c7a66.png");
  background-size: cover;
  background-position: center top;
}

@media (max-width: 900px) {
  body.marketing-page.shop-page .hero-grid,
  body.marketing-page.shop-page .shop-lane-grid {
    grid-template-columns: 1fr;
  }

  body.marketing-page.shop-page .shop-hero-panel {
    padding-bottom: 48px;
  }

  body.marketing-page.shop-page .shop-lane-card.featured {
    transform: none;
  }

  body.marketing-page .hero,
  body.marketing-page .hero .wrap {
    min-height: 520px;
  }

  body.marketing-page .hero-copy {
    padding: 86px 0 72px;
  }

  body.marketing-page .hero-copy::before {
    inset: 32px -8px 32px -8px;
  }
}

@media (max-width: 640px) {
  body.marketing-page .site-header .wrap {
    min-height: 72px;
  }

  body.marketing-page.shop-page .hero,
  body.marketing-page.shop-page .hero .wrap {
    min-height: 0;
  }

  body.marketing-page.shop-page .hero-copy {
    padding: 64px 0 18px;
  }

  body.marketing-page.shop-page .hero-copy::before {
    inset: 20px 0 8px 0;
  }

  body.marketing-page.shop-page .shop-hero-panel {
    padding: 0 0 30px;
  }

  body.marketing-page.shop-page .shop-hero-card {
    padding: 18px 18px 17px;
    border-radius: 22px;
  }

  body.marketing-page.shop-page .shop-hero-card h2 {
    font-size: 24px;
  }

  body.marketing-page.shop-page .shop-lane-grid {
    margin-top: 26px;
    gap: 16px;
  }

  body.marketing-page.shop-page .shop-lane-card {
    padding: 22px 18px 20px;
    border-radius: 22px;
  }

  body.marketing-page .brand img {
    width: 142px;
  }

  body.marketing-page .hero,
  body.marketing-page .hero .wrap {
    min-height: 470px;
  }

  body.marketing-page .hero-copy {
    padding: 70px 0 48px;
  }

  body.marketing-page .hero-copy::before {
    inset: 24px -2px 24px -2px;
    border-radius: 24px;
  }

  body.marketing-page .intro-bar {
    margin-top: -22px;
    padding: 14px 16px;
    font-size: 13px;
    line-height: 1.55;
  }

  body.marketing-page .section {
    padding: 54px 0;
  }

  body.marketing-page .note-card h3,
  body.marketing-page .faq-card h3 {
    font-size: 21px;
  }
}
