.elementor-683 .elementor-element.elementor-element-4fce866{--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-683 .elementor-element.elementor-element-4fce866:not(.elementor-motion-effects-element-type-background), .elementor-683 .elementor-element.elementor-element-4fce866 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7450a07 );}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-683 .elementor-element.elementor-element-c4f9373 .elementor-icon-box-wrapper{align-items:center;gap:6px;}.elementor-683 .elementor-element.elementor-element-c4f9373 .elementor-icon-box-title{margin-block-end:7px;color:var( --e-global-color-secondary );}.elementor-683 .elementor-element.elementor-element-c4f9373.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-683 .elementor-element.elementor-element-c4f9373.elementor-view-framed .elementor-icon, .elementor-683 .elementor-element.elementor-element-c4f9373.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-683 .elementor-element.elementor-element-c4f9373 .elementor-icon{font-size:18px;}.elementor-683 .elementor-element.elementor-element-c4f9373 .elementor-icon-box-title, .elementor-683 .elementor-element.elementor-element-c4f9373 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;}.elementor-683 .elementor-element.elementor-element-c4f9373:has(:hover) .elementor-icon-box-title,
					 .elementor-683 .elementor-element.elementor-element-c4f9373:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-secondary );}.elementor-683 .elementor-element.elementor-element-c4f9373 .elementor-icon-box-description{color:var( --e-global-color-secondary );}.elementor-683 .elementor-element.elementor-element-2d66656{--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-683 .elementor-element.elementor-element-2d66656:not(.elementor-motion-effects-element-type-background), .elementor-683 .elementor-element.elementor-element-2d66656 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7450a07 );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-683 .elementor-element.elementor-element-59c8ff2{padding:29px 0px 0px 0px;text-align:center;}.elementor-683 .elementor-element.elementor-element-59c8ff2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:39px;font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-683 .elementor-element.elementor-element-e9cd861{text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;line-height:9px;}.elementor-683 .elementor-element.elementor-element-441a25d{--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-683 .elementor-element.elementor-element-441a25d:not(.elementor-motion-effects-element-type-background), .elementor-683 .elementor-element.elementor-element-441a25d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7450a07 );}.elementor-683 .elementor-element.elementor-element-67526a3{padding:22px 0px 30px 0px;text-align:center;}.elementor-683 .elementor-element.elementor-element-67526a3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-683 .elementor-element.elementor-element-10cbd92{--display:flex;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-683 .elementor-element.elementor-element-10cbd92:not(.elementor-motion-effects-element-type-background), .elementor-683 .elementor-element.elementor-element-10cbd92 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7450a07 );}.elementor-683 .elementor-element.elementor-element-989678f{--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-683 .elementor-element.elementor-element-989678f:not(.elementor-motion-effects-element-type-background), .elementor-683 .elementor-element.elementor-element-989678f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7450a07 );}.elementor-683 .elementor-element.elementor-element-c9b5477{padding:46px 0px 30px 0px;text-align:center;}.elementor-683 .elementor-element.elementor-element-c9b5477 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-683 .elementor-element.elementor-element-8a784d5{--display:flex;--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-683 .elementor-element.elementor-element-8a784d5:not(.elementor-motion-effects-element-type-background), .elementor-683 .elementor-element.elementor-element-8a784d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7450a07 );}.elementor-683 .elementor-element.elementor-element-8a2a47d{--display:flex;}.elementor-683 .elementor-element.elementor-element-8a2a47d:not(.elementor-motion-effects-element-type-background), .elementor-683 .elementor-element.elementor-element-8a2a47d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7450a07 );}:root{--page-title-display:none;}@media(max-width:767px){.elementor-683 .elementor-element.elementor-element-e9cd861{line-height:1.3em;}.elementor-683 .elementor-element.elementor-element-67526a3 .elementor-heading-title{line-height:1.2em;}.elementor-683 .elementor-element.elementor-element-c9b5477 .elementor-heading-title{line-height:1.2em;}}/* Start custom CSS for html, class: .elementor-element-51ae14d *//* ======================================================
   SEÇÃO GERAL
====================================================== */

.kits-section {
  padding: 0px 20px;
  text-align: center;
  font-family: 'Inter', sans-serif;
}

/* ======================================================
   GRID
====================================================== */

.kits-wrapper {
  display: flex;
  justify-content: center;
  gap: 32px;
  flex-wrap: wrap;
}

/* ======================================================
   CARD BASE
====================================================== */

.kit-card {
  position: relative;
  width: 320px;
  min-height: 500px;
  background: #ffffff;
  border-radius: 18px;
  padding: 26px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.08);
  transition: 0.3s ease;
}

.kit-card:hover {
  transform: translateY(-6px);
}

/* ======================================================
   SELOS (OFF / X UNIDADES)
====================================================== */

.kit-discount {
  position: absolute;
  top: 16px;
  left: 16px;
  background: #1dbf73;
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  padding: 6px 12px;
  border-radius: 20px;
}

.kit-badge {
  position: absolute;
  top: 16px;
  right: 16px;
  background: #1d1f6f;
  color: #ffffff;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ======================================================
   IMAGEM DO PRODUTO
====================================================== */

.kit-card img {
  width: 100%;
  max-width: 240px;
  margin: 24px auto 16px;
  display: block;
}

/* ======================================================
   TEXTOS
====================================================== */

.kit-card h4 {
  font-size: 20px;
  font-weight: 700;
  color: #0d1b5c;
  margin-bottom: 6px;
}

.kit-desc {
  font-size: 14px;
  color: #6b6f8a;
  margin-bottom: 6px;
}

.parcelas {
  font-size: 14px;
  color: #777;
  margin-bottom: 2px;
}

.price {
  font-size: 50px;
  font-weight: 800;
  color: #1d1f6f;
  margin: 4px 0;
}

.avista {
  font-size: 14px;
  color: #2fbf71;
  font-weight: 600;
  margin-bottom: 12px;
}

/* ======================================================
   BOTÃO
====================================================== */

.kit-btn {
  margin-top: 15px;
  background: #00BC1B;
  color: #ffffff;
  padding: 14px;
  border-radius: 10px;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  transition: 0.3s ease;
}

.kit-btn:hover {
  background: #00BC1B;
  color: #ffffff;
}

/* ======================================================
   TEXTO FINAL
====================================================== */

.pay-info {
  font-size: 12px;
  color: #777;
  margin-top: 10px;
  text-align: center;
}

/* ======================================================
   RESPONSIVO
====================================================== */

@media (max-width: 900px) {
  .kits-wrapper {
    flex-direction: column;
    align-items: center;
  }

  .kit-card {
    width: 100%;
    max-width: 360px;
  }
}
.sem-juros {
  font-size: 12px;
  color: #1dbf73;
  font-weight: 600;
  margin-left: 4px;
}

.valor-produto {
  font-size: 30px;
  font-weight: 900;
  color: #1d1f6f;
  margin: 4px 0;
}

.valores {
  margin: 6px 0 12px;
  font-size: 16px;
  font-weight: 400;
}

.riscado {
  color: #888;
  text-decoration: line-through;
  margin-right: 8px;
}

.promo {
  color: #00BC1B;
  font-weight: 800;
}
#mensagem-carrinho {
  position: fixed;
  bottom: 30px;
  right: 30px;
  background: #2ecc71;
  color: #fff;
  padding: 14px 22px;
  border-radius: 6px;
  font-weight: 600;
  display: none;
  z-index: 9999;
}

.kit-btn.loading {
  opacity: 0.6;
  pointer-events: none;
}
/* Remove o botão "Ver carrinho" abaixo dos kits */
.kits-section .added_to_cart.wc-forward {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c939792 *//* ======================================================
   SEÇÃO GERAL
====================================================== */

.kits-section {
  padding: 0px 20px;
  text-align: center;
  font-family: 'Inter', sans-serif;
}

/* ======================================================
   GRID
====================================================== */

.kits-wrapper {
  display: flex;
  justify-content: center;
  gap: 32px;
  flex-wrap: wrap;
}

/* ======================================================
   CARD BASE
====================================================== */

.kit-card {
  position: relative;
  width: 320px;
  min-height: 500px;
  background: #ffffff;
  border-radius: 18px;
  padding: 26px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.08);
  transition: 0.3s ease;
}

.kit-card:hover {
  transform: translateY(-6px);
}

/* ======================================================
   SELOS (OFF / X UNIDADES)
====================================================== */

.kit-discount {
  position: absolute;
  top: 16px;
  left: 16px;
  background: #1dbf73;
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  padding: 6px 12px;
  border-radius: 20px;
}

.kit-badge {
  position: absolute;
  top: 16px;
  right: 16px;
  background: #1d1f6f;
  color: #ffffff;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ======================================================
   IMAGEM DO PRODUTO
====================================================== */

.kit-card img {
  width: 100%;
  max-width: 240px;
  margin: 24px auto 16px;
  display: block;
}

/* ======================================================
   TEXTOS
====================================================== */

.kit-card h4 {
  font-size: 20px;
  font-weight: 700;
  color: #0d1b5c;
  margin-bottom: 6px;
}

.kit-desc {
  font-size: 14px;
  color: #6b6f8a;
  margin-bottom: 6px;
}

.parcelas {
  font-size: 14px;
  color: #777;
  margin-bottom: 2px;
}

.price {
  font-size: 50px;
  font-weight: 800;
  color: #1d1f6f;
  margin: 4px 0;
}

.avista {
  font-size: 14px;
  color: #2fbf71;
  font-weight: 600;
  margin-bottom: 12px;
}

/* ======================================================
   BOTÃO
====================================================== */

.kit-btn {
  margin-top: 15px;
  background: #00BC1B;
  color: #ffffff;
  padding: 14px;
  border-radius: 10px;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  transition: 0.3s ease;
}

.kit-btn:hover {
  background: #00BC1B;
  color: #ffffff;
}

/* ======================================================
   TEXTO FINAL
====================================================== */

.pay-info {
  font-size: 12px;
  color: #777;
  margin-top: 10px;
  text-align: center;
}

/* ======================================================
   RESPONSIVO
====================================================== */

@media (max-width: 900px) {
  .kits-wrapper {
    flex-direction: column;
    align-items: center;
  }

  .kit-card {
    width: 100%;
    max-width: 360px;
  }
}
.sem-juros {
  font-size: 12px;
  color: #1dbf73;
  font-weight: 600;
  margin-left: 4px;
}

.valor-produto {
  font-size: 30px;
  font-weight: 900;
  color: #1d1f6f;
  margin: 4px 0;
}

.valores {
  margin: 6px 0 12px;
  font-size: 16px;
  font-weight: 400;
}

.riscado {
  color: #888;
  text-decoration: line-through;
  margin-right: 8px;
}

.promo {
  color: #00BC1B;
  font-weight: 800;
}
/* Mensagem de confirmação */
#mensagem-carrinho {
  position: fixed;
  bottom: 30px;
  right: 30px;
  background: #00BC1B;
  color: #fff;
  padding: 14px 22px;
  border-radius: 6px;
  font-weight: 700;
  display: none;
  z-index: 9999;
}

/* Remove "Ver carrinho" apenas nesta seção */
.kits-section .added_to_cart.wc-forward {
  display: none !important;
}

/* Estado de carregamento do botão */
.kit-btn.loading {
  opacity: 0.6;
  pointer-events: none;
}/* End custom CSS */