/** Shopify CDN: Minification failed

Line 464:0 Unexpected "}"

**/
/* ==========================================================
   CTA BUNDLE (produto único, tudo centrado numa coluna)
   Click Tools
========================================================== */

.cta-bundle{
  background:var(--cb-bg, #000);
}

.cta-bundle__outer{
  max-width:var(--cb-max-width, 900px);
  margin:0 auto;
  padding:60px 60px;
  color:#fff;
}

/* ===========================
   PAINEL / CARTÃO DE FUNDO
=========================== */

.cta-bundle__panel{
  position:relative;
  overflow:hidden;
  border-radius:var(--cb-panel-radius, 32px);
  background:
    radial-gradient(120% 90% at 50% 0%, rgba(255,255,255,.05) 0%, transparent 55%),
    var(--cb-panel-bg, #0d0d0d);
  border:1px solid rgba(255,255,255,.06);
  box-shadow:0 30px 80px rgba(0,0,0,.5);
}

.cta-bundle__panel--flat{
  background:none;
  border:none;
  box-shadow:none;
  border-radius:0;
}

.cta-bundle__inner{
  padding:var(--cb-panel-padding-desktop, 60px) var(--cb-panel-padding-h-desktop, 60px);
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
}

/* ===========================
   EYEBROW
=========================== */

.cta-bundle__eyebrow-row{
  display:flex;
  justify-content:center;
  margin-bottom:24px;
}

.cta-bundle__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:7px 16px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.04);
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:rgba(255,255,255,.8);
}

.cta-bundle__eyebrow-dot{
  width:7px;
  height:7px;
  border-radius:999px;
  flex-shrink:0;
  animation:cta-bundle-pulse 1.6s ease-in-out infinite;
}

@keyframes cta-bundle-pulse{
  0%, 100%{ opacity:1; transform:scale(1); }
  50%{ opacity:.4; transform:scale(.7); }
}

/* ===========================
   TÍTULOS
=========================== */

.cta-bundle__titles{
  margin-bottom:28px;
  max-width:560px;
}

.cta-bundle__heading{
  font-size:var(--cb-heading-size-desktop, 56px);
  font-weight:900;
  letter-spacing:var(--cb-heading-letter-spacing, -2px);
  line-height:1;
  text-transform:uppercase;
  margin:0 0 12px;
}

.cta-bundle__subheading{
  font-size:17px;
  color:rgba(255,255,255,.6);
  margin:0;
}

/* ===========================
   IMAGEM DO PRODUTO
=========================== */

.cta-bundle__image{
  position:relative;
  width:var(--cb-image-width, 200px);
  max-width:100%;
  margin:0 auto 24px;
}

.cta-bundle__image::before{
  content:"";
  position:absolute;
  inset:-30%;
  background:radial-gradient(circle, color-mix(in srgb, var(--cb-accent, #e70d16) 35%, transparent) 0%, transparent 70%);
  filter:blur(20px);
  z-index:0;
  pointer-events:none;
}

.cta-bundle__image img{
  position:relative;
  z-index:1;
  width:100%;
  height:auto;
  display:block;
  border-radius:var(--cb-image-radius, 20px);
  box-shadow:0 20px 50px rgba(0,0,0,.5);
}

/* ===========================
   PREÇO
=========================== */

.cta-bundle__price{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  margin-bottom:32px;
}

.cta-bundle__price-compare-row{
  display:flex;
  align-items:center;
  gap:10px;
}

.cta-bundle__price-label{
  font-size:13px;
  font-weight:600;
  color:rgba(255,255,255,.5);
  letter-spacing:.04em;
}

.cta-bundle__price-compare{
  font-size:16px;
  color:rgba(255,255,255,.45);
  text-decoration:line-through;
}

.cta-bundle__discount-badge{
  background:var(--cb-accent, #e70d16);
  color:#fff;
  font-size:11px;
  font-weight:700;
  letter-spacing:.03em;
  padding:4px 11px;
  border-radius:999px;
}

.cta-bundle__price-current-row{
  display:flex;
  align-items:baseline;
  gap:10px;
}

.cta-bundle__price-current-row .cta-bundle__price-label{
  font-size:17px;
  color:#fff;
}

.cta-bundle__price-current{
  font-size:48px;
  font-weight:900;
  color:var(--cb-accent, #e70d16);
  line-height:1;
}

/* ===========================
   VANTAGENS
=========================== */

.cta-bundle__benefits{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:20px;
  margin-bottom:32px;
  width:100%;
}

.cta-bundle__benefit{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  opacity:1;
  transform:translateY(0);
  transition:opacity .5s ease, transform .5s ease;
}

.cta-bundle__benefit[data-reveal]{
  opacity:0;
  transform:translateY(14px);
}

.cta-bundle__benefit[data-reveal].is-visible{
  opacity:1;
  transform:translateY(0);
}

.cta-bundle__benefit-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  border-radius:999px;
  background:color-mix(in srgb, var(--cb-accent, #e70d16) 16%, transparent);
  color:var(--cb-accent, #e70d16);
}

.cta-bundle__benefit-icon svg{
  width:20px;
  height:20px;
}

.cta-bundle__benefit-title{
  font-size:14px;
  font-weight:700;
  letter-spacing:.02em;
  text-transform:uppercase;
}

.cta-bundle__benefit-description{
  font-size:12px;
  color:rgba(255,255,255,.5);
  max-width:220px;
}

/* ===========================
   BOTÃO
=========================== */

.cta-bundle__form{
  display:flex;
  justify-content:center;
  width:100%;
}

.cta-bundle__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  background:var(--cb-accent, #e70d16);
  color:#fff;
  border:none;
  border-radius:999px;
  padding:18px 36px;
  font-size:16px;
  font-weight:700;
  cursor:pointer;
  transition:background-color .3s ease, transform .15s ease, opacity .25s ease;
}

.cta-bundle__button:hover{
  opacity:.92;
}

.cta-bundle__button:active{
  transform:scale(.98);
}

.cta-bundle__button:disabled{
  opacity:.4;
  cursor:not-allowed;
}

.cta-bundle__button.is-success{
  background:#16a34a;
}

.cta-bundle__button-arrow{
  width:16px;
  height:16px;
  transition:transform .3s ease;
}

.cta-bundle__button:hover .cta-bundle__button-arrow{
  transform:translateX(3px);
}

.cta-bundle__button-icon-stack{
  position:relative;
  width:20px;
  height:20px;
  flex-shrink:0;
}

.cta-bundle__button-icon{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:1;
  transform:scale(1);
  transition:opacity .2s ease, transform .2s ease;
}

.cta-bundle__button-icon svg{
  width:100%;
  height:100%;
}

.cta-bundle__button-icon--check{
  opacity:0;
  transform:scale(.4);
}

.cta-bundle__button-spinner{
  position:absolute;
  inset:0;
  opacity:0;
  transform:scale(.6);
  border:2px solid rgba(255,255,255,.35);
  border-top-color:#fff;
  border-radius:50%;
  transition:opacity .2s ease, transform .2s ease;
}

.cta-bundle__button.is-loading .cta-bundle__button-icon--cart,
.cta-bundle__button.is-loading .cta-bundle__button-icon--check{
  opacity:0;
  transform:scale(.4);
}

.cta-bundle__button.is-loading .cta-bundle__button-spinner{
  opacity:1;
  transform:scale(1);
  animation:cta-bundle-spin .7s linear infinite;
}

.cta-bundle__button.is-success .cta-bundle__button-icon--cart{
  opacity:0;
  transform:scale(.4);
}

.cta-bundle__button.is-success .cta-bundle__button-spinner{
  opacity:0;
}

.cta-bundle__button.is-success .cta-bundle__button-icon--check{
  opacity:1;
  transform:scale(1);
  animation:cta-bundle-pop .45s cubic-bezier(.34,1.56,.64,1);
}

@keyframes cta-bundle-spin{
  to{ transform:scale(1) rotate(360deg); }
}

@keyframes cta-bundle-pop{
  0%{ transform:scale(.4); }
  60%{ transform:scale(1.25); }
  100%{ transform:scale(1); }
}

.cta-bundle__footnote{
  margin:14px 0 0;
  font-size:13px;
  color:rgba(255,255,255,.4);
}

@media (prefers-reduced-motion: reduce){
  .cta-bundle__benefit[data-reveal]{
    opacity:1;
    transform:none;
    transition:none;
  }

  .cta-bundle__eyebrow-dot{
    animation:none;
  }
}

/* ===========================
   RESPONSIVE
=========================== */

@media(max-width:749px){
  .cta-bundle__outer{
    padding:30px 16px;
  }

  .cta-bundle__inner{
    padding:var(--cb-panel-padding-mobile, 40px) var(--cb-panel-padding-h-mobile, 24px);
  }

  .cta-bundle__image{
    width:min(var(--cb-image-width, 200px), 52vw);
  }

  .cta-bundle__heading{
    font-size:var(--cb-heading-size-mobile, 36px);
  }

  .cta-bundle__price-current{
    font-size:38px;
  }

  .cta-bundle__benefits{
    grid-template-columns:repeat(3, 1fr);
    gap:12px;
  }

  .cta-bundle__benefit-icon{
    width:38px;
    height:38px;
  }

  .cta-bundle__benefit-icon svg{
    width:16px;
    height:16px;
  }

  .cta-bundle__benefit-title{
    font-size:12px;
  }

  .cta-bundle__benefit-description{
    display:none;
  }:24px;
  }

  .cta-bundle__button{
    width:100%;
    padding:17px 24px;
  }
}