.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-35722 .elementor-element.elementor-element-2b8d69f{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-widget-template .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-template .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-35722 .elementor-element.elementor-element-d6a058d{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-35722 .elementor-element.elementor-element-159a9a1{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-35722 .elementor-element.elementor-element-2217b2f{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-35722 .elementor-element.elementor-element-0294b5e{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-35722 .elementor-element.elementor-element-5ebd0b6{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-35722 .elementor-element.elementor-element-9d9d756{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-35722 .elementor-element.elementor-element-3fc65c1{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-35722 .elementor-element.elementor-element-6bd0982{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-35722 .elementor-element.elementor-element-2ed0126{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-35722 .elementor-element.elementor-element-bb26fe2{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-35722 .elementor-element.elementor-element-41b2a14{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-35722 .elementor-element.elementor-element-714ee71{--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;overflow:visible;}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-35722 .elementor-element.elementor-element-2c2b592{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-35722 .elementor-element.elementor-element-cb13590{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-35722 .elementor-element.elementor-element-2d1bac7{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-35722 .elementor-element.elementor-element-19c414a{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-35722 .elementor-element.elementor-element-aa896d2{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-35722 .elementor-element.elementor-element-349bc93{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-35722 .elementor-element.elementor-element-4841693{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-35722 .elementor-element.elementor-element-9a8875d{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-35722 .elementor-element.elementor-element-caa981d{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}/* Start custom CSS */.pfk-blocks26,
.pfk-blocks26 *,
.pfk-blocks26 *::before,
.pfk-blocks26 *::after {
  box-sizing: border-box !important;
}

.pfk-blocks26 {
  --pfk-dark: #09051e;
  --pfk-dark-2: #100b2f;
  --pfk-dark-3: #17113d;
  --pfk-purple: #6d28d9;
  --pfk-purple-2: #8f58ff;
  --pfk-blue: #35a2ff;
  --pfk-lime: #d9ff00;
  --pfk-yellow: #ffd600;
  --pfk-white: #ffffff;
  --pfk-ink: #17142a;
  --pfk-muted: #625e78;
  --pfk-ice: #f3f7ff;
  --pfk-lilac: #f0eaff;
  --pfk-border: rgba(23, 20, 42, .12);

  position: relative !important;
  isolation: isolate !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: clamp(54px, 7vw, 88px) 16px !important;
  overflow: hidden !important;
  font-family: Inter, Montserrat, Arial, sans-serif !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.pfk-blocks26--white {
  background: #ffffff !important;
  color: var(--pfk-ink) !important;
  -webkit-text-fill-color: var(--pfk-ink) !important;
}

.pfk-blocks26--ice {
  background:
    radial-gradient(circle at 10% 10%, rgba(53,162,255,.09), transparent 26%),
    linear-gradient(180deg, #f7fbff, #eef4ff) !important;
  color: var(--pfk-ink) !important;
  -webkit-text-fill-color: var(--pfk-ink) !important;
}

.pfk-blocks26--lilac {
  background:
    radial-gradient(circle at 85% 12%, rgba(109,40,217,.10), transparent 26%),
    linear-gradient(180deg, #f4efff, #ece5ff) !important;
  color: var(--pfk-ink) !important;
  -webkit-text-fill-color: var(--pfk-ink) !important;
}

.pfk-blocks26--dark {
  background:
    radial-gradient(circle at 10% 10%, rgba(109,40,217,.32), transparent 28%),
    radial-gradient(circle at 90% 90%, rgba(53,162,255,.18), transparent 28%),
    linear-gradient(145deg, #09051e, #17113d 52%, #07182f) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.pfk-blocks26__shell {
  position: relative !important;
  z-index: 2 !important;
  width: min(1180px, 100%) !important;
  margin: 0 auto !important;
}

.pfk-blocks26__heading {
  width: min(820px, 100%) !important;
  margin: 0 auto clamp(30px, 4vw, 46px) !important;
  text-align: center !important;
}

.pfk-blocks26__eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-height: 34px !important;
  margin: 0 0 13px !important;
  padding: 7px 12px !important;
  border: 2px solid var(--pfk-ink) !important;
  border-radius: 999px !important;
  background: var(--pfk-lime) !important;
  box-shadow: 4px 4px 0 var(--pfk-blue) !important;
  color: var(--pfk-ink) !important;
  -webkit-text-fill-color: var(--pfk-ink) !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  white-space: normal !important;
}

.pfk-blocks26--dark .pfk-blocks26__eyebrow {
  border-color: #ffffff !important;
}

.pfk-blocks26 h1,
.pfk-blocks26 h2,
.pfk-blocks26 h3,
.pfk-blocks26 h4,
.pfk-blocks26 p,
.pfk-blocks26 span,
.pfk-blocks26 strong,
.pfk-blocks26 small,
.pfk-blocks26 a,
.pfk-blocks26 li,
.pfk-blocks26 summary {
  min-width: 0 !important;
  max-width: 100% !important;
  writing-mode: horizontal-tb !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  white-space: normal !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.pfk-blocks26 h1,
.pfk-blocks26 h2,
.pfk-blocks26 h3,
.pfk-blocks26 h4 {
  font-family: Inter, Montserrat, Arial, sans-serif !important;
  font-style: normal !important;
}

.pfk-blocks26 h1 {
  margin: 0 0 18px !important;
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  font-size: clamp(36px, 5.4vw, 68px) !important;
  font-weight: 1000 !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
}

.pfk-blocks26 h2 {
  margin: 0 0 15px !important;
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  font-size: clamp(28px, 4vw, 50px) !important;
  font-weight: 1000 !important;
  line-height: 1.04 !important;
  letter-spacing: -.045em !important;
}

.pfk-blocks26 h3 {
  margin: 0 0 10px !important;
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  font-size: clamp(17px, 2vw, 23px) !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
  letter-spacing: -.025em !important;
}

.pfk-blocks26 p {
  margin: 0 0 16px !important;
  color: var(--pfk-muted) !important;
  -webkit-text-fill-color: var(--pfk-muted) !important;
  font-size: 15px !important;
  font-weight: 560 !important;
  line-height: 1.72 !important;
}

.pfk-blocks26--dark p {
  color: #d6d5e4 !important;
  -webkit-text-fill-color: #d6d5e4 !important;
}

.pfk-blocks26__intro {
  max-width: 770px !important;
  margin: 0 auto !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
}

.pfk-blocks26 a {
  text-decoration: none !important;
}

.pfk-blocks26__btns {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: stretch !important;
}

.pfk-blocks26__btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 50px !important;
  padding: 12px 17px !important;
  border: 2px solid var(--pfk-ink) !important;
  border-radius: 13px !important;
  color: var(--pfk-ink) !important;
  -webkit-text-fill-color: var(--pfk-ink) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 1.25 !important;
  text-align: center !important;
  transition: transform .18s ease, box-shadow .18s ease !important;
}

.pfk-blocks26__btn:hover {
  transform: translateY(-2px) !important;
}

.pfk-blocks26__btn--lime {
  background: var(--pfk-lime) !important;
  box-shadow: 5px 5px 0 var(--pfk-purple) !important;
}

.pfk-blocks26__btn--dark {
  background: var(--pfk-dark-2) !important;
  border-color: var(--pfk-dark-2) !important;
  box-shadow: 5px 5px 0 var(--pfk-blue) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.pfk-blocks26__btn--purple {
  background: var(--pfk-purple) !important;
  box-shadow: 5px 5px 0 var(--pfk-lime) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.pfk-blocks26__btn--outline {
  background: transparent !important;
  border-color: currentColor !important;
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}

.pfk-blocks26--dark .pfk-blocks26__btn--outline {
  border-color: #ffffff !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.pfk-blocks26__grid-2,
.pfk-blocks26__grid-3,
.pfk-blocks26__grid-4,
.pfk-blocks26__grid-6 {
  display: grid !important;
  gap: clamp(16px, 2.5vw, 26px) !important;
  align-items: stretch !important;
}

.pfk-blocks26__grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.pfk-blocks26__grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.pfk-blocks26__grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.pfk-blocks26__grid-6 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.pfk-blocks26__card {
  position: relative !important;
  min-width: 0 !important;
  height: 100% !important;
  padding: clamp(20px, 2.7vw, 28px) !important;
  border: 2px solid var(--pfk-ink) !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  color: var(--pfk-ink) !important;
  -webkit-text-fill-color: var(--pfk-ink) !important;
  box-shadow: 7px 7px 0 rgba(109,40,217,.20) !important;
}

.pfk-blocks26__card--lime {
  box-shadow: 7px 7px 0 var(--pfk-lime) !important;
}

.pfk-blocks26__card--blue {
  box-shadow: 7px 7px 0 var(--pfk-blue) !important;
}

.pfk-blocks26__card--purple {
  box-shadow: 7px 7px 0 var(--pfk-purple) !important;
}

.pfk-blocks26__card--yellow {
  box-shadow: 7px 7px 0 var(--pfk-yellow) !important;
}

.pfk-blocks26__card--dark {
  background: rgba(23,17,61,.92) !important;
  border-color: rgba(255,255,255,.72) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.pfk-blocks26__card--dark p {
  color: #d9d7e7 !important;
  -webkit-text-fill-color: #d9d7e7 !important;
}

.pfk-blocks26__icon {
  width: 48px !important;
  height: 48px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 0 15px !important;
  border: 2px solid var(--pfk-ink) !important;
  border-radius: 14px !important;
  background: var(--pfk-lime) !important;
  box-shadow: 4px 4px 0 var(--pfk-blue) !important;
  color: var(--pfk-ink) !important;
  -webkit-text-fill-color: var(--pfk-ink) !important;
  font-size: 16px !important;
  font-weight: 1000 !important;
}

.pfk-blocks26 ul,
.pfk-blocks26 ol,
.pfk-blocks26 li,
.pfk-blocks26 li *,
.pfk-blocks26 li span,
.pfk-blocks26 li strong,
.pfk-blocks26 li a,
.pfk-blocks26 li div {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  background: transparent !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.pfk-blocks26__list {
  display: grid !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.pfk-blocks26__list li {
  position: relative !important;
  margin: 0 !important;
  padding: 0 0 0 28px !important;
  list-style: none !important;
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.52 !important;
}

.pfk-blocks26__list li::before {
  content: "✓" !important;
  position: absolute !important;
  top: .06em !important;
  left: 0 !important;
  width: 19px !important;
  height: 19px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  background: var(--pfk-lime) !important;
  color: var(--pfk-ink) !important;
  -webkit-text-fill-color: var(--pfk-ink) !important;
  font-size: 11px !important;
  font-weight: 1000 !important;
}

.pfk-blocks26__tag {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 31px !important;
  width: max-content !important;
  max-width: 100% !important;
  padding: 7px 10px !important;
  border-radius: 999px !important;
  background: var(--pfk-lilac) !important;
  color: var(--pfk-purple) !important;
  -webkit-text-fill-color: var(--pfk-purple) !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

.pfk-blocks26__price {
  min-height: 45px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: 6px 10px !important;
  margin: 16px 0 !important;
}

.pfk-blocks26__price-old {
  color: #8c879a !important;
  -webkit-text-fill-color: #8c879a !important;
  font-size: 13px !important;
  text-decoration: line-through !important;
  white-space: nowrap !important;
}

.pfk-blocks26__price-current {
  color: var(--pfk-ink) !important;
  -webkit-text-fill-color: var(--pfk-ink) !important;
  font-size: clamp(27px, 3vw, 38px) !important;
  font-weight: 1000 !important;
  line-height: 1 !important;
  letter-spacing: -.035em !important;
  white-space: nowrap !important;
}

.pfk-blocks26--dark .pfk-blocks26__price-current {
  color: var(--pfk-lime) !important;
  -webkit-text-fill-color: var(--pfk-lime) !important;
}

.pfk-blocks26__price-loading {
  font-size: 13px !important;
  opacity: .58 !important;
}

.pfk-blocks26__course-card,
.pfk-blocks26__combo-card {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
  border: 2px solid var(--pfk-ink) !important;
  border-radius: 23px !important;
  background: #ffffff !important;
  box-shadow: 7px 7px 0 var(--pfk-purple) !important;
}

.pfk-blocks26__course-media,
.pfk-blocks26__combo-media {
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  aspect-ratio: 4 / 3 !important;
  background:
    radial-gradient(circle at 25% 25%, rgba(217,255,0,.20), transparent 28%),
    linear-gradient(145deg, #17142a, #2c1263) !important;
}

.pfk-blocks26__course-media img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/*
 * As imagens dos combos vêm diretamente do WooCommerce.
 * Elas são preservadas inteiras, sem corte.
 */
.pfk-blocks26__combo-media {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 14px !important;
}

.pfk-blocks26__combo-media img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  display: block !important;
  object-fit: contain !important;
  object-position: center !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.pfk-blocks26__combo-media img[data-pfk-product-image] {
  opacity: 0 !important;
  visibility: hidden !important;
}

.pfk-blocks26__combo-media[data-pfk-image-loaded="true"] img[data-pfk-product-image] {
  opacity: 1 !important;
  visibility: visible !important;
}

.pfk-blocks26__media-placeholder {
  position: absolute !important;
  inset: 0 !important;
  display: grid !important;
  place-items: center !important;
  padding: 20px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-weight: 950 !important;
  text-align: center !important;
}

.pfk-blocks26__course-body,
.pfk-blocks26__combo-body {
  min-width: 0 !important;
  display: flex !important;
  flex: 1 !important;
  flex-direction: column !important;
  padding: 20px !important;
  color: var(--pfk-ink) !important;
  -webkit-text-fill-color: var(--pfk-ink) !important;
}

.pfk-blocks26__course-body p,
.pfk-blocks26__combo-body p {
  color: var(--pfk-muted) !important;
  -webkit-text-fill-color: var(--pfk-muted) !important;
}

.pfk-blocks26__card-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap: 9px !important;
  margin-top: auto !important;
}

.pfk-blocks26__card-actions .pfk-blocks26__btn {
  width: 100% !important;
  min-width: 0 !important;
  padding-left: 9px !important;
  padding-right: 9px !important;
}

.pfk-blocks26__note {
  margin: 14px 0 0 !important;
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  opacity: .74 !important;
}

.pfk-blocks26__split {
  display: grid !important;
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, .98fr) !important;
  gap: clamp(28px, 5vw, 58px) !important;
  align-items: center !important;
}

.pfk-blocks26__visual {
  position: relative !important;
  min-width: 0 !important;
}

.pfk-blocks26__image-frame {
  overflow: hidden !important;
  width: 100% !important;
  border: 2px solid var(--pfk-ink) !important;
  border-radius: 26px !important;
  background: var(--pfk-dark-2) !important;
  box-shadow: 9px 9px 0 var(--pfk-blue), 15px 15px 0 rgba(217,255,0,.55) !important;
}

.pfk-blocks26__image-frame img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: contain !important;
  object-position: center !important;
}

.pfk-blocks26__facts {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 18px 0 0 !important;
}

.pfk-blocks26__facts span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 33px !important;
  padding: 7px 10px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.07) !important;
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  font-size: 9px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
}

.pfk-blocks26__timeline {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 18px !important;
}

.pfk-blocks26__phase {
  position: relative !important;
  min-width: 0 !important;
  padding: 24px 20px !important;
  border: 2px solid var(--pfk-ink) !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  box-shadow: 6px 6px 0 var(--pfk-blue) !important;
}

.pfk-blocks26__phase-number {
  width: 48px !important;
  height: 48px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 0 15px !important;
  border-radius: 14px !important;
  background: var(--pfk-purple) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 1000 !important;
}

.pfk-blocks26__result {
  margin-top: 15px !important;
  padding-top: 14px !important;
  border-top: 1px solid var(--pfk-border) !important;
  color: var(--pfk-purple) !important;
  -webkit-text-fill-color: var(--pfk-purple) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.55 !important;
}

.pfk-blocks26__faq {
  display: grid !important;
  gap: 11px !important;
}

.pfk-blocks26__faq details {
  width: 100% !important;
  border: 2px solid var(--pfk-ink) !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  color: var(--pfk-ink) !important;
  -webkit-text-fill-color: var(--pfk-ink) !important;
  box-shadow: 4px 4px 0 rgba(109,40,217,.20) !important;
}

.pfk-blocks26__faq summary {
  position: relative !important;
  display: block !important;
  padding: 17px 50px 17px 17px !important;
  color: var(--pfk-ink) !important;
  -webkit-text-fill-color: var(--pfk-ink) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.4 !important;
  cursor: pointer !important;
  list-style: none !important;
}

.pfk-blocks26__faq summary::-webkit-details-marker {
  display: none !important;
}

.pfk-blocks26__faq summary::after {
  content: "+" !important;
  position: absolute !important;
  top: 50% !important;
  right: 16px !important;
  width: 27px !important;
  height: 27px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 8px !important;
  background: var(--pfk-lime) !important;
  color: var(--pfk-ink) !important;
  -webkit-text-fill-color: var(--pfk-ink) !important;
  transform: translateY(-50%) !important;
  font-size: 18px !important;
  font-weight: 1000 !important;
}

.pfk-blocks26__faq details[open] summary::after {
  content: "−" !important;
}

.pfk-blocks26__faq-answer {
  padding: 0 17px 18px !important;
  color: var(--pfk-muted) !important;
  -webkit-text-fill-color: var(--pfk-muted) !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

.pfk-blocks26__source {
  margin-top: 18px !important;
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  font-size: 10px !important;
  line-height: 1.55 !important;
  opacity: .72 !important;
}

.pfk-blocks26__source a {
  color: var(--pfk-lime) !important;
  -webkit-text-fill-color: var(--pfk-lime) !important;
  text-decoration: underline !important;
}

.pfk-blocks26__ajax-loading {
  pointer-events: none !important;
  opacity: .68 !important;
  cursor: wait !important;
}

@media (max-width: 980px) {
  .pfk-blocks26__grid-4,
  .pfk-blocks26__timeline {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }

  .pfk-blocks26__grid-6 {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }

  .pfk-blocks26__split {
    grid-template-columns: 1fr !important;
  }

  .pfk-blocks26__visual {
    width: min(680px, 100%) !important;
  }
}

@media (max-width: 720px) {
  .pfk-blocks26 {
    padding: 48px 13px !important;
  }

  .pfk-blocks26__grid-2,
  .pfk-blocks26__grid-3,
  .pfk-blocks26__grid-4,
  .pfk-blocks26__grid-6,
  .pfk-blocks26__timeline {
    grid-template-columns: 1fr !important;
  }

  .pfk-blocks26__btns,
  .pfk-blocks26__card-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  .pfk-blocks26__btn {
    width: 100% !important;
  }

  .pfk-blocks26__card,
  .pfk-blocks26__course-body,
  .pfk-blocks26__combo-body {
    padding: 19px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pfk-blocks26 *,
  .pfk-blocks26 *::before,
  .pfk-blocks26 *::after {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}

/* =========================================================
   HERO — FRASE DE TRANSIÇÃO COM MAIS CONTRASTE
========================================================= */

.pfk-blocks26__hero-transition {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 46px minmax(0, 1fr) !important;
  gap: 13px !important;
  align-items: center !important;
  margin: 18px 0 0 !important;
  padding: 15px 16px !important;
  border: 2px solid var(--pfk-ink) !important;
  border-radius: 16px !important;
  background: linear-gradient(120deg, #d9ff00, #fff17a) !important;
  box-shadow: 5px 5px 0 var(--pfk-blue) !important;
  color: var(--pfk-ink) !important;
  -webkit-text-fill-color: var(--pfk-ink) !important;
}

.pfk-blocks26__hero-transition::before {
  content: "→" !important;
  width: 46px !important;
  height: 46px !important;
  display: grid !important;
  place-items: center !important;
  border: 2px solid var(--pfk-ink) !important;
  border-radius: 13px !important;
  background: var(--pfk-purple) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 23px !important;
  font-weight: 1000 !important;
}

.pfk-blocks26__hero-transition p,
.pfk-blocks26__hero-transition strong {
  margin: 0 !important;
  color: var(--pfk-ink) !important;
  -webkit-text-fill-color: var(--pfk-ink) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.5 !important;
}

/* =========================================================
   COMBOS — CARDS MAIS COMERCIAIS
========================================================= */

.pfk-blocks26__combo-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2.6vw, 27px) !important;
  align-items: stretch !important;
}

.pfk-blocks26__combo-card {
  box-shadow:
    7px 7px 0 var(--pfk-lime),
    12px 12px 0 rgba(53,162,255,.28) !important;
}

.pfk-blocks26__combo-card .pfk-blocks26__combo-body h3 {
  min-height: 55px !important;
}

.pfk-blocks26__combo-card .pfk-blocks26__price {
  margin-top: auto !important;
}

.pfk-blocks26__combo-card .pfk-blocks26__card-actions {
  margin-top: 3px !important;
}

.pfk-blocks26__combo-card [data-pfk-add-to-cart] {
  background: var(--pfk-lime) !important;
  border-color: var(--pfk-ink) !important;
  color: var(--pfk-ink) !important;
  -webkit-text-fill-color: var(--pfk-ink) !important;
  box-shadow: 4px 4px 0 var(--pfk-purple) !important;
}

.pfk-blocks26__combo-card [data-pfk-know] {
  background: #ffffff !important;
  border-color: var(--pfk-ink) !important;
  color: var(--pfk-ink) !important;
  -webkit-text-fill-color: var(--pfk-ink) !important;
}

/* =========================================================
   NOVO BLOCO — COMBO BLOCOS + ROBLOX
========================================================= */

.pfk-blocks26__featured-combo {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(320px, .9fr) minmax(0, 1.1fr) !important;
  gap: clamp(28px, 5vw, 58px) !important;
  align-items: center !important;
  padding: clamp(23px, 4vw, 42px) !important;
  border: 2px solid #ffffff !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 12% 15%, rgba(217,255,0,.13), transparent 27%),
    linear-gradient(135deg, rgba(109,40,217,.35), rgba(53,162,255,.14)) !important;
  box-shadow:
    9px 9px 0 var(--pfk-lime),
    16px 16px 0 rgba(53,162,255,.42) !important;
}

.pfk-blocks26__featured-combo-media {
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  min-height: 390px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 18px !important;
  border: 2px solid rgba(255,255,255,.66) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 22% 20%, rgba(217,255,0,.20), transparent 28%),
    linear-gradient(145deg, #100b2f, #24115d) !important;
}

.pfk-blocks26__featured-combo-media img {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  height: auto !important;
  max-height: 500px !important;
  display: block !important;
  object-fit: contain !important;
  object-position: center !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

.pfk-blocks26__featured-combo-media[data-pfk-image-loaded="true"] img {
  opacity: 1 !important;
  visibility: visible !important;
}

.pfk-blocks26__featured-combo-media .pfk-blocks26__media-placeholder {
  z-index: 1 !important;
}

.pfk-blocks26__featured-combo-media[data-pfk-image-loaded="true"]
.pfk-blocks26__media-placeholder {
  opacity: 0 !important;
  visibility: hidden !important;
}

.pfk-blocks26__featured-combo-copy {
  min-width: 0 !important;
}

.pfk-blocks26__featured-combo-copy h2 {
  font-size: clamp(31px, 4.4vw, 58px) !important;
}

.pfk-blocks26__featured-combo-copy .pfk-blocks26__price-current {
  color: var(--pfk-lime) !important;
  -webkit-text-fill-color: var(--pfk-lime) !important;
  font-size: clamp(35px, 4vw, 50px) !important;
}

.pfk-blocks26__featured-combo-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 470px !important;
  margin-top: 18px !important;
}

.pfk-blocks26__featured-combo-actions .pfk-blocks26__btn {
  width: 100% !important;
}

@media (max-width: 980px) {
  .pfk-blocks26__combo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .pfk-blocks26__featured-combo {
    grid-template-columns: 1fr !important;
  }

  .pfk-blocks26__featured-combo-media {
    width: min(620px, 100%) !important;
  }
}

@media (max-width: 720px) {
  .pfk-blocks26__combo-grid,
  .pfk-blocks26__featured-combo-actions {
    grid-template-columns: 1fr !important;
  }

  .pfk-blocks26__featured-combo {
    padding: 20px !important;
    box-shadow:
      6px 6px 0 var(--pfk-lime),
      10px 10px 0 rgba(53,162,255,.36) !important;
  }

  .pfk-blocks26__featured-combo-media {
    min-height: 0 !important;
  }

  .pfk-blocks26__hero-transition {
    grid-template-columns: 39px minmax(0, 1fr) !important;
    padding: 13px !important;
  }

  .pfk-blocks26__hero-transition::before {
    width: 39px !important;
    height: 39px !important;
  }
}/* End custom CSS */