@charset "UTF-8";

:root {
  --energizer-red: #ca1023;
  --energizer-red-dark: #940918;
  --energizer-yellow: #fcff45;
  --energizer-ink: #09090b;
  --energizer-paper: #f4f4f5;
  --energizer-white: #ffffff;
  --energizer-border: #d4d4d8;
  --energizer-focus: #00a6d6;
  --energizer-radius-sm: 0.25rem;
  --energizer-radius-md: 0.75rem;
  --energizer-content-max: 90rem;
}

body.energizer-site {
  background: var(--body);
  color: var(--primary);
}

.energizer-site .pricing-item .heading .campaign-number {
  font-size: 4.5rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
}

.energizer-site .pricing-item.style-black .campaign-number {
  color: var(--white);
}

.energizer-site .services-image img,
.energizer-site .wg-work .work-image img,
.energizer-site .team-item .image img,
.energizer-site .testimonial-image img {
  background: var(--neutral-100);
  object-fit: contain;
}

.energizer-site .campaign-hero-art {
  background: var(--white);
  border-radius: 2rem;
  box-shadow: 0 1.5rem 4rem rgb(9 9 11 / 24%);
  margin: 0 auto 2rem;
  max-width: 62rem;
  overflow: hidden;
}

.energizer-site .campaign-hero-art img {
  display: block;
  height: auto;
  width: 100%;
}

.energizer-site .campaign-availability {
  align-items: center;
  display: flex;
  gap: 1.5rem;
  justify-content: center;
  padding: 0.75rem 1.5rem 1.25rem;
}

.energizer-site .campaign-availability__text {
  color: var(--energizer-red);
  flex: 0 0 auto;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
}

.energizer-site .campaign-availability__line {
  background: var(--energizer-ink);
  height: 0.0625rem;
  max-width: 6rem;
  width: 100%;
}

.energizer-site .campaign-availability img.campaign-availability__logo {
  flex: 0 0 auto;
  height: auto;
  width: 8.5rem;
}

.energizer-site .section-hero .hero-image {
  background: var(--white);
  background-attachment: scroll;
  overflow: hidden;
}

.energizer-site .section-hero .hero-image::before {
  --energizer-ring-offset: 0px;
  background: repeating-radial-gradient(
    circle at 52% 34%,
    transparent var(--energizer-ring-offset),
    transparent calc(var(--energizer-ring-offset) + 22.88px),
    rgb(9 9 11 / 9%) calc(var(--energizer-ring-offset) + 23.52px),
    transparent calc(var(--energizer-ring-offset) + 24px)
  );
  content: "";
  inset: 0;
  position: absolute;
}

.energizer-site .features-center img {
  height: auto;
  max-width: 10rem;
  width: 80%;
}

.energizer-site .energizer-steps__intro {
  color: var(--secondary);
  margin: 1rem auto 0;
  max-width: 44rem;
}

.energizer-site .energizer-steps__grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.energizer-site .energizer-step-card {
  min-height: 24rem;
  width: 100%;
}

.energizer-site .energizer-step-visual {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  justify-content: center;
  margin-bottom: 1.5rem;
}

.energizer-site .energizer-step-visual img {
  height: auto;
  max-width: 12rem;
  width: 100%;
}

.energizer-site .energizer-step-card .bot {
  justify-content: center;
}

.energizer-site .energizer-registration-card {
  margin-inline: auto;
  max-width: 81rem;
  padding: clamp(2rem, 4vw, 3.5rem);
}

.energizer-site .energizer-registration-card__layout {
  display: grid;
  gap: clamp(2rem, 4vw, 4rem);
  grid-template-columns: minmax(14rem, 0.75fr) minmax(0, 2fr);
}

.energizer-site .energizer-registration-copy {
  border-right: 0.0625rem solid var(--neutral-300);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding-right: clamp(2rem, 4vw, 4rem);
}

.energizer-site .energizer-registration-copy strong {
  color: var(--energizer-red);
}

.energizer-site .energizer-signup-form__fields {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.energizer-site .energizer-signup-form__column {
  display: grid;
  gap: 1.5rem;
}

.energizer-site .energizer-signup-form fieldset label {
  display: block;
  margin-bottom: 0.75rem;
}

.energizer-site .energizer-signup-form__hint {
  display: block;
  margin-top: 0.5rem;
  color: var(--neutral-600);
  line-height: 1.4;
}

.energizer-site .energizer-signup-form input:is([type="text"], [type="email"], [type="tel"], [type="password"]) {
  background: var(--white);
  border: 0.0625rem solid var(--neutral-300);
  border-radius: 1rem;
  box-shadow: 0 -0.1875rem 0 rgb(0 0 0 / 4%) inset, 0 0.1875rem 0 rgb(255 255 255 / 70%) inset;
  min-height: 3.25rem;
  padding: 0.75rem 1rem;
}

.energizer-site .energizer-signup-form input:is([type="text"], [type="email"], [type="tel"], [type="password"]):focus {
  border-color: var(--energizer-red);
  box-shadow: 0 0 0 0.1875rem rgb(202 16 35 / 12%);
}

.energizer-site .energizer-signup-form__footer {
  align-items: center;
  display: grid;
  gap: 1.5rem;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-top: 2rem;
}

.energizer-site .energizer-signup-consent {
  align-items: flex-start;
  cursor: pointer;
  display: flex;
  font-size: 0.875rem;
  gap: 0.625rem;
  grid-column: 1 / -1;
  line-height: 1.5;
}

.energizer-site .energizer-signup-consent span {
  min-width: 0;
  overflow-wrap: break-word;
}

.energizer-site .energizer-signup-consent input {
  accent-color: var(--energizer-red);
  flex: 0 0 auto;
  height: 1.125rem;
  margin-top: 0.125rem;
  width: 1.125rem;
}

.energizer-site .energizer-signup-submit .icon {
  font-size: 0.875rem;
}

.energizer-site .energizer-prize-gallery__intro {
  color: var(--secondary);
  margin: 1rem auto 0;
  max-width: 44rem;
}

.energizer-site .energizer-prize-feature {
  display: grid;
  gap: clamp(2rem, 5vw, 5rem);
  grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.65fr);
  margin-bottom: 1.5rem;
  min-height: 32rem;
}

.energizer-site .energizer-prize-feature__image {
  align-items: center;
  background: transparent;
  border-radius: 2rem;
  display: flex;
  justify-content: center;
  min-height: 27rem;
  overflow: hidden;
}

.energizer-site .energizer-prize-feature__image img {
  height: 100%;
  max-height: 30rem;
  object-fit: contain;
  width: 100%;
}

.energizer-site .energizer-prize-feature__image .energizer-prize-feature__vehicle {
  padding: clamp(1.5rem, 4vw, 3rem);
}

.energizer-site .energizer-prize-feature--reverse {
  grid-template-columns: minmax(18rem, 0.65fr) minmax(0, 1.35fr);
}

.energizer-site .energizer-prize-feature__image .energizer-prize-feature__amazon {
  padding: clamp(1rem, 3vw, 2rem);
}

.energizer-site .energizer-prize-feature__content {
  align-items: flex-start;
  align-self: center;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.energizer-site .energizer-prize-tag {
  border: 0.0625rem solid var(--neutral-300);
  border-radius: 99rem;
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  padding: 0.5rem 0.875rem;
}

.energizer-site .energizer-prize-grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.energizer-site .energizer-prize-card {
  height: 100%;
  min-height: 22rem;
}

.energizer-site .energizer-prize-card img {
  height: 14rem;
  margin-bottom: 1.5rem;
  object-fit: contain;
  width: 100%;
}

.energizer-site .energizer-prize-card h3 {
  margin-bottom: 0.25rem;
}

.energizer-site .energizer-prize-card p {
  color: var(--secondary);
}

.energizer-site .energizer-faq-layout {
  align-items: center;
  display: grid;
  gap: clamp(2.5rem, 6vw, 6rem);
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
}

.energizer-site .energizer-faq-visual {
  align-items: center;
  background: var(--neutral-100);
  display: flex;
  justify-content: center;
  min-height: 40rem;
  overflow: hidden;
}

.energizer-site .energizer-faq-visual img {
  height: auto;
  max-width: 34rem;
  transform: rotate(-4deg);
  width: 100%;
}

.energizer-site .energizer-faq-intro {
  color: var(--secondary);
  margin-top: 1rem;
  max-width: 34rem;
}

.energizer-site .energizer-cta-card {
  align-items: center;
  background-color: #09111b;
  background-image: linear-gradient(rgb(4 11 20 / 8%), rgb(4 11 20 / 8%)), url("../images/energizer/campaign/dark-texture.jpg");
  background-position: center;
  background-size: cover;
  border-radius: 2.5rem;
  box-shadow: 0 -0.5rem 0 rgb(0 0 0 / 18%) inset, 0 0.25rem 0 rgb(255 255 255 / 12%) inset, 0 1.5rem 4rem rgb(9 9 11 / 22%);
  display: flex;
  justify-content: center;
  min-height: 34rem;
  overflow: hidden;
  padding: clamp(3rem, 8vw, 7rem) clamp(1.5rem, 6vw, 6rem);
  position: relative;
}

.energizer-site .energizer-cta-card::before,
.energizer-site .energizer-cta-card::after {
  border: 0.0625rem solid rgb(255 255 255 / 8%);
  border-radius: 50%;
  content: "";
  height: 32rem;
  pointer-events: none;
  position: absolute;
  width: 32rem;
}

.energizer-site .energizer-cta-card::before {
  left: -18rem;
  top: -20rem;
}

.energizer-site .energizer-cta-card::after {
  bottom: -22rem;
  right: -16rem;
}

.energizer-site .energizer-cta-card__content {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  max-width: 65rem;
  position: relative;
  text-align: center;
  z-index: 1;
}

.energizer-site .energizer-cta-card h2 {
  color: var(--white);
  font-size: clamp(2.25rem, 5vw, 4.5rem);
  letter-spacing: -0.04em;
  line-height: 1.04;
}

.energizer-site .energizer-cta-card .tf-btn-2 {
  min-width: 14rem;
}

.energizer-site .energizer-cta-button {
  background: radial-gradient(62.56% 62.56% at 28.14% -10.42%, rgb(255 255 255 / 35%) 0%, rgb(255 255 255 / 0%) 100%), linear-gradient(180deg, var(--energizer-red) 0%, var(--energizer-red-dark) 100%);
  box-shadow: 0 -0.25rem 0 #720611 inset, 0 0.0625rem 0 rgb(255 255 255 / 42%) inset, 0 0.1875rem 0.1875rem rgb(0 0 0 / 20%), 0 0.75rem 1.5rem rgb(202 16 35 / 34%);
  color: var(--white);
}

.energizer-site .energizer-cta-button:hover {
  background: radial-gradient(62.56% 62.56% at 50% -13%, rgb(255 255 255 / 55%) 0%, rgb(255 255 255 / 0%) 100%), linear-gradient(180deg, #df1830 0%, var(--energizer-red-dark) 100%);
  color: var(--white);
}

.energizer-site .energizer-footer {
  padding: 0 0.75rem 0.75rem;
}

.energizer-site .energizer-footer > .container {
  background: var(--neutral-100);
  border-radius: 2.5rem;
  box-shadow: 0 -0.5rem 0 rgb(0 0 0 / 5%) inset, 0 0.25rem 0 rgb(255 255 255 / 60%) inset, 0 1rem 3rem rgb(9 9 11 / 8%);
  max-width: 81rem;
  padding-inline: clamp(1.5rem, 5vw, 4rem);
  width: 100%;
}

.energizer-site .energizer-footer__top {
  display: grid;
  gap: clamp(2.5rem, 6vw, 6rem);
  grid-template-columns: minmax(0, 2fr) minmax(10rem, 1fr) minmax(10rem, 1fr);
  padding: clamp(3rem, 6vw, 5rem) 0;
}

.energizer-site .energizer-footer__brands {
  align-items: center;
  display: flex;
  gap: clamp(1rem, 2.5vw, 2rem);
}

.energizer-site .energizer-footer__brands .energizer-brand {
  max-width: 13rem;
}

.energizer-site .energizer-footer__farmacias {
  height: auto;
  max-width: 12rem;
  width: 100%;
}

.energizer-site .energizer-footer__brand-divider {
  background: var(--neutral-300);
  height: 4rem;
  width: 0.0625rem;
}

.energizer-site .energizer-footer__column {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.energizer-site .energizer-footer__column a {
  color: var(--neutral-600);
}

.energizer-site .energizer-footer__column a:hover {
  color: var(--energizer-red);
}

.energizer-site .energizer-footer__social {
  display: flex;
  gap: 0.625rem;
  margin-top: 1rem;
}

.energizer-site .energizer-footer__social a,
.energizer-site .energizer-footer__go-top {
  align-items: center;
  background: var(--white);
  border: 0.0625rem solid var(--neutral-300);
  border-radius: 50%;
  box-shadow: 0 -0.1875rem 0 #e9e9e9 inset, 0 0.0625rem 0 rgb(255 255 255 / 70%) inset, 0 0.1875rem 0.1875rem rgb(0 0 0 / 10%);
  color: var(--primary);
  display: inline-flex;
  height: 2.75rem;
  justify-content: center;
  width: 2.75rem;
}

.energizer-site .energizer-footer__bottom {
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, 1fr) auto auto;
  padding: 2rem 0;
}

.energizer-site .energizer-footer__bottom > * {
  width: auto;
}

.energizer-site .energizer-footer__links {
  align-items: center;
  display: flex;
  gap: 2rem;
}

.energizer-site .energizer-footer__go-top {
  background: var(--primary);
  border-color: var(--primary);
  box-shadow: 0 -0.1875rem 0 #080808 inset, 0 0.0625rem 0 rgb(255 255 255 / 30%) inset, 0 0.5rem 1rem rgb(0 0 0 / 20%);
  color: var(--white);
}

.energizer-site .review-box span[data-speed="1500"],
.energizer-site .partner-wrap > p,
.energizer-site .featured-works-item .grid-text .text-secondary,
.energizer-site .process-card .text-secondary,
.energizer-site .process-card .text-neutral-400,
.energizer-site .process-card .text-neutral-200,
.energizer-site .benefits-progress .content p,
.energizer-site .benefits-secure .content p,
.energizer-site .benefits-design .content p {
  color: var(--neutral-600) !important;
}

.energizer-site footer .coppy-rights {
  color: var(--neutral-600) !important;
}

.energizer-site .partner-slide img,
.energizer-site .awards-item .image img {
  height: auto;
  max-height: 4rem;
  max-width: 10rem;
  object-fit: contain;
  width: auto;
}

.energizer-site :where(a, button, input, select, textarea):focus-visible {
  outline: 0.1875rem solid var(--energizer-focus);
  outline-offset: 0.1875rem;
}

.energizer-site .tf-header.header2 .header-inner {
  max-width: 1100px;
}

.energizer-header-actions,
.energizer-mobile-actions {
  align-items: center;
  gap: 8px;
}

.energizer-auth-page .energizer-header-actions,
.energizer-legal-page .energizer-header-actions {
  display: flex;
}

.energizer-header-register {
  background: radial-gradient(62.56% 62.56% at 28.14% -10.42%, rgb(255 255 255 / 20%) 0%, rgb(255 255 255 / 0%) 100%), linear-gradient(0deg, var(--energizer-red), var(--energizer-red));
  box-shadow: 0 -3px 0 var(--energizer-red-dark) inset, 0 1px 0 rgb(255 255 255 / 30%) inset, 0 2.77px 2.21px rgb(0 0 0 / 12%), 0 6.65px 5.32px rgb(0 0 0 / 13%), 0 12.52px 10.02px rgb(0 0 0 / 13%), 0 22.34px 17.87px rgb(0 0 0 / 14%), 0 41.78px 33.42px rgb(0 0 0 / 15%), 0 100px 80px rgb(0 0 0 / 15%);
  color: #fff;
}

.energizer-header-register:hover {
  background: radial-gradient(62.56% 62.56% at 50% -13%, rgb(255 255 255 / 70%) 0%, rgb(255 255 255 / 0%) 100%), linear-gradient(0deg, var(--energizer-red), var(--energizer-red));
  color: #fff;
}

.energizer-mobile-actions {
  display: flex;
  flex-wrap: wrap;
}

.energizer-site .energizer-mobile-auth {
  margin-bottom: 1rem;
  width: fit-content;
}

.energizer-auth-page .tf-header {
  margin-bottom: -7.25rem;
}

.energizer-auth-page .energizer-auth-current {
  cursor: default;
}

.energizer-auth-page .energizer-auth-mobile-trigger {
  display: none;
}

.energizer-auth-page .offcanvas-content > .container {
  height: 100%;
}

.energizer-auth-page .energizer-footer__column h2,
.energizer-auth-page .energizer-footer__phone,
.energizer-auth-page .energizer-footer__links a {
  font-weight: 600;
}

.energizer-auth-page .offcanvas-menu:not(.show) {
  pointer-events: none;
  visibility: hidden;
}

body.energizer-site.energizer-auth-page {
  background: var(--white);
}

.energizer-auth {
  isolation: isolate;
  min-height: 52rem;
  overflow: hidden;
  padding: 11rem 0 6rem;
  position: relative;
}

.energizer-auth__rings {
  --energizer-ring-offset: 0px;
  background: repeating-radial-gradient(
    circle at 50% 35%,
    transparent var(--energizer-ring-offset),
    transparent calc(var(--energizer-ring-offset) + 22.88px),
    rgb(9 9 11 / 8%) calc(var(--energizer-ring-offset) + 23.52px),
    transparent calc(var(--energizer-ring-offset) + 24px)
  );
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: -1;
}

.energizer-auth__card {
  background: var(--neutral-100);
  border: 0.0625rem solid rgb(255 255 255 / 85%);
  border-radius: 2.5rem;
  box-shadow: 0 -0.5rem 0 rgb(0 0 0 / 5%) inset, 0 0.25rem 0 rgb(255 255 255 / 75%) inset, 0 2rem 5rem rgb(9 9 11 / 16%);
  display: grid;
  grid-template-columns: minmax(19rem, 0.9fr) minmax(0, 1.1fr);
  margin-inline: auto;
  max-width: 68rem;
  overflow: hidden;
}

.energizer-auth__intro {
  align-items: center;
  background: var(--white);
  border-right: 0.0625rem solid var(--neutral-300);
  display: flex;
  justify-content: center;
  margin: 0;
  min-height: 38rem;
  padding: clamp(2rem, 5vw, 4rem);
}

.energizer-auth__intro img {
  display: block;
  height: auto;
  max-height: 30rem;
  object-fit: contain;
  width: min(100%, 32rem);
}

.energizer-auth__step {
  border: 0.0625rem solid currentColor;
  border-radius: 99rem;
  display: inline-flex;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  margin-bottom: 1.5rem;
  padding: 0.5rem 0.875rem;
  text-transform: uppercase;
}

.energizer-auth__form-panel {
  align-self: center;
  padding: clamp(2rem, 5vw, 4rem);
}

.energizer-auth__form-heading {
  margin-bottom: 2.25rem;
}

.energizer-auth__step {
  color: var(--energizer-red);
}

.energizer-auth__form-heading h1 {
  font-size: clamp(2rem, 4vw, 3.25rem);
  letter-spacing: -0.04em;
  line-height: 1;
  margin-bottom: 0.75rem;
}

.energizer-auth__form-heading p,
.energizer-auth__terms {
  color: var(--neutral-600);
}

.energizer-login-form {
  display: grid;
  gap: 1.25rem;
}

.energizer-login-form fieldset {
  margin: 0;
}

.energizer-login-form label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.625rem;
}

.energizer-login-form input:is([type="email"], [type="password"], [type="text"]) {
  background: var(--white);
  border: 0.0625rem solid var(--neutral-300);
  border-radius: 1rem;
  box-shadow: 0 -0.1875rem 0 rgb(0 0 0 / 4%) inset, 0 0.1875rem 0 rgb(255 255 255 / 70%) inset;
  min-height: 3.5rem;
  padding: 0.875rem 1rem;
}

.energizer-login-form input:focus {
  border-color: var(--energizer-red);
  box-shadow: 0 0 0 0.1875rem rgb(202 16 35 / 12%);
}

.energizer-login-form input[aria-invalid="true"] {
  border-color: var(--energizer-red);
}

.energizer-password-field {
  position: relative;
}

.energizer-password-field input {
  padding-right: 3.5rem !important;
}

.energizer-password-toggle {
  align-items: center;
  border-radius: 50%;
  color: var(--secondary);
  display: inline-flex;
  height: 2.75rem;
  justify-content: center;
  position: absolute;
  right: 0.375rem;
  top: 50%;
  transform: translateY(-50%);
  width: 2.75rem;
}

.energizer-field-error {
  color: var(--energizer-red-dark);
  display: block;
  font-size: 0.8125rem;
  min-height: 1.25rem;
  padding: 0.25rem 0.25rem 0;
}

.energizer-auth__forgot {
  background: transparent;
  border: 0;
  color: var(--primary);
  cursor: pointer;
  font: inherit;
  font-weight: 600;
  justify-self: end;
  margin-top: -0.75rem;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.energizer-auth__form-panel [hidden] {
  display: none !important;
}

.energizer-auth__back {
  display: inline-block;
  margin-top: 0.5rem;
  padding: 0;
}

.energizer-auth__terms {
  font-size: 0.875rem;
  line-height: 1.5;
  margin: 0;
}

.energizer-auth__terms a {
  color: var(--primary);
  font-weight: 600;
  text-decoration: underline;
}

.energizer-auth__signup {
  border-top: 0.0625rem solid var(--neutral-300);
  margin: 1.5rem 0 0;
  padding-top: 1.5rem;
  text-align: center;
}

.energizer-auth__signup a {
  color: var(--energizer-red-dark);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.energizer-login-status {
  color: var(--energizer-red-dark);
  font-size: 0.875rem;
  min-height: 1.3125rem;
}

.energizer-login-status.is-success {
  color: #116329;
}

.energizer-login-submit:disabled {
  cursor: wait;
  opacity: 0.72;
}

.energizer-login-submit {
  min-height: 3.5rem;
  width: 100%;
}

.energizer-auth-footer {
  background: var(--body);
}

.energizer-container {
  margin-inline: auto;
  max-width: var(--energizer-content-max);
  padding-inline: 1rem;
  width: 100%;
}

.energizer-brand {
  display: block;
  height: auto;
  max-width: 10.6875rem;
  width: 100%;
}

.energizer-partner {
  display: block;
  height: auto;
  max-width: 8rem;
  width: 100%;
}

.energizer-sr-only {
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 0.0625rem;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 0.0625rem;
}

@media (min-width: 48rem) {
  .energizer-container {
    padding-inline: 2rem;
  }
}

@media (max-width: 61.9375rem) {
  .energizer-auth-page .energizer-header-actions {
    display: none;
  }

  .energizer-auth-page .energizer-auth-mobile-trigger {
    display: inline-flex;
  }

  .energizer-auth__card {
    grid-template-columns: 1fr;
    max-width: 44rem;
  }

  .energizer-auth__intro {
    border-bottom: 0.0625rem solid var(--neutral-300);
    border-right: 0;
    min-height: 24rem;
  }

  .energizer-site .energizer-steps__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .energizer-site .energizer-registration-card__layout {
    grid-template-columns: 1fr;
  }

  .energizer-site .energizer-registration-copy {
    border-bottom: 0.0625rem solid var(--neutral-300);
    border-right: 0;
    padding-bottom: 2rem;
    padding-right: 0;
  }

  .energizer-site .energizer-prize-feature {
    grid-template-columns: 1fr;
  }

  .energizer-site .energizer-prize-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .energizer-site .energizer-faq-layout {
    grid-template-columns: 1fr;
  }

  .energizer-site .energizer-faq-visual {
    min-height: 30rem;
  }

  .energizer-site .energizer-footer__top {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .energizer-site .energizer-footer__brands {
    grid-column: 1 / -1;
  }
}

@media (max-width: 47.9375rem) {
  .energizer-auth-page .tf-header .header-inner {
    margin-inline: 1rem;
    padding-left: 1.25rem;
  }

  .energizer-auth {
    padding: 8.5rem 0 3rem;
  }

  .energizer-auth__card {
    border-radius: 1.5rem;
  }

  .energizer-auth__intro,
  .energizer-auth__form-panel {
    padding: 1.5rem;
  }

  .energizer-auth__intro {
    min-height: 19rem;
  }

  .energizer-auth__intro img {
    max-height: 16rem;
    width: min(100%, 18rem);
  }

  .energizer-site .campaign-hero-art {
    border-radius: 1rem;
    margin-bottom: 1.5rem;
  }

  .energizer-site .campaign-availability {
    flex-direction: column;
    gap: 0.375rem;
    padding: 0.75rem 1rem 1rem;
  }

  .energizer-site .campaign-availability__line {
    display: none;
  }

  .energizer-site .campaign-availability__text {
    font-size: 0.75rem;
  }

  .energizer-site .pricing-item .heading .campaign-number {
    font-size: 2.5rem;
    line-height: 3rem;
  }

  .energizer-site .energizer-steps .heading-section {
    margin-bottom: 2rem;
  }

  .energizer-site .energizer-step-card {
    border-radius: 1.5rem;
    min-height: 15rem;
    padding: 1rem;
  }

  .energizer-site .energizer-step-visual {
    margin-bottom: 1rem;
  }

  .energizer-site .energizer-step-visual img {
    max-width: 8rem;
  }

  .energizer-site .energizer-step-card .bot .time {
    font-size: 0.75rem;
    padding: 0.375rem 0.625rem;
  }

  .energizer-site .energizer-registration .heading-section {
    margin-bottom: 2rem;
  }

  .energizer-site .energizer-registration-card {
    padding: 1.25rem;
  }

  .energizer-site .energizer-signup-form__fields,
  .energizer-site .energizer-signup-form__footer {
    grid-template-columns: 1fr;
  }

  .energizer-site .energizer-signup-submit {
    width: 100%;
  }

  .energizer-site .energizer-prize-gallery .heading-section {
    margin-bottom: 2rem;
  }

  .energizer-site .energizer-prize-feature {
    border-radius: 1.5rem;
    gap: 1.5rem;
    min-height: auto;
    padding: 1rem;
  }

  .energizer-site .energizer-prize-feature__image {
    border-radius: 1rem;
    min-height: 16rem;
  }

  .energizer-site .energizer-prize-feature__image img {
    max-height: 18rem;
  }

  .energizer-site .energizer-prize-feature__content {
    gap: 1rem;
    padding: 0 0.25rem 0.5rem;
  }

  .energizer-site .energizer-prize-card {
    border-radius: 1.5rem;
    min-height: 15rem;
    padding: 1rem;
  }

  .energizer-site .energizer-prize-card img {
    height: 8rem;
    margin-bottom: 1rem;
  }

  .energizer-site .energizer-prize-card h3 {
    font-size: 1.125rem;
    line-height: 1.25;
  }

  .energizer-site .energizer-prize-card p {
    font-size: 0.75rem;
  }

  .energizer-site .energizer-faq-layout {
    gap: 2rem;
  }

  .energizer-site .energizer-faq-visual {
    border-radius: 1.5rem;
    min-height: 20rem;
    padding: 1.5rem;
  }

  .energizer-site .energizer-faq-content .heading-section {
    margin-bottom: 2rem;
  }

  .energizer-site .energizer-cta-card {
    border-radius: 1.5rem;
    min-height: 28rem;
    padding: 3rem 1.25rem;
  }

  .energizer-site .energizer-cta-card__content {
    gap: 2rem;
  }

  .energizer-site .energizer-footer {
    padding-inline: 0.5rem;
  }

  .energizer-site .energizer-footer > .container {
    border-radius: 1.5rem;
  }

  .energizer-site .energizer-footer__top {
    gap: 2rem;
    grid-template-columns: 1fr;
  }

  .energizer-site .energizer-footer__brands {
    gap: 1rem;
    grid-column: auto;
  }

  .energizer-site .energizer-footer__brands .energizer-brand {
    max-width: 9.5rem;
  }

  .energizer-site .energizer-footer__farmacias {
    max-width: 8.5rem;
  }

  .energizer-site .energizer-footer__brand-divider {
    height: 3rem;
  }

  .energizer-site .energizer-footer__bottom {
    display: flex;
    flex-direction: column;
    padding: 2rem 0;
  }

  .energizer-site .energizer-footer__links {
    flex-wrap: wrap;
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .energizer-site *,
  .energizer-site *::before,
  .energizer-site *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
/* Portal del participante y juego */
.energizer-portal-page { background: #f3f3f3; }
.energizer-portal { position: relative; min-height: 100vh; padding: 150px 0 80px; overflow: hidden; }
.energizer-portal [hidden] { display: none !important; }
.energizer-portal > .container { position: relative; z-index: 1; }
.energizer-portal__heading { max-width: 780px; margin-bottom: 40px; }
.energizer-portal__heading h1 { margin: 10px 0 12px; font-size: clamp(2.5rem, 6vw, 5rem); }
.energizer-portal-card { background: rgba(255,255,255,.94); border: 1px solid rgba(0,0,0,.08); border-radius: 34px; box-shadow: 0 10px 0 rgba(0,0,0,.06); padding: clamp(24px, 4vw, 48px); margin-bottom: 28px; }
.energizer-portal-card[data-step-state] { position: relative; transition: border-color .2s ease, box-shadow .2s ease, opacity .2s ease; }
.energizer-portal-card.is-current { border-color: rgba(202,16,35,.42); box-shadow: 0 10px 0 rgba(202,16,35,.1); }
.energizer-portal-card.is-complete { border-color: rgba(0,0,0,.18); }
.energizer-portal-card.is-locked { background: rgba(247,247,247,.92); color: #6f7175; }
.energizer-portal-step { align-items: center; background: var(--energizer-ink); border-radius: 999px; color: #fff; display: inline-flex; font-size: .78rem; font-weight: 800; letter-spacing: .08em; margin-bottom: 14px; min-height: 32px; padding: 7px 14px; text-transform: uppercase; }
.energizer-portal-card.is-current .energizer-portal-step { background: var(--energizer-red); }
.energizer-portal-card.is-complete .energizer-portal-step::after { content: " · Completado"; }
.energizer-step-complete,
.energizer-step-lock { border-radius: 16px; font-weight: 700; margin: 20px 0 0; padding: 14px 16px; }
.energizer-step-complete { background: #ededed; color: var(--energizer-ink); }
.energizer-step-lock { background: #fff; border: 1px solid rgba(0,0,0,.12); color: var(--energizer-ink); }
.energizer-step-lock::before { content: "🔒"; margin-right: 8px; }
.energizer-ticket-folio { background: #f7f7f7; border: 1px solid rgba(0,0,0,.12); border-left: 5px solid var(--energizer-red); border-radius: 18px; margin-top: 24px; padding: clamp(20px, 3vw, 30px); }
.energizer-ticket-folio__label { color: #50545a; font-size: .82rem; font-weight: 800; letter-spacing: .08em; margin: 0 0 8px; text-transform: uppercase; }
.energizer-ticket-folio__code { color: var(--energizer-ink); display: block; font-size: clamp(2.8rem, 8vw, 4.5rem); font-variant-numeric: tabular-nums; font-weight: 900; letter-spacing: .12em; line-height: 1.1; margin-bottom: 14px; overflow-wrap: anywhere; }
.energizer-ticket-folio__code:focus-visible { outline: 3px solid var(--energizer-red); outline-offset: 4px; }
.energizer-ticket-folio p:last-child { margin-bottom: 0; }
#ticket-folio-status:not(:empty) { margin: 14px 0 0; }
#ticket-folio-retry { margin-top: 12px; }
.energizer-portal-card__header,
.energizer-ticket-item { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.energizer-inline-form,
.energizer-ticket-form { display: grid; grid-template-columns: minmax(180px, 1fr) auto auto; align-items: end; gap: 16px; margin-top: 20px; }
.energizer-inline-form label,
.energizer-ticket-form label { grid-column: 1 / -1; font-weight: 700; }
.energizer-inline-form input,
.energizer-ticket-form input { min-height: 56px; border: 1px solid #b9b9b9; border-radius: 16px; padding: 12px 16px; background: #fff; }
.energizer-ticket-form__confirmation { align-items: flex-start; display: flex; gap: 10px; line-height: 1.45; }
.energizer-ticket-form__confirmation input { accent-color: var(--energizer-red); flex: 0 0 auto; height: 22px; min-height: 22px; margin: 1px 0 0; padding: 0; width: 22px; }
.energizer-ticket-form[aria-disabled="true"] { opacity: .58; }
.energizer-ticket-form input:disabled,
.energizer-ticket-form button:disabled { cursor: not-allowed; }
.energizer-ticket-list { display: grid; gap: 16px; margin-top: 24px; }
.energizer-ticket-item { border-top: 1px solid rgba(0,0,0,.1); padding-top: 18px; }
.energizer-ticket-item h3 { font-size: 1.1rem; overflow-wrap: anywhere; }
.energizer-ticket-item__locked { border: 1px solid rgba(0,0,0,.12); border-radius: 999px; color: #5d6065; font-size: .82rem; font-weight: 700; padding: 9px 13px; }
body.energizer-game-page { background: #f4f4f2; color: var(--energizer-ink); height: 100%; overflow: hidden; }
.energizer-game-page::before { background: radial-gradient(circle at 10% 28%, rgb(202 16 35 / 9%), transparent 25%), radial-gradient(circle at 92% 68%, rgb(0 0 0 / 5%), transparent 28%), linear-gradient(135deg, #fff 0%, #f5f5f3 55%, #e8e9e9 100%); content: ""; inset: 0; pointer-events: none; position: fixed; }
.energizer-game-page .energizer-auth__rings { filter: none; opacity: .1; }
.energizer-game { height: 100vh; height: 100svh; isolation: isolate; overflow: hidden; padding: max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left)); position: relative; }
.energizer-game__shell { display: grid; gap: 10px; grid-template-rows: auto minmax(0, 1fr); height: 100%; margin-inline: auto; max-width: 1200px; position: relative; width: 100%; z-index: 1; }
.energizer-game__topbar { align-items: center; display: grid; gap: 12px; grid-template-columns: minmax(120px, 180px) 1fr auto; min-width: 0; }
.energizer-game__brand { align-items: center; background: rgb(255 255 255 / 92%); border: 1px solid rgb(9 9 11 / 16%); border-radius: 16px; box-shadow: 0 8px 24px rgb(9 9 11 / 9%); display: inline-flex; min-height: 56px; padding: 8px 18px; }
.energizer-game__brand img { filter: none; height: auto; max-width: 132px; width: 100%; }
.energizer-game__score { align-items: center; background: var(--energizer-ink); border: 1px solid var(--energizer-ink); border-radius: 16px; box-shadow: 0 8px 24px rgb(9 9 11 / 16%); color: #fff; display: inline-flex; gap: 18px; justify-self: center; padding: 9px 22px; }
.energizer-game__score span { font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.energizer-game__score strong { color: #fff; font-size: 1.5rem; line-height: 1; text-shadow: 0 0 12px rgb(202 16 35 / 62%); }
.energizer-game__score.is-pickup-impact { animation: energizer-score-impact var(--pickup-impact-duration, 620ms) cubic-bezier(.2,.9,.25,1); }
.energizer-game__score.is-pickup-impact strong { animation: energizer-score-number-impact var(--pickup-impact-duration, 620ms) ease-out; }
.energizer-game__exit { background: linear-gradient(180deg, #df1830 0%, var(--energizer-red-dark) 100%); border: 1px solid var(--energizer-red-dark); border-radius: 14px; box-shadow: 0 -3px 0 #720611 inset, 0 1px 0 rgb(255 255 255 / 40%) inset, 0 8px 18px rgb(202 16 35 / 22%); color: #fff; font-size: .9rem; font-weight: 700; padding: 11px 18px; }
#start-game:disabled { opacity: .72; cursor: wait; }
.energizer-game__legend { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 22px 0 0; list-style: none; }
.energizer-game__legend li { align-items: center; border: 1px solid rgba(0,0,0,.1); border-radius: 999px; display: inline-flex; font-size: .88rem; font-weight: 700; gap: 8px; padding: 8px 12px; }
.energizer-game__legend-swatch { display: inline-grid; width: 22px; height: 22px; place-items: center; border-radius: 5px; line-height: 1; }
.energizer-game__legend-swatch--rabbit { background: #d71920; color: #fff; }
.energizer-game__legend-swatch--battery { position: relative; width: 12px; height: 22px; border-radius: 4px; background: #15171a; box-shadow: inset 0 -6px #d71920; }
.energizer-game__legend-swatch--battery::before { position: absolute; top: -3px; left: 3px; width: 6px; height: 3px; border-radius: 2px 2px 0 0; background: #777; content: ""; }
.energizer-game__legend-swatch--bolt { background: var(--energizer-red); color: #fff; font-size: 1.1rem; text-shadow: none; }
.energizer-game__board { align-items: center; display: flex; flex-direction: column; gap: 8px; justify-content: center; min-height: 0; min-width: 0; position: relative; }
.energizer-game-countdown { align-items: center; background: radial-gradient(circle, rgb(255 255 255 / 92%) 0%, rgb(255 255 255 / 58%) 25%, transparent 58%); display: grid; inset: 0 0 72px; justify-items: center; pointer-events: none; position: absolute; z-index: 4; }
.energizer-game-countdown[hidden] { display: none; }
.energizer-game-countdown span { color: var(--energizer-red); font-family: Arial, sans-serif; font-size: clamp(7rem, 22vw, 14rem); font-style: italic; font-weight: 900; letter-spacing: -.08em; line-height: .8; paint-order: stroke fill; text-shadow: 0 7px 0 #7d0715, 0 14px 34px rgb(9 9 11 / 34%), 0 0 48px rgb(202 16 35 / 30%); -webkit-text-stroke: clamp(3px, .55vw, 8px) #fff; }
.energizer-game-countdown.is-energy span { font-size: clamp(3rem, 10vw, 7rem); letter-spacing: -.05em; }
.energizer-game-countdown.is-ticking span { animation: energizer-countdown-impact var(--countdown-step-duration, 700ms) cubic-bezier(.16,.84,.25,1) both; }
@keyframes energizer-countdown-impact {
  0% { filter: blur(8px); opacity: 0; transform: scale(1.65); }
  28% { filter: blur(0); opacity: 1; transform: scale(.92); }
  52% { transform: scale(1.05); }
  78% { opacity: 1; transform: scale(1); }
  100% { opacity: 0; transform: scale(.82); }
}
@media (prefers-reduced-motion: reduce) {
  .energizer-game-countdown.is-ticking span { animation: none !important; opacity: 1; transform: none; }
}
#snake-board { aspect-ratio: 1; background: #f7f7f5; border: 1px solid rgb(9 9 11 / 14%); border-radius: 24px; box-shadow: 0 0 0 4px #fff, 0 20px 54px rgb(9 9 11 / 20%); display: block; height: auto; max-height: calc(100svh - 160px); outline: none; touch-action: none; width: min(100%, calc(100svh - 160px), 900px); }
#snake-board:focus-visible { outline: 3px solid rgb(9 9 11 / 86%); outline-offset: 4px; }
.energizer-game__board.is-pickup-impact #snake-board { animation: energizer-board-impact var(--pickup-impact-duration, 620ms) ease-out; }
@keyframes energizer-score-impact {
  0%, 100% { box-shadow: 0 8px 24px rgb(9 9 11 / 16%); transform: scale(1); }
  18% { background: var(--energizer-red); border-color: #ff4458; box-shadow: 0 0 0 5px rgb(202 16 35 / 14%), 0 12px 38px rgb(202 16 35 / 48%); transform: scale(1.16) rotate(-1deg); }
  42% { transform: scale(.98) rotate(.4deg); }
  64% { transform: scale(1.04); }
}
@keyframes energizer-score-number-impact {
  0%, 100% { color: #fff; transform: translateY(0) scale(1); }
  24% { color: #fff; text-shadow: 0 0 5px #fff, 0 0 22px #fff; transform: translateY(-2px) scale(1.32); }
  48% { transform: translateY(1px) scale(.94); }
}
@keyframes energizer-board-impact {
  0%, 100% { filter: brightness(1) contrast(1); }
  13% { filter: brightness(1.22) contrast(1.08) saturate(1.18); box-shadow: 0 0 0 4px #fff, 0 0 42px rgb(57 118 173 / 48%), 0 24px 62px rgb(202 16 35 / 24%); }
  38% { filter: brightness(1.04) contrast(1.02); }
}
.energizer-game__swipe-hint { color: #52525b; font-size: .82rem; font-weight: 600; letter-spacing: .025em; margin: 0; text-align: center; }
.energizer-game__swipe-hint span { color: var(--energizer-red); font-size: 1.1rem; margin-right: 4px; text-shadow: none; }
.energizer-game-controls { background: rgb(255 255 255 / 94%); border: 1px solid rgb(9 9 11 / 16%); border-radius: 16px; box-shadow: 0 8px 24px rgb(9 9 11 / 8%); display: flex; gap: 8px; justify-content: center; padding: 7px; }
.energizer-game-controls button { background: var(--energizer-ink); border: 1px solid #000; border-radius: 9px; box-shadow: 0 4px 0 #000, inset 0 1px 0 rgb(255 255 255 / 24%); color: #fff; font-size: 1.35rem; height: 46px; width: 52px; }
.energizer-game-controls button:active { transform: translateY(3px); box-shadow: 0 1px 0 #0c0d0f; }
.energizer-game-dialog { background: #fff; border: 1px solid rgb(9 9 11 / 14%); border-radius: 30px; box-shadow: 0 24px 80px rgb(9 9 11 / 26%); color: #15171a; margin: auto; max-height: calc(100svh - 24px); max-width: 540px; overflow: auto; padding: 0; width: calc(100% - 24px); }
.energizer-game-dialog::backdrop { backdrop-filter: blur(8px); background: rgb(244 244 242 / 78%); }
.energizer-game-dialog__content { padding: clamp(24px, 5vw, 46px); }
.energizer-game-dialog h1 { color: #15171a; font-size: clamp(2.5rem, 8vw, 4.5rem); letter-spacing: -.05em; line-height: .94; margin: 0 0 18px; }
.energizer-game-dialog p { color: #55585e; }
.energizer-game-dialog__gesture { background: #f3f3f3; border: 1px solid rgba(0,0,0,.06); border-radius: 14px; font-size: .9rem; margin: 18px 0; padding: 12px 14px; }
.energizer-game-dialog #start-game { justify-content: center; min-height: 54px; width: 100%; }
.energizer-game-dialog #start-game:focus-visible { outline: 3px solid var(--energizer-red); outline-offset: 4px; }
.energizer-game-dialog #game-status { font-size: .84rem; margin: 14px 0 0; min-height: 1.4em; text-align: center; }
@media (max-width: 767px) {
  .energizer-portal { padding-top: 120px; }
  .energizer-inline-form, .energizer-ticket-form { grid-template-columns: 1fr; }
  .energizer-portal-card__header, .energizer-ticket-item { align-items: flex-start; flex-direction: column; }
  .energizer-game { padding: max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left)); }
  .energizer-game__shell { gap: 6px; }
  .energizer-game__topbar { gap: 6px; grid-template-columns: minmax(84px, 1fr) auto auto; }
  .energizer-game__brand { min-height: 46px; padding: 7px 12px; }
  .energizer-game__brand img { max-width: 104px; }
  .energizer-game__score { gap: 0; padding: 8px 12px; }
  .energizer-game__score span { display: none; }
  .energizer-game__score strong { font-size: 1.25rem; }
  .energizer-game__exit { font-size: .75rem; padding: 9px 11px; }
  #snake-board { border-radius: 18px; max-height: calc(100svh - 142px); width: min(100%, calc(100svh - 142px)); }
  .energizer-game__swipe-hint { font-size: .75rem; }
  .energizer-game-controls button { height: 42px; width: 48px; }
  .energizer-game-dialog { border-radius: 24px; }
  .energizer-game-dialog__content { padding: 22px; }
  .energizer-game__legend { gap: 6px; margin-top: 16px; }
  .energizer-game__legend li { font-size: .76rem; padding: 6px 9px; }
}
@media (orientation: landscape) and (max-height: 520px) {
  .energizer-game__brand { min-height: 40px; }
  .energizer-game__brand img { max-width: 92px; }
  .energizer-game__swipe-hint { display: none; }
  #snake-board { max-height: calc(100svh - 104px); width: min(100%, calc(100svh - 104px)); }
  .energizer-game-controls button { height: 38px; width: 44px; }
}

/* Legal page */
.energizer-site.energizer-legal-page { background: #fff; color: var(--energizer-ink); }
.energizer-legal { min-height: 100vh; padding: 148px 0 72px; }
.energizer-legal__document { max-width: 920px; padding: 0 24px; width: 100%; }
.energizer-legal__heading { margin-bottom: 40px; }
.energizer-legal__heading h1 { font-size: clamp(1.75rem, 3.2vw, 2.5rem); line-height: 1.2; margin: 0; }
.energizer-legal__document section + section { margin-top: 36px; }
.energizer-legal__document h2 { font-size: 1.35rem; line-height: 1.35; margin: 0 0 16px; }
.energizer-legal__document h3 { font-size: 1.06rem; margin: 24px 0 8px; }
.energizer-legal__document p, .energizer-legal__document li { color: #303238; font-size: 1rem; line-height: 1.65; }
.energizer-legal__document p { margin: 0 0 12px; }
.energizer-legal__document ul { margin: 0 0 20px; padding-left: 24px; }
.energizer-legal__document a { color: #b70e20; text-decoration: underline; text-underline-offset: 3px; }
.energizer-legal__table-wrap { margin-top: 16px; overflow-x: auto; }
.energizer-legal__table-wrap:focus-visible { outline: 3px solid var(--energizer-red); outline-offset: 3px; }
.energizer-legal__table-wrap table { border-collapse: collapse; min-width: 600px; width: 100%; }
.energizer-legal__table-wrap th, .energizer-legal__table-wrap td { border-bottom: 1px solid #d8d8d8; padding: 10px 12px; text-align: left; }
.energizer-legal__table-wrap th { font-weight: 700; }
.energizer-legal__copyright { font-size: .84rem !important; margin-top: 28px !important; }
.energizer-legal-footer { padding-top: 0; }
@media (max-width: 767px) {
  .energizer-legal { padding: 112px 0 40px; }
  .energizer-legal__document { padding: 0 20px; }
  .energizer-legal__document p, .energizer-legal__document li { font-size: .95rem; }
}

@media (max-width: 30rem) {
  .energizer-legal-page .tf-header .header-inner {
    flex-wrap: wrap;
    justify-content: center;
    padding: 0.75rem;
  }

  .energizer-legal-page .tf-header .logo-site {
    display: flex;
    justify-content: center;
    width: 100%;
  }

  .energizer-legal { padding-top: 160px; }
}
