.home-contact-actions {
  position: fixed !important;
  z-index: 150 !important;
  left: max(10px, calc(50% - 395px)) !important;
  top: 50% !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  transform: translateY(-50%) !important;
}

.home-contact-actions .home-voucher-action {
  width: 104px !important;
  height: 54px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 6px 10px 6px 7px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  justify-self: auto !important;
  gap: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(237, 178, 45, .78) !important;
  border-left: 0 !important;
  border-radius: 0 14px 14px 0 !important;
  background: linear-gradient(110deg, rgba(36, 19, 4, .96), rgba(11, 9, 8, .96)) !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  color: transparent !important;
  font-family: Manrope, "Noto Sans SC", sans-serif !important;
  font-size: 21px !important;
  font-weight: 900 !important;
  line-height: 0 !important;
  letter-spacing: .04em !important;
  text-align: center !important;
  text-shadow: none !important;
  box-shadow: 0 7px 20px rgba(0, 0, 0, .38), inset 0 0 10px rgba(241, 180, 41, .08) !important;
  animation: homeVoucherBreathingGlow 2.2s ease-in-out infinite !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  transition: filter .2s ease, box-shadow .2s ease !important;
}

body.logged-in .home-contact-actions .home-voucher-action,
body.logged-in .home-contact-actions .home-voucher-action:hover,
body.logged-in .home-contact-actions .home-voucher-action:active,
body.logged-in .home-contact-actions .home-voucher-action:focus {
  width: 104px !important;
  height: 54px !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  flex: 0 0 auto !important;
  padding: 6px 10px 6px 7px !important;
  border: 1px solid rgba(237, 178, 45, .78) !important;
  border-left: 0 !important;
  border-radius: 0 14px 14px 0 !important;
  background: linear-gradient(110deg, rgba(36, 19, 4, .96), rgba(11, 9, 8, .96)) !important;
  box-shadow: 0 7px 20px rgba(0, 0, 0, .38), inset 0 0 10px rgba(241, 180, 41, .08) !important;
  animation: homeVoucherBreathingGlow 2.2s ease-in-out infinite !important;
}

@keyframes homeVoucherBreathingGlow {
  0%, 100% {
    border-color: rgba(237, 178, 45, .72);
    filter: brightness(1) drop-shadow(0 0 2px rgba(255, 199, 61, .32));
    box-shadow: 0 7px 20px rgba(0, 0, 0, .38), inset 0 0 10px rgba(241, 180, 41, .08), 0 0 0 1px rgba(255, 210, 80, .16), 0 0 8px rgba(241, 180, 41, .22);
  }
  50% {
    border-color: rgba(255, 224, 126, 1);
    filter: brightness(1.12) drop-shadow(0 0 11px rgba(255, 195, 49, .95));
    box-shadow: 0 8px 24px rgba(0, 0, 0, .42), inset 0 0 13px rgba(255, 201, 72, .18), 0 0 0 4px rgba(255, 213, 91, .28), 0 0 24px rgba(255, 184, 35, .72);
  }
}

body.logged-in .home-contact-actions .home-voucher-action::before,
body.logged-in .home-contact-actions .home-voucher-action::after {
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
}

.home-contact-actions .home-voucher-action:hover {
  transform: none !important;
  filter: brightness(1.08) !important;
  box-shadow: 0 7px 22px rgba(0, 0, 0, .42), inset 0 0 14px rgba(241, 180, 41, .13) !important;
}

.home-contact-actions .home-voucher-action:focus-visible {
  outline: 2px solid #f6c557 !important;
  outline-offset: 4px !important;
  border-radius: 12px !important;
}

.home-contact-actions .home-voucher-action img {
  display: block !important;
  width: 78px !important;
  height: auto !important;
  max-height: 42px !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}

.home-contact-actions .home-voucher-action span {
  display: none !important;
}

.voucher-eligibility-backdrop {
  z-index: 190 !important;
  padding: 18px;
  background: rgba(0, 0, 0, .76) !important;
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
}

.voucher-eligibility-backdrop.open {
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.voucher-eligibility-card {
  position: relative;
  width: min(460px, calc(100vw - 36px));
  padding: 30px 28px 26px;
  overflow: hidden;
  border: 2px solid #dca62e;
  border-radius: 22px;
  background:
    radial-gradient(circle at 50% -10%, rgba(255, 205, 91, .18), transparent 42%),
    linear-gradient(155deg, #211204 0%, #0d0805 58%, #170d04 100%);
  color: #fff3cf;
  text-align: center;
  box-shadow: 0 26px 70px rgba(0, 0, 0, .7), inset 0 0 0 1px rgba(255, 235, 173, .12);
}

.voucher-exclusive-note {
  margin: 0 auto 10px;
  color: #f6c94e;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .12em;
  text-align: center;
  text-shadow: 0 0 10px rgba(246, 201, 78, .32);
}

.voucher-claim-button {
  position: relative;
  display: block;
  width: min(292px, 82%);
  min-height: 58px;
  margin: 0 auto;
  padding: 11px 28px;
  overflow: hidden;
  border: 1px solid #ffe292;
  border-radius: 999px;
  background: linear-gradient(105deg, #a86707 0%, #f6c856 48%, #d18b13 76%, #9e5f05 100%);
  background-size: 170% 100%;
  color: #171005;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .06em;
  cursor: pointer;
  box-shadow: inset 0 1px rgba(255, 249, 207, .8), inset 0 -2px rgba(104, 56, 1, .18), 0 0 0 2px rgba(255, 215, 104, .16), 0 0 15px rgba(246, 190, 55, .34), 0 10px 25px rgba(218, 157, 33, .3);
  text-shadow: 0 1px rgba(255, 238, 160, .38);
  transition: transform .18s ease, filter .18s ease, background-position .3s ease;
  animation: voucherClaimBreathingGlow 2.15s ease-in-out infinite;
}

@keyframes voucherClaimBreathingGlow {
  0%, 100% {
    box-shadow: inset 0 1px rgba(255, 249, 207, .8), inset 0 -2px rgba(104, 56, 1, .18), 0 0 0 2px rgba(255, 215, 104, .12), 0 0 10px rgba(246, 190, 55, .26), 0 10px 25px rgba(218, 157, 33, .28);
  }
  50% {
    box-shadow: inset 0 1px rgba(255, 249, 207, .9), inset 0 -2px rgba(104, 56, 1, .12), 0 0 0 5px rgba(255, 215, 104, .3), 0 0 28px rgba(255, 190, 47, .72), 0 12px 30px rgba(218, 157, 33, .42);
  }
}

@media (prefers-reduced-motion: reduce) {
  .voucher-claim-button,
  .home-contact-actions .home-voucher-action,
  body.logged-in .home-contact-actions .home-voucher-action {
    animation: none;
  }
}

.voucher-claim-button:hover {
  transform: translateY(-2px);
  filter: brightness(1.08);
  background-position: 100% 0;
}

.voucher-claim-button:active {
  transform: translateY(1px) scale(.985);
  box-shadow: inset 0 2px 5px rgba(74, 38, 0, .24), 0 5px 14px rgba(218, 157, 33, .2);
}

.voucher-claim-button:focus-visible {
  outline: 3px solid rgba(255, 224, 132, .92);
  outline-offset: 3px;
}

.voucher-eligibility-card > p {
  margin: 11px 0 22px;
  color: #fff0c7;
  font-size: 16px;
  font-weight: 700;
}

.voucher-eligibility-close {
  position: absolute;
  top: 12px;
  right: 14px;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 1px solid rgba(239, 182, 52, .55);
  border-radius: 50%;
  background: rgba(0, 0, 0, .28);
  color: #ffd76f;
  font-size: 26px;
  line-height: 34px;
  cursor: pointer;
}

.voucher-eligibility-table-wrap {
  overflow: hidden;
  border: 1px solid rgba(229, 169, 42, .72);
  border-radius: 14px;
}

.voucher-eligibility-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.voucher-eligibility-table th {
  padding: 13px 10px;
  background: linear-gradient(180deg, #dca62e, #aa6f0b);
  color: #120b02;
  font-size: 15px;
  font-weight: 900;
}

.voucher-eligibility-table td {
  padding: 13px 10px;
  border-top: 1px solid rgba(229, 169, 42, .24);
  background: rgba(255, 255, 255, .025);
  color: #fff3d1;
  font-size: 17px;
  font-weight: 800;
  text-align: center;
  vertical-align: middle;
  font-variant-numeric: tabular-nums;
}

.voucher-eligibility-table tr:nth-child(even) td {
  background: rgba(227, 165, 40, .07);
}

.voucher-eligibility-table td + td,
.voucher-eligibility-table th + th {
  border-left: 1px solid rgba(229, 169, 42, .25);
}

.voucher-eligibility-table strong {
  color: #ffd55f;
  font-size: 20px;
}

.voucher-tier {
  display: inline-grid;
  grid-template-columns: 2.2em 4ch;
  column-gap: .38em;
  width: 6.9em;
  align-items: baseline;
  text-align: left;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.voucher-count {
  display: inline-grid;
  grid-template-columns: 3.35em 1.35em;
  align-items: baseline;
  justify-content: center;
  column-gap: .42em;
  min-width: 5.12em;
  font-size: 20px;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
}

.voucher-count strong {
  text-align: right;
  font-size: 1em;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
}

.voucher-count em {
  color: #fff3d1;
  font-size: .85em;
  font-weight: 800;
  font-style: normal;
  text-align: left;
  white-space: nowrap;
}

.voucher-usdt-note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin-top: 17px;
  color: #f2bd43;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}

.voucher-usdt-icon {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid #f1b938;
  background: #a82424;
  color: #ffd65c;
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
  box-shadow: inset 0 1px rgba(255, 226, 121, .25), 0 0 8px rgba(190, 40, 35, .22);
}

@media (max-width: 600px) {
  .home-contact-actions {
    left: 0 !important;
  }

  .home-contact-actions .home-voucher-action {
    width: 92px !important;
    height: 48px !important;
    min-height: 0 !important;
    padding: 5px 9px 5px 6px !important;
    border-radius: 0 12px 12px 0 !important;
  }

  .home-contact-actions .home-voucher-action img {
    width: 69px !important;
    height: auto !important;
    max-height: 38px !important;
  }

  .voucher-eligibility-card {
    padding: 28px 16px 20px;
    border-radius: 18px;
  }

  .voucher-claim-button {
    width: min(270px, 84%);
    min-height: 52px;
    padding: 10px 22px;
    font-size: 20px;
  }

  .voucher-exclusive-note {
    margin-bottom: 8px;
    font-size: 16px;
  }

  .voucher-eligibility-card > p {
    margin-bottom: 17px;
    font-size: 14px;
  }

  .voucher-eligibility-table th,
  .voucher-eligibility-table td {
    padding: 11px 7px;
  }

  .voucher-eligibility-table td {
    font-size: 16px;
  }

  .voucher-usdt-note {
    margin-top: 14px;
    gap: 7px;
    font-size: 13px;
  }

  .voucher-usdt-icon {
    width: 20px;
    height: 20px;
    flex-basis: 20px;
    font-size: 14px;
  }
}
