/* Appearance only: amounts, payment visibility, notices and selection logic stay unchanged. */
body.ascend-halloween .acend-cart,
body.ascend-halloween .acend-topup {
  --acend-accent: #ffad66;
  --acend-accent-soft: rgba(249, 115, 22, .13);
  --acend-border: rgba(255, 156, 77, .25);
  --acend-muted: #c8b9c4;
  --acend-surface: #21151e;
  --acend-surface-strong: #30202a;
}

body.ascend-halloween .acend-cart__title {
  min-height: 78px;
  padding: 20px 116px 20px 0;
  border-bottom: 1px solid #ff9c4d3d;
  background: url('../images/halloween-pumpkins.svg') right 8px center / 108px auto no-repeat;
  color: #fff0e1;
  overflow-wrap: anywhere;
}

body.ascend-halloween .acend-cart-line,
body.ascend-halloween .acend-cart__footer,
body.ascend-halloween .acend-topup .acend-aff__panel {
  border-color: #ff9c4d40;
  background: linear-gradient(115deg, #281820, #17111e);
  box-shadow: 0 12px 36px #0003, inset 0 1px #ffd0a108;
}

body.ascend-halloween .acend-cart-line__image--empty {
  background: linear-gradient(135deg, #f9731638, #211320);
}

body.ascend-halloween .acend-cart-line__title,
body.ascend-halloween .acend-cart__totals-label {
  color: #fff0e6;
}

body.ascend-halloween .acend-cart-line__total,
body.ascend-halloween .acend-cart__totals-value {
  color: #ffc38b;
}

body.ascend-halloween .acend-cart__totals {
  gap: 1rem;
}

body.ascend-halloween .acend-cart__totals-value {
  flex: 0 0 auto;
  white-space: nowrap;
}

body.ascend-halloween .acend-cart__continue {
  color: #e2c7b5;
}

body.ascend-halloween .acend-cart :is(a, button, input):focus-visible,
body.ascend-halloween .acend-topup :is(a, button, input):focus-visible {
  outline-color: #ffc38b;
}

body.ascend-halloween .acend-cart .acend-btn.acend-btn--primary,
body.ascend-halloween .acend-topup .acend-btn.acend-btn--primary {
  border-color: #ffc38b80;
  background: linear-gradient(130deg, #ffb064, #f47a2c);
  color: #241104 !important;
  box-shadow: 0 8px 28px #f9731625;
}

body.ascend-halloween .acend-cart .acend-btn.acend-btn--primary:hover,
body.ascend-halloween .acend-topup .acend-btn.acend-btn--primary:hover {
  background: linear-gradient(130deg, #ffc38b, #ff963f);
  box-shadow: 0 10px 30px #f9731630;
}

body.ascend-halloween .acend-topup__hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid #ff9c4d4d;
  border-radius: 22px;
  background: radial-gradient(ellipse at 0 0, #6b302147, transparent 70%),
    linear-gradient(115deg, #25151f, #15101d);
  box-shadow: 0 16px 45px #0004, inset 0 1px #ffd0a111;
}

body.ascend-halloween .acend-topup__hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: url('../images/halloween-moon.svg') right -14px center / 155px auto no-repeat;
  opacity: .2;
}

body.ascend-halloween .acend-topup__hero[data-ascend-glow]::before {
  background: radial-gradient(620px circle at var(--ascend-mx) var(--ascend-my), #f973161c, transparent 65%);
}

body.ascend-halloween .acend-topup__balance-value,
body.ascend-halloween .acend-topup .acend-aff__title {
  color: #ffbf85;
}

body.ascend-halloween .acend-topup__balance-label,
body.ascend-halloween .acend-topup__choose-label {
  color: #dbc4b7;
}

body.ascend-halloween .acend-topup__pill {
  border-color: #ff9c4d40;
  background: #f9731609;
  color: #fff0e6;
}

body.ascend-halloween .acend-topup__pill:hover {
  border-color: #ffb46c99;
}

body.ascend-halloween .acend-topup__radio:checked + .acend-topup__pill {
  border-color: #ffb46c;
  background: #f9731624;
  box-shadow: inset 0 0 0 1px #ffb46c;
}

body.ascend-halloween .acend-topup__radio:focus-visible + .acend-topup__pill {
  outline-color: #ffc38b;
}

body.ascend-halloween .acend-topup__pill-bonus {
  background: #ffb46c;
  color: #261205;
}

body.ascend-halloween .acend-topup__pay {
  border-color: #ff9c4d40;
  background: radial-gradient(90% 120% at 0 0, #f9731617, transparent 54%), #100b12a6;
}

body.ascend-halloween .acend-topup__pay-step {
  border-color: #ffb46c60;
  background: #f973161a;
  color: #ffbf85;
}

body.ascend-halloween .acend-topup__pay .acend-method__card:hover {
  border-color: #ffb46c80;
  background: linear-gradient(145deg, #f9731617, #ffffff06);
}

body.ascend-halloween .acend-topup__pay .acend-method__input:checked + .acend-method__card {
  border-color: #ffb46c;
  background: linear-gradient(145deg, #f973162e, #f973160b);
  box-shadow: 0 0 0 1px #ffb46c47, 0 18px 34px -26px #ffad66;
}

body.ascend-halloween .acend-topup__pay .acend-method__input:checked + .acend-method__card .acend-method__icon {
  background: linear-gradient(145deg, #ffb46c, #f47a2c);
  color: #241104;
}

body.ascend-halloween .acend-topup__pay .acend-method__check {
  color: #241104;
}

@media (max-width: 640px) {
  body.ascend-halloween .acend-cart__title {
    padding-right: 96px;
    background-size: 90px auto;
    background-position: right center;
  }

  body.ascend-halloween .acend-topup__hero::after {
    background-size: 125px auto;
    background-position: right -18px top -15px;
    opacity: .16;
  }
}
