/*
 * Clean Modern Royal Blue theme overrides.
 * Built for compact Sellauth shops selling accounts and keys.
*/
:root {
  --cl-accent: #c026d3;
  --cl-accent-rgb: 192, 38, 211;
  --cl-background-primary: #000000;
  --cl-background-primary-rgb: 0, 0, 0;
  --cl-background-secondary: #0d0010;
  --cl-background-secondary-rgb: 13, 0, 16;
  --cl-border: rgba(255,255,255,.09);
  --cl-border-rgb: 255, 255, 255;
  --cm-panel: rgba(20, 0, 28, .76);
  --cm-panel-solid: #130018;
  --cm-muted: rgba(255,255,255,.68);
  --cm-soft: rgba(255,255,255,.045);
  --cm-glow: 0 0 34px rgba(192, 38, 211, .28);
  --bs-border-radius: 1rem;
  --product-card-image-aspect-ratio: 1334 / 751;
  --product-page-image-aspect-ratio: 1334 / 751;
}


html {
  scroll-behavior: smooth;
}

body.theme-clean-modern {
  min-height: 100vh;
  color: #f7f9ff;
  background:
    radial-gradient(circle at 14% 12%, rgba(192,38,211,.28), transparent 30rem),
    radial-gradient(circle at 82% 8%, rgba(126,34,206,.18), transparent 27rem),
    linear-gradient(180deg, #06000a 0%, #0d0015 46%, #06000a 100%);
  letter-spacing: -0.01em;
  overflow-x: hidden;
}

body.theme-clean-modern::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.72), transparent 82%);
}

::selection {
  background: rgba(192,38,211,.45);
  color: #fff;
}

.bg-image {
  opacity: .25;
  filter: saturate(.9) brightness(.6);
}

/* Navbar */
header.sticky-top {
  top: 0;
  z-index: 1030;
}

.announcement {
  padding: .45rem 0;
  background: linear-gradient(90deg, rgba(192,38,211,.9), rgba(192,38,211,.6));
  border-bottom: 1px solid rgba(255,255,255,.08);
  font-size: .82rem;
  font-weight: 500;
}

.navbar {
  background: rgba(0,0,0,.72) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255,255,255,.08);
  transition: box-shadow .16s ease, border-color .16s ease, background .16s ease;
}

body.has-scrolled .navbar {
  background: rgba(0,0,0,.88) !important;
  box-shadow: 0 18px 55px rgba(0,0,0,.45);
  border-color: rgba(192,38,211,.25);
}

.navbar .container {
  padding-top: .55rem !important;
  padding-bottom: .55rem !important;
}

.navbar .navbar-brand {
  gap: .72rem;
  font-size: 1rem;
  letter-spacing: -.02em;
}

.navbar .navbar-brand img,
.navbar .brand-mark {
  width: 2.35rem;
  height: 2.35rem;
  border-radius: .8rem;
}

.navbar .brand-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: linear-gradient(135deg, #c026d3, #4a0072);
  box-shadow: var(--cm-glow);
}

.navbar .nav-link {
  position: relative;
  color: rgba(255,255,255,.72);
  font-size: .9rem;
  font-weight: 500;
  padding-left: .2rem !important;
  padding-right: .2rem !important;
  transition: color .1s ease, transform .1s ease;
}

.navbar .nav-link:hover,
.navbar .nav-link.active {
  color: #fff !important;
  transform: translateY(-1px);
}

.navbar .nav-link::after {
  content: "";
  position: absolute;
  left: .2rem;
  right: .2rem;
  bottom: .18rem;
  height: 2px;
  border-radius: 999px;
  background: #c026d3;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .1s ease;
}

.navbar .nav-link:hover::after,
.navbar .nav-link.active::after {
  transform: scaleX(1);
}

.navbar .navbar-toggler {
  background: rgba(255,255,255,.05);
  border-radius: .8rem;
  padding: .55rem .7rem;
}

.nav-discord-btn {
  white-space: nowrap;
}

/* Buttons and forms */
.btn {
  border-radius: .9rem;
  font-weight: 600;
  letter-spacing: -.01em;
  transition: transform .1s ease, box-shadow .1s ease, border-color .1s ease, background .1s ease;
}

.btn:hover {
  transform: translateY(-2px);
}

.btn-primary {
  color: #fff !important;
  background: linear-gradient(135deg, #c026d3, #a21caf) !important;
  border-color: rgba(255,255,255,.08) !important;
  box-shadow: 0 12px 34px rgba(192,38,211,.28);
}

.btn-primary:hover {
  box-shadow: 0 16px 42px rgba(192,38,211,.38);
}

.btn-outline-primary {
  color: #fae8ff !important;
  border-color: rgba(192,38,211,.56) !important;
  background: rgba(192,38,211,.08) !important;
}

.btn-outline-primary:hover {
  color: #fff !important;
  background: rgba(192,38,211,.2) !important;
  box-shadow: 0 12px 32px rgba(192,38,211,.18);
}

.form-control,
.form-select,
.choices__inner,
.modal-content,
.dropdown-menu {
  background: rgba(7,10,18,.92) !important;
  border-color: rgba(255,255,255,.1) !important;
  color: #fff !important;
}

.form-control::placeholder {
  color: rgba(255,255,255,.42);
}

/* Generic layout */
.container {
  max-width: 1180px;
}

.py-20 {
  padding-top: 4.1rem !important;
  padding-bottom: 4.1rem !important;
}

.py-5-nav {
  padding-top: calc(78px + 2rem) !important;
}

.section-title {
  justify-content: center;
  text-align: center;
  margin-bottom: 1rem;
}

.section-title h1,
.section-title h2 {
  font-size: clamp(1.45rem, 3vw, 2.15rem);
  font-weight: 700;
  letter-spacing: -.04em;
}

.section-subtitle {
  justify-content: center;
  text-align: center;
  max-width: 620px;
  margin: 0 auto 2.2rem auto;
  color: var(--cm-muted);
  font-size: .94rem;
}

.bg-gray,
.footer,
aside .bg-gray,
.cart .product,
.cart .form {
  background: var(--cm-panel) !important;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 20px 60px rgba(0,0,0,.18);
}

/* Hero */
.hero {
  min-height: 72vh !important;
  overflow: hidden;
  background-position: center;
  isolation: isolate;
}

.hero::before,
.hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: 0;
}

.hero::before {
  width: 34rem;
  height: 34rem;
  top: 8%;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 999px;
  background: radial-gradient(circle, rgba(192,38,211,.23), transparent 67%);
  filter: blur(4px);
}

.hero::after {
  left: 0;
  right: 0;
  bottom: -1px;
  height: 260px;
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.46) 44%, rgba(0,0,0,.82) 72%, #000 100%);
}

.hero .bg-overlay {
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(180deg, rgba(80,0,100,.72) 0%, rgba(40,0,60,.55) 30%, rgba(0,0,0,.60) 60%, #06000a 100%);
}

.hero .container {
  position: relative;
  z-index: 1;
  padding-top: 5.5rem;
  padding-bottom: 5.2rem;
}

.hero + .features {
  margin-top: -1.6rem;
  padding-top: 3rem !important;
}


.hero .content {
  max-width: 760px;
  padding: 0 1rem;
}

.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  margin-bottom: 1.15rem;
  padding: .48rem .78rem;
  color: #f5d0fe;
  background: rgba(192,38,211,.13);
  border: 1px solid rgba(192,38,211,.28);
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.hero .content h1 {
  margin-bottom: .95rem;
  font-size: clamp(2.15rem, 6vw, 4.7rem);
  line-height: .98;
  font-weight: 800;
  letter-spacing: -.075em;
  text-wrap: balance;
}

.hero .content p {
  max-width: 620px;
  margin: 0 auto 1.6rem auto;
  color: rgba(255,255,255,.72);
  font-size: clamp(.98rem, 1.7vw, 1.1rem);
  line-height: 1.7;
}

.hero-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: .75rem;
  margin: .2rem 0 1.4rem 0;
}

.hero-actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  min-width: 170px;
  padding: .88rem 1.05rem;
  font-size: .95rem;
}

.hero .content a {
  margin-bottom: 0;
}

.hero .fake-searchbar,
.hero .searchbar {
  max-width: 520px;
  margin: 0 auto 1.4rem auto;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 1rem;
  box-shadow: 0 20px 50px rgba(0,0,0,.2);
}

.hero .fake-searchbar input,
.hero .searchbar input {
  font-size: .92rem;
}

.hero .content .stats {
  gap: .5rem;
  padding: .55rem;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 1.2rem;
  backdrop-filter: blur(16px);
}

.hero .content .stats div {
  min-width: 112px;
  padding: .65rem .85rem;
  background: rgba(0,0,0,.18);
  border-radius: .95rem;
}

.hero .content .stats div .value {
  color: #fff;
  font-size: 1rem;
}

.hero .content .stats div .label {
  color: rgba(255,255,255,.55);
  font-size: .7rem;
}

/* Features */
.features .list {
  row-gap: 1rem;
}

.features .list .feature {
  height: 100%;
  align-items: flex-start;
  text-align: left;
  padding: 1.15rem;
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 1.1rem;
  box-shadow: 0 18px 50px rgba(0,0,0,.18);
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}

.features .list .feature:hover {
  transform: translateY(-4px);
  border-color: rgba(192,38,211,.42);
  box-shadow: 0 22px 70px rgba(0,0,0,.26), 0 0 30px rgba(192,38,211,.12);
}

.features .list .feature i,
.features .list .feature svg {
  width: 2.35rem;
  height: 2.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  padding: .65rem;
  color: #fff;
  background: rgba(192,38,211,.18);
  border: 1px solid rgba(192,38,211,.32);
  border-radius: .9rem;
  font-size: 1rem;
}

.features .list .feature .title {
  margin-bottom: .45rem;
  font-size: 1rem;
}

.features .list .feature .description {
  padding: 0;
  color: rgba(255,255,255,.62);
  font-size: .86rem;
  line-height: 1.65;
}

/* Product cards */
.products.row,
.row.products {
  row-gap: .35rem;
}

.products .card {
  height: 100%;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(180deg, rgba(255,255,255,.072), rgba(255,255,255,.032));
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 1.15rem;
  box-shadow: 0 20px 55px rgba(0,0,0,.24);
  transform: translateZ(0);
}

.products .card:hover {
  transform: translateY(-6px);
  border-color: rgba(192,38,211,.45);
  box-shadow: 0 26px 74px rgba(0,0,0,.32), 0 0 34px rgba(192,38,211,.13);
}

.products .card .card-img-top {
  background:
    radial-gradient(circle at 50% 0%, rgba(192,38,211,.2), transparent 55%),
    rgba(255,255,255,.035);
}

.aspect-product-card-image,
.aspect-product-page-image {
  aspect-ratio: 1334 / 751 !important;
}

.object-product-image {
  width: 100%;
  height: 100%;
  object-fit: cover !important;
  object-position: center;
}

.products .card .card-img-top img,
.products .card .card-img-top svg {
  transition: transform .12s ease, opacity .12s ease;
}

.products .card:hover .card-img-top img,
.products .card:hover .card-img-top svg {
  transform: scale(1.045);
  opacity: .9;
}

.products .card .card-body {
  padding: 1rem;
}

.products .card .info {
  align-items: center;
  gap: .75rem;
  color: rgba(255,255,255,.62);
  font-size: .78rem;
}

.products .card .info .price {
  color: #fff;
  font-weight: 800;
}

.products .card .info .text-primary,
.text-primary {
  color: #e879f9 !important;
}

.products .card .card-title {
  margin-top: .25rem;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.35;
}

.product-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-top: .85rem;
}

.product-meta span {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .3rem .5rem;
  color: rgba(255,255,255,.72);
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 999px;
  font-size: .72rem;
}

.products .card .card-img-top .overlay {
  bottom: -18px;
  padding: .85rem;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,.62));
}

.products .card .card-img-top .overlay .btn {
  border-radius: .85rem;
  font-size: .8rem;
}

.products .card .card-img-top .badges div,
.product-wrapper .badges div,
.product-wrapper .badges a {
  background: rgba(192,38,211,.92) !important;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  box-shadow: 0 10px 28px rgba(192,38,211,.2);
}

.product-img-placeholder {
  background: linear-gradient(135deg, rgba(192,38,211,.12), rgba(255,255,255,.035));
}

/* Product / cart / account pages */
.product-wrapper .carousel img,
.product-wrapper .thumbnails button,
.card,
.modal-content,
.list-group-item,
.table,
.cart .product,
.cart .form {
  border-radius: 1.1rem;
}

.product-wrapper .badges {
  gap: .5rem;
}

.product-wrapper h1,
.product-wrapper h2 {
  letter-spacing: -.04em;
}

.product-wrapper .text-muted,
.cart .text-muted,
.ticket .text-muted {
  color: rgba(255,255,255,.62) !important;
}

/* Socials / reviews / footer */
.socials {
  background: transparent;
  padding: 4rem 0;
}

.socials .list .social,
.feedbacks .feedback,
.footer {
  background: rgba(255,255,255,.045) !important;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 1.1rem;
}

.socials .list .social {
  transition: transform .15s ease, border-color .15s ease;
}

.socials .list .social:hover {
  color: #fff;
  transform: translateY(-3px);
  border-color: rgba(192,38,211,.38);
}

footer.footer {
  margin-top: 2rem;
  border-radius: 1.2rem 1.2rem 0 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.footer h5 {
  color: rgba(255,255,255,.9);
  letter-spacing: .08em;
}

.footer .nav li a {
  color: rgba(255,255,255,.6);
}

.footer .nav li a:hover {
  color: #fff;
}

/* Scroll reveal: JS adds .reveal-ready and .is-visible */
.reveal-ready .component,
.reveal-ready .products .card,
.reveal-ready .feature {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .32s ease, transform .32s ease, border-color .15s ease, box-shadow .15s ease;
}

.reveal-ready .component.is-visible,
.reveal-ready .products .card.is-visible,
.reveal-ready .feature.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }
}

@media (max-width: 991.98px) {
  .navbar .navbar-collapse {
    margin-top: .8rem;
    padding: .9rem;
    background: rgba(10,14,25,.95);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 1rem;
  }

  .navbar .navbar-nav {
    gap: .35rem !important;
  }

  .hero {
    min-height: 68vh !important;
  }
}

@media (max-width: 575.98px) {
  .hero .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .hero-actions .btn {
    width: 100%;
  }

  .hero .content .stats {
    width: 100%;
  }

  .hero .content .stats div {
    flex: 1 1 100%;
  }
}

.testimonial {
  background: rgba(255,255,255,.045) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 1.1rem !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.18);
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}

.testimonial:hover {
  transform: translateY(-3px);
  border-color: rgba(192,38,211,.35) !important;
  box-shadow: 0 22px 70px rgba(0,0,0,.25), 0 0 30px rgba(192,38,211,.1);
}

.testimonial .content,
.testimonial .footer {
  color: rgba(255,255,255,.68);
}


/* Fast, clean currency selector fix */
.currency-nav-item {
  display: flex;
  align-items: center;
}

.currency-selector {
  position: relative;
  min-width: 116px;
  z-index: 1045;
}

.currency-selector .choices {
  margin: 0;
  font-size: .82rem;
  line-height: 1;
}

.currency-selector .choices__inner {
  min-height: 40px !important;
  display: flex;
  align-items: center;
  padding: 0 .7rem !important;
  color: #f7f9ff !important;
  background: rgba(255,255,255,.055) !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: .85rem !important;
  box-shadow: none !important;
  transition: border-color .1s ease, background .1s ease, box-shadow .1s ease;
}

.currency-selector .choices.is-open .choices__inner,
.currency-selector .choices__inner:hover {
  background: rgba(192,38,211,.12) !important;
  border-color: rgba(192,38,211,.42) !important;
  box-shadow: 0 10px 28px rgba(192,38,211,.12) !important;
}

.currency-selector .choices__list--single {
  padding: 0 1.15rem 0 0 !important;
}

.currency-selector .choices__item {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #f7f9ff !important;
  font-weight: 700;
}

.currency-selector .choices[data-type*=select-one]::after {
  right: .72rem;
  border-color: rgba(255,255,255,.65) transparent transparent transparent;
  transition: transform .14s ease, border-color .14s ease;
}

.currency-selector .choices[data-type*=select-one].is-open::after {
  margin-top: -2px;
  border-color: transparent transparent #fff transparent;
}

.currency-selector .choices__list--dropdown,
.currency-selector .choices__list[aria-expanded] {
  width: 172px !important;
  min-width: 172px !important;
  max-height: 280px;
  overflow: hidden;
  margin-top: .5rem !important;
  padding: .35rem !important;
  background: rgba(7,10,18,.98) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: .95rem !important;
  box-shadow: 0 22px 70px rgba(0,0,0,.45), 0 0 0 1px rgba(192,38,211,.08) !important;
  z-index: 9999;
}

.currency-selector .choices__list--dropdown .choices__list,
.currency-selector .choices__list[aria-expanded] .choices__list {
  max-height: 250px;
  overflow-y: auto;
  padding-right: .15rem;
}

.currency-selector .choices__list--dropdown .choices__item,
.currency-selector .choices__list[aria-expanded] .choices__item {
  display: flex;
  align-items: center;
  min-height: 38px;
  padding: .65rem .7rem !important;
  border-radius: .72rem;
  color: rgba(255,255,255,.72) !important;
  font-size: .8rem;
  font-weight: 700;
  transition: background .12s ease, color .12s ease, transform .12s ease;
}

.currency-selector .choices__list--dropdown .choices__item.is-highlighted,
.currency-selector .choices__list[aria-expanded] .choices__item.is-highlighted,
.currency-selector .choices__list--dropdown .choices__item.is-selected,
.currency-selector .choices__list[aria-expanded] .choices__item.is-selected {
  color: #fff !important;
  background: rgba(192,38,211,.2) !important;
  transform: translateX(1px);
}

/* Payment Methods */
.payment-methods {
  padding-top: 1.5rem !important;
}

.payment-shell {
  position: relative;
  overflow: hidden;
  padding: 1.25rem;
  background: linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.032));
  border: 1px solid rgba(255,255,255,.085);
  border-radius: 1.35rem;
  box-shadow: 0 24px 70px rgba(0,0,0,.24);
}

.payment-shell::before {
  content: "";
  position: absolute;
  inset: -1px;
  pointer-events: none;
  background: radial-gradient(circle at 18% 0%, rgba(192,38,211,.18), transparent 28rem);
}

.payment-heading,
.payment-grid,
.payment-note {
  position: relative;
  z-index: 1;
}

.payment-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 420px);
  gap: 1rem;
  align-items: end;
  margin-bottom: 1rem;
}

.payment-kicker {
  width: max-content;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  margin-bottom: .55rem;
  padding: .38rem .62rem;
  color: #f5d0fe;
  background: rgba(192,38,211,.13);
  border: 1px solid rgba(192,38,211,.28);
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.payment-heading h2 {
  margin: 0;
  font-size: clamp(1.35rem, 2.6vw, 2rem);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -.055em;
}

.payment-heading p {
  margin: 0;
  color: rgba(255,255,255,.62);
  font-size: .9rem;
  line-height: 1.65;
}

.payment-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .7rem;
}

.payment-card {
  position: relative;
  min-height: 156px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: .9rem;
  padding: .95rem;
  background: rgba(0,0,0,.24);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 1rem;
  transition: transform .1s ease, border-color .1s ease, background .1s ease, box-shadow .1s ease;
}

.payment-card:hover {
  transform: translateY(-4px);
  background: rgba(192,38,211,.08);
  border-color: rgba(192,38,211,.28);
  box-shadow: 0 20px 52px rgba(0,0,0,.27), 0 0 22px rgba(192,38,211,.08);
}

.payment-card-featured {
  background: rgba(0,0,0,.24);
  border-color: rgba(255,255,255,.08);
}

.payment-icon {
  width: 50px;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .28rem;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
  border-radius: .85rem;
}

.payment-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: .38rem;
}

.payment-icon.small-logo {
  padding: .42rem;
}

.payment-card h3 {
  margin: 0 0 .25rem 0;
  font-size: .98rem;
  font-weight: 800;
  letter-spacing: -.03em;
}

.payment-card p {
  margin: 0;
  color: rgba(255,255,255,.6);
  font-size: .78rem;
  line-height: 1.5;
}

.payment-badge {
  width: max-content;
  display: inline-flex;
  align-items: center;
  padding: .32rem .55rem;
  border-radius: 999px;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .02em;
}

.payment-badge.website {
  color: rgba(255,255,255,.82);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
}

.payment-badge.ticket {
  color: rgba(255,255,255,.82);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
}

.payment-note {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .9rem;
  margin-top: .8rem;
  padding: .8rem .95rem;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 1rem;
  color: rgba(255,255,255,.68);
  font-size: .84rem;
}

.payment-note span {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
}

.payment-note i {
  color: #e879f9;
}

.reveal-ready .payment-card {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .2s ease, transform .2s ease, border-color .1s ease, background .1s ease, box-shadow .1s ease;
}

.reveal-ready .payment-card.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1199.98px) {
  .payment-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .currency-nav-item {
    width: 100%;
  }

  .currency-selector {
    width: 100%;
  }

  .currency-selector .choices__list--dropdown,
  .currency-selector .choices__list[aria-expanded] {
    width: 100% !important;
    min-width: 100% !important;
  }

  .payment-heading {
    grid-template-columns: 1fr;
    align-items: start;
  }

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

@media (max-width: 575.98px) {
  .payment-shell {
    padding: .9rem;
  }

  .payment-grid {
    grid-template-columns: 1fr;
  }

  .payment-card {
    min-height: 132px;
  }

  .payment-note {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Announcement disabled for the clean sticky header. */
.announcement { display: none !important; }

#products { scroll-margin-top: 96px; }
