:root{--checkout-bg:#d1d7db;--card-bg:#ffffff;--card-border:#e9edef;--text-primary:#111b21;--text-secondary:#54656f;--accent-green:#115e59;--accent-lime:#0f766e}body{background-color:var(--checkout-bg)!important;background-image:none!important;color:var(--text-primary)}.checkout-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.checkout-header{border-bottom:1px solid var(--card-border);padding-bottom:15px;margin-bottom:15px;font-family:var(--font-display);font-weight:500;font-size:1.1rem;color:var(--text-primary);display:flex;justify-content:space-between;align-items:center}.gateway-btn{background:#f0f2f5;border:1px solid transparent;border-radius:8px;padding:12px;width:100%;display:flex;align-items:center;gap:15px;cursor:pointer;transition:.2s;text-align:left}.gateway-btn[data-selected="true"]{border-color:var(--accent-green);background:#e9edef}@media (hover:hover){.gateway-btn:hover{border-color:var(--accent-green);background:#e9edef}}.gateway-icon{width:40px;height:40px;background:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;padding:5px;border:1px solid #e9edef}.custom-input{background:#f0f2f5;border:1px solid #f0f2f5;color:var(--text-primary);border-radius:8px;height:45px;padding:0 15px;font-size:.95rem;width:100%;outline:none;transition:all .2s}.custom-input:focus{background:#fff;border-color:var(--accent-green);box-shadow:0 0 0 2px rgba(15,118,110,.10)}.total-row{display:flex;justify-content:space-between;font-size:1.1rem;color:var(--text-primary);font-weight:700;margin-top:15px;padding-top:15px;border-top:1px solid var(--card-border)}.btn-super-pulse{background:#0f766e;color:#fff;font-weight:700;text-transform:uppercase;border:none;box-shadow:0 4px 6px rgba(15,118,110,.18);transition:all .3s ease}.btn-super-pulse:hover{background-color:#006d59;transform:translateY(-1px);box-shadow:0 6px 12px rgba(15,118,110,.28)}.order-bump-item{background:#fff;border:2px dashed #cfd4d8;border-radius:10px;overflow:hidden;margin-bottom:14px;font-family:sans-serif}.order-bump-header{background:#e9ecef;color:#1f2937;padding:10px 12px;font-weight:800;font-size:.82rem;letter-spacing:.2px;display:flex;align-items:center;justify-content:space-between}.order-bump-body{padding:12px;display:flex;gap:12px;align-items:flex-start}.order-bump-img{width:64px;height:64px;border-radius:8px;object-fit:cover}.order-bump-info h4{margin:0;font-size:.95rem;font-weight:800;color:#111827;line-height:1.15}.order-bump-info p{margin:4px 0 6px;font-size:.82rem;color:#6b7280;line-height:1.2}.order-bump-price{font-size:1.05rem;font-weight:900;color:#0d9488}.order-bump-footer{background:#e9ecef;padding:10px 12px;display:flex;align-items:center;gap:10px;font-weight:800;color:#111827}.bump-check{display:flex;align-items:center;gap:10px;width:100%}.bump-check input{position:absolute;opacity:0;width:1px;height:1px}.bump-dot{width:16px;height:16px;border-radius:999px;border:2px solid #111827;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.bump-check input:checked+.bump-dot{background:#0d9488;border-color:#0d9488}.bump-check input:checked+.bump-dot::after{content:"";width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg);margin-top:-1px}.bump-label{font-size:.88rem}.order-bump-item.is-selected{border:2px solid #0d9488}.order-bump-item.is-selected .order-bump-header,.order-bump-item.is-selected .order-bump-footer{background:#0d9488;color:#fff}.order-bump-item.is-selected .order-bump-price{color:#0d9488}.bump-header-check{width:18px;height:18px;border-radius:999px;background:rgba(255,255,255,.18);display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;line-height:1}.pix-info-box{margin-top:18px;border:2px dashed #14b8a6;border-radius:10px;padding:16px;background:#ecfdf5}.pix-info-item{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;font-size:14px;color:#111827}.pix-info-item:last-child{margin-bottom:0}.pix-check{background:#14b8a6;color:#fff;width:18px;height:18px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:12px;margin-top:2px}.product-inline{display:flex;gap:14px;align-items:center;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--card-border)}.product-inline .thumb{width:76px;height:76px;border-radius:12px;overflow:hidden;background:#fff;border:1px solid var(--card-border);flex:0 0 auto}.product-inline .thumb img{width:100%;height:100%;object-fit:cover}.product-inline .title{font-weight:900;color:#111b21;line-height:1.15;font-size:16px}.product-inline .sub{margin-top:4px;font-weight:800;color:#0f766e;font-size:14px}.product-inline .sub2{margin-top:2px;color:#8696a0;font-size:12px}#packages-list{display:flex;flex-direction:column;gap:4px}#packages-list .checkout-item,#packages-list .package-item,#packages-list [data-package-id],#packages-list>div{border:none!important;border-radius:0!important;background:transparent!important;padding:2px 0!important;flex-direction:row!important;align-items:center!important}#packages-list [data-package-id]>div:last-child{display:none!important}#packages-list [data-package-id] .flex\.items-center\.gap-3\.flex-1,#packages-list [data-package-id]>div:first-child{gap:8px!important;width:100%!important}#packages-list [data-package-id] .w-20{width:30px!important;height:30px!important;min-width:30px!important;border-radius:4px!important;border:none!important;background:transparent!important}#packages-list img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:4px!important}#packages-list [data-package-id] .flex-1 .flex-1,#packages-list [data-package-id]>div:first-child>div:last-child{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;width:100%!important}#packages-list .package-title,#packages-list [data-package-id] .text-sm.font-medium,#packages-list h3,#packages-list h4{font-size:11px!important;font-weight:700!important;line-height:1.15!important;max-width:175px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#111b21!important;margin:0!important}#packages-list [data-package-id] .text-muted-foreground,#packages-list [data-package-id] .text-xs.text-muted-foreground,#packages-list [data-price]{font-size:12px!important;font-weight:700!important;color:#111827!important;flex-shrink:0!important;margin:0 0 0 8px!important}#packages-list [data-package-id] .text-muted-foreground::before,#packages-list [data-package-id] .text-xs.text-muted-foreground::before,#packages-list [data-price]::before{content:"1x "!important}#packages-list .lucide-trash,#packages-list .lucide-trash-2,#packages-list .remove,#packages-list .remove-item,#packages-list button[aria-label*=Remov],#packages-list button[title*=Remov]{display:none!important}.mobile-product{display:none !important;}.is-mobile-product .mobile-product{display:flex !important;}.is-mobile-product .desktop-product{display:none !important;}


  .secure-buy-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;

  padding:8px 14px;

  border-radius:999px;

  background:#f0fdf4;
  border:1px solid #dcfce7;

  color:#0f766e;

  font-size:14px;
  font-weight:800;
}

.secure-buy-badge svg{
  width:15px;
  height:15px;
  stroke-width:2.5;
}
.checkout-security{
  width:100%;
  padding:22px 10px 4px;
  text-align:center;
}

.checkout-security-logo{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:#101826;
  padding:8px 14px;
  border-radius:10px;
  margin-bottom:18px;
}

.checkout-security-icon{
  width:18px;
  height:18px;
  border-radius:6px;
  background:#115e59;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
}

.checkout-security-icon svg{
  width:11px;
  height:11px;
}

.checkout-security-logo span{
  color:#fff;
  font-size:14px;
  font-weight:700;
  letter-spacing:-0.2px;
}

.checkout-security-text{
  max-width:320px;
  margin:0 auto 16px;
  color:#4b5563;
  font-size:14px;
  line-height:1.7;
}

.checkout-security-text strong{
  display:block;
  margin-top:2px;
  color:#111827;
  font-weight:900;
  text-decoration:underline;
}

.checkout-security-badge{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  color:#0f766e;
  font-size:14px;
  font-weight:800;
  margin-bottom:18px;
}

.checkout-security-badge svg{
  width:16px;
  height:16px;
}

.checkout-security-google{
  color:#6b7280;
  font-size:13px;
  margin-bottom:16px;
}

.checkout-security-links{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}

.checkout-security-links a{
  color:#374151;
  font-size:13px;
  font-weight:700;
}

.checkout-security-links span{
  color:#9ca3af;
}


/* ==========================================================
   BACK REDIRECT — CUPOM 20OFF
   ========================================================== */
.checkout-summary-header{
  gap:12px;
  flex-wrap:wrap;
}

.checkout-summary-title{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  flex:1 1 auto;
}

.checkout-summary-title h4{
  margin:0;
  white-space:nowrap;
}

.coupon-applied-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:5px 10px;
  border-radius:999px;
  background:#dcfce7;
  color:#15803d;
  font-size:11px;
  font-weight:900;
  line-height:1;
  white-space:nowrap;
}

.coupon-applied-badge[hidden]{
  display:none!important;
}

.secure-summary-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 12px;
  border-radius:999px;
  border:1px solid rgba(20,184,166,.28);
  background:rgba(20,184,166,.09);
  color:#0f766e;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}

.secure-summary-badge svg{
  width:14px;
  height:14px;
}

#pricing{
  padding:12px!important;
  border-radius:9px!important;
  background:#f8fafc!important;
  border-color:#e5e7eb!important;
}

.back-offer-savings{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:4px 2px 14px;
  margin-bottom:10px;
  border-bottom:1px dashed #fecaca;
}

.back-offer-savings[hidden]{
  display:none!important;
}

.back-offer-savings-label,
.back-offer-savings-value{
  color:#dc2626;
  font-weight:900;
  font-size:16px;
}

.back-offer-savings-value{
  white-space:nowrap;
}

.back-offer-total-row{
  margin-top:0!important;
  padding:12px 0 2px!important;
}

.back-offer-total-value{
  color:#0f766e;
  font-size:1.65rem;
  font-weight:900;
  letter-spacing:-.5px;
}

html.back-offer-active .total-value{
  display:none!important;
}

html.back-offer-active #back-offer-total{
  display:inline!important;
}

html.back-offer-active #pay-button{
  background:#11837a;
  min-height:66px;
  border-radius:8px!important;
  box-shadow:0 5px 12px rgba(15,118,110,.18);
}

html.back-offer-active #pay-button:hover{
  background:#0f766e;
}

@media (max-width:640px){
  .checkout-summary-title{
    flex-wrap:wrap;
    gap:7px;
  }

  .checkout-summary-header{
    align-items:flex-start;
  }

  .coupon-applied-badge{
    font-size:10px;
    padding:5px 8px;
  }

  .secure-summary-badge{
    padding:7px 9px;
    font-size:11px;
  }

  .back-offer-savings-label,
  .back-offer-savings-value{
    font-size:14px;
  }
}

/* =========================================================
   MODAL DE RETENÇÃO — BACK REDIRECT
   ========================================================= */
body.back-offer-modal-open{
  overflow:hidden!important;
}

.back-offer-modal{
  position:fixed;
  inset:0;
  z-index:10050;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(0,0,0,.78);
  backdrop-filter:blur(3px);
  opacity:0;
  visibility:hidden;
  transition:opacity .22s ease, visibility .22s ease;
}

.back-offer-modal[hidden]{
  display:none!important;
}

.back-offer-modal.is-visible{
  opacity:1;
  visibility:visible;
}

.back-offer-modal-dialog{
  position:relative;
  width:min(100%, 362px);
  padding:37px 20px 29px;
  border:2px solid #ff174f;
  border-radius:13px;
  background:#020202;
  color:#fff;
  text-align:center;
  box-shadow:0 22px 70px rgba(255,23,79,.28);
  transform:translateY(18px) scale(.97);
  transition:transform .22s ease;
}

.back-offer-modal.is-visible .back-offer-modal-dialog{
  transform:translateY(0) scale(1);
}

.back-offer-modal-close{
  position:absolute;
  top:10px;
  right:12px;
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:0;
  padding:0;
  background:transparent;
  color:#f8fafc;
  font-size:28px;
  font-weight:400;
  line-height:1;
  cursor:pointer;
}

.back-offer-modal-title{
  margin:0 0 15px;
  color:#f0164d;
  font-size:27px;
  font-weight:950;
  line-height:1.28;
  letter-spacing:.2px;
}

.back-offer-modal-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:8px 16px;
  border-radius:999px;
  background:#f0164d;
  color:#fff;
  font-size:15px;
  font-weight:900;
  line-height:1.2;
}

.back-offer-modal-description{
  max-width:305px;
  margin:17px auto 20px;
  color:#d1d5db;
  font-size:16px;
  line-height:1.55;
}

.back-offer-modal-prices{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin-bottom:25px;
}

.back-offer-modal-original-price{
  color:#777;
  font-size:16px;
  text-decoration:line-through;
  white-space:nowrap;
}

.back-offer-modal-discounted-price{
  color:#14d868;
  font-size:30px;
  font-weight:950;
  letter-spacing:-.5px;
  white-space:nowrap;
}

.back-offer-modal-accept{
  width:100%;
  min-height:57px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:4px;
  border:0;
  border-radius:9px;
  padding:14px 12px;
  background:#f0164d;
  color:#fff;
  font-size:16px;
  font-weight:950;
  line-height:1.25;
  cursor:pointer;
  box-shadow:0 8px 22px rgba(240,22,77,.24);
  transition:transform .18s ease, filter .18s ease, opacity .18s ease;
}

.back-offer-modal-accept:hover{
  filter:brightness(1.08);
  transform:translateY(-1px);
}

.back-offer-modal-accept:disabled{
  cursor:wait;
  opacity:.72;
}

.back-offer-modal-accept.is-loading::after{
  content:"";
  width:16px;
  height:16px;
  margin-left:7px;
  border:2px solid rgba(255,255,255,.45);
  border-top-color:#fff;
  border-radius:999px;
  animation:back-offer-spin .7s linear infinite;
}

.back-offer-modal-decline{
  margin-top:17px;
  border:0;
  padding:5px 4px;
  background:transparent;
  color:#929292;
  font-size:13px;
  text-decoration:underline;
  cursor:pointer;
}

.back-offer-modal-decline:hover{
  color:#fff;
}

@keyframes back-offer-spin{
  to{transform:rotate(360deg)}
}

@media (max-width:420px){
  .back-offer-modal{
    padding:13px;
  }

  .back-offer-modal-dialog{
    padding:34px 18px 25px;
  }

  .back-offer-modal-title{
    font-size:25px;
  }

  .back-offer-modal-description{
    font-size:15px;
  }

  .back-offer-modal-discounted-price{
    font-size:28px;
  }

  .back-offer-modal-accept{
    font-size:15px;
  }
}

