.pixe-plus-guarantee{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin:24px 0 10px;
  padding:0 2px;
}
.pixe-plus-guarantee__mark{
  display:block;
  width:min(255px,72vw);
  height:auto;
  margin:0 0 10px;
  object-fit:contain;
}
.pixe-plus-guarantee strong{
  font-size:20px;
  line-height:1.2;
  letter-spacing:-.02em;
  color:#111;
}
.pixe-plus-guarantee span{
  font-size:13px;
  line-height:1.45;
  color:#5f6368;
}

.pixe-plus-card{
  position:relative;
  display:grid;
  grid-template-columns:96px minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  margin:10px 0 22px;
  padding:18px 18px 18px 16px;
  border:1px solid rgba(17,17,17,.10);
  border-radius:20px;
  background:linear-gradient(135deg,#fff 0%,#fbfdff 56%,#f4f8fc 100%);
  box-shadow:0 12px 34px rgba(0,0,0,.065);
  overflow:hidden;
}
.pixe-plus-card:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:#3e78b2;
}
.pixe-plus-card__brand{
  display:flex;
  align-items:center;
  justify-content:center;
}
.pixe-plus-card__brand img{
  display:block;
  width:88px;
  height:88px;
  object-fit:contain;
  border-radius:20px;
}
.pixe-plus-card__copy h3{
  margin:0 0 5px;
  font-size:19px;
  line-height:1.2;
  letter-spacing:-.02em;
  color:#111;
}
.pixe-plus-card__copy p{
  margin:0 0 12px;
  color:#4f5660;
  font-size:13px;
  line-height:1.45;
  font-weight:600;
}
.pixe-plus-card__benefits{
  display:flex;
  flex-wrap:wrap;
  gap:7px 12px;
}
.pixe-plus-card__benefits span{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  color:#222;
  font-size:12px;
  font-weight:750;
  line-height:1.25;
}
.pixe-plus-card__benefits span:before{
  content:"✓";
  display:inline-grid;
  place-items:center;
  width:18px;
  height:18px;
  margin-right:6px;
  border-radius:50%;
  background:rgba(22,163,74,.10);
  color:#16a34a;
  font-size:12px;
  font-weight:900;
}
.pixe-plus-card__button{
  grid-column:1 / -1;
  justify-self:center;
  position:relative;
  min-width:148px;
  min-height:42px;
  padding:0 17px;
  border:0!important;
  border-radius:16px!important;
  background:#3e78b2;
  color:#fff;
  font-size:11.5px;
  font-weight:850;
  letter-spacing:.035em;
  cursor:pointer;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease;
  box-shadow:0 4px 14px rgba(62,120,178,.16);
}
.pixe-plus-card__button:hover{
  transform:translateY(-1px);
  box-shadow:0 6px 17px rgba(62,120,178,.20);
}
.pixe-plus-card__button.is-loading{
  opacity:.62;
  cursor:wait;
}
.pixe-plus-card.is-active{
  border-color:rgba(17,17,17,.20);
  background:#fff;
  box-shadow:0 12px 34px rgba(0,0,0,.08);
}
.pixe-plus-card.is-active:before{
  background:#111;
}
.pixe-plus-card.is-active .pixe-plus-card__button,
.pixe-plus-card__button.is-active{
  background:#111!important;
  color:#fff!important;
  box-shadow:0 4px 14px rgba(17,17,17,.12);
  border-radius:16px!important;
  cursor:default;
  transform:none;
  padding-right:42px;
}
.pixe-plus-card.is-active .pixe-plus-card__button::after,
.pixe-plus-card__button.is-active::after{
  content:"✓";
  position:absolute;
  right:11px;
  top:50%;
  transform:translateY(-50%);
  display:grid;
  place-items:center;
  width:20px;
  height:20px;
  border-radius:50%;
  background:#16a34a;
  color:#fff;
  font-size:12px;
  font-weight:900;
  line-height:1;
  box-shadow:0 0 0 3px rgba(22,163,74,.12);
}
.pixe-plus-card__status{
  grid-column:2 / -1;
  min-height:0;
  margin-top:-8px;
  font-size:12px;
  line-height:1.35;
  color:#111;
  font-weight:800;
}

.pixe-plus-option-free,
.pixe-plus-option-discount,
.pixe-plus-option-preview{
  position:relative;
}
.pixe-plus-option-free .label-container-display,
.pixe-plus-option-discount .label-container-display,
.pixe-plus-option-preview .label-container-display{
  border-color:#3e78b2!important;
  box-shadow:inset 0 0 0 1px rgba(62,120,178,.16);
}
.pixe-plus-option-free .label_price,
.pixe-plus-option-discount .label_price,
.pixe-plus-option-preview .label_price{
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:100%!important;
  min-width:0!important;
}

.pixe-plus-option-price{
  display:flex!important;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap!important;
  gap:5px 7px;
  width:100%!important;
  min-width:0!important;
  margin:5px auto 0!important;
}

.pixe-plus-option-price del,
.pixe-plus-option-price strong,
.pixe-plus-option-price .pixe-plus-discount-badge{
  display:inline-flex!important;
  align-items:center;
  width:max-content!important;
  max-width:100%!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  flex:0 0 auto!important;
}
.pixe-plus-option-price .brackets,
.pixe-plus-option-price .sign{
  display:none!important;
}
.pixe-plus-option-price del{
  opacity:.50;
  font-weight:650;
  text-decoration-thickness:1.5px;
}
.pixe-plus-option-price strong{
  display:inline-flex;
  align-items:center;
  padding:2px 7px;
  border-radius:999px;
  background:#111;
  color:#fff;
  font-size:11px;
  line-height:1.45;
  white-space:nowrap;
}
.pixe-plus-option-badge{
  position:absolute;
  top:8px;
  right:8px;
  z-index:2;
  padding:3px 7px;
  border-radius:999px;
  background:#16a34a;
  color:#fff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.055em;
  line-height:1.2;
}
.pixe-plus-benefit-design .pixe-plus-option-badge{
  background:#111;
}
.pixe-plus-discount-badge{
  display:inline-flex;
  align-items:center;
  padding:2px 7px;
  border-radius:999px;
  background:#eef5fb;
  color:#2f6595;
  border:1px solid rgba(47,101,149,.16);
  font-size:9px;
  font-weight:900;
  letter-spacing:.035em;
  line-height:1.45;
  white-space:nowrap;
}
.pixe-plus-cart-note{
  font-weight:750;
}
.pixe-plus-savings-row th,
.pixe-plus-savings-row td{
  font-weight:850!important;
}
.pixe-plus-savings-row td strong{
  white-space:nowrap;
}

@media (max-width:767px){
  .pixe-plus-guarantee{
    margin-top:18px;
  }
  .pixe-plus-guarantee strong{
    font-size:17px;
  }
  .pixe-plus-card{
    grid-template-columns:72px minmax(0,1fr);
    gap:12px;
    padding:15px;
    border-radius:18px;
  }
  .pixe-plus-card__brand img{
    width:68px;
    height:68px;
    border-radius:16px;
  }
  .pixe-plus-card__copy h3{
    font-size:17px;
  }
  .pixe-plus-card__benefits{
    grid-column:1 / -1;
  }
  .pixe-plus-card__button{
    grid-column:1 / -1;
    width:auto;
    min-width:148px;
    min-height:42px;
    justify-self:center;
    border-radius:16px!important;
  }
  .pixe-plus-card__status{
    grid-column:1 / -1;
    margin-top:-2px;
  }
}

/* PIXE+ active state must stay black even when the button is disabled. */
.pixe-plus-card.is-active .pixe-plus-card__button:disabled,
.pixe-plus-card__button.is-active:disabled{
  background:#111!important;
  background-color:#111!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  filter:none!important;
  -webkit-filter:none!important;
  box-shadow:0 4px 14px rgba(17,17,17,.12)!important;
}

.pixe-plus-toast{
  position:fixed;
  top:calc(12px + env(safe-area-inset-top, 0px));
  right:12px;
  z-index:2147483590;
  display:flex;
  align-items:center;
  gap:9px;
  width:max-content;
  max-width:calc(100vw - 24px);
  min-height:46px;
  padding:9px 13px 9px 10px;
  border:1px solid transparent;
  border-radius:15px;
  background:rgba(255,254,250,.98);
  color:#171b20;
  box-shadow:0 10px 28px rgba(26,38,50,.13),0 2px 7px rgba(26,38,50,.055);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  overflow:hidden;
  opacity:0;
  transform:translate3d(12px,-4px,0) scale(.985);
  pointer-events:none;
  transition:opacity .24s ease,transform .28s cubic-bezier(.2,.8,.2,1);
}
.pixe-plus-toast:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  padding:1.5px;
  border-radius:inherit;
  background:conic-gradient(from -90deg,#3e78b2 0deg,var(--pixe-plus-toast-progress),rgba(62,120,178,.13) var(--pixe-plus-toast-progress),rgba(62,120,178,.13) 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}
.pixe-plus-toast > *{
  position:relative;
  z-index:1;
}
.pixe-plus-toast.is-visible{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
}
.pixe-plus-toast.is-visible:before{
  animation:pixe-plus-toast-progress 4s linear forwards;
}
.pixe-plus-toast.is-leaving{
  opacity:0;
  transform:translate3d(8px,-2px,0) scale(.99);
  transition-duration:.22s;
}
.pixe-plus-toast__check{
  display:grid;
  place-items:center;
  flex:0 0 26px;
  width:26px;
  height:26px;
  border-radius:50%;
  background:#16a34a;
  color:#fff;
  font-size:13px;
  font-weight:900;
  line-height:1;
  box-shadow:0 0 0 3px rgba(22,163,74,.09);
}
.pixe-plus-toast.is-visible .pixe-plus-toast__check{
  animation:pixe-plus-toast-check .42s cubic-bezier(.2,.9,.25,1.25) .08s both;
}
.pixe-plus-toast strong{
  font-size:12.5px;
  font-weight:850;
  line-height:1.2;
  letter-spacing:-.01em;
  white-space:nowrap;
}
.pixe-plus-card.pixe-plus-auto-activated{
  animation:pixe-plus-auto-card-pulse .85s ease both;
}
@property --pixe-plus-toast-progress{
  syntax:"<angle>";
  inherits:false;
  initial-value:0deg;
}
@keyframes pixe-plus-toast-progress{
  from{--pixe-plus-toast-progress:0deg}
  to{--pixe-plus-toast-progress:360deg}
}
@keyframes pixe-plus-toast-check{
  0%{transform:scale(.82)}
  60%{transform:scale(1.08)}
  100%{transform:scale(1)}
}
@keyframes pixe-plus-auto-card-pulse{
  0%,100%{box-shadow:0 12px 34px rgba(0,0,0,.08)}
  42%{box-shadow:0 12px 34px rgba(0,0,0,.08),0 0 0 4px rgba(22,163,74,.10)}
}
@media (prefers-reduced-motion:reduce){
  .pixe-plus-toast,
  .pixe-plus-toast__check,
  .pixe-plus-card.pixe-plus-auto-activated{
    animation:none!important;
    transition:none!important;
  }
}
