.elementor-1992 .elementor-element.elementor-element-fd1ad34{--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;}.elementor-1992 .elementor-element.elementor-element-86aa1b6{--spacer-size:100px;}.elementor-1992 .elementor-element.elementor-element-b26eb6d{--display:flex;}.elementor-1992 .elementor-element.elementor-element-b26eb6d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1992 .elementor-element.elementor-element-a7a6887{text-align:justify;}.elementor-1992 .elementor-element.elementor-element-95b8029{--display:flex;}.elementor-1992 .elementor-element.elementor-element-95b8029.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1992 .elementor-element.elementor-element-2ba2839{--spacer-size:30px;}.elementor-1992 .elementor-element.elementor-element-1110870{text-align:center;font-family:"Cormorant", Sans-serif;font-size:28px;font-weight:400;text-transform:uppercase;}.elementor-1992 .elementor-element.elementor-element-deae8be{--spacer-size:50px;}.elementor-1992 .elementor-element.elementor-element-ac4fd0c{--display:flex;}.elementor-1992 .elementor-element.elementor-element-ac4fd0c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1992 .elementor-element.elementor-element-b9ca6e9{--spacer-size:25px;}.elementor-1992 .elementor-element.elementor-element-60dd099{text-align:center;}.elementor-1992 .elementor-element.elementor-element-60dd099 .elementor-heading-title{font-size:19px;font-weight:300;}.elementor-1992 .elementor-element.elementor-element-c7c90cf{--spacer-size:50px;}.elementor-1992 .elementor-element.elementor-element-201fd41{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1992 .elementor-element.elementor-element-201fd41.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1992 .elementor-element.elementor-element-8424520{--display:flex;}.elementor-1992 .elementor-element.elementor-element-8424520.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1992 .elementor-element.elementor-element-28c427d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1992 .elementor-element.elementor-element-52adcbf{--display:flex;}.elementor-1992 .elementor-element.elementor-element-9825c9c .elementor-button{background-color:var( --e-global-color-ed8baf5 );font-family:"Open Sans", Sans-serif;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-1992 .elementor-element.elementor-element-9825c9c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1992 .elementor-element.elementor-element-e7c52ea{--display:flex;}.elementor-1992 .elementor-element.elementor-element-52621a5{--display:flex;}.elementor-1992 .elementor-element.elementor-element-52621a5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1992 .elementor-element.elementor-element-e2b6362{--spacer-size:25px;}.elementor-1992 .elementor-element.elementor-element-4d11ccc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;}.elementor-1992 .elementor-element.elementor-element-4d11ccc::before, .elementor-1992 .elementor-element.elementor-element-4d11ccc > .elementor-background-video-container::before, .elementor-1992 .elementor-element.elementor-element-4d11ccc > .e-con-inner > .elementor-background-video-container::before, .elementor-1992 .elementor-element.elementor-element-4d11ccc > .elementor-background-slideshow::before, .elementor-1992 .elementor-element.elementor-element-4d11ccc > .e-con-inner > .elementor-background-slideshow::before, .elementor-1992 .elementor-element.elementor-element-4d11ccc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1992 .elementor-element.elementor-element-4d11ccc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1992 .elementor-element.elementor-element-12377c1{--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;}.elementor-1992 .elementor-element.elementor-element-12377c1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1992 .elementor-element.elementor-element-7b60865{--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;}.elementor-1992 .elementor-element.elementor-element-7b60865.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1992 .elementor-element.elementor-element-b9d42ab{--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;}.elementor-1992 .elementor-element.elementor-element-976129c{--display:flex;}.elementor-1992 .elementor-element.elementor-element-976129c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1992 .elementor-element.elementor-element-3b67e54{--display:flex;}.elementor-1992 .elementor-element.elementor-element-96fcf21{--spacer-size:50px;}.elementor-1992 .elementor-element.elementor-element-b3acc49{--display:flex;}@media(max-width:767px){.elementor-1992 .elementor-element.elementor-element-86aa1b6{--spacer-size:50px;}.elementor-1992 .elementor-element.elementor-element-b26eb6d{--width:288px;}.elementor-1992 .elementor-element.elementor-element-95b8029{--width:342px;}.elementor-1992 .elementor-element.elementor-element-1110870{line-height:1.3em;}.elementor-1992 .elementor-element.elementor-element-deae8be{--spacer-size:20px;}.elementor-1992 .elementor-element.elementor-element-ac4fd0c{--width:309px;}.elementor-1992 .elementor-element.elementor-element-60dd099 .elementor-heading-title{line-height:1.3em;}.elementor-1992 .elementor-element.elementor-element-201fd41{--width:295px;}.elementor-1992 .elementor-element.elementor-element-52621a5{--width:293px;}.elementor-1992 .elementor-element.elementor-element-4d11ccc{--width:317px;}}@media(min-width:768px){.elementor-1992 .elementor-element.elementor-element-b26eb6d{--width:37.509%;}.elementor-1992 .elementor-element.elementor-element-ac4fd0c{--width:87.768%;}.elementor-1992 .elementor-element.elementor-element-201fd41{--width:86%;}.elementor-1992 .elementor-element.elementor-element-8424520{--width:59.807%;}.elementor-1992 .elementor-element.elementor-element-28c427d{--width:50%;}.elementor-1992 .elementor-element.elementor-element-52621a5{--width:65.982%;}.elementor-1992 .elementor-element.elementor-element-12377c1{--width:13.603%;}.elementor-1992 .elementor-element.elementor-element-7b60865{--width:80.147%;}.elementor-1992 .elementor-element.elementor-element-b9d42ab{--width:25%;}.elementor-1992 .elementor-element.elementor-element-976129c{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1992 .elementor-element.elementor-element-b26eb6d{--width:509.438px;}.elementor-1992 .elementor-element.elementor-element-201fd41{--width:639.016px;}.elementor-1992 .elementor-element.elementor-element-8424520{--width:347.422px;}}/* Start custom CSS *//* --------------------------
   Pricing CTA — Scoped & exact hover colors
   Includes targeting for the SECOND "Lifetime" pricing card
   -------------------------- */

/* Brand vars (keep) */
:root{
  --sch-red:  #8B0000;
  --sch-gold: #FFD700;
  --sch-black:#111111;
  --sch-white:#ffffff;
  --cta-radius: 12px;
  --cta-padding: 10px 18px;
}

/* NOTE: scope any resets to pricing-card ONLY (avoid touching global .elementor-button) */
/* Base: pricing-card CTAs (buttons and elementor-wrapped buttons) */
.pricing-card .cta-btn,
.pricing-card a.cta-btn,
.pricing-card button.cta-btn,
.pricing-card .elementor-button {
  display: inline-block !important;
  padding: var(--cta-padding) !important;
  border-radius: var(--cta-radius) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  border: none !important;
  cursor: pointer !important;
  transition: transform .18s ease, box-shadow .18s ease, background-color .12s ease, color .12s ease;
  /* safe default; overridden below per-plan */
  background: var(--sch-black) !important;
  color: var(--sch-white) !important;
  box-shadow: 0 6px 20px rgba(0,0,0,0.12) !important;
}

/* remove stray inner-shadows inside pricing only */
.pricing-card .cta-btn * { box-shadow: none !important; }

/* focus visible inside pricing only */
.pricing-card .cta-btn:focus-visible,
.pricing-card .elementor-button:focus-visible {
  outline: 3px solid rgba(139,0,0,0.14);
  outline-offset: 3px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.10) !important;
}

/* ---------- IMPORTANT: enforce exact colors on hover/focus/active per plan ---------- */
/* Monthly — always black background, white text */
.pricing-card.monthly .cta-btn,
.pricing-card.monthly a.cta-btn,
.pricing-card.monthly button.cta-btn,
.pricing-card.monthly .elementor-button {
  background: var(--sch-black) !important;
  color: var(--sch-white) !important;
  box-shadow: 0 6px 20px rgba(0,0,0,0.12) !important;
}
.pricing-card.monthly .cta-btn:hover,
.pricing-card.monthly a.cta-btn:hover,
.pricing-card.monthly button.cta-btn:hover,
.pricing-card.monthly .elementor-button:hover,
.pricing-card.monthly .cta-btn:focus,
.pricing-card.monthly .elementor-button:focus,
.pricing-card.monthly .cta-btn:active {
  background: var(--sch-black) !important;   /* keep black on hover */
  color: var(--sch-white) !important;        /* keep white text */
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.13) !important;
}

/* Annual — always gold background, black text */
.pricing-card.annual .cta-btn,
.pricing-card.annual a.cta-btn,
.pricing-card.annual button.cta-btn,
.pricing-card.annual .elementor-button {
  background: var(--sch-gold) !important;
  color: var(--sch-black) !important;
  box-shadow: none !important; /* flat gold look */
}
.pricing-card.annual .cta-btn:hover,
.pricing-card.annual a.cta-btn:hover,
.pricing-card.annual button.cta-btn:hover,
.pricing-card.annual .elementor-button:hover,
.pricing-card.annual .cta-btn:focus,
.pricing-card.annual .elementor-button:focus,
.pricing-card.annual .cta-btn:active {
  background: var(--sch-gold) !important;   /* keep gold on hover */
  color: var(--sch-black) !important;
  transform: translateY(-2px) !important;
  box-shadow: none !important; /* keeps the flat look even on hover */
}

/* Lifetime — always red background, white text */
.pricing-card.lifetime .cta-btn,
.pricing-card.lifetime a.cta-btn,
.pricing-card.lifetime button.cta-btn,
.pricing-card.lifetime .elementor-button {
  background: var(--sch-red) !important;
  color: var(--sch-white) !important;
  box-shadow: 0 6px 20px rgba(139,0,0,0.12) !important;
}
.pricing-card.lifetime .cta-btn:hover,
.pricing-card.lifetime a.cta-btn:hover,
.pricing-card.lifetime button.cta-btn:hover,
.pricing-card.lifetime .elementor-button:hover,
.pricing-card.lifetime .cta-btn:focus,
.pricing-card.lifetime .elementor-button:focus,
.pricing-card.lifetime .cta-btn:active {
  background: var(--sch-red) !important;    /* keep red on hover */
  color: var(--sch-white) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 30px rgba(139,0,0,0.14) !important;
}

/* ---------- TARGET: 2nd Lifetime card — disable lift & transitions, ensure exact color ---------- */
/* Option A: if your pricing-cards are siblings, use nth-of-type; otherwise use JS to add .lifetime--second */
.pricing-card.lifetime:nth-of-type(2) .cta-btn,
.pricing-card.lifetime:nth-of-type(2) a.cta-btn,
.pricing-card.lifetime:nth-of-type(2) button.cta-btn,
.pricing-card.lifetime:nth-of-type(2) .elementor-button,
.pricing-card.lifetime.lifetime--second .cta-btn,
.pricing-card.lifetime.lifetime--second a.cta-btn,
.pricing-card.lifetime.lifetime--second button.cta-btn,
.pricing-card.lifetime.lifetime--second .elementor-button {
  background: var(--sch-red) !important;
  color: var(--sch-white) !important;
  box-shadow: 0 6px 20px rgba(139,0,0,0.12) !important;
  transform: none !important;           /* disable lift */
  transition: none !important;          /* remove hover transitions */
}

/* Prevent any hover/focus visual change for that button */
.pricing-card.lifetime:nth-of-type(2) .cta-btn:hover,
.pricing-card.lifetime:nth-of-type(2) .elementor-button:hover,
.pricing-card.lifetime:nth-of-type(2) .cta-btn:focus,
.pricing-card.lifetime.lifetime--second .cta-btn:hover,
.pricing-card.lifetime.lifetime--second .elementor-button:hover,
.pricing-card.lifetime.lifetime--second .cta-btn:focus {
  transform: none !important;
  box-shadow: 0 6px 20px rgba(139,0,0,0.12) !important;
  opacity: 1 !important;
}

/* ---------- disable hover lift on touch devices ---------- */
@media (hover: none) {
  .pricing-card .cta-btn:hover,
  .pricing-card .elementor-button:hover,
  .pricing-card .cta-btn:focus {
    transform: none !important;
    box-shadow: 0 6px 20px rgba(0,0,0,0.10) !important;
  }
}

/* ---------- if any other global rules still win, use a page wrapper to increase specificity:
   .vault-page .pricing-card.monthly .cta-btn { ... }  ---------- *//* End custom CSS */