/*
 * BOLEPIX CHECKOUT PUBLIC
 * PADRAO VISUAL DO SITE
 * v5703z182checkout1c1r2
 *
 * Paleta reaproveitada da identidade pública existente:
 * #04101f
 * #071a31
 * #102844
 * #1598ff
 * #2ae2a3
 * #65d9ff
 */

html,
body{
  margin:0;
  padding:0;
}

body.bp-checkout-site-v5703z182c1r2{
  background:#f6f9fc;
}

/* ============================================================
 * MENU
 * ============================================================ */

html.bp-universal-public-v5696k
#bpUniversalHeaderV5696k{
  z-index:1000;
}

#bpUniversalNavV5696k
a[data-bp-page-v5696k="checkout"]{
  white-space:nowrap;
}

#bpUniversalNavV5696k
a[data-bp-page-v5696k="checkout"][aria-current="page"]{
  border-color:#2ae2a3 !important;
  background:rgba(42,226,163,.12) !important;
  color:#ffffff !important;
}

/* ============================================================
 * HERO
 * ============================================================ */

.bp-checkout-main-v5703z182c1r2{
  min-height:100vh;
}

.bp-checkout-main-v5703z182c1r2
.bp-of-hero{
  padding-top:72px;
  padding-bottom:78px;
}

.bp-checkout-main-v5703z182c1r2
.bp-of-hero-grid{
  align-items:center;
  gap:52px;
}

.bp-checkout-main-v5703z182c1r2
.bp-of-title{
  max-width:720px;
}

.bp-checkout-price-line-v5703z182c1r2{
  margin-top:28px;
  display:flex;
  align-items:baseline;
  gap:10px;
  flex-wrap:wrap;
}

.bp-checkout-price-line-v5703z182c1r2 strong{
  font-size:42px;
  line-height:1;
  color:#2ae2a3;
  letter-spacing:-1.8px;
}

.bp-checkout-price-line-v5703z182c1r2 span{
  font-size:15px;
  font-weight:800;
  color:#c9d9e8;
}

.bp-checkout-actions-v5703z182c1r2{
  margin-top:30px;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.bp-checkout-actions-v5703z182c1r2 a{
  min-height:46px;
  padding:0 20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:13px;
  text-decoration:none;
  font-weight:900;
  transition:.18s ease;
}

.bp-checkout-actions-v5703z182c1r2
.bp-checkout-action-primary{
  background:
    linear-gradient(
      135deg,
      #1598ff,
      #2ae2a3
    );
  color:#ffffff;
  box-shadow:
    0 12px 26px
    rgba(21,152,255,.20);
}

.bp-checkout-actions-v5703z182c1r2
.bp-checkout-action-secondary{
  border:
    1px solid
    rgba(255,255,255,.20);
  background:
    rgba(255,255,255,.07);
  color:#ffffff;
}

.bp-checkout-actions-v5703z182c1r2 a:hover{
  transform:translateY(-1px);
}

.bp-checkout-note-v5703z182c1r2{
  margin-top:17px;
  max-width:650px;
  color:#a9bfd3;
  font-size:13px;
  line-height:1.55;
}

/* ============================================================
 * MOCKUP DO CHECKOUT
 * ============================================================ */

.bp-checkout-preview-v5703z182c1r2{
  width:100%;
  max-width:460px;
  margin-left:auto;
  padding:14px;
  border-radius:23px;
  border:
    1px solid
    rgba(117,242,221,.18);
  background:#071a31;
  box-shadow:
    0 24px 60px
    rgba(4,16,31,.30);
}

.bp-checkout-preview-banner-v5703z182c1r2{
  min-height:118px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:20px;
  border-radius:16px;
  color:#ffffff;
  background:
    radial-gradient(
      circle at 88% 14%,
      rgba(42,226,163,.25),
      transparent 33%
    ),
    linear-gradient(
      135deg,
      #102844,
      #071a31
    );
}

.bp-checkout-preview-banner-v5703z182c1r2 small{
  color:#65d9ff;
  font-size:11px;
  font-weight:900;
}

.bp-checkout-preview-banner-v5703z182c1r2 strong{
  margin-top:6px;
  font-size:20px;
}

.bp-checkout-preview-card-v5703z182c1r2{
  margin-top:12px;
  padding:16px;
  border-radius:15px;
  background:#ffffff;
  border:1px solid #dce6ee;
  color:#071a31;
}

.bp-checkout-product-v5703z182c1r2{
  display:flex;
  gap:12px;
  align-items:center;
}

.bp-checkout-product-icon-v5703z182c1r2{
  width:56px;
  height:56px;
  flex:0 0 56px;
  border-radius:13px;
  display:grid;
  place-items:center;
  background:#102844;
  color:#2ae2a3;
  font-weight:950;
  border:1px solid #2ae2a3;
}

.bp-checkout-product-v5703z182c1r2 strong{
  display:block;
  font-size:14px;
}

.bp-checkout-product-v5703z182c1r2 span{
  display:block;
  margin-top:4px;
  color:#66788b;
  font-size:11px;
}

.bp-checkout-field-v5703z182c1r2{
  margin-top:13px;
}

.bp-checkout-field-v5703z182c1r2 label{
  display:block;
  margin-bottom:6px;
  color:#526477;
  font-size:10px;
  font-weight:900;
}

.bp-checkout-input-v5703z182c1r2{
  min-height:38px;
  display:flex;
  align-items:center;
  padding:0 11px;
  border:1px solid #d3dde7;
  border-radius:9px;
  color:#8796a5;
  font-size:11px;
  background:#ffffff;
}

.bp-checkout-methods-v5703z182c1r2{
  margin-top:14px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}

.bp-checkout-method-v5703z182c1r2{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  border:1px solid #cbd7e2;
  color:#34495d;
  font-size:11px;
  font-weight:900;
}

.bp-checkout-method-v5703z182c1r2.active{
  border-color:#2ae2a3;
  background:
    rgba(42,226,163,.10);
  color:#071a31;
}

.bp-checkout-bump-v5703z182c1r2{
  margin-top:12px;
  padding:11px;
  border-radius:10px;
  border:1px solid #dce5ed;
  background:#f7fafc;
  font-size:10px;
  line-height:1.45;
}

.bp-checkout-bump-v5703z182c1r2 strong{
  display:block;
  margin-bottom:4px;
  color:#071a31;
}

.bp-checkout-total-v5703z182c1r2{
  margin-top:14px;
  padding-top:13px;
  display:flex;
  justify-content:space-between;
  border-top:1px solid #dce5ed;
  font-size:13px;
  font-weight:950;
}

.bp-checkout-confirm-v5703z182c1r2{
  margin-top:12px;
  min-height:43px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:
    linear-gradient(
      135deg,
      #1598ff,
      #2ae2a3
    );
  color:#ffffff;
  font-size:12px;
  font-weight:950;
}

.bp-checkout-safe-v5703z182c1r2{
  margin-top:9px;
  text-align:center;
  color:#7f8e9c;
  font-size:9px;
}

/* ============================================================
 * CONTEUDO
 * ============================================================ */

.bp-checkout-section-v5703z182c1r2{
  padding:76px 0;
  background:#ffffff;
}

.bp-checkout-section-v5703z182c1r2.alt{
  background:#f3f7fa;
}

.bp-checkout-shell-v5703z182c1r2{
  width:min(
    1180px,
    calc(100% - 32px)
  );
  margin:0 auto;
}

.bp-checkout-section-kicker-v5703z182c1r2{
  color:#1598ff;
  font-size:12px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.bp-checkout-section-title-v5703z182c1r2{
  max-width:770px;
  margin:10px 0 14px;
  color:#071a31;
  font-size:
    clamp(30px,4vw,46px);
  line-height:1.08;
  letter-spacing:-1.7px;
}

.bp-checkout-section-title-v5703z182c1r2 span{
  color:#1598ff;
}

.bp-checkout-section-copy-v5703z182c1r2{
  max-width:760px;
  margin:0;
  color:#607487;
  font-size:16px;
  line-height:1.7;
}

.bp-checkout-grid-v5703z182c1r2{
  margin-top:36px;
  display:grid;
  grid-template-columns:
    repeat(3,minmax(0,1fr));
  gap:17px;
}

.bp-checkout-feature-v5703z182c1r2{
  min-height:190px;
  padding:24px;
  border-radius:17px;
  background:#ffffff;
  border:1px solid #dce6ee;
  box-shadow:
    0 10px 28px
    rgba(4,16,31,.055);
}

.bp-checkout-feature-icon-v5703z182c1r2{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#071a31;
  color:#2ae2a3;
  font-weight:950;
}

.bp-checkout-feature-v5703z182c1r2 h3{
  margin:17px 0 7px;
  color:#071a31;
  font-size:18px;
}

.bp-checkout-feature-v5703z182c1r2 p{
  margin:0;
  color:#687b8d;
  font-size:14px;
  line-height:1.6;
}

.bp-checkout-billing-v5703z182c1r2{
  margin-top:40px;
  padding:32px;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:26px;
  border-radius:21px;
  background:
    radial-gradient(
      circle at 100% 0,
      rgba(42,226,163,.16),
      transparent 35%
    ),
    #071a31;
  color:#ffffff;
}

.bp-checkout-billing-v5703z182c1r2 h3{
  margin:0;
  font-size:27px;
}

.bp-checkout-billing-v5703z182c1r2 p{
  color:#b7cadb;
  line-height:1.65;
}

.bp-checkout-billing-cards-v5703z182c1r2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.bp-checkout-billing-card-v5703z182c1r2{
  padding:15px;
  border-radius:12px;
  border:
    1px solid
    rgba(255,255,255,.12);
  background:
    rgba(255,255,255,.055);
}

.bp-checkout-billing-card-v5703z182c1r2 span{
  display:block;
  color:#91a9bd;
  font-size:10px;
  font-weight:850;
}

.bp-checkout-billing-card-v5703z182c1r2 strong{
  display:block;
  margin-top:6px;
  color:#ffffff;
  font-size:16px;
}

.bp-checkout-billing-card-v5703z182c1r2
strong.accent{
  color:#2ae2a3;
}

.bp-checkout-footer-v5703z182c1r2{
  padding:28px 0;
  background:#04101f;
  color:#93a9bc;
  font-size:13px;
}

.bp-checkout-footer-inner-v5703z182c1r2{
  width:min(
    1180px,
    calc(100% - 32px)
  );
  margin:0 auto;
  display:flex;
  justify-content:space-between;
  gap:20px;
}

.bp-checkout-footer-v5703z182c1r2 strong{
  color:#2ae2a3;
}

@media(max-width:920px){

  .bp-checkout-main-v5703z182c1r2
  .bp-of-hero-grid{
    grid-template-columns:1fr;
  }

  .bp-checkout-preview-v5703z182c1r2{
    margin:0 auto;
  }

  .bp-checkout-grid-v5703z182c1r2{
    grid-template-columns:1fr;
  }

  .bp-checkout-billing-v5703z182c1r2{
    grid-template-columns:1fr;
  }
}

@media(max-width:620px){

  .bp-checkout-main-v5703z182c1r2
  .bp-of-hero{
    padding-top:46px;
  }

  .bp-checkout-price-line-v5703z182c1r2 strong{
    font-size:34px;
  }

  .bp-checkout-section-v5703z182c1r2{
    padding:56px 0;
  }

  .bp-checkout-billing-v5703z182c1r2{
    padding:22px;
  }

  .bp-checkout-billing-cards-v5703z182c1r2{
    grid-template-columns:1fr;
  }

  .bp-checkout-footer-inner-v5703z182c1r2{
    flex-direction:column;
    text-align:center;
  }
}


/* BOLEPIX CHECKOUT FOOTER FALLBACK V5703Z182CHECKOUT1C1R4 */

.bp-checkout-footer-fallback-v5703z182c1r4{
  background:#04101f;
  border-top:1px solid rgba(101,217,255,.10);
  color:#b8cada;
}

.bp-checkout-footer-shell-v5703z182c1r4{
  width:min(1180px,calc(100% - 32px));
  margin:0 auto;
  padding:44px 0 24px;
}

.bp-checkout-footer-top-v5703z182c1r4{
  display:grid;
  grid-template-columns:1.1fr 1.9fr;
  gap:32px;
  align-items:start;
}

.bp-checkout-footer-brand-v5703z182c1r4 strong{
  display:block;
  color:#2ae2a3;
  font-size:28px;
  letter-spacing:-1px;
}

.bp-checkout-footer-brand-v5703z182c1r4 p{
  margin:10px 0 0;
  max-width:360px;
  color:#9cb4c8;
  line-height:1.7;
  font-size:14px;
}

.bp-checkout-footer-links-v5703z182c1r4{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.bp-checkout-footer-col-v5703z182c1r4 strong{
  display:block;
  margin-bottom:12px;
  color:#ffffff;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
}

.bp-checkout-footer-col-v5703z182c1r4 a{
  display:block;
  margin:8px 0;
  color:#a9bfd2;
  text-decoration:none;
  font-size:14px;
}

.bp-checkout-footer-col-v5703z182c1r4 a:hover{
  color:#65d9ff;
}

.bp-checkout-footer-bottom-v5703z182c1r4{
  margin-top:28px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.08);
  display:flex;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  color:#88a1b5;
  font-size:12px;
}

@media(max-width:900px){
  .bp-checkout-footer-top-v5703z182c1r4{
    grid-template-columns:1fr;
  }

  .bp-checkout-footer-links-v5703z182c1r4{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:620px){
  .bp-checkout-footer-links-v5703z182c1r4{
    grid-template-columns:1fr;
  }

  .bp-checkout-footer-bottom-v5703z182c1r4{
    flex-direction:column;
  }
}
