.elementor-11024 .elementor-element.elementor-element-60d7342{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11024 .elementor-element.elementor-element-60d7342:not(.elementor-motion-effects-element-type-background), .elementor-11024 .elementor-element.elementor-element-60d7342 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-11024 .elementor-element.elementor-element-79dba88{padding:0px 0px 0px 0px;}.elementor-11024 .elementor-element.elementor-element-0690000{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11024 .elementor-element.elementor-element-0690000:not(.elementor-motion-effects-element-type-background), .elementor-11024 .elementor-element.elementor-element-0690000 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ffcdd6b );}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-5827495 */.io-no-padding{
    padding-top: 0;
     
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-31bd033 *//* ---------- Theme Tokens ---------- */
.io-price-scope-p{
  --io-accent:#b485ff;          /* Inside Out purple */
  --io-accent-ink:#6f5aa1;      /* deeper accent text */
  --io-ink:#1a1a1a;             /* primary text */
  --io-muted:#666874;           /* secondary text */
  --io-bg:Transparent;              /* Background  Transparent */
  --io-panel:#fdfcf9;           /* soft panel */
  --io-white:#ffffff;
  --io-line:rgba(26,26,26,.10); /* hairline borders */
  --io-radius:18px;
  --io-gap:22px;
  --io-pad:22px;
  --io-shadow:0 10px 30px rgba(30,20,60,.06);
   --io-good:#2e7d32; 
   --io-good-bg:rgba(46,125,50,.12);
  
  
}
.io-price-p{ background:var(--io-bg); border-radius:var(--io-radius); }
.io-block-p{ padding:clamp(20px,2vw,60px); margin:0 0 14px 0; }

/* ---------- Typography ---------- */
.io-price-p, .io-price-p *{ 
    font-family:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; 
    
}
.io-eyebrow-p{
  font:600 20px/1 ui-sans-serif; 
  letter-spacing:.12em; 
  text-transform:uppercase; 
  color:var(--io-muted);
  display:inline-flex; 
  align-items:center; 
  gap:10px;
}
.io-eyebrow-p::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--io-accent);
  opacity:.55;
  box-shadow:0 0 0 6px rgba(180,133,255,.14);
}
.io-display-p{
  font-weight:700;
  letter-spacing:-.01em;
  font-size:clamp(26px,3.6vw,44px);
  line-height:1.12;
  margin:.5rem 0 0 0;
  color:var(--io-ink);
}
.io-lead-p{ 
    color:var(--io-muted);
    font-size:clamp(14px,1.9vw,17px);
    margin:.7rem 0 0 0; 
    
}
.io-rule-p{ 
    width:72px;
    height:1px;
    background:linear-gradient(90deg,var(--io-accent),transparent);
    opacity:.55;
    margin:14px 0 0 0; 
    
}

/* ---------- Panels ---------- */

.io-tag-p{
  font-size:11px;
  letter-spacing:.08em; 
  text-transform:uppercase;
  color:var(--io-accent-ink);
  background:rgba(180,133,255,.10);
  border:1px solid rgba(180,133,255,.25);
  padding:4px 8px; 
  border-radius:999px;
}
@media (max-width: 767px ){
    .io-tag-p {text-align: center; }
}
/* ---------- Hero image ---------- */
.io-hero-p{
  display:block; gap:18px; grid-template-columns:1fr; align-items:center;
}
@media (max-width: 767px ){
    .io-actions-p{
    justify-content:center;
    }
}

/* ---------- Pricing grids ---------- */
.io-grid-p{ 
    display:grid; gap:var(--io-gap); 
    grid-template-columns:1fr; }
@media (min-width:720px){ 
    .io-grid-p.cols-3-p{ 
        grid-template-columns:repeat(3,1fr); 
        
    } 
    
}
@media (min-width:720px){
    .io-grid-p.cols-2-p{ 
        grid-template-columns:repeat(2,1fr); 
        
    } 
    
}

.io-card-p{
  background:var(--io-white); border:1px solid var(--io-line); border-radius:var(--io-radius);
  box-shadow:var(--io-shadow); overflow:hidden; display:flex; flex-direction:column;
}
.io-card-p .hd-p{
  padding:18px 18px 8px; border-bottom:1px solid var(--io-line); background:linear-gradient(180deg,#fff,#fdfcf9);
}
.io-card-p .name-p{ font:700 16px/1.2 "Inter", ui-sans-serif; color:var(--io-ink); margin:0; }
.io-card-p .kicker-p{ 
    font:600 12px/1 ui-sans-serif; color:var(--io-muted); letter-spacing:.08em; text-transform:uppercase; margin-bottom:6px; }
.io-card-p .price-p{
  font:700 28px/1 "Inter"; color:var(--io-ink); margin:8px 0 0; display:flex; align-items:baseline; gap:8px;
}
.io-card-p .price-p small{ font:600 12px/1; color:var(--io-muted); }
.io-card-p .bd-p{ padding:16px 18px; display:grid; gap:10px; }
.io-card-p ul{ margin:0; padding-left:18px; }
.io-card-p li{ color:var(--io-muted); font-size:14px; }
.io-card-p .ft-p{ 
    padding:14px 18px 18px; 
    margin-top:auto; 
    text-align: center; 
}

@media (max-width: 767px ){
    .io-card-p .ft-p { 
        text-align: center; 
        
        
    }
}


/* ---------- Offer list (editorial rows) ---------- */
.io-list-p{
  display:flex; flex-direction:column; background:var(--io-white);
  border:1px solid var(--io-line); border-radius:var(--io-radius); overflow:hidden; box-shadow:var(--io-shadow);
}
.io-row-p{
  display:grid; 
  grid-template-columns:1fr auto; 
  gap:12px; align-items:center;
  padding:16px 18px; 
  border-bottom:1px solid var(--io-line);
}
.io-row-p:last-child{ border-bottom:none; }
.io-row-p h4{ margin:0 0 4px 0; font:700 16px/1.2 "Inter"; color:var(--io-ink); }
.io-row-p p{ margin:0; font-size:13px; color:var(--io-muted); }
.io-row-p .per-p{ font:700 14px/1 "Inter"; color:var(--io-accent-ink); }

.io-row-p .badge-discount-p{
    display:inline-flex; align-items:center; gap:.35em;
    padding:.35rem .6rem; border-radius:999px;
    background: var(--io-accent); color: var(--io-white);
    font-weight:700; font-size:.82rem; line-height:1;
    box-shadow: 0 6px 18px rgba(0,0,0,.08);
    margin-bottom:.4rem;
}
.io-row-p .badge-discount-p .pct-p{
    font-variant-numeric: tabular-nums;
}



@media (max-width:720px){
  .io-row-p { 
      grid-template-columns:1fr !important; 
      gap: 10px
      justify-items: stretch; 

  }
  .io-row-p .io-btn-p:{
      text-align: center;
      
  }
}

/* ---------- Buttons ---------- */
.io-actions-p{ display:flex; gap:12px; flex-wrap:wrap; margin-top:14px; }
.io-btn-p{
  display:inline-flex; 
  align-items:center; 
  gap:10px; 
  padding:11px 16px;
  border-radius:999px; 
  border:1px solid var(--io-line); 
  background:var(--io-white);
  text-decoration:none; 
  color:var(--io-ink); 
  font:600 14px/1 "Inter";
  transition:border-color .2s ease, color .2s ease, background .2s ease;
  min-width: 150px;
}
.io-btn-p:hover{ 
    border-color:rgba(180,133,255,.35); 
    color:var(--io-accent-ink); 
    background:#fff; 
    
}
.io-btn-primary-p{
  border-color:rgba(180,133,255,.35); 
  color:#fff; 
  background:linear-gradient(180deg,#bda0ff,#a98cff);
}
.io-btn-primary-p:hover{ 
    filter:brightness(1.02); 
    
}

/*Center text*/
.io-btn-p, 
.io-btn-primary-p { 
      text-align:center;
      justify-content: center;
      width: auto;
}

@media (max-width:760px){
  .io-btn-p , .io-btn-primary-p { 
      text-align:center;
      justify-content: center;
      width: auto;
  }
}

/* Notes */
.io-notes-p{ color:var(--io-muted); font-size:13px; margin-top:10px; }


/* ---------- Memberships ---------- */
#pricing-memberships { 
    color: var(--io-ink); font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial; 
    
}
#pricing-memberships .wrap-p { 
    max-width:1100px; margin:0 auto; padding: clamp(12px,2.6vw,24px); 
    
}
#pricing-memberships h2 { 
    margin:0 0 6px; font-size:clamp(20px,2.6vw,28px);

}
#pricing-memberships .sub-p { color:var(--io-muted); margin:0 0 16px; 
    
}

/* Plan rows */
#pricing-memberships .plan-row-p {
  background: var(--io-panel);
  border:1px solid var(--io-line);
  border-radius:16px;
  padding:16px;
  margin-bottom:14px;
}
#pricing-memberships .head-p {
  display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap;
  margin-bottom:10px;
}
#pricing-memberships .title-p { font-weight:800; font-size:1.05rem; 
    
}
#pricing-memberships .included-p { color:var(--io-muted); 
    
}

/* Options (Flex vs Commit) */
#pricing-memberships .options-p {
  display:grid; gap:12px; grid-template-columns:1fr;
}
@media (min-width:720px){
  #pricing-memberships .options-p { grid-template-columns:repeat(2,1fr); }
}
#pricing-memberships .option-p {
  background: var(--io-white);
  border:1px solid var(--io-line);
  border-radius:14px;
  padding:14px;
  display:flex; flex-direction:column; gap:10px;
}
#pricing-memberships .badge-term-p {
  align-self:flex-start;
  display:inline-flex; align-items:center; gap:.35em;
  padding:.3rem .55rem; border-radius:999px;
  background: var(--io-accent); color: var(--io-white);
  font-weight:700; font-size:.78rem; line-height:1;
}
#pricing-memberships .price-p {
  display:flex; align-items:baseline; gap:8px; justify-content:space-between;
  border-bottom:1px dashed var(--io-line); padding-bottom:8px;
}
#pricing-memberships .amount-p { font-weight:800; font-size:1.25rem; }
#pricing-memberships .cycle-p { color:var(--io-muted); font-size:.93rem; }
#pricing-memberships .perk-title-p { font-weight:700; font-size:.95rem; margin-top:2px; }
#pricing-memberships .perks-p { margin:0; padding-left:18px; color:var(--io-ink); }
#pricing-memberships .perks-p li { margin:4px 0; }
#pricing-memberships .note-p { color:var(--io-muted); font-size:.9rem; }

/* CTA placeholder */
#pricing-memberships .buy-p {
  margin-top:6px; display:flex; gap:10px; flex-wrap:wrap;
}
#pricing-memberships .buy-p .ghost-p {
  display:inline-flex; align-items:center; gap:.5em;
  border:1px solid var(--io-line); background:var(--io-panel);
  color:var(--io-accent-ink); text-decoration:none; padding:8px 12px; border-radius:10px; font-weight:700;
}


/* ------ Membership Toggle ------ */ 
/* Uses your global tokens
   --io-accent:#b485ff; --io-accent-ink:#6f5aa1; --io-ink:#1a1a1a; --io-muted:#666874;
   --io-bg:transparent; --io-panel:#fdfcf9; --io-white:#ffffff; --io-line:rgba(26,26,26,.10) */
/* Local success colors (scoped) */

.io-term-p:hover{
    background:  var(--io-accent-ink);
}

.io-price-scope-p { }

/* Perk highlighting */
.perks-p{
    margin:0;
    padding-left:18px
    
}
.perks-p li{
    margin:.35rem 0;
    display:flex;
    align-items:center;
    gap:.5rem;
    flex-wrap:wrap
    
}
.perk-value-p{
    font-weight:700
    
}
.perk-delta-p{
    padding:2px 6px;
    border-radius:999px;
    background:var(--io-good-bg);
    color:var(--io-good);
    border:1px solid var(--io-good);
    font-size:.78rem;
    font-weight:800;
    line-height:1
    
}
.perk--better-p .perk-delta-p{
    display:inline-flex
    
}
.perk--better-p .perk-value-p{
    color:var(--io-good)
    
}

/* Save badge near price when Commit is active */
.save-badge-p{
    display:none;
    margin-left:auto;
    padding:2px 8px;
    border-radius:999px;
    background:var(--io-good-bg);
    color:var(--io-good);
    border:1px solid var(--io-good);
    font-size:.82rem;
    font-weight:800
    
}
.price-p{
    display:flex;
    align-items:center;
    gap:.5rem
}

/* Hide helper */
.is-hidden-p{display:none !important}



/* ---------- MINDBODY ---------- */
.io-row-p .side-p {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}

.io-buy-p {
    align-content: center; 
    text-align: center; 
    margin: auto;
    
}


/* Make Healcode pricing link look like your .io-btn */
.io-buy-p .healcode-pricing-option-text-link, 
.io-buy-p .healcode-contract-text-link{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 11px 22px;
  min-width: 150px; 
  justify-content: center;
  border-radius: 999px;
  border: 1px solid var(--io-line);
  background: #fff;
  color: var(--io-ink);
  text-decoration: none;
  font: 600 14px/1 "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  transition: border-color .2s ease, color .2s ease, background .2s ease, filter .15s ease;
  
}
.io-buy-p .healcode-pricing-option-text-link:hover, 
.io-buy-p .healcode-contract-text-link:hover{
    
  border-color: rgba(180,133,255,.35);
  color: var(--io-accent-ink);
  background: #fff;
}

/* Primary (gradient) version when wrapper has .primary */
.io-buy-p.primary-p .healcode-pricing-option-text-link, 
.io-buy-p.primary-p .healcode-contract-text-link{
  border-color: rgba(180,133,255,.35);
  color: #fff;
  background: linear-gradient(180deg,#bda0ff,#a98cff);
}

.io-buy-p.primary-p .healcode-pricing-option-text-link:hover, 
.io-buy-p.primary-p .healcode-contract-text-link:hover{ 
    color: var(--io-accent);
    background: var(--io-white);
   
    
}/* End custom CSS */