.checkout-form {
  --gl-checkout-purple: #945ffd;
  --gl-checkout-purple-dark: #5d36d6;
  --gl-checkout-orange: #f77737;
  --gl-checkout-ink: #20173a;
  --gl-checkout-muted: #675f78;
  --gl-checkout-green: #0aa06e;
}

.checkout-form .form-fieldset {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(148, 95, 253, .12) !important;
  border-radius: 28px !important;
  background: linear-gradient(90deg, var(--gl-checkout-purple), var(--gl-checkout-orange)) top/100% 5px no-repeat,
    radial-gradient(circle at 8% 0, rgba(148, 95, 253, .08), transparent 34%),
    radial-gradient(circle at 94% 6%, rgba(247, 119, 55, .07), transparent 30%),
    linear-gradient(180deg, #fff 0%, #fbf8ff 100%) !important;
  box-shadow: 0 22px 60px rgba(34, 23, 74, .10) !important;
}

.checkout-form .form-fieldset:before {
  content: none;
}

.gl-checkout-save-data {
  margin: -2px 0 16px !important;
  padding: 13px 14px !important;
  border: 1px solid rgba(148, 95, 253, .14) !important;
  border-radius: 18px !important;
  background: rgba(148, 95, 253, .06) !important;
  color: var(--gl-checkout-muted) !important;
  text-align: left !important;
}

.gl-checkout-save-data:not([hidden]),
.gl-checkout-saved-data-actions:not([hidden]) {
  animation: glCheckoutSoftReveal .24s ease both;
}

@keyframes glCheckoutSoftReveal {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.gl-checkout-save-data label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 9px !important;
  margin: 0 !important;
  color: var(--gl-checkout-ink) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  cursor: pointer !important;
}

.gl-checkout-save-data input {
  flex: 0 0 auto !important;
  width: 16px !important;
  height: 16px !important;
  margin: 1px 0 0 !important;
  accent-color: var(--gl-checkout-purple) !important;
}

.gl-checkout-save-data small {
  display: block !important;
  margin-top: 7px !important;
  color: #746d84 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}

.gl-checkout-save-data button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 9px !important;
  padding: 6px 10px !important;
  border: 1px solid rgba(148, 95, 253, .2) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--gl-checkout-purple-dark) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

.gl-checkout-saved-data-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: -2px 0 16px;
  padding: 10px 12px;
  border: 1px solid rgba(10, 160, 110, .14);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(10, 160, 110, .08), rgba(148, 95, 253, .06));
  color: var(--gl-checkout-muted);
  text-align: left;
}

.gl-checkout-saved-data-actions[hidden] {
  display: none !important;
}

.gl-checkout-saved-data-actions span {
  min-width: 0;
  color: var(--gl-checkout-ink);
  font-size: 12px;
  font-weight: 950;
  line-height: 1.2;
}

.gl-checkout-saved-data-actions span:before {
  content: "✓";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  margin-right: 7px;
  border-radius: 50%;
  background: var(--gl-checkout-green);
  color: #fff;
  font-size: 10px;
  font-weight: 950;
  vertical-align: middle;
}

.gl-checkout-saved-data-actions div {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
}

.gl-checkout-saved-data-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 11px;
  border: 1px solid rgba(148, 95, 253, .18);
  border-radius: 999px;
  background: #fff;
  color: var(--gl-checkout-purple-dark);
  font-size: 11px;
  font-weight: 950;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(34, 23, 74, .06);
}

.gl-checkout-saved-data-actions button:hover {
  transform: translateY(-1px);
}

.gl-checkout-saved-data-actions button[hidden] {
  display: none !important;
}

#gl-cancel-edit-checkout-data {
  border-color: rgba(116, 109, 132, .18);
  color: #746d84;
}

.gl-checkout-summary {
  position: relative;
  margin: 10px auto 4px;
  padding: 16px;
  border: 1px solid rgba(148, 95, 253, .15);
  border-radius: 24px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 16px 42px rgba(34, 23, 74, .08);
  color: var(--gl-checkout-muted);
  text-align: left;
  --gl-summary-header-gap: clamp(6px, 2vw, 10px);
  --gl-summary-eyebrow-font: clamp(9px, 2.6vw, 10px);
  --gl-summary-eyebrow-count-font: clamp(10px, 2.8vw, 11px);
  --gl-summary-signal-font: clamp(9px, 2.5vw, 10px);
}

.gl-checkout-summary__header {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--gl-summary-header-gap);
  flex-wrap: wrap;
  width: 100%;
  min-width: 0;
  margin-bottom: 10px;
}

.gl-checkout-summary__header--empty {
  display: none;
  margin-bottom: 0;
}

.gl-checkout-summary__eyebrow {
  display: inline-flex;
  align-items: center;
  flex: 0 1 auto;
  min-width: 0;
  max-width: 100%;
  gap: clamp(4px, 1.2vw, 6px);
  padding: clamp(5px, 1.6vw, 7px) clamp(8px, 2.2vw, 10px);
  border: 1px solid rgba(148, 95, 253, .10);
  border-radius: 999px;
  background: rgba(255, 255, 255, .72);
  color: #5a5270;
  font-size: var(--gl-summary-eyebrow-font);
  font-weight: 800;
  letter-spacing: .02em;
  line-height: 1.2;
  text-transform: uppercase;
  flex-wrap: wrap;
  row-gap: 4px;
}

.gl-checkout-summary__eyebrow:before {
  content: "";
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--gl-checkout-green);
  box-shadow: 0 0 0 3px rgba(10, 160, 110, .10);
}

.gl-checkout-summary__eyebrow-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 0;
  max-width: 100%;
  min-height: 18px;
  padding: 1px clamp(5px, 1.5vw, 6px);
  border-radius: 999px;
  background: rgba(10, 160, 110, .12);
  color: #0a8f63;
  font-size: var(--gl-summary-eyebrow-count-font);
  font-weight: 900;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.02em;
  white-space: nowrap;
}

.gl-checkout-summary__main {
  display: grid;
  grid-template-columns: minmax(88px, 104px) minmax(0, 1fr);
  align-items: stretch;
  overflow: hidden;
  border: 0 solid rgba(148, 95, 253, .14);
  border-radius: 20px;
  background: radial-gradient(circle at 0 0, rgba(148, 95, 253, .10), transparent 38%),
    linear-gradient(135deg, rgba(255, 255, 255, .94), rgba(248, 246, 255, .88));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .78);
}

.gl-checkout-summary__qty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 98px;
  padding: 12px 10px;
  border-right: 1px solid rgba(148, 95, 253, .12);
  border-bottom: 0 solid rgba(148, 95, 253, .12);
  background: linear-gradient(135deg, rgba(148, 95, 253, .14), rgba(79, 113, 255, .08));
  color: var(--gl-checkout-purple);
}

.gl-checkout-summary__qty span {
  display: block;
  font-size: clamp(35px, 9vw, 38px);
  line-height: .92;
  font-weight: 950;
  letter-spacing: -.06em;
}

.gl-checkout-summary__qty small {
  display: block;
  margin-top: 8px;
  color: var(--gl-checkout-muted);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.gl-checkout-summary__details {
  position: relative;
  min-width: 0;
  padding: 12px 44px 12px 14px;
}

.gl-checkout-summary__details:before {
  content: none;
}

.gl-checkout-summary__service-label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 6px;
  padding-right: 28px;
  color: var(--gl-checkout-purple);
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
}

.gl-checkout-summary__service-label:before {
  content: "";
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  border-radius: 6px;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.6' y='2.6' width='18.8' height='18.8' rx='5.2' ry='5.2'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.2' cy='6.8' r='1' fill='%23ffffff' stroke='none'/%3E%3C/svg%3E"),
    linear-gradient(45deg, #f9ce34 0%, #ee2a7b 50%, #6228d7 100%);
  background-repeat: no-repeat, no-repeat;
  background-position: center, center;
  background-size: 13px 13px, cover;
  box-shadow: 0 6px 12px rgba(238, 42, 123, .22);
}

.gl-checkout-summary__service-name {
  display: block;
  max-width: 100%;
  color: var(--gl-checkout-ink);
  font-size: clamp(13px, 3.8vw, 15px);
  font-weight: 950;
  line-height: 1.22;
  letter-spacing: -.02em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.gl-checkout-summary__service-delivery {
  display: block;
  margin-top: 5px;
  color: var(--gl-checkout-green);
  font-size: 10px;
  font-weight: 900;
  line-height: 1.25;
}

/* Cartão compacto: regra do teste grátis (serviço R$ 0) */
.gl-checkout-free-trial-hint {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  margin-top: 8px;
  padding: 11px 12px 11px 11px;
  border-radius: 16px;
  border: 1px solid rgba(148, 95, 253, .2);
  background: linear-gradient(135deg, rgba(148, 95, 253, .11) 0%, rgba(255, 51, 102, .07) 55%, rgba(249, 206, 52, .08) 100%);
  box-shadow: 0 8px 22px rgba(98, 40, 215, .07);
}

.gl-checkout-free-trial-hint__icon {
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  border-radius: 13px;
  display: grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(145deg, #945ffd 0%, #ff3366 100%);
  box-shadow: 0 6px 14px rgba(148, 95, 253, .35);
}

.gl-checkout-free-trial-hint__icon svg {
  display: block;
}

.gl-checkout-free-trial-hint__content {
  min-width: 0;
  flex: 1;
}

.gl-checkout-free-trial-hint__desc {
  margin: 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.38;
  letter-spacing: -0.015em;
  color: var(--gl-checkout-ink);
  overflow-wrap: anywhere;
  white-space: normal;
}

.gl-checkout-free-trial-hint__desc strong {
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--gl-checkout-ink);
}

.gl-checkout-free-trial-hint__link {
  display: inline;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  font-weight: 800;
  color: #7c3aed;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
  cursor: pointer;
  vertical-align: baseline;
}

.gl-checkout-free-trial-hint__link:hover,
.gl-checkout-free-trial-hint__link:focus {
  color: #6228d7;
}

.gl-checkout-summary__service-delivery a {
  color: var(--gl-checkout-green) !important;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
}

.gl-checkout-summary__trust {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 14px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 188, 66, .22);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(255, 235, 91, .16), rgba(148, 95, 253, .06));
  color: var(--gl-checkout-muted);
  font-size: 12px;
  font-weight: 800;
}

.gl-checkout-summary__stars {
  color: #ffbc42;
  font-size: 13px;
  letter-spacing: .04em;
  text-shadow: 0 2px 8px rgba(255, 188, 66, .22);
}

.gl-checkout-summary__trust strong {
  color: var(--gl-checkout-ink);
  font-size: 13px;
  font-weight: 950;
}

.gl-checkout-summary__trust small {
  color: var(--gl-checkout-muted);
  font-size: 11px;
  font-weight: 800;
}

.gl-checkout-summary__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
  padding: 13px 14px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(10, 160, 110, .10), rgba(148, 95, 253, .08));
}

.gl-checkout-summary__footer-rating {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 9px;
}

.gl-checkout-summary__avatars {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}

.gl-checkout-summary__avatars i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  margin-left: -7px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: linear-gradient(135deg, #945ffd, #ff3366);
  color: #fff;
  font-size: 10px;
  font-style: normal;
  font-weight: 950;
  line-height: 1;
  box-shadow: 0 8px 16px rgba(148, 95, 253, .18);
}

.gl-checkout-summary__avatars i:first-child {
  margin-left: 0;
}

.gl-checkout-summary__avatars i:nth-child(2) {
  background: linear-gradient(135deg, #4f71ff, #34d08c);
}

.gl-checkout-summary__avatars i:nth-child(3) {
  background: linear-gradient(135deg, #f77737, #ffbc42);
}

.gl-checkout-summary__rating-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.gl-checkout-summary__rating-copy b {
  color: var(--gl-checkout-ink);
  font-size: 13px;
  font-weight: 950;
  line-height: 1;
}

.gl-checkout-summary__rating-copy small {
  color: var(--gl-checkout-muted);
  margin-top: 3px;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

.gl-checkout-summary__rating-copy small #usuarioscomprando {
  font-weight: 950;
  font-variant-numeric: tabular-nums;
}

.gl-checkout-summary__footer strong {
  color: var(--gl-checkout-green);
  font-size: 23px;
  font-weight: 950;
  letter-spacing: -.035em;
}

.gl-checkout-summary__footer > strong small {
  margin-right: 2px;
  font-size: 13px;
  font-weight: 900;
}

.checkout-form .checkout-right-content {
  position: sticky;
  top: 24px;
  margin-top: 20px;
}

.gl-checkout-trust-card {
  position: relative;
  overflow: hidden;
  padding: 26px;
  border: 1px solid rgba(148, 95, 253, .14);
  border-radius: 30px;
  background: radial-gradient(circle at 10% 0, rgba(148, 95, 253, .16), transparent 34%),
    radial-gradient(circle at 100% 12%, rgba(247, 119, 55, .12), transparent 30%),
    linear-gradient(180deg, #fff 0%, #fbf8ff 100%);
  box-shadow: 0 24px 70px rgba(34, 23, 74, .12);
  color: var(--gl-checkout-muted);
  font-family: "Nunito", sans-serif;
}

.gl-checkout-trust-card:before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(90deg, var(--gl-checkout-purple), var(--gl-checkout-orange));
}

.gl-checkout-trust-card__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 12px;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(10, 160, 110, .10);
  color: var(--gl-checkout-green);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.gl-checkout-trust-card__eyebrow:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gl-checkout-green);
  box-shadow: 0 0 0 4px rgba(10, 160, 110, .12);
}

.gl-checkout-trust-card h2 {
  margin: 0;
  color: var(--gl-checkout-ink);
  font-size: 24px;
  font-weight: 950;
  line-height: 1.08;
  letter-spacing: -.035em;
}

.gl-checkout-trust-card__hero p {
  margin: 12px 0 0;
  color: var(--gl-checkout-muted);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.55;
}

.gl-checkout-trust-card__rating {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 18px;
  padding: 15px;
  border: 1px solid rgba(255, 188, 66, .24);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(255, 235, 91, .18), rgba(148, 95, 253, .07));
}

.gl-checkout-trust-card__rating div {
  flex: 0 0 auto;
  display: flex;
  align-items: baseline;
  justify-content: center;
  min-width: 78px;
  min-height: 64px;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 26px rgba(255, 188, 66, .14);
}

.gl-checkout-trust-card__rating strong {
  color: var(--gl-checkout-ink);
  font-size: 34px;
  font-weight: 950;
  letter-spacing: -.06em;
}

.gl-checkout-trust-card__rating div span {
  color: var(--gl-checkout-muted);
  font-size: 13px;
  font-weight: 900;
}

.gl-checkout-trust-card__rating p {
  margin: 0;
  color: var(--gl-checkout-muted);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.35;
  text-transform: uppercase;
  letter-spacing: .025em;
}

.gl-checkout-trust-card__rating p span {
  display: block;
  margin-bottom: 4px;
  color: #ffbc42;
  font-size: 14px;
  letter-spacing: .08em;
  text-shadow: 0 2px 8px rgba(255, 188, 66, .24);
}

.gl-checkout-trust-card__checks {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.gl-checkout-trust-card__checks div {
  position: relative;
  min-height: 62px;
  padding: 12px 12px 12px 48px;
  border: 1px solid rgba(148, 95, 253, .12);
  border-radius: 18px;
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 10px 24px rgba(34, 23, 74, .045);
}

.gl-checkout-trust-card__checks div > span {
  position: absolute;
  left: 14px;
  top: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(10, 160, 110, .12);
  color: var(--gl-checkout-green);
  font-size: 13px;
  font-weight: 950;
}

.gl-checkout-trust-card__checks strong,
.gl-checkout-trust-card__checks small {
  display: block;
}

.gl-checkout-trust-card__checks strong {
  color: var(--gl-checkout-ink);
  font-size: 14px;
  font-weight: 950;
  line-height: 1.2;
}

.gl-checkout-trust-card__checks small {
  margin-top: 3px;
  color: var(--gl-checkout-muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
}

.gl-checkout-trust-card__reviews {
  margin: 18px 0 0;
  overflow: hidden;
}

.gl-checkout-trust-card__reviews-track {
  display: flex;
  width: 300%;
  animation: glCheckoutReviews 18s infinite;
}

.gl-checkout-trust-card__reviews:hover .gl-checkout-trust-card__reviews-track {
  animation-play-state: paused;
}

.gl-checkout-trust-card__testimonial {
  flex: 0 0 33.333%;
  min-width: 0;
  margin: 0;
  padding: 16px;
  border: 1px solid rgba(148, 95, 253, .14);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(148, 95, 253, .08), rgba(255, 255, 255, .72));
}

.gl-checkout-trust-card__testimonial p {
  margin: 0;
  color: var(--gl-checkout-ink);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.5;
}

.gl-checkout-trust-card__testimonial footer {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
}

.gl-checkout-trust-card__testimonial img {
  display: block;
  width: 44px;
  height: 44px;
  border: 3px solid #fff;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 10px 20px rgba(34, 23, 74, .12);
}

.gl-checkout-trust-card__testimonial strong,
.gl-checkout-trust-card__testimonial small {
  display: block;
}

.gl-checkout-trust-card__testimonial strong {
  color: var(--gl-checkout-ink);
  font-size: 13px;
  font-weight: 950;
}

.gl-checkout-trust-card__testimonial small {
  color: var(--gl-checkout-muted);
  font-size: 11px;
  font-weight: 800;
}

.gl-checkout-trust-card__reviews-dots {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: 10px;
}

.gl-checkout-trust-card__reviews-dots span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(148, 95, 253, .24);
  animation: glCheckoutReviewDotOne 18s infinite;
}

.gl-checkout-trust-card__reviews-dots span:nth-child(2) {
  animation-name: glCheckoutReviewDotTwo;
}

.gl-checkout-trust-card__reviews-dots span:nth-child(3) {
  animation-name: glCheckoutReviewDotThree;
}

@keyframes glCheckoutReviews {
  0%,
  28% {
    transform: translateX(0);
  }
  33%,
  61% {
    transform: translateX(-33.333%);
  }
  66%,
  94% {
    transform: translateX(-66.666%);
  }
  100% {
    transform: translateX(0);
  }
}

@keyframes glCheckoutReviewDotOne {
  0%,
  28% {
    background: var(--gl-checkout-purple);
    transform: scale(1.28);
  }
  33%,
  100% {
    background: rgba(148, 95, 253, .24);
    transform: scale(1);
  }
}

@keyframes glCheckoutReviewDotTwo {
  0%,
  28%,
  66%,
  100% {
    background: rgba(148, 95, 253, .24);
    transform: scale(1);
  }
  33%,
  61% {
    background: var(--gl-checkout-purple);
    transform: scale(1.28);
  }
}

@keyframes glCheckoutReviewDotThree {
  0%,
  61%,
  100% {
    background: rgba(148, 95, 253, .24);
    transform: scale(1);
  }
  66%,
  94% {
    background: var(--gl-checkout-purple);
    transform: scale(1.28);
  }
}

@media (prefers-reduced-motion: reduce) {
  .gl-checkout-trust-card__reviews-track,
  .gl-checkout-trust-card__reviews-dots span {
    animation: none;
  }

  .gl-checkout-signal-info-btn--details .gl-checkout-signal-info-btn__icon {
    animation: none;
    will-change: auto;
    transform: translateZ(0) scale(1);
    opacity: 1;
  }
}

.gl-checkout-trust-card__secure {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  color: var(--gl-checkout-muted);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
}

.gl-checkout-trust-card__secure span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(148, 95, 253, .10);
  color: var(--gl-checkout-purple);
  font-size: 18px;
  line-height: 1;
}

.checkout-form .gl-checkout-field {
  position: relative;
  display: flex !important;
  align-items: stretch;
  max-height: 92px;
  margin-bottom: 14px;
  border: 1px solid rgba(148, 95, 253, .22);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(34, 23, 74, .055);
  opacity: 1;
  visibility: visible;
  transition: max-height .28s ease, opacity .2s ease, margin .28s ease, border-color .18s ease, box-shadow .18s ease, transform .22s ease, visibility 0s linear 0s;
  overflow: hidden;
  box-sizing: border-box;
}

/* Neutraliza CSS legado do checkout (input-group antigo com border-left:0 no input) */
section.checkout-form .gl-checkout-field input.form-control,
section.checkout-form .gl-checkout-field .input-group-text,
section.checkout-form .gl-checkout-field .form-label.input-group-text {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.checkout-form .gl-checkout-field:focus-within {
  border-color: rgba(148, 95, 253, .48);
  box-shadow: 0 14px 34px rgba(148, 95, 253, .14);
  transform: translateY(-1px);
}

.checkout-form .gl-checkout-field .input-group-text {
  width: 56px;
  min-width: 56px;
  height: auto !important;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0 !important;
  border-radius: 0 !important;
  background: linear-gradient(180deg, #f7f3ff 0%, #fff 100%);
  padding: 0 !important;
}

.checkout-form .gl-checkout-field .input-group-text img {
  margin: 0 !important;
}

.checkout-form .gl-checkout-field .input-group-text.gl-checkout-field__media {
  padding: 0 10px !important;
}

.gl-checkout-field__thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  flex-shrink: 0;
}

.gl-checkout-field--profile .gl-checkout-field__thumb--boot {
  visibility: hidden;
}

.gl-checkout-field--profile .gl-checkout-field__thumb--ready {
  visibility: visible;
}

.gl-checkout-field__thumb-img {
  display: block;
  width: 25px;
  height: 25px;
  object-fit: contain;
  border-radius: 0;
  transition: width .2s ease, height .2s ease, border-radius .2s ease;
}

.gl-checkout-field__thumb--photo .gl-checkout-field__thumb-img {
  width: 45px;
  height: 45px;
  object-fit: cover;
  border-radius: 50%;
  border: 2px solid rgba(131, 58, 180, .22);
  opacity: 1 !important;
}

.gl-checkout-field__control {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  padding: 8px 46px 7px 12px;
}

.gl-checkout-profile-field {
  position: relative;
  margin-bottom: 14px;
}

.gl-checkout-profile-field .gl-checkout-field {
  margin-bottom: 0;
}

.gl-checkout-field--profile .gl-checkout-field__control {
  padding-right: 12px;
}

.checkout-form .pagarme.gl-checkout-field:not(.active) {
  display: none !important;
}

.checkout-form .pagarme.gl-checkout-field.active {
  display: flex !important;
}

.checkout-form .gl-checkout-has-saved-customer-data:not(.gl-checkout-editing-saved-data) .pagarme.gl-checkout-field.active,
.checkout-form .gl-checkout-has-saved-customer-data:not(.gl-checkout-editing-saved-data) .gl-checkout-email-field {
  max-height: 0;
  margin-bottom: 0;
  border-color: transparent;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-6px);
  box-shadow: none;
  transition: max-height .28s ease, opacity .18s ease, margin .28s ease, border-color .18s ease, box-shadow .18s ease, transform .22s ease, visibility 0s linear .28s;
}

.checkout-form .gl-checkout-has-saved-terms #gl-checkout-terms-field {
  display: none !important;
}

.pagarme.gl-checkout-field .gl-checkout-field__control {
  padding-right: 12px;
}

.gl-checkout-field__label {
  display: block;
  color: var(--gl-checkout-purple-dark);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .025em;
}

.gl-checkout-field__label-row {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 2px;
}

.gl-checkout-signal-info-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  flex: 0 0 auto;
  flex-shrink: 0;
  align-self: center;
  min-height: 30px;
  margin-left: auto;
  padding: 0 11px;
  border: 1px solid rgba(148, 95, 253, .16);
  border-radius: 999px;
  background: rgba(255, 255, 255, .88);
  color: #6f4cff !important;
  cursor: pointer;
  font-family: "Nunito", sans-serif;
  font-size: var(--gl-summary-signal-font);
  font-weight: 800;
  line-height: 1;
  text-decoration: none !important;
  box-shadow: 0 1px 2px rgba(34, 23, 74, .05);
  text-transform: none;
  letter-spacing: -.01em;
  white-space: nowrap;
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease;
}

.gl-checkout-signal-info-btn__icon {
  display: none;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
  color: #7b57ff;
}

.gl-checkout-signal-info-btn__icon svg {
  display: block;
  width: 17px;
  height: 17px;
}

.gl-checkout-signal-info-btn__label {
  display: inline;
}

@keyframes gl-checkout-signal-icon-breathe {
  0%,
  100% {
    opacity: 0.88;
    transform: translateZ(0) scale(1);
  }

  50% {
    opacity: 1;
    transform: translateZ(0) scale(1.06);
  }
}

.gl-checkout-signal-info-btn--details {
  position: absolute;
  top: 6px;
  right: 6px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(148, 95, 253, .14);
  border-radius: 50%;
  background: rgba(148, 95, 253, .09);
  box-shadow: 0 1px 3px rgba(34, 23, 74, .06);
  transition: background .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.gl-checkout-signal-info-btn--details .gl-checkout-signal-info-btn__icon {
  display: inline-flex;
  width: 20px;
  height: 20px;
  color: #7b57ff;
  transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  contain: layout style;
  animation: gl-checkout-signal-icon-breathe 2.6s cubic-bezier(0.45, 0, 0.55, 1) infinite;
  will-change: transform, opacity;
}

.gl-checkout-signal-info-btn--details .gl-checkout-signal-info-btn__icon svg {
  width: 20px;
  height: 20px;
  display: block;
  shape-rendering: geometricPrecision;
}

.gl-checkout-signal-info-btn--details .gl-checkout-signal-info-btn__label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.gl-checkout-signal-info-btn--details:hover,
.gl-checkout-signal-info-btn--details:focus-visible {
  color: #5d36d6 !important;
  background: rgba(148, 95, 253, .15);
  border-color: rgba(148, 95, 253, .22);
  box-shadow: 0 2px 8px rgba(148, 95, 253, .12);
}

.gl-checkout-signal-info-btn--details:hover .gl-checkout-signal-info-btn__icon,
.gl-checkout-signal-info-btn--details:focus-visible .gl-checkout-signal-info-btn__icon {
  animation-play-state: paused;
  opacity: 1;
  transform: translateZ(0) scale(1.1);
}

.gl-checkout-signal-info-btn:not(.gl-checkout-signal-info-btn--details):hover,
.gl-checkout-signal-info-btn:not(.gl-checkout-signal-info-btn--details):focus-visible {
  color: #5d36d6 !important;
  background: rgba(148, 95, 253, .08);
  border-color: rgba(148, 95, 253, .24);
  box-shadow: 0 4px 14px rgba(148, 95, 253, .10);
}

.gl-checkout-signal-info-btn:focus-visible {
  outline: 2px solid rgba(148, 95, 253, .35);
  outline-offset: 2px;
}

.gl-checkout-signal-info-btn:active {
  transform: scale(.98);
}

.checkout-form .gl-checkout-field input.form-control[type="text"],
.checkout-form .gl-checkout-field input.form-control[type="email"] {
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--gl-checkout-ink) !important;
  font-size: 16px;
  font-weight: 800;
}

.checkout-form .gl-checkout-field input.form-control::placeholder {
  color: rgba(103, 95, 120, .72);
  font-weight: 700;
}

.checkout-form .gl-checkout-field .btn-modal {
  top: 50%;
  right: 14px !important;
  margin-top: 0 !important;
  transform: translateY(-50%);
  opacity: .72;
}

.checkout-form .gl-checkout-profile__verify-btn--field {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-height: 0;
  min-width: 136px;
  padding: 0 17px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, #f034a6 0%, #945ffd 100%);
  color: #fff;
  cursor: pointer;
  font-family: "Nunito", sans-serif;
  box-shadow: 0 12px 24px rgba(148, 95, 253, .24);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: -.01em;
  white-space: nowrap;
}

.checkout-form .gl-checkout-profile__verify-btn--field:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 30px rgba(148, 95, 253, .30);
}

.checkout-form .form-group[style*="display: block"] {
  margin-top: 4px;
  padding: 15px;
  border: 1px solid rgba(148, 95, 253, .13);
  border-radius: 20px;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 10px 24px rgba(34, 23, 74, .045);
}

.checkout-form .form-group[style*="display: block"] > .form-label {
  margin-bottom: 8px;
  color: var(--gl-checkout-ink);
  font-size: 13px;
  font-weight: 900;
}

body.modal-open .modal-backdrop.show {
  background-color: rgba(32, 23, 58, 0.72);
  opacity: 1;
}

body.modal-open .modal-backdrop {
  z-index: 1040;
}

body.modal-open .gl-checkout-info-modal,
body.modal-open .gl-checkout-guarantee-modal,
body.modal-open .gl-checkout-link-help-modal {
  z-index: 1055;
}

.gl-checkout-info-modal .modal-content {
  overflow: visible;
  border: 0 !important;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(34, 23, 74, .18);
  font-family: "Nunito", sans-serif;
}

.gl-checkout-info-modal .modal-header {
  border-bottom: 0;
  padding: 24px 24px 4px;
}

.gl-checkout-info-modal .modal-title {
  margin: 0;
  color: var(--gl-checkout-ink);
  font-size: 20px;
  font-weight: 950;
  letter-spacing: -.02em;
}

.gl-checkout-info-modal .modal-body {
  padding: 12px 24px 24px;
}

.gl-checkout-info-modal__notice {
  position: relative;
  margin-bottom: 12px;
  padding: 18px 18px 18px 54px;
  border: 1px solid rgba(243, 82, 82, .18);
  border-radius: 20px;
  background: #fff7f7;
  color: var(--gl-checkout-muted);
}

.gl-checkout-info-modal__notice:before {
  content: "!";
  position: absolute;
  top: 18px;
  left: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #f35252;
  color: #fff;
  font-size: 14px;
  font-weight: 950;
}

.gl-checkout-info-modal__notice strong {
  display: block;
  margin-bottom: 6px;
  color: var(--gl-checkout-ink);
  font-size: 15px;
  font-weight: 950;
}

.gl-checkout-info-modal__notice p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}

.gl-checkout-info-modal__notice--profile {
  border-color: rgba(148, 95, 253, .16);
  background: #fbf8ff;
}

.gl-checkout-info-modal__notice--profile:before {
  content: "@";
  background: #945ffd;
}

.gl-checkout-info-modal__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 12px;
  min-height: 38px;
  padding: 0 14px;
  border: 0;
  border-radius: 999px;
  background: rgba(148, 95, 253, .12);
  color: #5d36d6;
  cursor: pointer;
  font-family: "Nunito", sans-serif;
  font-size: 13px;
  font-weight: 950;
}

.gl-checkout-info-modal__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 16px;
  min-height: 48px;
  padding: 0 18px;
  border: 0 !important;
  border-radius: 999px !important;
  background-color: #945ffd !important;
  background-image: linear-gradient(135deg, #945ffd 0%, #4f71ff 100%) !important;
  color: #fff !important;
  cursor: pointer;
  font-family: "Nunito", sans-serif;
  font-size: 15px;
  font-weight: 950;
  box-shadow: 0 14px 30px rgba(79, 113, 255, .22);
}

.gl-checkout-link-help-modal.gl-checkout-guarantee-modal .modal-dialog {
  max-width: 460px;
}

.gl-checkout-link-help-modal .gl-checkout-link-help-modal__eyebrow {
  background: rgba(148, 95, 253, .10);
  color: var(--gl-checkout-purple-dark);
}

.gl-checkout-link-help-modal .gl-checkout-link-help-modal__eyebrow:before {
  background: var(--gl-checkout-purple);
  box-shadow: 0 0 0 4px rgba(148, 95, 253, .12);
}

.gl-checkout-link-help-modal .modal-title {
  font-size: 22px;
}

.gl-checkout-link-help-modal__example {
  margin-bottom: 4px;
}

.gl-checkout-link-help-modal__example-card {
  padding: 16px;
  border: 1px solid rgba(10, 160, 110, .18);
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(10, 160, 110, .12), rgba(255, 255, 255, .9));
  box-shadow: 0 12px 28px rgba(10, 160, 110, .08);
}

.gl-checkout-link-help-modal__example-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

.gl-checkout-link-help-modal__example-head img {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  object-fit: contain;
}

.gl-checkout-link-help-modal__example-head span {
  color: var(--gl-checkout-green);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.gl-checkout-link-help-modal__example-code {
  display: block;
  width: 100%;
  margin: 0;
  padding: 12px 14px;
  border: 1px solid rgba(10, 160, 110, .14);
  border-radius: 14px;
  background: #fff;
  color: #0a7a55;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  word-break: break-all;
  white-space: normal;
}

.gl-checkout-link-help-modal__example-code--alt {
  margin-top: 8px;
}

.gl-checkout-link-help-modal .gl-checkout-guarantee-modal__steps {
  margin-top: 12px;
}

.gl-checkout-link-help-modal__tip {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-top: 14px;
  padding: 14px 16px;
  border: 1px solid rgba(148, 95, 253, .14);
  border-radius: 18px;
  background: rgba(148, 95, 253, .06);
  box-shadow: 0 10px 24px rgba(34, 23, 74, .045);
}

.gl-checkout-link-help-modal__tip img {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  object-fit: contain;
  opacity: .9;
}

.gl-checkout-link-help-modal__tip strong {
  display: block;
  margin-bottom: 4px;
  color: var(--gl-checkout-ink);
  font-size: 13px;
  font-weight: 950;
}

.gl-checkout-link-help-modal__tip p {
  margin: 0;
  color: var(--gl-checkout-muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
}

@media (max-width: 520px) {
  .gl-checkout-link-help-modal.gl-checkout-guarantee-modal .modal-header {
    padding: 22px 52px 8px 20px;
  }

  .gl-checkout-link-help-modal.gl-checkout-guarantee-modal .modal-body {
    padding: 12px 20px 22px;
  }

  .gl-checkout-link-help-modal .modal-title {
    font-size: 20px;
  }

  .gl-checkout-link-help-modal .gl-checkout-guarantee-modal__steps div {
    min-height: 0;
    padding: 12px 12px 12px 52px;
  }

  .gl-checkout-link-help-modal .gl-checkout-guarantee-modal__steps span {
    top: 12px;
    left: 12px;
    width: 26px;
    height: 26px;
    font-size: 12px;
  }
}

.checkout-form .gl-checkout-field .gl-checkout-field__help {
  position: absolute;
}

.checkout-form .gl-checkout-field .gl-checkout-field__help:hover {
  opacity: 1;
}

.gl-checkout-guarantee-modal .modal-dialog {
  max-width: 560px;
}

.gl-checkout-guarantee-modal .modal-content {
  overflow: hidden;
  border: 0 !important;
  border-radius: 28px;
  background-color: #fff !important;
  background-image: linear-gradient(90deg, var(--gl-checkout-purple), var(--gl-checkout-orange)) !important;
  background-position: top !important;
  background-repeat: no-repeat !important;
  background-size: 100% 5px !important;
  box-shadow: 0 28px 80px rgba(34, 23, 74, .22);
  font-family: "Nunito", sans-serif;
}

.gl-checkout-guarantee-modal .modal-header {
  position: relative;
  display: block;
  border-bottom: 0;
  padding: 28px 62px 8px 28px;
}

.gl-checkout-guarantee-modal__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 12px;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(10, 160, 110, .10);
  color: var(--gl-checkout-green);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.gl-checkout-guarantee-modal__eyebrow:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gl-checkout-green);
  box-shadow: 0 0 0 4px rgba(10, 160, 110, .12);
}

.gl-checkout-guarantee-modal .modal-title {
  margin: 0;
  color: var(--gl-checkout-ink);
  font-size: 24px;
  font-weight: 950;
  line-height: 1.12;
  letter-spacing: -.035em;
}

.gl-checkout-guarantee-modal .modal-header p {
  margin: 10px 0 0;
  color: var(--gl-checkout-muted);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.55;
}

.gl-checkout-guarantee-modal__x {
  position: absolute;
  top: 22px;
  right: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 50%;
  background: rgba(148, 95, 253, .10);
  color: var(--gl-checkout-purple-dark);
  cursor: pointer;
  font-size: 24px;
  font-weight: 900;
  line-height: 1;
}

.gl-checkout-guarantee-modal .modal-body {
  padding: 16px 28px 28px;
}

.gl-checkout-guarantee-modal__summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.gl-checkout-guarantee-modal__summary div {
  padding: 16px;
  border: 1px solid rgba(10, 160, 110, .18);
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(10, 160, 110, .12), rgba(255, 255, 255, .84));
  box-shadow: 0 12px 28px rgba(10, 160, 110, .08);
}

.gl-checkout-guarantee-modal__summary strong,
.gl-checkout-guarantee-modal__summary span {
  display: block;
}

.gl-checkout-guarantee-modal__summary strong {
  color: var(--gl-checkout-green);
  font-size: 28px;
  font-weight: 950;
  line-height: 1;
  letter-spacing: -.04em;
}

.gl-checkout-guarantee-modal__summary span {
  margin-top: 7px;
  color: var(--gl-checkout-ink);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.3;
}

.gl-checkout-guarantee-modal__steps {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.gl-checkout-guarantee-modal__steps div {
  position: relative;
  min-height: 72px;
  padding: 14px 14px 14px 58px;
  border: 1px solid rgba(148, 95, 253, .13);
  border-radius: 18px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 10px 24px rgba(34, 23, 74, .045);
}

.gl-checkout-guarantee-modal__steps span {
  position: absolute;
  left: 16px;
  top: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--gl-checkout-orange), #ffbc42);
  color: var(--gl-checkout-ink) !important;
  font-size: 13px;
  font-weight: 950;
  box-shadow: 0 10px 20px rgba(247, 119, 55, .20);
}

.gl-checkout-guarantee-modal__steps strong {
  display: block;
  color: var(--gl-checkout-ink);
  font-size: 14px;
  font-weight: 950;
}

.gl-checkout-guarantee-modal__steps p {
  margin: 4px 0 0;
  color: var(--gl-checkout-muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
}

.gl-checkout-guarantee-modal__notice {
  position: relative;
  margin-top: 14px;
  padding: 15px 16px 15px 46px;
  border: 1px solid rgba(247, 119, 55, .18);
  border-radius: 18px;
  background: rgba(255, 246, 238, .92);
  color: var(--gl-checkout-muted);
}

.gl-checkout-guarantee-modal__notice:before {
  content: "!";
  position: absolute;
  left: 16px;
  top: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--gl-checkout-orange);
  color: #fff;
  font-size: 12px;
  font-weight: 950;
}

.gl-checkout-guarantee-modal__notice strong {
  display: block;
  color: var(--gl-checkout-ink);
  font-size: 13px;
  font-weight: 950;
}

.gl-checkout-guarantee-modal__notice p {
  margin: 4px 0 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
}

.gl-checkout-guarantee-modal__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 50px;
  margin-top: 16px;
  padding: 0 18px;
  border: 0 !important;
  border-radius: 999px !important;
  background-color: #945ffd !important;
  background-image: linear-gradient(135deg, #945ffd 0%, #4f71ff 100%) !important;
  color: #fff !important;
  cursor: pointer;
  font-family: "Nunito", sans-serif;
  font-size: 15px;
  font-weight: 950;
  box-shadow: 0 14px 30px rgba(79, 113, 255, .24);
}

.gl-limit-exceeded-page {
  --gl-limit-purple: #945ffd;
  --gl-limit-purple-dark: #5d36d6;
  --gl-limit-orange: #f77737;
  --gl-limit-ink: #20173a;
  --gl-limit-muted: #675f78;
  --gl-limit-green: #0aa06e;
}

.gl-limit-exceeded-page .checkout-wrap {
  justify-content: center !important;
}

.gl-limit-exceeded-page .checkout-left-content {
  max-width: 980px !important;
  margin: 0 auto !important;
}

.gl-limit-hero {
  position: relative !important;
  overflow: hidden !important;
  max-width: 760px !important;
  margin: 20px auto 18px !important;
  padding: 26px 28px !important;
  border: 1px solid rgba(148, 95, 253, .14) !important;
  border-radius: 30px !important;
  background: linear-gradient(90deg, var(--gl-limit-purple), var(--gl-limit-orange)) top/100% 5px no-repeat,
    radial-gradient(circle at 8% 0, rgba(148, 95, 253, .12), transparent 34%),
    radial-gradient(circle at 96% 6%, rgba(247, 119, 55, .10), transparent 30%),
    linear-gradient(180deg, #fff 0%, #fbf8ff 100%) !important;
  box-shadow: 0 24px 70px rgba(34, 23, 74, .12) !important;
  color: var(--gl-limit-muted) !important;
  text-align: center !important;
}

.gl-limit-hero__eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin-bottom: 12px !important;
  padding: 7px 11px !important;
  border-radius: 999px !important;
  background: rgba(148, 95, 253, .10) !important;
  color: var(--gl-limit-purple-dark) !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}

.gl-limit-hero__eyebrow:before {
  content: "" !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: var(--gl-limit-green) !important;
  box-shadow: 0 0 0 4px rgba(10, 160, 110, .12) !important;
}

.gl-limit-hero h1 {
  max-width: 620px !important;
  margin: 0 auto !important;
  color: var(--gl-limit-ink) !important;
  font-size: clamp(28px, 4vw, 42px) !important;
  font-weight: 950 !important;
  line-height: 1.05 !important;
  letter-spacing: -.045em !important;
}

.gl-limit-hero p {
  max-width: 620px !important;
  margin: 14px auto 0 !important;
  color: var(--gl-limit-muted) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
}

.gl-limit-hero__actions {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 18px !important;
}

.gl-limit-hero__actions a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--gl-limit-purple), #4f71ff) !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  text-decoration: none !important;
  box-shadow: 0 14px 30px rgba(79, 113, 255, .22) !important;
}

.gl-limit-hero__actions span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  min-height: 44px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(10, 160, 110, .15) !important;
  border-radius: 999px !important;
  background: rgba(10, 160, 110, .08) !important;
  color: var(--gl-limit-muted) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.gl-limit-hero__actions strong {
  color: var(--gl-limit-green) !important;
  font-weight: 950 !important;
}

.gl-limit-exceeded-page .span-pricing {
  margin: 0 auto 16px !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #f034a6, var(--gl-limit-purple)) !important;
  color: #fff !important;
  box-shadow: 0 12px 28px rgba(148, 95, 253, .20) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

.gl-limit-exceeded-page .span-teste-gratis {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 76px !important;
  margin: 0 6px 0 0 !important;
  padding: 4px 8px !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--gl-limit-purple-dark) !important;
  font-weight: 950 !important;
}

.gl-limit-exceeded-page .d-block {
  overflow: hidden !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 26px 22px 0 !important;
  border: 1px solid rgba(148, 95, 253, .12) !important;
  border-radius: 30px !important;
  background: linear-gradient(90deg, var(--gl-limit-purple), var(--gl-limit-orange)) top/100% 5px no-repeat,
    linear-gradient(180deg, #fff 0%, #fbf8ff 100%) !important;
  box-shadow: 0 24px 70px rgba(34, 23, 74, .12) !important;
}

.gl-limit-exceeded-page .h3-titulo {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 34px auto 10px !important;
  padding: 19px 30px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #181818 !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  line-height: 0 !important;
  letter-spacing: normal !important;
  box-shadow: none !important;
}

.gl-limit-exceeded-page .sf-checks {
  max-width: 420px !important;
  margin: 0 auto !important;
}

.gl-limit-exceeded-page .sf-checks .dd-block {
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
}

.gl-limit-exceeded-page .sf-checks .item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 6px 9px !important;
  border: 1px solid rgba(10, 160, 110, .13) !important;
  border-radius: 999px !important;
  background: rgba(10, 160, 110, .08) !important;
  color: var(--gl-limit-muted) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

.gl-limit-exceeded-page .sf-checks .image {
  width: 12px !important;
  height: 12px !important;
  margin: 0 !important;
}

.gl-limit-exceeded-page .mgtop-15 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  margin: 12px auto 12px !important;
  padding: 7px 12px !important;
  border: 1px solid rgba(148, 95, 253, .14) !important;
  border-radius: 999px !important;
  background: rgba(148, 95, 253, .07) !important;
  color: var(--gl-limit-purple-dark) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  letter-spacing: .01em !important;
}

.gl-limit-exceeded-page .mgtop-15:before {
  content: "";
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: var(--gl-limit-green) !important;
  box-shadow: 0 0 0 4px rgba(10, 160, 110, .12) !important;
}

.gl-limit-exceeded-page .comprar-seguidores-section {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  max-width: 430px !important;
  margin: 14px auto 28px !important;
  padding: 0 !important;
  align-items: stretch !important;
}

.gl-limit-exceeded-page .comprar-seguidores-barato-section {
  position: relative !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--gl-limit-ink) !important;
  text-align: center !important;
  display: block !important;
}

.gl-limit-exceeded-page .comprar-seguidores-barato-section form,
.gl-limit-exceeded-page .comprar-seguidores-barato-section .item,
.gl-limit-exceeded-page .comprar-seguidores-barato-section .text-center,
.gl-limit-exceeded-page .comprar-seguidores-barato-section .order_button,
.gl-limit-exceeded-page .comprar-seguidores-barato-section .order_button > div {
  height: 100% !important;
  width: 100% !important;
}

.gl-limit-exceeded-page .card-class {
  position: relative !important;
  min-height: 118px !important;
  height: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

.gl-limit-exceeded-page .card-class:hover {
  transform: translateY(-2px) !important;
}

.gl-limit-exceeded-page .card-class button {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 118px !important;
  padding: 14px 8px !important;
  border: 1px solid rgba(148, 95, 253, .13) !important;
  border-radius: 18px !important;
  background: #fff !important;
  color: var(--gl-limit-ink) !important;
  cursor: pointer !important;
  box-shadow: 0 12px 28px rgba(34, 23, 74, .07) !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease !important;
}

.gl-limit-exceeded-page .card-class button:hover,
.gl-limit-exceeded-page .card-class button:focus-visible {
  border-color: rgba(148, 95, 253, .34) !important;
  background: linear-gradient(180deg, #fff 0%, #fbf8ff 100%) !important;
  box-shadow: 0 18px 36px rgba(148, 95, 253, .14) !important;
  outline: 0 !important;
}

.gl-limit-exceeded-page .p-quantidade,
.gl-limit-exceeded-page .pkg-qty-line {
  position: relative !important;
  z-index: 1;
  margin: 0 0 2px !important;
  color: #72707a !important;
  font-size: 26px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: -.04em !important;
  white-space: normal !important;
}

.gl-limit-exceeded-page .p-title {
  min-height: 24px !important;
  margin: 7px 0 6px !important;
  color: var(--gl-limit-muted) !important;
  font-size: 9.5px !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

.gl-limit-exceeded-page .card-class [class*="p-preco"] {
  width: auto !important;
  margin: 0 !important;
  color: var(--gl-limit-green) !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  letter-spacing: -.01em !important;
}

.gl-limit-exceeded-page .maisvendido:before,
.gl-limit-exceeded-page .maispopular:before,
.gl-limit-exceeded-page .maisinfluencer:before,
.gl-limit-exceeded-page .maisarrasta:before {
  top: 0 !important;
  right: 50% !important;
  transform: translate(50%, -50%) !important;
  width: auto !important;
  min-width: max-content !important;
  padding: 4px 7px !important;
  border-radius: 999px !important;
  font-size: 8px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

.gl-limit-exceeded-page #produtos-similares,
.gl-limit-exceeded-page #produtos-relacionados {
  position: relative !important;
  margin: 34px -22px 0 !important;
  padding: 56px 22px !important;
  background: radial-gradient(circle at 8% 0, rgba(148, 95, 253, .10), transparent 30%),
    radial-gradient(circle at 94% 12%, rgba(247, 119, 55, .08), transparent 28%),
    linear-gradient(180deg, #fff 0%, #fbf8ff 100%) !important;
  overflow: hidden !important;
}

.gl-limit-exceeded-page #produtos-relacionados {
  margin-top: 0 !important;
  background: radial-gradient(circle at 8% 0, rgba(148, 95, 253, .14), transparent 30%),
    radial-gradient(circle at 94% 12%, rgba(247, 119, 55, .12), transparent 28%),
    linear-gradient(180deg, #fff 0%, #f4efff 100%) !important;
}

.gl-limit-exceeded-page #produtos-similares h2,
.gl-limit-exceeded-page #produtos-relacionados h2 {
  margin: 0 auto 24px !important;
  color: var(--gl-limit-ink) !important;
}

.gl-limit-exceeded-page #produtos-similares h2 span:first-child,
.gl-limit-exceeded-page #produtos-relacionados h2 span:first-child {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 10px !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, rgba(148, 95, 253, .12), rgba(247, 119, 55, .12)) !important;
  border: 1px solid rgba(148, 95, 253, .16) !important;
  box-shadow: 0 14px 34px rgba(34, 23, 74, .07) !important;
  color: var(--gl-limit-purple-dark) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

.gl-limit-exceeded-page #produtos-similares h2 span:last-child,
.gl-limit-exceeded-page #produtos-relacionados h2 span:last-child {
  display: block !important;
  color: var(--gl-limit-ink) !important;
  font-size: 20px !important;
  line-height: 1.12 !important;
  font-weight: 950 !important;
  letter-spacing: -.035em !important;
}

.gl-limit-exceeded-page #produtos-relacionados h2 span:last-child {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 0 !important;
  padding: 8px 14px !important;
  border: 1px solid rgba(148, 95, 253, .16) !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, rgba(148, 95, 253, .12), rgba(247, 119, 55, .12)) !important;
  box-shadow: 0 14px 34px rgba(34, 23, 74, .07) !important;
}

.gl-limit-exceeded-page #produtos-similares ul,
.gl-limit-exceeded-page #produtos-relacionados ul {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  max-width: 960px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.gl-limit-exceeded-page #produtos-similares li,
.gl-limit-exceeded-page #produtos-relacionados li {
  overflow: hidden !important;
  border: 1px solid rgba(148, 95, 253, .12) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 14px 34px rgba(34, 23, 74, .08) !important;
  transform: none !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

.gl-limit-exceeded-page #produtos-similares li:hover,
.gl-limit-exceeded-page #produtos-relacionados li:hover {
  border-color: rgba(148, 95, 253, .30) !important;
  box-shadow: 0 20px 44px rgba(34, 23, 74, .13) !important;
  transform: translateY(-2px) !important;
}

.gl-limit-exceeded-page #produtos-similares button,
.gl-limit-exceeded-page #produtos-relacionados a {
  display: block !important;
  width: 100% !important;
  min-height: 86px !important;
  color: var(--gl-limit-ink) !important;
  text-decoration: none !important;
  background: transparent !important;
  border: 0 !important;
  cursor: pointer !important;
}

.gl-limit-exceeded-page #produtos-similares .flex.items-center,
.gl-limit-exceeded-page #produtos-relacionados .flex.items-center {
  align-items: center !important;
}

.gl-limit-exceeded-page #produtos-similares img.rounded-full,
.gl-limit-exceeded-page #produtos-relacionados img.rounded-full {
  flex: 0 0 44px !important;
  width: 44px !important;
  height: 44px !important;
}

.gl-limit-exceeded-page #produtos-similares .h-12,
.gl-limit-exceeded-page #produtos-relacionados .h-12 {
  height: auto !important;
  min-height: 48px !important;
}

.gl-limit-exceeded-page #produtos-similares p,
.gl-limit-exceeded-page #produtos-relacionados p {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  line-height: 1.25 !important;
}

.gl-limit-exceeded-page #produtos-similares p.text-sm,
.gl-limit-exceeded-page #produtos-relacionados p.text-sm {
  color: var(--gl-limit-ink) !important;
  font-size: 13px !important;
  font-weight: 950 !important;
}

.gl-limit-exceeded-page #produtos-similares .text-gray-500,
.gl-limit-exceeded-page #produtos-relacionados .text-gray-500 {
  color: var(--gl-limit-muted) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  white-space: normal !important;
}

.gl-limit-exceeded-page #produtos-similares .bg-green-500,
.gl-limit-exceeded-page #produtos-relacionados .bg-green-500 {
  display: inline-flex !important;
  align-items: center !important;
  white-space: nowrap !important;
  background: var(--gl-limit-green) !important;
  font-weight: 900 !important;
}

.gl-limit-exceeded-page .seguidores-pacotes-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  row-gap: 24px !important;
  max-width: 430px !important;
  margin: 14px auto 24px !important;
  padding: 10px 0 0 !important;
}

.gl-limit-exceeded-page .pkg-offer-card {
  border: 0 !important;
  border-radius: 18px !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.gl-limit-exceeded-page .pkg-offer-card .btn.btn-color {
  justify-content: center !important;
  min-height: 112px !important;
  padding: 16px 9px 13px !important;
  border: 1px solid rgba(148, 95, 253, .15) !important;
  border-radius: 18px !important;
  background: linear-gradient(90deg, var(--gl-limit-purple), var(--gl-limit-orange)) top/100% 4px no-repeat,
    linear-gradient(180deg, #fff 0%, #fbf8ff 100%) !important;
  color: var(--gl-limit-ink) !important;
  box-shadow: 0 14px 34px rgba(34, 23, 74, .10) !important;
}

.gl-limit-exceeded-page .pkg-offer-card .btn.btn-color:hover,
.gl-limit-exceeded-page .pkg-offer-card .btn.btn-color:focus {
  padding-bottom: 40px !important;
  border-color: rgba(148, 95, 253, .38) !important;
  background: linear-gradient(90deg, var(--gl-limit-purple), var(--gl-limit-orange)) top/100% 4px no-repeat, #fff !important;
  box-shadow: 0 20px 44px rgba(34, 23, 74, .16) !important;
  transform: translateY(-3px) !important;
}

.gl-limit-exceeded-page .pkg-offer-card .btn.btn-color:after {
  content: "Comprar" !important;
  position: absolute !important;
  left: 50% !important;
  bottom: 7px !important;
  transform: translate(-50%, 9px) !important;
  padding: 4px 9px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--gl-limit-purple), var(--gl-limit-orange)) !important;
  color: #fff !important;
  font-size: 9px !important;
  font-weight: 950 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  opacity: 0 !important;
  box-shadow: 0 8px 18px rgba(148, 95, 253, .22) !important;
}

.gl-limit-exceeded-page .pkg-offer-card .btn.btn-color:hover:after,
.gl-limit-exceeded-page .pkg-offer-card .btn.btn-color:focus:after {
  bottom: 12px !important;
  opacity: 1 !important;
  transform: translate(-50%, 0) !important;
}

.gl-limit-exceeded-page .pkg-label-line {
  min-height: 0 !important;
  margin: 0 !important;
  color: #6a6378 !important;
  font-size: 10.5px !important;
  line-height: 1.12 !important;
  font-weight: 850 !important;
  letter-spacing: .01em !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

.gl-limit-exceeded-page .pkg-price-line {
  width: auto !important;
  margin: 7px 0 0 !important;
  color: var(--gl-limit-green) !important;
  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: -.035em !important;
}

.gl-limit-exceeded-page #produtos-similares,
.gl-limit-exceeded-page #produtos-relacionados {
  margin-left: -22px !important;
  margin-right: -22px !important;
}

.gl-limit-exceeded-page #produtos-similares {
  padding: 74px 0 !important;
}

.gl-limit-exceeded-page #produtos-relacionados {
  padding: 74px 0 !important;
}

.gl-limit-exceeded-page #produtos-similares > .relative,
.gl-limit-exceeded-page #produtos-relacionados > .relative {
  max-width: 1180px !important;
  width: 100% !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.gl-limit-exceeded-page #produtos-similares ul.grid,
.gl-limit-exceeded-page #produtos-relacionados ul.grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  max-width: none !important;
}

.gl-limit-exceeded-page #produtos-similares li,
.gl-limit-exceeded-page #produtos-relacionados li {
  border-radius: 24px !important;
}

.gl-limit-exceeded-page #produtos-similares p.text-sm,
.gl-limit-exceeded-page #produtos-relacionados p.text-sm {
  font-size: 16px !important;
  line-height: 1.28 !important;
  padding-right: 0 !important;
}

@media (max-width: 767px) {
  .gl-limit-exceeded-page .p-quantidade,
  .gl-limit-exceeded-page .pkg-qty-line {
    font-size: 24px !important;
  }
}

@media (max-width: 640px) {
  .gl-limit-hero {
    padding: 22px 18px !important;
  }

  .gl-limit-hero__actions {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  .gl-limit-exceeded-page .d-block {
    padding: 22px 14px 0 !important;
  }

  .gl-limit-exceeded-page .comprar-seguidores-section {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    max-width: 330px !important;
  }

  .gl-limit-exceeded-page .card-class button {
    min-height: 104px !important;
    padding: 12px 5px !important;
  }

  .gl-limit-exceeded-page .card-class button.btn.btn-color:hover,
  .gl-limit-exceeded-page .card-class button.btn.btn-color:focus,
  .gl-limit-exceeded-page .card-class button.btn.btn-color:focus-visible,
  .gl-limit-exceeded-page .card-class button.btn.btn-color:active,
  .gl-limit-exceeded-page .pkg-offer-card .btn.btn-color:hover,
  .gl-limit-exceeded-page .pkg-offer-card .btn.btn-color:focus,
  .gl-limit-exceeded-page .pkg-offer-card .btn.btn-color:focus-visible,
  .gl-limit-exceeded-page .pkg-offer-card .btn.btn-color:active {
    min-height: 104px !important;
    padding: 12px 5px !important;
    transform: none !important;
  }

  .gl-limit-exceeded-page .card-class button.btn.btn-color:after,
  .gl-limit-exceeded-page .pkg-offer-card .btn.btn-color:after {
    content: none !important;
    display: none !important;
  }

  .gl-limit-exceeded-page .p-quantidade,
  .gl-limit-exceeded-page .pkg-qty-line {
    font-size: 24px !important;
  }

  .gl-limit-exceeded-page .p-title {
    font-size: 8.5px !important;
  }

  .gl-limit-exceeded-page .card-class [class*="p-preco"] {
    font-size: 11px !important;
  }

  .gl-limit-exceeded-page #produtos-similares,
  .gl-limit-exceeded-page #produtos-relacionados {
    margin-left: -14px !important;
    margin-right: -14px !important;
  }

  .gl-limit-exceeded-page #produtos-similares ul,
  .gl-limit-exceeded-page #produtos-relacionados ul {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
}

@media (max-width: 520px) {
  .gl-checkout-guarantee-modal .modal-header {
    padding: 24px 56px 8px 22px;
  }

  .gl-checkout-guarantee-modal .modal-body {
    padding: 14px 22px 22px;
  }

  .gl-checkout-guarantee-modal__summary {
    grid-template-columns: 1fr;
  }
}

.gl-checkout-profile-demo {
  max-width: 420px;
  margin: 0 auto 14px;
  padding: 16px;
  border: 1px solid rgba(148, 95, 253, .14);
  border-radius: 22px;
  background: radial-gradient(circle at 10% 0, rgba(148, 95, 253, .10), transparent 34%), #fff;
  box-shadow: 0 14px 34px rgba(34, 23, 74, .08);
  color: #20173a;
  text-align: left;
}

.gl-checkout-profile-demo__top {
  display: flex;
  align-items: center;
  gap: 12px;
}

.gl-checkout-profile-demo__avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: linear-gradient(135deg, #f77737, #e3316b 45%, #945ffd);
  color: #fff;
  font-size: 16px;
  font-weight: 950;
  box-shadow: 0 10px 22px rgba(148, 95, 253, .18);
}

.gl-checkout-profile-demo__top strong,
.gl-checkout-profile-demo__top span {
  display: block;
}

.gl-checkout-profile-demo__top strong {
  font-size: 16px;
  font-weight: 950;
}

.gl-checkout-profile-demo__top span {
  margin-top: 2px;
  color: #675f78;
  font-size: 12px;
  font-weight: 800;
}

.gl-checkout-profile-demo__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
}

.gl-checkout-profile-demo__stats span {
  padding: 10px 6px;
  border-radius: 14px;
  background: #f7f3ff;
  color: #675f78;
  font-size: 11px;
  font-weight: 800;
  text-align: center;
}

.gl-checkout-profile-demo__stats strong {
  display: block;
  color: #945ffd;
  font-size: 14px;
  font-weight: 950;
}

.gl-checkout-profile-demo__hint {
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(10, 160, 110, .10);
  color: #0aa06e;
  font-size: 12px;
  font-weight: 900;
}

.gl-checkout-profile-help-card,
.gl-checkout-profile-help-warning {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  max-width: 420px;
  margin: 12px auto 0;
  padding: 14px;
  border-radius: 18px;
  text-align: left;
}

.gl-checkout-profile-help-card {
  border: 1px solid rgba(148, 95, 253, .14);
  background: #fbf8ff;
  color: #675f78;
}

.gl-checkout-profile-help-card__icon,
.gl-checkout-profile-help-warning__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  color: #fff;
  font-size: 14px;
  font-weight: 950;
}

.gl-checkout-profile-help-card__icon {
  background: linear-gradient(135deg, #945ffd, #4f71ff);
  box-shadow: 0 8px 18px rgba(148, 95, 253, .18);
}

.gl-checkout-profile-help-card strong,
.gl-checkout-profile-help-warning strong {
  display: block;
  margin-bottom: 4px;
  color: #20173a;
  font-size: 13px;
  font-weight: 950;
}

.gl-checkout-profile-help-card span:last-child {
  font-size: 13px;
  line-height: 1.5;
}

.gl-checkout-profile-help-warning {
  border: 1px solid rgba(255, 154, 0, .20);
  background: #fff8eb;
  color: #675f78;
}

.gl-checkout-profile-help-warning__icon {
  background: #ff9a00;
  box-shadow: 0 8px 18px rgba(255, 154, 0, .18);
}

.gl-checkout-profile-help-warning p {
  margin: 0;
  color: #675f78;
  font-size: 13px;
  line-height: 1.5;
}

.checkout-form .selectize-control.single .selectize-input {
  min-height: 48px;
  display: flex !important;
  align-items: center;
  border: 1px solid rgba(148, 95, 253, .14) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: none !important;
  color: var(--gl-checkout-ink) !important;
  font-weight: 800;
}

.checkout-form .selectize-control.single .selectize-input:after {
  top: 50% !important;
  transform: translateY(-50%);
}

.checkout-form .card-footer {
  margin-top: 18px;
  padding: 0;
  background: transparent;
}

.checkout-form .btn.btn-primary.btn-submit {
  min-height: 64px;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #945ffd 0%, #6f4cff 45%, #4f71ff 100%) !important;
  box-shadow: 0 22px 44px rgba(79, 113, 255, .30), 0 10px 30px rgba(148, 95, 253, .24) !important;
  font-weight: 850;
  letter-spacing: -.02em;
  position: relative;
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.checkout-form .btn.btn-primary.btn-submit:before {
  content: "";
  position: absolute;
  inset: 1px 1px auto;
  height: 48%;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .28), transparent);
  pointer-events: none;
}

.checkout-form .btn.btn-primary.btn-submit:hover {
  transform: translateY(-1px);
  filter: saturate(1.08);
}

.checkout-form .btn.btn-primary.btn-submit:active {
  transform: translateY(1px) scale(.99);
}

.checkout-form .garantia {
  border-radius: 999px !important;
  background: linear-gradient(135deg, #0aa06e, #34d08c) !important;
  box-shadow: 0 10px 22px rgba(10, 160, 110, .18);
}

@media (min-width: 769px) and (max-width: 991px) {
  .checkout-form .checkout-wrap > .col-md-10 {
    flex: 0 0 100% !important;
    max-width: min(720px, 100%) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .checkout-form .checkout-wrap .checkout-left.col-sm-7,
  .checkout-form .checkout-wrap .checkout-left,
  .checkout-form .checkout-wrap .checkout-right.col-sm-5,
  .checkout-form .checkout-wrap .checkout-right {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    min-width: 0;
  }

  .checkout-form .checkout-right-content {
    position: static;
    top: auto;
    margin-top: 18px;
  }

  .gl-checkout-trust-card {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: 22px;
  }

  .gl-checkout-trust-card h2 {
    font-size: 21px;
  }

  .gl-checkout-trust-card__hero p {
    font-size: 13px;
  }
}

@media (max-width: 991px) {
  .checkout-form .form-fieldset {
    padding: 32px 28px !important;
  }

  .gl-checkout-summary__main {
    grid-template-columns: minmax(0, 1fr);
  }

  .gl-checkout-summary__qty {
    flex-direction: row;
    justify-content: center;
    gap: 10px;
    min-height: 58px;
    padding: 10px 14px;
    border-right: 0;
  }

  .gl-checkout-summary__qty small {
    margin-top: 0;
  }

  .gl-checkout-summary__details {
    padding: 12px 42px 12px 14px;
  }

  .gl-checkout-summary__service-label {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    max-width: 100%;
    padding-right: 25px;
    line-height: 1.2;
  }

  .gl-checkout-summary__service-delivery {
    overflow-wrap: anywhere;
  }

  .gl-checkout-free-trial-hint {
    padding: 10px 11px;
    gap: 10px;
  }

  .gl-checkout-free-trial-hint__icon {
    width: 34px;
    height: 34px;
    border-radius: 12px;
  }

  .gl-checkout-free-trial-hint__desc {
    font-size: 11px;
  }

  .gl-checkout-summary__footer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px 14px;
    margin-top: 12px;
  }

  .gl-checkout-summary__footer-rating {
    min-width: 0;
  }

  .gl-checkout-summary__rating-copy small {
    white-space: normal;
  }

  .gl-checkout-summary__footer > strong {
    margin-left: 0;
    justify-self: end;
    white-space: nowrap;
  }

  .gl-checkout-profile-field {
    display: flex;
    align-items: stretch;
    gap: 10px;
  }

  .checkout-form .gl-checkout-profile__verify-btn--field {
    align-self: stretch;
    flex: 0 0 auto;
    min-width: 128px;
  }
}

@media (max-width: 768px) {
  .checkout-form .checkout-wrap > .col-md-10 {
    flex: 0 0 100% !important;
    max-width: min(640px, 100%) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .checkout-form .checkout-wrap .checkout-left.col-sm-7,
  .checkout-form .checkout-wrap .checkout-left {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 520px) {
  .checkout-form .form-fieldset {
    padding: 24px 18px !important;
    border-radius: 24px !important;
  }

  .checkout-form .card-footer {
    position: sticky;
    bottom: 10px;
    z-index: 20;
    margin: 18px -4px 0;
    padding: 8px 4px 2px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(244, 244, 250, 0), rgba(244, 244, 250, .92) 38%, rgba(244, 244, 250, .98));
  }

  .checkout-form .btn.btn-primary.btn-submit {
    min-height: 60px;
  }

  .gl-checkout-summary {
    padding: 14px 12px;
  }

  .gl-checkout-summary__main {
    grid-template-columns: minmax(0, 1fr);
  }

  .gl-checkout-summary__qty {
    flex-direction: row;
    justify-content: center;
    gap: 8px;
    min-height: 56px;
    padding: 10px 12px;
    border-right: 0;
    border-bottom: 0 solid rgba(148, 95, 253, .12);
  }

  .gl-checkout-summary__qty small {
    margin-top: 0;
  }

  .gl-checkout-summary__qty span {
    font-size: clamp(26px, 8vw, 32px);
  }

  .gl-checkout-summary__details {
    padding: 11px 40px 12px 12px;
  }

  .gl-checkout-summary__footer {
    margin-top: 10px;
    flex-wrap: wrap;
    gap: 10px 0px;
  }

  .gl-checkout-summary__rating-copy small {
    white-space: normal;
  }

  .gl-checkout-summary__footer > strong {
    margin-left: auto;
  }

  .gl-checkout-summary__footer strong {
    font-size: clamp(18px, 6vw, 21px);
  }

  .gl-checkout-upgrade {
    margin-top: 16px;
  }

  .gl-checkout-signal-info-btn--details .gl-checkout-signal-info-btn__icon,
  .gl-checkout-signal-info-btn--details .gl-checkout-signal-info-btn__icon svg {
    width: 18px;
    height: 18px;
  }
}

@media (max-width: 320px) {
  .gl-checkout-summary__footer > strong small {
    display: none;
  }
}

@media (max-width: 400px) {
  .gl-checkout-upgrade__toggle {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    padding: 12px;
  }

  .gl-checkout-upgrade__toggle-copy {
    width: 100%;
  }

  .gl-checkout-upgrade__toggle-copy small {
    line-height: 1.3;
  }

  .gl-checkout-upgrade__toggle-action {
    margin-left: 0;
    width: 100%;
    justify-content: center;
    align-self: stretch;
    min-height: 40px;
    padding: 10px 12px;
    font-size: 9px;
    line-height: 1.2;
    white-space: normal;
    text-align: center;
    box-sizing: border-box;
  }
}

@media (min-width: 401px) {
  .gl-checkout-profile-field {
    display: flex;
    align-items: stretch;
    gap: 10px;
  }

  .gl-checkout-profile-field .gl-checkout-field {
    flex: 1 1 auto;
    min-width: 0;
  }

  .checkout-form .gl-checkout-profile__verify-btn--field {
    align-self: stretch;
    min-height: 44px;
    padding: 0 14px;
    font-size: 13px;
  }
}

@media (max-width: 400px) {
  .gl-checkout-profile-field {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  .checkout-form .gl-checkout-profile-field .gl-checkout-field {
    max-height: none;
    overflow: visible;
  }

  .checkout-form .gl-checkout-profile__verify-btn--field {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 0 16px;
    font-size: 14px;
    border-radius: 14px;
    box-shadow: 0 10px 22px rgba(148, 95, 253, .22);
  }
}

.gl-checkout-profile {
  --gl-profile-purple: #945ffd;
  --gl-profile-purple-dark: #5d36d6;
  --gl-profile-orange: #f77737;
  --gl-profile-ink: #20173a;
  --gl-profile-muted: #6a6378;
  --gl-profile-green: #0aa06e;
  margin: -2px 0 18px;
  font-family: "Nunito", sans-serif;
}

.gl-checkout-profile[hidden],
.gl-checkout-profile [hidden] {
  display: none !important;
}

.gl-checkout-profile__notice,
.gl-checkout-profile__card {
  border: 1px solid rgba(148, 95, 253, .16);
  border-radius: 20px;
  background: radial-gradient(circle at 8% 0, rgba(148, 95, 253, .10), transparent 34%),
    radial-gradient(circle at 94% 0, rgba(247, 119, 55, .08), transparent 32%),
    linear-gradient(180deg, #fff 0%, #fbf8ff 100%);
  box-shadow: 0 14px 34px rgba(34, 23, 74, .08);
}

.gl-checkout-profile button {
  border: 0;
  cursor: pointer;
  font-family: inherit;
}

.gl-checkout-profile__verify-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--gl-profile-purple), #4f71ff);
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  box-shadow: 0 10px 24px rgba(79, 113, 255, .22);
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
  white-space: nowrap;
}

.gl-checkout-profile__verify-btn:hover {
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(79, 113, 255, .28);
}

.gl-checkout-profile__verify-btn.is-loading {
  opacity: .72;
  pointer-events: none;
}

.gl-checkout-profile__notice {
  position: relative;
  margin-top: 12px;
  padding: 13px 15px 13px 42px;
  color: var(--gl-profile-muted);
  font-size: 13px;
  line-height: 1.45;
  text-align: left;
}

.gl-checkout-profile__notice:before {
  content: "!";
  position: absolute;
  left: 14px;
  top: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--gl-profile-orange);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
}

.gl-checkout-profile__notice strong {
  display: block;
  margin-bottom: 2px;
  color: var(--gl-profile-ink);
  font-size: 13px;
  font-weight: 900;
}

.gl-checkout-profile__notice a,
.gl-checkout-profile__notice button {
  display: inline-flex;
  margin-top: 8px;
  margin-right: 8px;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(148, 95, 253, .10);
  color: var(--gl-profile-purple-dark);
  font-size: 12px;
  font-weight: 900;
}

.gl-checkout-profile__notice.is-error {
  border-color: rgba(243, 82, 82, .22);
}

.gl-checkout-profile__notice.is-error:before {
  background: #f35252;
}

.gl-checkout-profile__notice.is-private:before {
  background: #ff9a00;
}

.gl-checkout-profile__notice.is-success:before {
  content: "";
  background: var(--gl-profile-green);
  box-shadow: inset 0 0 0 5px rgba(255, 255, 255, .92);
}

.gl-checkout-profile__card {
  margin-top: 12px;
  padding: 16px;
  text-align: left;
  overflow: hidden;
}

.gl-checkout-profile__top {
  display: flex;
  align-items: center;
  gap: 13px;
}

.gl-checkout-profile__avatar-wrap {
  flex: 0 0 auto;
  width: 70px;
  height: 70px;
  padding: 3px;
  border-radius: 50%;
  background: linear-gradient(135deg, #f77737, #e3316b 45%, #945ffd);
  box-shadow: 0 12px 22px rgba(148, 95, 253, .18);
}

.gl-checkout-profile__avatar {
  width: 100%;
  height: 100%;
  display: block;
  border: 3px solid #fff;
  border-radius: 50%;
  object-fit: cover;
  background: #f4f4fa;
}

.gl-checkout-profile__identity {
  flex: 1 1 auto;
  min-width: 0;
}

.gl-checkout-profile__name {
  display: block;
  color: var(--gl-profile-ink);
  font-size: 16px;
  font-weight: 900;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gl-checkout-profile__username {
  display: block;
  margin-top: 2px;
  color: var(--gl-profile-muted);
  font-size: 12px;
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gl-checkout-profile__bio {
  display: none !important;
  max-width: 100%;
  margin-top: 5px;
  color: var(--gl-profile-muted);
  font-size: 12px;
  line-height: 1.45;
  overflow-wrap: anywhere;
  white-space: pre-line;
}

.gl-checkout-profile__badge {
  flex: 0 0 auto;
  align-self: flex-start;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(10, 160, 110, .10);
  color: var(--gl-profile-green);
  font-size: 11px;
  font-weight: 900;
}

.gl-checkout-profile__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin-top: 16px;
}

.gl-checkout-profile__stats div {
  position: relative;
  padding: 12px 8px;
  border: 1px solid rgba(148, 95, 253, .12);
  border-radius: 16px;
  background: rgba(255, 255, 255, .78);
  text-align: center;
  overflow: hidden;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.gl-checkout-profile__stats strong {
  display: block;
  color: var(--gl-profile-purple);
  font-size: 16px;
  font-weight: 950;
  letter-spacing: -.02em;
}

.gl-checkout-profile__stats span {
  display: block;
  margin-top: 3px;
  color: var(--gl-profile-muted);
  font-size: 11px;
  font-weight: 800;
}

.gl-checkout-profile__followers-stat.is-boosting {
  border-color: rgba(10, 160, 110, .24);
  background: linear-gradient(180deg, rgba(10, 160, 110, .10), rgba(255, 255, 255, .86));
  box-shadow: 0 12px 24px rgba(10, 160, 110, .10);
  transform: translateY(-1px);
}

.gl-checkout-profile__followers-stat.is-boosting strong {
  color: var(--gl-profile-green);
  animation: glFollowersPulse .62s ease both;
}

.gl-checkout-profile__followers-boost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin-top: 7px;
  padding: 4px 7px;
  border-radius: 999px;
  background: rgba(10, 160, 110, .12);
  color: var(--gl-profile-green);
  font-size: 10px;
  font-weight: 950;
  line-height: 1;
}

.gl-checkout-profile__followers-boost:before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gl-profile-green);
  box-shadow: 0 0 0 4px rgba(10, 160, 110, .12);
}

@keyframes glFollowersPulse {
  0% {
    transform: scale(.96);
  }
  55% {
    transform: scale(1.08);
  }
  100% {
    transform: scale(1);
  }
}

.gl-checkout-profile__actions {
  display: flex;
  gap: 10px;
  margin-top: 14px;
}

.gl-checkout-profile__change-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(148, 95, 253, .10);
  color: var(--gl-profile-purple-dark);
  font-size: 13px;
  font-weight: 900;
}

.gl-checkout-profile.is-confirmed .gl-checkout-profile__card {
  border-color: rgba(10, 160, 110, .22);
}

@media (max-width: 520px) {
  .gl-checkout-profile__top,
  .gl-checkout-profile__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .gl-checkout-profile__card .gl-checkout-profile__change-btn,
  .gl-checkout-profile__actions .gl-checkout-profile__change-btn {
    width: 100%;
  }

  .gl-checkout-profile__top {
    align-items: center;
    text-align: center;
  }

  .gl-checkout-profile__badge {
    align-self: center;
  }
}
