.elementor-17018 .elementor-element.elementor-element-7be5dd53:not(.elementor-motion-effects-element-type-background), .elementor-17018 .elementor-element.elementor-element-7be5dd53 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-17018 .elementor-element.elementor-element-7be5dd53{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-17018 .elementor-element.elementor-element-7be5dd53 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-17018 .elementor-element.elementor-element-3f6e2eea:not(.elementor-motion-effects-element-type-background), .elementor-17018 .elementor-element.elementor-element-3f6e2eea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#7B3F97;}.elementor-17018 .elementor-element.elementor-element-3f6e2eea{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-17018 .elementor-element.elementor-element-3f6e2eea > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-17018 .elementor-element.elementor-element-a10b312:not(.elementor-motion-effects-element-type-background), .elementor-17018 .elementor-element.elementor-element-a10b312 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#7B3F97;}.elementor-17018 .elementor-element.elementor-element-a10b312{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-17018 .elementor-element.elementor-element-a10b312 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-17018 .elementor-element.elementor-element-6c08774d:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-17018 .elementor-element.elementor-element-6c08774d > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-17018 .elementor-element.elementor-element-6c08774d > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-17018 .elementor-element.elementor-element-6c08774d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}/* Start custom CSS */:root{
  --cjp-ink:#16231B;
  --cjp-green:#3f444b;
  --cjp-green-deep:#202020;
  --cjp-brass:#7B3F97;
  --cjp-brass-light:#AE6ACD;
  --cjp-parchment:#000;
  --cjp-paper:#FFF;
  --cjp-line:#7B3F97;
  --cjp-stamp:#7B3F97;
  --cjp-cream:#F4EEDC;
  --cjp-shadow: 0 18px 40px -16px rgba(18,42,31,0.35);
  --cjp-light:#E7E7E7;
  
  --cjp-pricing2:#009ACC0F;
}

.cjp-root, .cjp-root *{box-sizing:border-box;}

.cjp-root{
  font-family:'Roboto',sans-serif;
  color:var(--cjp-ink);
  background:var(--cjp-paper);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
.cjp-root img{max-width:100%;display:block;}
.cjp-container{max-width:1140px;margin:0 auto;padding:0 28px;}
.cjp-eyebrow{
  font-family:'Roboto',sans-serif;
  font-size:0.74rem;
  letter-spacing:0.16em;
  text-transform:uppercase;
  font-weight:600;
  color:var(--cjp-brass);
  display:flex;
  align-items:center;
  gap:10px;
}
.cjp-eyebrow::before{
  content:"";
  width:22px;height:1px;
  background:var(--cjp-brass);
  display:inline-block;
}
.cjp-eyebrow2{
  font-family:'Roboto',sans-serif;
  font-size:0.74rem;
  letter-spacing:0.16em;
  text-transform:uppercase;
  font-weight:600;
  color:var(--cjp-light);
  display:flex;
  align-items:center;
  gap:10px;
}
.cjp-eyebrow2::before{
  content:"";
  width:22px;height:1px;
  background:var(--cjp-light);
  display:inline-block;
}

.cjp-root h1, .cjp-root h2, .cjp-root h3{
  font-family:'Roboto',sans-serif;
  font-weight:700;
  margin:0;
  letter-spacing:-0.01em;
  color:var(--cjp-brass);
}
.cjp-on-dark h1, .cjp-on-dark h2, .cjp-on-dark h3, .cjp-on-dark p, .cjp-on-dark .cjp-eyebrow{color:var(--cjp-cream);}
.cjp-on-dark .cjp-eyebrow{color:var(--cjp-brass-light);}
.cjp-on-dark .cjp-eyebrow::before{background:var(--cjp-brass-light);}

.cjp-root section{padding:88px 0;}
@media (max-width:720px){.cjp-root section{padding:60px 0;}}

/* ===== Header ===== */

.cjp-root header{
  position:sticky; top:0; z-index:50;
  background:rgba(251,248,239,0.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--cjp-line);
}
.cjp-nav-row{
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 28px; max-width:1140px; margin:0 auto;
}
.cjp-logo{
  font-family:'Fraunces',serif; font-weight:900; font-size:1.4rem;
  color:var(--cjp-green); letter-spacing:-0.02em;
  display:flex; align-items:baseline; gap:6px;
}
.cjp-logo span{color:var(--cjp-brass); font-size:1rem;}
.cjp-root nav ul{
  display:flex; gap:30px; list-style:none; margin:0; padding:0;
  font-size:0.92rem; font-weight:500;
}
.cjp-root nav a{color:var(--cjp-ink); text-decoration:none; opacity:0.75;}
.cjp-root nav a:hover{opacity:1;}
.cjp-nav-actions{display:flex; align-items:center; gap:16px;}
.cjp-nav-links-wrap{display:flex; align-items:center; gap:36px;}
@media (max-width:860px){.cjp-root .cjp-nav-links-wrap nav{display:none;}}

/* ===== Buttons ===== */
.cjp-btn{
  font-family:'Roboto',sans-serif;
  font-weight:600;
  font-size:0.95rem;
  padding:13px 26px;
  border-radius:7px;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid transparent;
  cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease;
  white-space:nowrap;
}
.cjp-btn:hover{transform:translateY(-1px);}
.cjp-btn-primary{
  background:var(--cjp-brass);
  color:var(--cjp-paper);
  box-shadow:0 10px 24px -10px rgba(189,138,61,0.55);
}
.cjp-btn-primary,
.cjp-btn-primary:visited{
    color:#fff !important;
}

.cjp-btn-primary:hover,
.cjp-btn-primary:focus{
    color:#fff !important;
    background:var(--cjp-brass-light);
    text-decoration:none;
}
.cjp-btn-primary:hover{background:var(--cjp-brass-light);}
.cjp-btn-ghost{
  background:transparent;
  border:1px solid var(--cjp-line);
  color:var(--cjp-ink);
}
.cjp-btn-ghost:hover{border-color:var(--cjp-brass); color:var(--cjp-brass);}
.cjp-btn-ghost-dark{
  background:transparent;
  border:1px solid rgba(244,238,220,0.35);
  color:var(--cjp-cream);
}
.cjp-btn-ghost-dark:hover{border-color:var(--cjp-brass-light); color:var(--cjp-brass-light);}
.cjp-btn-sm{padding:9px 16px; font-size:0.85rem;}

/* ===== Hero ===== */
.cjp-hero{
  padding-top:64px; padding-bottom:40px;
  background:
    radial-gradient(900px 500px at 85% -10%, rgba(189,138,61,0.10), transparent 60%),
    var(--cjp-paper);
}
.cjp-hero-grid{
  display:grid;
  grid-template-columns:1.1fr 0.9fr;
  gap:56px;
  align-items:center;
}
@media (max-width:900px){.cjp-hero-grid{grid-template-columns:1fr; gap:48px;}}

.cjp-hero h1{
  font-size:clamp(2.3rem, 4.6vw, 3.6rem);
  line-height:1.06;
  margin:18px 0 20px;
}
.cjp-hero h1 em{
  font-style:italic; font-weight:500; color:var(--cjp-green);
}
.cjp-hero p.cjp-lede{
  font-size:1.13rem;
  color:#3A4A40;
  max-width:480px;
  margin-bottom:30px;
}
.cjp-hero-cta-row{display:flex; gap:14px; align-items:center; flex-wrap:wrap; margin-bottom:26px;}
.cjp-trust-line{
  display:flex; align-items:center; gap:10px;
  font-size:0.88rem; color:#5A6A60;
}
.cjp-trust-dots{display:flex;}
.cjp-trust-dots span{
  width:26px;height:26px;border-radius:50%;
  background:var(--cjp-brass);
  border:2px solid var(--cjp-paper);
  margin-left:-8px;
}
.cjp-trust-dots span:first-child{margin-left:0;}

/* ----- Poster mockup (signature element) ----- */
.cjp-poster-stage{
  position:relative;
  display:flex; justify-content:center;
}
.cjp-pin{
  position:absolute; top:-10px; left:50%; transform:translateX(-50%);
  width:16px; height:16px; border-radius:50%;
  background:radial-gradient(circle at 35% 30%, var(--cjp-brass-light), var(--cjp-brass) 60%, #8a661f);
  box-shadow:0 4px 8px rgba(0,0,0,0.35);
  z-index:3;
}
.cjp-poster{
  width:280px;
  background:var(--cjp-paper);
  border-radius:4px;
  box-shadow:var(--cjp-shadow);
  transform:rotate(-3.5deg);
  padding:26px 24px 22px;
  position:relative;
  border:1px solid rgba(0,0,0,0.05);
}
.cjp-poster::after{
  content:"";
  position:absolute; inset:10px;
  border:1px solid var(--cjp-line);
  pointer-events:none;
}
.cjp-poster-brand{
  font-family:'Fraunces',serif; font-weight:900; font-size:1.05rem;
  color:var(--cjp-green); letter-spacing:-0.01em; margin-bottom:4px;
}
.cjp-poster-tag{
  font-family:'Roboto',sans-serif; font-size:0.62rem;
  letter-spacing:0.12em; text-transform:uppercase; color:var(--cjp-brass);
  margin-bottom:18px;
}
.cjp-poster h4{
  font-family:'Roboto',sans-serif;; font-size:1.3rem; font-weight:700;
  margin:0 0 6px; color:var(--cjp-ink); line-height:1.15;
}
.cjp-poster .cjp-role{
  font-family:'Roboto',sans-serif; font-size:0.7rem;
  color:#6b7268; margin-bottom:18px;
}
.cjp-qr-wrap{
  background:#fff;
  border:1px solid var(--cjp-line);
  padding:10px;
  width:148px; margin:0 auto 14px;
}
.cjp-qr-grid{
  display:grid;
  grid-template-columns:repeat(13,1fr);
  grid-template-rows:repeat(13,1fr);
  width:100%; aspect-ratio:1/1;
}
.cjp-qr-grid div.cjp-on{background:var(--cjp-brass);}
.cjp-scan-label{
  text-align:center;
  font-family:'Roboto',sans-serif;
  font-size:0.66rem; letter-spacing:0.1em; text-transform:uppercase;
  color:var(--cjp-green); font-weight:600;
}
.cjp-stamp{
  position:absolute; bottom:14px; right:-14px;
  width:78px; height:78px; border-radius:50%;
  border:2.5px solid var(--cjp-stamp);
  color:var(--cjp-stamp);
  display:flex; align-items:center; justify-content:center;
  text-align:center;
  font-family:'Roboto',sans-serif;
  font-size:0.62rem; font-weight:600; letter-spacing:0.04em;
  transform:rotate(12deg);
  background:rgba(251,248,239,0.6);
  line-height:1.15;
}
.cjp-poster-image-card{
  width: 300px;
}

.cjp-poster-image-card img{
  height: 250px;
  object-fit: cover;
}

/* ===== Quote band ===== */
.cjp-quote-band{background:var(--cjp-green-deep); color:var(--cjp-cream); padding:72px 0;}
.cjp-quote-inner{max-width:700px; margin:0 auto; text-align:center; position:relative;}
.cjp-quote-mark{
  font-family:'Roboto',sans-serif;; font-size:4.5rem; color:var(--cjp-brass);
  line-height:1; margin-bottom:6px; font-weight:700;
}
.cjp-quote-inner p.cjp-quote-text{
  font-family:'Roboto',sans-serif;; font-style:italic; font-weight:500;
  font-size:1.5rem; line-height:1.4; color:var(--cjp-cream); margin-bottom:22px;
}
.cjp-quote-attr{font-size:0.9rem; color:var(--cjp-brass-light); font-family:'Roboto',sans-serif;}
.cjp-quote-attr b{color:var(--cjp-cream); font-family:'Roboto',sans-serif; font-weight:600;}

/* ===== Section headers ===== */
.cjp-section-head{max-width:640px; margin-bottom:54px;}
.cjp-section-head h2{font-size:clamp(1.7rem,3vw,2.3rem); margin-top:14px; line-height:1.15;}
.cjp-section-head p{color:#4A5950; font-size:1.02rem; margin-top:14px;}
.cjp-on-dark .cjp-section-head p{color:#C7D2C5;}

/* ===== Steps ===== */
.cjp-steps-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:0;
  border-top:1px solid var(--cjp-line);
}
.cjp-step{
  padding:34px 30px 0;
  border-right:1px solid var(--cjp-line);
}
.cjp-step:last-child{border-right:none;}
.cjp-step .cjp-num{
  font-family:'Roboto',sans-serif; font-weight:600; font-size:0.95rem;
  color:var(--cjp-brass); margin-bottom:16px; display:block;
}
.cjp-step h3{font-size:1.18rem; margin-bottom:10px;}
.cjp-step p{color:#4A5950; font-size:0.96rem;}
@media (max-width:760px){
  .cjp-steps-grid{grid-template-columns:1fr; border-top:none;}
  .cjp-step{border-right:none; border-top:1px solid var(--cjp-line); padding-top:26px; margin-top:0;}
}
.cjp-steps-foot{
  margin-top:38px; padding:18px 22px;
  background:var(--cjp-light); border-radius:8px;
  font-size:0.92rem; color:var(--cjp-green);
  display:flex; gap:12px; align-items:flex-start;
}
.cjp-steps-foot svg{flex-shrink:0; margin-top:2px;}

.cjp-step-photo-wrap{position:relative; margin-bottom:22px; width:fit-content;}
.cjp-step-photo{
  width:200px; aspect-ratio:4/3; object-fit:cover;
  border:6px solid #fff;
  box-shadow:0 16px 32px -12px rgba(18,42,31,0.4);
  transform:rotate(-2.2deg);
  display:block;
}
.cjp-step-photo-pin{
  position:absolute; top:-8px; left:26px;
  width:14px; height:14px; border-radius:50%;
  background:radial-gradient(circle at 35% 30%, var(--cjp-brass-light), var(--cjp-brass) 60%, #8a661f);
  box-shadow:0 3px 6px rgba(0,0,0,0.35);
  z-index:2;
}
.cjp-step-photo-cap{
  font-family:'Roboto',sans-serif; font-size:0.68rem;
  color:#6b7268; margin-top:9px; letter-spacing:0.02em;
  transform:rotate(-2.2deg);
}

/* ===== Benefits ===== */
.cjp-benefits{background:var(--cjp-brass);}
.cjp-benefits-grid{
  display:grid; grid-template-columns:1fr 1fr; gap:16px 40px;
}
@media (max-width:700px){.cjp-benefits-grid{grid-template-columns:1fr;}}
.cjp-benefit-item{
  display:flex; align-items:flex-start; gap:14px;
  padding:16px 0; border-bottom:1px solid var(--cjp-light);
}
.cjp-check{
  flex-shrink:0; width:22px; height:22px; border-radius:50%;
  background:var(--cjp-brass); display:flex; align-items:center; justify-content:center;
  margin-top:2px;
}
.cjp-benefit-item span{font-size:1rem; color:var(--cjp-cream);}
.cjp-benefit-item b{display:block; font-weight:600; margin-bottom:2px;}
.cjp-benefit-item small{color:#F4EEDC; font-size:0.88rem;}

/* ===== Pricing ===== */
.cjp-pricing{background:var(--cjp-green-deep);}
.cjp-pricing{background:var(--cjp-pricing2);}
.cjp-pricing-grid{
  display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start;
}
@media (max-width:880px){.cjp-pricing-grid{grid-template-columns:1fr; gap:36px;}}
.cjp-pricing-side h2{font-size:clamp(1.8rem,3.2vw,2.5rem); line-height:1.15; margin-top:14px;}
.cjp-pricing-side p{color:#C7D2C5; margin-top:16px; font-size:1.02rem; max-width:420px;}
.cjp-pricing-side2 p{color:var(--cjp-ink); margin-top:16px; font-size:1.02rem; max-width:420px;}
.cjp-audience-tag{
  display:inline-block; margin-top:22px; padding:8px 14px;
  border:1px solid rgba(244,238,220,0.3); border-radius:30px;
  font-family:'Roboto',sans-serif; font-size:0.84rem; letter-spacing:0.05em;
  color:var(--cjp-brass-light);
}
.cjp-audience-tag2{
  display:inline-block; margin-top:52px; padding:8px 14px;
  border:1px solid rgba(244,238,220,0.3); border-radius:30px;
  font-family:'Roboto',sans-serif; font-size:0.84rem; letter-spacing:0.05em;
  color:var(--cjp-light);
}
.cjp-audience-tag3{
  display:inline-block; margin-top:52px; padding:8px 14px;
  border:1px solid rgba(123,63,151,0.9); border-radius:30px;
  font-family:'Roboto',sans-serif; font-size:0.84rem; letter-spacing:0.05em;
  color:var(--cjp-brass);
}
.cjp-price-card{
  background:var(--cjp-paper); border-radius:12px; padding:40px 36px;
  box-shadow:0 30px 60px -20px rgba(0,0,0,0.45);
}
.cjp-price-card .cjp-pack-name{
  font-family:'Roboto',sans-serif; font-size:0.76rem; letter-spacing:0.12em;
  text-transform:uppercase; color:var(--cjp-brass); font-weight:600;
}
.cjp-price-row{display:flex; align-items:baseline; gap:10px; margin:10px 0 26px;}
.cjp-price-row .cjp-amount{font-family:'Roboto',sans-serif;; font-weight:800; font-size:2.6rem; color:var(--cjp-ink);}
.cjp-price-row .cjp-period{color:#6b7268; font-size:0.95rem;}
.cjp-price-list{list-style:none; margin:0 0 30px; padding:0;}
.cjp-price-list li{
  display:flex; gap:12px; padding:10px 0;
  border-bottom:1px solid var(--cjp-line);
  font-size:0.96rem;
}
.cjp-price-list li:last-child{border-bottom:none;}
.cjp-price-list svg{flex-shrink:0; margin-top:3px;}
.cjp-price-card .cjp-btn-primary{width:100%; justify-content:center; padding:15px 26px; font-size:1rem;}
.cjp-price-foot{
  text-align:center; font-size:0.85rem; color:#6b7268; margin-top:14px;
}

/* ===== FAQ ===== */
.cjp-faq-q{
  width:100%;
  text-align:left;
  background:transparent !important;
  border:none;
  cursor:pointer;
  padding:22px 0;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-family:'Roboto',sans-serif;
  font-weight:600;
  font-size:1.02rem;
  color:var(--cjp-brass);
  gap:20px;
}

.cjp-faq-list,
.cjp-faq-item,
.cjp-faq-a,
.cjp-faq-a-inner{
  background:transparent !important;
}
.cjp-faq-q{
    color: #202020 !important;
}

.cjp-faq-q:hover{
    color: #202020 !important;
}

.cjp-faq-item:not(.cjp-open) .cjp-faq-q{
    color: #202020 !important;
}

.cjp-faq-item.cjp-open .cjp-faq-q{
    color: #202020 !important;
}

.cjp-faq-toggle{
  flex-shrink:0; width:26px; height:26px; border-radius:50%;
  border:1px solid var(--cjp-brass); position:relative;
}
.cjp-faq-toggle::before, .cjp-faq-toggle::after{
  content:""; position:absolute; background:var(--cjp-brass);
  top:50%; left:50%; transform:translate(-50%,-50%);
}
.cjp-faq-toggle::before{width:10px; height:1.4px;}
.cjp-faq-toggle::after{width:1.4px; height:10px; transition:transform .2s ease;}
.cjp-faq-item.cjp-open .cjp-faq-toggle::after{transform:translate(-50%,-50%) rotate(90deg) scaleY(0);}
.cjp-faq-a{
  max-height:0; overflow:hidden; transition:max-height .25s ease;
  color:#4A5950; font-size:0.97rem;
}
.cjp-faq-a-inner{padding-bottom:22px; max-width:620px;}
.cjp-faq-item.cjp-open .cjp-faq-a{max-height:400px;}

/* ===== Footer ===== */

.cjp-root footer{background:var(--cjp-green-deep); color:var(--cjp-cream); padding:56px 0 28px;}
.cjp-footer-grid{display:flex; justify-content:space-between; flex-wrap:wrap; gap:30px; padding-bottom:36px; border-bottom:1px solid rgba(244,238,220,0.15);}
.cjp-footer-logo{font-family:'Roboto',sans-serif;; font-weight:900; font-size:1.3rem;}
.cjp-footer-logo span{color:var(--cjp-brass-light);}
.cjp-footer-grid p{max-width:340px; color:#9FAE9C; font-size:0.92rem; margin-top:10px;}
.cjp-footer-links{display:flex; gap:40px; flex-wrap:wrap;}
.cjp-footer-col h5{font-family:'Roboto',sans-serif; font-size:0.72rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--cjp-brass-light); margin-bottom:14px;}
.cjp-footer-col a{display:block; color:#C7D2C5; text-decoration:none; font-size:0.92rem; margin-bottom:10px;}
.cjp-footer-col a:hover{color:var(--cjp-cream);}
.cjp-footer-bottom{display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; padding-top:24px; font-size:0.82rem; color:#7E8E7A;}
.cjp-footer-bottom a{color:#7E8E7A; text-decoration:none;}

/* ===== Go Pro Section ===== */


.cjp-pro-nudge {
    display: flex;
    align-items: center;
    gap: 18px;
    background: #F7F1FC;
    border: 1px solid #EEE3FB;
    border-radius: 14px;
    padding: 18px 20px;
    margin: 20px 0;
    transition: all .25s ease;
}

.cjp-pro-nudge:hover {
    border-color: #7B3F97;
    box-shadow: 0 6px 20px rgba(123, 63, 151, 0.08);
}

.cjp-pro-icon {
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 50%;
    background: #fff;
    color: #7B3F97;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 700;
}

.cjp-pro-content {
    flex: 1;
}

.cjp-pro-title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    color: #1E1E1E;
    margin-bottom: 4px;
}

.cjp-pro-desc {
    font-size: 17px;
    line-height: 1.4;
    color: #333;
}

.cjp-pro-desc strong {
    color: #7B3F97;
    font-weight: 700;
}

.cjp-pro-arrow {
    font-size: 32px;
    color: #7B3F97;
    text-decoration: none;
    line-height: 1;
    transition: transform .2s ease;
}

.cjp-pro-nudge:hover .cjp-pro-arrow {
    transform: translateX(4px);
}

@media (max-width: 767px) {
    .cjp-pro-nudge {
        padding: 16px;
        gap: 14px;
    }

    .cjp-pro-title {
        font-size: 16px;
    }

    .cjp-pro-desc {
        font-size: 14px;
    }

    .cjp-pro-arrow {
        font-size: 24px;
    }
}




.old-price {
    text-decoration: line-through;
    color: #666;
    margin-right: 12px;
}

.new-price {
    font-weight: 700;
    color: #1E2D24;
    margin-right: 10px;
    font-size:36px;
}

.cjp-process-pills{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
    margin:18px 0 26px;
}

.cjp-pill{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:8px 18px;
    background:#F7F1FC;
    border:1px solid #7B3F97;
    border-radius:999px;
    color:#7B3F97;
    font-size:15px;
    font-weight:600;
    line-height:1;
}

.cjp-pill-arrow{
    color:#7B3F97;
    font-size:18px;
    font-weight:700;
}

/* ===== Mobile nav ===== */
.cjp-burger{display:none; background:none; border:none; cursor:pointer;}
@media (max-width:860px){
  .cjp-burger{display:flex; flex-direction:column; gap:5px; padding:6px;}
  .cjp-burger span{width:22px; height:2px; background:var(--cjp-ink);}
}

@media (max-width: 767px){

  .cjp-price-card{
    width: 100% !important;
    max-width: 100% !important;
    padding: 28px 18px !important;
    overflow-wrap: anywhere;
  }

  .cjp-price-row{
    flex-wrap: wrap;
  }

  .cjp-price-list li{
    align-items: flex-start;
    word-break: normal;
  }

  .cjp-price-list li svg{
    flex: 0 0 14px;
    margin-top: 6px;
  }

  .cjp-price-card .cjp-btn-primary{
    width: 100%;
    max-width: 100%;
    white-space: normal !important;
    text-align: center;
    justify-content: center;
    line-height: 1.3;
  }

}/* End custom CSS */