/* ═══════════════════════════════════════════════════════════════════
   LI GAMING BD — EXPERIENCE PRO  (slider · services · footer · toast ·
   checkout · order notifications · logout)
   Same 3D language as the profile / offer / cart popups:
   raised slate surfaces, borderless, soft inner highlights, gold /
   emerald / blue 3D controls with a solid "ledge".
   Loaded LAST. Two-id selector prefixes win over older layers.
   ═══════════════════════════════════════════════════════════════════ */

:root {
  --xp-gold-1: #ffe58f;
  --xp-gold-2: #f7bd16;
  --xp-gold-3: #d98f00;
  --xp-gold-ledge: #8a5600;
  --xp-ink: #2a1a00;
  --xp-text: #e8ecf6;
  --xp-muted: #98a3bd;
  --xp-ledge: #10131f;
  --xp-display: 'Sora', 'Outfit', 'Inter', system-ui, sans-serif;
  --xp-body: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --xp-raise: linear-gradient(180deg, #363e5b 0%, #282e46 100%);
  --xp-sunk: linear-gradient(180deg, #121626 0%, #181d2d 100%);
  --xp-panel: linear-gradient(180deg, #2d3347 0%, #20263a 46%, #191e2e 100%);
  --xp-gold: linear-gradient(180deg, #ffe58f 0%, #f7bd16 54%, #d98f00 100%);
  --xp-green: linear-gradient(180deg, #6ff0a0 0%, #22c55e 55%, #15803d 100%);
  --xp-blue: linear-gradient(180deg, #62adff 0%, #327ff2 55%, #2058c8 100%);
  --xp-red: linear-gradient(180deg, #ff7a8c 0%, #ec3b4f 55%, #c8152f 100%);
}

@keyframes xp-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes xp-pop-card { from { opacity: 0; transform: translateY(34px) scale(.93); } to { opacity: 1; transform: none; } }
@keyframes xp-out-card { to { opacity: 0; transform: translateY(24px) scale(.95); } }
@keyframes xp-rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes xp-sheen { 0%, 55% { left: -70%; } 100% { left: 150%; } }
@keyframes xp-ring { 0% { transform: scale(.55); opacity: .85; } 100% { transform: scale(1.45); opacity: 0; } }
@keyframes xp-pop { 0% { transform: scale(.2) rotate(-14deg); opacity: 0; } 70% { transform: scale(1.12) rotate(3deg); opacity: 1; } 100% { transform: none; opacity: 1; } }
@keyframes xp-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
@keyframes xp-draw { to { stroke-dashoffset: 0; } }
@keyframes xp-pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .45; transform: scale(.7); } }
@keyframes xp-bar { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes xp-toast { from { opacity: 0; transform: translate(-50%, 28px) scale(.92); } to { opacity: 1; transform: translate(-50%, 0) scale(1); } }
@keyframes xp-confetti { 0% { transform: translate3d(0, 0, 0) rotate(0); opacity: 1; } 100% { transform: translate3d(var(--dx, 0), 112vh, 0) rotate(720deg); opacity: 0; } }

/* ═════════════════════════ 1 · HERO SLIDER ═════════════════════════ */
#pool#pool.hero {
  width: calc(100% - 28px) !important;
  margin: 14px auto 8px !important;
  border-radius: 22px !important;
  background: #0a0f1c !important;
  isolation: isolate;
  box-shadow:
    0 0 0 3px #2a3148, 0 0 0 4px rgba(255, 255, 255, .09) !important;
}
@media (min-width: 601px) {
  #pool#pool.hero {
    width: min(1080px, calc(100% - 56px)) !important;
    margin: 24px auto 12px !important;
    border-radius: 26px !important;
  }
}
/* glass gloss + soft bottom vignette over the artwork */
#pool#pool.hero::after {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 7 !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, 0) 22%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, .28) 100%) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12), inset 0 1px 0 rgba(255, 255, 255, .28) !important;
}

#pool#pool.hero .arrow {
  position: absolute !important;
  top: 50% !important;
  z-index: 8 !important;
  display: grid !important;
  place-items: center !important;
  width: 38px !important;
  height: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  color: #fff !important;
  font-size: 0 !important;
  line-height: 1 !important;
  cursor: pointer;
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-tap-highlight-color: transparent;
  background: linear-gradient(180deg, rgba(62, 70, 98, .94) 0%, rgba(24, 29, 46, .95) 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .26) !important;
  transform: translateY(-50%) !important;
  transition: transform .15s ease, box-shadow .15s ease !important;
}
#pool#pool.hero .arrow.prev { left: 10px !important; right: auto !important; }
#pool#pool.hero .arrow.next { right: 10px !important; left: auto !important; }
#pool#pool.hero .arrow:hover { transform: translateY(-50%) scale(1.08) !important; }
#pool#pool.hero .arrow:active {
  transform: translateY(calc(-50% + 2px)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 0 0 rgba(0, 0, 0, 0) !important;
}
#pool#pool.hero .arrow .pp-i { width: 18px; height: 18px; stroke-width: 2.8; }
@media (max-width: 600px) {
  #pool#pool.hero .arrow { width: 32px !important; height: 32px !important; }
  #pool#pool.hero .arrow.prev { left: 8px !important; }
  #pool#pool.hero .arrow.next { right: 8px !important; }
  #pool#pool.hero .arrow .pp-i { width: 15px; height: 15px; }
}

#pool#pool.hero .hero-nav {
  position: absolute !important;
  left: auto !important;
  right: 12px !important;
  bottom: 10px !important;
  z-index: 9 !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  transform: none !important;
  background: rgba(12, 16, 28, .62) !important;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14) !important;
}
#pool#pool.hero .hero-nav .dot {
  flex: 0 0 auto;
  width: 7px !important;
  height: 7px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  opacity: 1 !important;
  cursor: pointer;
  transform: none !important;
  background: rgba(255, 255, 255, .42) !important;
  box-shadow: none !important;
  transition: width .3s ease, background .3s ease !important;
}
#pool#pool.hero .hero-nav .dot.active {
  width: 22px !important;
  background: linear-gradient(90deg, var(--xp-gold-1), var(--xp-gold-2)) !important;
  box-shadow: none !important;
}

/* ═════════════════════════ 2 · HOMEPAGE SERVICES ═════════════════════════ */
#serviceIntro#serviceIntro { padding: 14px 14px 32px !important; }
#serviceIntro#serviceIntro .li-service-header { margin: 0 0 22px !important; text-align: center; }
#serviceIntro#serviceIntro .li-service-brand-row { display: block !important; }
#serviceIntro#serviceIntro .lsh-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 10px 0 2px;
}
#serviceIntro#serviceIntro .lsh-wrap::before {
  content: "";
  position: absolute;
  top: -34px;
  left: 50%;
  width: min(460px, 94%);
  height: 190px;
  transform: translateX(-50%);
  background: radial-gradient(closest-side, rgba(247, 189, 22, .17), rgba(247, 189, 22, 0) 72%);
  pointer-events: none;
}
#serviceIntro#serviceIntro .lsh-eyebrow {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 16px;
  border-radius: 999px;
  color: #ffd466;
  background: var(--xp-raise);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .13);
}
#serviceIntro#serviceIntro .lsh-eyebrow em { font: 800 10.5px/1 var(--xp-body); font-style: normal; letter-spacing: 2.6px; }
#serviceIntro#serviceIntro .lsh-eyebrow .pp-i { width: 10px; height: 10px; color: var(--xp-gold-2); stroke: none; }
#serviceIntro#serviceIntro .li-service-header h1.lsh-title {
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 6px !important;
  width: 100% !important;
  margin: 0 !important;
  font-size: inherit !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  color: inherit !important;
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  text-shadow: none !important;
}
#serviceIntro#serviceIntro .li-service-header h1.lsh-title::after { content: none !important; display: none !important; }
#serviceIntro#serviceIntro .lsh-t1 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-left: .5em;
  font: 800 12px/1 var(--xp-body);
  letter-spacing: .5em;
  text-transform: uppercase;
  color: #7cc4ff;
}
#serviceIntro#serviceIntro .lsh-t1::before,
#serviceIntro#serviceIntro .lsh-t1::after { content: ""; width: 36px; height: 2px; border-radius: 2px; }
#serviceIntro#serviceIntro .lsh-t1::before { background: linear-gradient(90deg, transparent, #7cc4ff); }
#serviceIntro#serviceIntro .lsh-t1::after { background: linear-gradient(90deg, #7cc4ff, transparent); }
#serviceIntro#serviceIntro .lsh-t2 {
  display: block;
  font: 800 clamp(30px, 8.6vw, 54px)/1.08 var(--xp-display);
  letter-spacing: -.02em;
  color: transparent;
  background: linear-gradient(180deg, #ffffff 0%, #ffeab0 36%, #f7bd16 72%, #d98f00 100%);
  -webkit-background-clip: text;
  background-clip: text;
  filter: none;
}
#serviceIntro#serviceIntro .lsh-sub { margin: 2px 0 0; font: 500 12.5px/1.5 var(--xp-body); color: var(--xp-muted); }

#serviceIntro#serviceIntro .li-service-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
  max-width: 1100px;
  margin: 0 auto !important;
}
@media (min-width: 700px) { #serviceIntro#serviceIntro .li-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (min-width: 1040px) { #serviceIntro#serviceIntro .li-service-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }

#serviceIntro#serviceIntro .service-8ball { --acc: 56, 189, 248; }
#serviceIntro#serviceIntro .service-meta { --acc: 46, 134, 255; }
#serviceIntro#serviceIntro .service-youtube { --acc: 255, 64, 80; }
#serviceIntro#serviceIntro .service-pubg { --acc: 255, 170, 50; }
#serviceIntro#serviceIntro .service-chatgpt { --acc: 34, 197, 150; }
#serviceIntro#serviceIntro .service-vpn { --acc: 140, 110, 255; }

#serviceIntro#serviceIntro .li-service-card,
#serviceIntro#serviceIntro .li-service-card:hover {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 76px minmax(0, 1fr) 38px !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: 106px !important;
  padding: 14px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 22px !important;
  filter: none !important;
  color: #fff !important;
  text-decoration: none !important;
  -webkit-tap-highlight-color: transparent;
  background:
    radial-gradient(120% 150% at 0% 0%, rgba(var(--acc, 120, 140, 255), .22) 0%, rgba(var(--acc, 120, 140, 255), 0) 58%),
    linear-gradient(180deg, #323955 0%, #252b42 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .12) !important;
  transform: none !important;
  transition: transform .16s ease, box-shadow .16s ease !important;
  animation: xp-rise .5s cubic-bezier(.2, .85, .25, 1) both;
}
#serviceIntro#serviceIntro .li-service-card:nth-child(2) { animation-delay: .05s; }
#serviceIntro#serviceIntro .li-service-card:nth-child(3) { animation-delay: .1s; }
#serviceIntro#serviceIntro .li-service-card:nth-child(4) { animation-delay: .15s; }
#serviceIntro#serviceIntro .li-service-card:nth-child(5) { animation-delay: .2s; }
#serviceIntro#serviceIntro .li-service-card:nth-child(6) { animation-delay: .25s; }
#serviceIntro#serviceIntro .li-service-card:hover { transform: translateY(-3px) !important; }
#serviceIntro#serviceIntro .li-service-card:active {
  transform: translateY(3px) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1) !important;
}
#serviceIntro#serviceIntro .li-service-card::before {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 20% !important;
  bottom: 20% !important;
  width: 4px !important;
  border-radius: 0 4px 4px 0 !important;
  background: rgb(var(--acc, 140, 110, 255)) !important;
  box-shadow: none !important;
}
#serviceIntro#serviceIntro .li-service-logo {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  width: 76px !important;
  height: 76px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 21px !important;
  background: linear-gradient(180deg, #3f4768 0%, #272d46 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .2) !important;
}
#serviceIntro#serviceIntro .li-service-logo img {
  width: 46px !important;
  height: 46px !important;
  object-fit: contain !important;
  filter: none !important;
}
#serviceIntro#serviceIntro .li-service-logo.pool-logo img { width: 100% !important; height: 100% !important; border-radius: 0 !important; object-fit: cover !important; filter: none !important; }
#serviceIntro#serviceIntro .li-service-logo.pubg-logo img,
#serviceIntro#serviceIntro .li-service-logo.ai-openai-logo img { width: 50px !important; height: 50px !important; }
#serviceIntro#serviceIntro .li-service-copy { min-width: 0 !important; display: block !important; }
#serviceIntro#serviceIntro .li-service-copy b {
  font: 800 16.5px/1.25 var(--xp-display) !important;
  letter-spacing: -.01em !important;
  color: #fff !important;
  text-shadow: none !important;
}
#serviceIntro#serviceIntro .li-service-copy small { margin-top: 4px !important; font: 500 11.5px/1.35 var(--xp-body) !important; color: var(--xp-muted) !important; }
#serviceIntro#serviceIntro .li-service-copy em {
  margin-top: 6px !important;
  font: 700 11px/1.3 var(--xp-body) !important;
  font-style: normal !important;
  letter-spacing: .02em !important;
  color: rgb(var(--acc, 140, 110, 255)) !important;
  filter: brightness(1.3);
}
#serviceIntro#serviceIntro .li-service-arrow {
  display: grid !important;
  place-items: center !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  color: var(--xp-ink) !important;
  font-size: 0 !important;
  text-align: center !important;
  background: var(--xp-gold) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6) !important;
  transition: transform .16s ease;
}
#serviceIntro#serviceIntro .li-service-arrow .pp-i { width: 16px; height: 16px; stroke-width: 3; }
#serviceIntro#serviceIntro .li-service-card:hover .li-service-arrow { transform: translateX(3px); }
@media (max-width: 380px) {
  #serviceIntro#serviceIntro .li-service-card,
  #serviceIntro#serviceIntro .li-service-card:hover { grid-template-columns: 66px minmax(0, 1fr) 34px !important; gap: 11px !important; padding: 12px !important; }
  #serviceIntro#serviceIntro .li-service-logo { width: 66px !important; height: 66px !important; border-radius: 18px !important; }
  #serviceIntro#serviceIntro .li-service-copy b { font-size: 15px !important; }
}

/* ═════════════════════════ 3 · SUPPORT BOX + FOOTER ═════════════════════════ */
#support#support .support-box {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  padding: 18px !important;
  border: 0 !important;
  border-radius: 24px !important;
  background:
    radial-gradient(90% 130% at 0% 0%, rgba(247, 189, 22, .15), rgba(247, 189, 22, 0) 60%),
    linear-gradient(180deg, #323955 0%, #232940 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12) !important;
}
#support#support .sb-main { display: flex; align-items: center; gap: 14px; min-width: 0; }
#support#support .sb-tile {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 19px;
  color: var(--xp-ink);
  background: var(--xp-gold);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .65);
}
#support#support .sb-tile .pp-i { width: 28px; height: 28px; stroke-width: 2.1; }
#support#support .support-copy { display: flex !important; flex-direction: column; gap: 4px; min-width: 0; }
#support#support .sb-kicker { font: 800 10px/1 var(--xp-body); letter-spacing: 2.4px; color: var(--xp-gold-2); }
#support#support .support-copy strong { font: 800 18px/1.2 var(--xp-display); color: #fff; text-shadow: none; }
#support#support .support-copy > span:not(.sb-kicker) { font: 500 12px/1.45 var(--xp-body); color: var(--xp-muted); }
#support#support .support-actions { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 12px !important; margin: 0 !important; }
#support#support .support-btn {
  position: relative;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  height: 54px !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 17px !important;
  overflow: hidden;
  color: #fff !important;
  font: 800 13.5px/1 var(--xp-display) !important;
  text-decoration: none !important;
  text-shadow: none;
  -webkit-tap-highlight-color: transparent;
  transition: transform .14s ease, box-shadow .14s ease !important;
}
#support#support .support-btn.whatsapp {
  background: var(--xp-green) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45) !important;
}
#support#support .support-btn.facebook {
  background: var(--xp-blue) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45) !important;
}
#support#support .support-btn::after {
  content: "";
  position: absolute;
  top: 0;
  left: -70%;
  width: 40%;
  height: 100%;
  transform: skewX(-20deg);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .38), transparent);
  animation: xp-sheen 3.6s ease-in-out infinite;
  pointer-events: none;
}
#support#support .support-btn:hover { transform: translateY(-2px) !important; }
#support#support .support-btn:active { transform: translateY(3px) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35) !important; }
#support#support .support-btn.disabled { opacity: .5; pointer-events: none; filter: saturate(.5); }
#support#support .sb-ico { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 10px; background: rgba(255, 255, 255, .2); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3); }
#support#support .sb-ico .pp-i { width: 16px; height: 16px; stroke-width: 2.2; }
@media (max-width: 380px) { #support#support .support-actions { grid-template-columns: 1fr !important; } }
@media (min-width: 760px) {
  #support#support .support-box { flex-direction: row !important; align-items: center !important; justify-content: space-between !important; padding: 20px 24px !important; }
  #support#support .support-actions { grid-template-columns: auto auto !important; }
  #support#support .support-btn { padding: 0 24px !important; }
}

#siteFooter#siteFooter { padding: 8px 0 34px !important; background: transparent !important; border: 0 !important; }
#siteFooter#siteFooter .footer-legal-card {
  padding: 12px !important;
  border: 0 !important;
  border-radius: 26px !important;
  background: var(--xp-panel) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12) !important;
}
#siteFooter#siteFooter .footer-legal-nav { display: grid !important; grid-template-columns: 1fr !important; gap: 10px !important; }
@media (min-width: 760px) { #siteFooter#siteFooter .footer-legal-nav { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
#siteFooter#siteFooter .footer-legal-btn {
  display: grid !important;
  grid-template-columns: 46px minmax(0, 1fr) 30px !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 11px 12px !important;
  border: 0 !important;
  border-radius: 19px !important;
  color: #fff !important;
  text-decoration: none !important;
  -webkit-tap-highlight-color: transparent;
  background: var(--xp-raise) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1) !important;
  transition: transform .15s ease, box-shadow .15s ease !important;
}
#siteFooter#siteFooter .footer-legal-btn:hover { transform: translateY(-2px) !important; }
#siteFooter#siteFooter .footer-legal-btn:active { transform: translateY(3px) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08) !important; }
#siteFooter#siteFooter .footer-legal-icon {
  display: grid !important;
  place-items: center !important;
  width: 46px !important;
  height: 46px !important;
  border: 0 !important;
  border-radius: 15px !important;
  font-size: 0 !important;
  color: #fff !important;
}
#siteFooter#siteFooter .footer-legal-icon .pp-i { width: 22px; height: 22px; stroke-width: 2.1; }
#siteFooter#siteFooter .footer-legal-icon.fl-lock { color: var(--xp-ink) !important; background: var(--xp-gold) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6) !important; }
#siteFooter#siteFooter .footer-legal-icon.fl-help { background: var(--xp-blue) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45) !important; }
#siteFooter#siteFooter .footer-legal-icon.fl-chat { background: var(--xp-green) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45) !important; }
#siteFooter#siteFooter .footer-legal-btn b { display: block; font: 700 14.5px/1.2 var(--xp-display) !important; color: #fff !important; }
#siteFooter#siteFooter .footer-legal-btn small { display: block; margin-top: 3px; font: 500 11.5px/1.35 var(--xp-body) !important; color: var(--xp-muted) !important; }
#siteFooter#siteFooter .footer-legal-btn i {
  display: grid !important;
  place-items: center !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 50% !important;
  font-size: 0 !important;
  color: #ffd466 !important;
  background: rgba(255, 255, 255, .07) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14) !important;
}
#siteFooter#siteFooter .footer-legal-btn i .pp-i { width: 14px; height: 14px; stroke-width: 3; }
#siteFooter#siteFooter .foot {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px 18px !important;
  margin-top: 18px !important;
  font: 500 11.5px/1.4 var(--xp-body);
  color: #7b86a3 !important;
}
#siteFooter#siteFooter .foot a { color: #9ab4ff !important; text-decoration: none; font-weight: 600; }

/* ═════════════════════════ 4 · TOAST ═════════════════════════ */
#toast#toast {
  position: fixed !important;
  left: 50% !important;
  right: auto !important;
  top: auto !important;
  bottom: calc(24px + env(safe-area-inset-bottom, 0px)) !important;
  z-index: 2147483200 !important;
  width: max-content;
  max-width: min(440px, calc(100vw - 28px));
  padding: 0;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  transform: translateX(-50%);
  pointer-events: none;
}
#toast#toast.show {
  display: flex !important;
  align-items: center;
  gap: 12px;
  padding: 10px 20px 10px 10px !important;
  border-radius: 21px !important;
  color: #fff !important;
  font: 600 13.5px/1.35 var(--xp-body) !important;
  background: var(--xp-raise) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14) !important;
  animation: xp-toast .42s cubic-bezier(.2, .9, .25, 1.2) both;
}
#toast#toast.show:not(:has(.tst-ico)) { padding: 13px 22px !important; }
#toast#toast .tst-ico {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 13px;
  color: #fff;
  background: var(--xp-blue);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45);
}
#toast#toast .tst-ico .pp-i { width: 18px; height: 18px; stroke-width: 2.8; }
#toast#toast[data-kind="ok"] .tst-ico { background: var(--xp-green); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45); }
#toast#toast[data-kind="warn"] .tst-ico { color: var(--xp-ink); background: var(--xp-gold); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6); }
#toast#toast .tst-msg { min-width: 0; overflow-wrap: anywhere; }

/* ═════════════════════════ 5 · CHECKOUT (payment + account info) ═════════════════════════ */
#orderModal#orderModal {
  align-items: center !important;
  justify-content: center !important;
  padding: 12px !important;
  background: radial-gradient(120% 80% at 50% 18%, rgba(16, 24, 44, .84) 0%, rgba(3, 6, 14, .93) 100%) !important;
}
#orderModal#orderModal .premium-order-box {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: 480px !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
  opacity: 1 !important;
  animation: none !important;
  transition: none !important;
}
#orderModal#orderModal .premium-order-box::before,
#orderModal#orderModal .premium-order-box::after { display: none !important; content: none !important; }
#orderModal#orderModal .hidden { display: none !important; }

#orderModal#orderModal .op-panel {
  position: relative;
  display: flex;
  flex-direction: column;
  max-height: min(92vh, 820px);
  max-height: min(calc(100dvh - 24px), 820px);
  border-radius: 26px;
  overflow: hidden;
  color: var(--xp-text);
  font-family: var(--xp-body);
  background: var(--xp-panel);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12);
  transform: translateZ(0);
}
#orderModal#orderModal.show .op-panel { animation: xp-pop-card .4s cubic-bezier(.2, .85, .25, 1) both; }
#orderModal#orderModal .op-panel::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 140px;
  background: radial-gradient(60% 100% at 18% 0%, rgba(247, 189, 22, .16), transparent 72%);
  pointer-events: none;
}
#orderModal#orderModal .op-head {
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 18px 18px 14px;
  box-shadow: none;
}
#orderModal#orderModal .op-close {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  background: linear-gradient(180deg, rgba(58, 66, 90, .95) 0%, rgba(26, 31, 47, .96) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22);
  transition: transform .15s ease, box-shadow .15s ease;
}
#orderModal#orderModal .op-close:hover { transform: scale(1.07); }
#orderModal#orderModal .op-close:active { transform: translateY(2px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18); }
#orderModal#orderModal .op-close .pp-i { width: 16px; height: 16px; stroke-width: 2.6; }
#orderModal#orderModal .op-top { display: flex; align-items: center; gap: 13px; padding-right: 50px; min-width: 0; }
#orderModal#orderModal .op-tile {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 16px;
  color: var(--xp-ink);
  background: var(--xp-gold);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .65);
}
#orderModal#orderModal .op-tile .pp-i { width: 24px; height: 24px; stroke-width: 2.2; }
#orderModal#orderModal .op-ttl { min-width: 0; }
#orderModal#orderModal .op-kicker { display: block; font: 800 10px/1 var(--xp-body); letter-spacing: 2.4px; color: var(--xp-gold-2); }
#orderModal#orderModal #orderTitle {
  margin: 6px 0 0 !important;
  font: 800 18px/1.2 var(--xp-display) !important;
  letter-spacing: -.2px !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: none !important;
  text-shadow: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* step indicator */
#orderModal#orderModal .custom-step-indicator {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 9px 14px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: var(--xp-sunk) !important;
  box-shadow: none !important;
}
#orderModal#orderModal .step-item { display: flex; align-items: center; gap: 9px; opacity: .5; transition: opacity .25s; }
#orderModal#orderModal .step-item.active,
#orderModal#orderModal .step-item.done { opacity: 1; }
#orderModal#orderModal .step-circle {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  font: 800 13px/1 var(--xp-display);
  color: #cfd6e8;
  background: linear-gradient(180deg, #454e6e 0%, #2f3650 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22);
  transition: background .25s, color .25s;
}
#orderModal#orderModal .step-item.active .step-circle { color: var(--xp-ink); background: var(--xp-gold); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6); }
#orderModal#orderModal .step-item.done .step-circle { font-size: 0; background: var(--xp-green); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45); }
#orderModal#orderModal .step-item.done .step-circle::after {
  content: "";
  width: 15px;
  height: 15px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat;
}
#orderModal#orderModal .step-label { font: 700 12px/1.2 var(--xp-body); color: #fff; white-space: nowrap; }
#orderModal#orderModal .step-line { flex: 1 1 auto; height: 3px; border-radius: 3px; background: rgba(255, 255, 255, .1); transition: background .3s; }
#orderModal#orderModal .step-item.done + .step-line { background: linear-gradient(90deg, var(--xp-gold-2), #22c55e); }

/* body */
#orderModal#orderModal .op-body {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  padding: 14px 16px 18px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
#orderModal#orderModal .op-body::-webkit-scrollbar { width: 0; height: 0; }
#orderModal#orderModal .order-summary {
  display: grid;
  gap: 4px;
  margin: 0 0 12px;
  padding: 12px 14px;
  border-radius: 18px;
  background: var(--xp-raise);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
}
#orderModal#orderModal .order-summary:empty { display: none !important; }
#orderModal#orderModal .order-summary span { display: flex; align-items: center; gap: 7px; font: 800 10.5px/1 var(--xp-body); letter-spacing: 2px; color: var(--xp-gold-2); }
#orderModal#orderModal .order-summary span .pp-i { width: 14px; height: 14px; }
#orderModal#orderModal .order-summary strong { font: 700 13.5px/1.4 var(--xp-display); color: #fff; }
#orderModal#orderModal .order-summary b { font: 800 20px/1.2 var(--xp-display); color: #ffd466; }

#orderModal#orderModal .payment-trust {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 12px 14px;
  border: 0;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(247, 189, 22, .15), rgba(247, 189, 22, .06));
  box-shadow: inset 0 0 0 1px rgba(247, 189, 22, .24);
}
#orderModal#orderModal .payment-trust strong { display: block; font: 700 13.5px/1.35 var(--xp-display); color: #fff; }
#orderModal#orderModal .payment-trust span:not(.op-note-ico) { display: block; margin-top: 3px; font: 500 12px/1.45 var(--xp-body); color: var(--xp-muted); }
#orderModal#orderModal .op-note-ico {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  color: var(--xp-ink);
  background: var(--xp-gold);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6);
}
#orderModal#orderModal .op-note-ico .pp-i { width: 18px; height: 18px; stroke-width: 2.3; }

#orderModal#orderModal .payment-panel,
#orderModal#orderModal .credential-panel { margin: 14px 0 0; padding: 0; border: 0; background: none; box-shadow: none; }
#orderModal#orderModal .credential-title { margin: 0 0 9px; font: 800 11px/1 var(--xp-body); letter-spacing: 2px; text-transform: uppercase; color: var(--xp-gold-2); }
#orderModal#orderModal .credential-sub { margin: -2px 0 11px; font: 500 12px/1.4 var(--xp-body); color: var(--xp-muted); }
#orderModal#orderModal .payment-grid,
#orderModal#orderModal .credential-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 10px !important; margin: 0 0 4px; border-radius: 20px; }
#orderModal#orderModal .payment-grid.field-error-group { padding: 5px; box-shadow: 0 0 0 2px rgba(255, 99, 120, .7); }
#orderModal#orderModal .payment-option,
#orderModal#orderModal .credential-option {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 78px;
  padding: 12px 6px !important;
  border: 0 !important;
  border-radius: 18px !important;
  color: #fff !important;
  font: 700 13px/1.2 var(--xp-display) !important;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  background: var(--xp-raise) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .11) !important;
  transition: transform .15s ease, box-shadow .15s ease, background .2s ease !important;
}
#orderModal#orderModal .payment-option:active,
#orderModal#orderModal .credential-option:active { transform: translateY(3px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08) !important; }
#orderModal#orderModal .payment-option.active,
#orderModal#orderModal .credential-option.active {
  color: var(--xp-ink) !important;
  background: var(--xp-gold) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .62) !important;
}
#orderModal#orderModal .po-dot {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  font: 800 15px/1 var(--xp-display);
  font-style: normal;
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5);
}
#orderModal#orderModal .po-bkash { background: linear-gradient(180deg, #f2478f, #d1105f); }
#orderModal#orderModal .po-bkash::after { content: "b"; }
#orderModal#orderModal .po-nagad { background: linear-gradient(180deg, #ffb04a, #e7790a); }
#orderModal#orderModal .po-nagad::after { content: "N"; }
#orderModal#orderModal .po-rocket { background: linear-gradient(180deg, #b45cc0, #7a2a86); }
#orderModal#orderModal .po-rocket::after { content: "R"; }
#orderModal#orderModal .co-ico { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 12px; background: rgba(255, 255, 255, .1); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14); }
#orderModal#orderModal .credential-option.active .co-ico { background: rgba(42, 26, 0, .14); box-shadow: none; }
#orderModal#orderModal .co-ico .pp-i { width: 19px; height: 19px; stroke-width: 2.1; }

#orderModal#orderModal .payment-account-box {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 12px 0 0;
  padding: 14px 16px;
  border: 0;
  border-radius: 18px;
  background: var(--xp-sunk);
  box-shadow: none;
}
#orderModal#orderModal .payment-account-box span { font: 800 10.5px/1.2 var(--xp-body); letter-spacing: 1.6px; text-transform: uppercase; color: var(--xp-gold-2); }
#orderModal#orderModal .payment-account-box strong { font: 800 23px/1.2 var(--xp-display); letter-spacing: 1.2px; color: #ffd466; text-shadow: none; }
#orderModal#orderModal .payment-account-box small { font: 500 12px/1.4 var(--xp-body); color: var(--xp-muted); }

/* fields */
#orderModal#orderModal .field { margin: 13px 0 0; padding: 0; }
#orderModal#orderModal .field label { display: block; margin: 0 0 7px 4px; font: 800 10.5px/1.2 var(--xp-body); letter-spacing: 1.6px; text-transform: uppercase; color: #8e9ab8; }
#orderModal#orderModal .field input:not([type="hidden"]):not([type="file"]),
#orderModal#orderModal .field select,
#orderModal#orderModal .field textarea {
  display: block;
  width: 100%;
  height: 50px;
  padding: 0 15px;
  border: 0 !important;
  border-radius: 16px;
  outline: 0;
  box-sizing: border-box;
  color: #fff;
  font: 600 15px/1 var(--xp-body);
  background: var(--xp-sunk);
  box-shadow: none;
  transition: box-shadow .2s ease;
  -webkit-appearance: none;
  appearance: none;
}
#orderModal#orderModal .field input::placeholder { color: #667190; font-weight: 500; }
#orderModal#orderModal .field input:not([type="hidden"]):not([type="file"]):focus,
#orderModal#orderModal .field select:focus,
#orderModal#orderModal .field textarea:focus { box-shadow: 0 0 0 2px rgba(247, 189, 22, .8); }
#orderModal#orderModal .field input.field-error { box-shadow: 0 0 0 2px rgba(255, 99, 120, .85) !important; }
#orderModal#orderModal .field input[type="file"] {
  display: block;
  width: 100%;
  padding: 9px;
  border: 0;
  border-radius: 16px;
  box-sizing: border-box;
  color: var(--xp-muted);
  font: 500 12px/1.3 var(--xp-body);
  background: var(--xp-sunk);
  box-shadow: none;
}
#orderModal#orderModal .field input[type="file"]::file-selector-button {
  margin-right: 12px;
  padding: 10px 15px;
  border: 0;
  border-radius: 12px;
  color: var(--xp-ink);
  font: 800 12px/1 var(--xp-display);
  cursor: pointer;
  background: var(--xp-gold);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6);
}
#orderModal#orderModal .field .helper { display: block; margin: 8px 4px 0; font: 500 11.5px/1.4 var(--xp-body); color: var(--xp-muted); }
#orderModal#orderModal .field-error-msg { display: flex; align-items: center; gap: 7px; margin: 8px 4px 0; font: 600 12px/1.35 var(--xp-body); color: #ff94a1; }
#orderModal#orderModal .field-error-icon { display: grid; place-items: center; flex: 0 0 auto; color: #ff6f80; }
#orderModal#orderModal .field-error-icon .pp-i { width: 15px; height: 15px; stroke-width: 2.4; }
#orderModal#orderModal .payment-screenshot-preview {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-top: 10px;
  padding: 8px;
  border-radius: 15px;
  background: var(--xp-raise);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
}
#orderModal#orderModal .payment-screenshot-preview img { flex: 0 0 auto; width: 66px; height: 46px; border-radius: 10px; object-fit: cover; }
#orderModal#orderModal .payment-screenshot-preview span { min-width: 0; font: 600 12px/1.3 var(--xp-body); color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

#orderModal#orderModal .secure-note {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 14px 0 0;
  padding: 11px 13px;
  border-radius: 16px;
  font: 500 12px/1.45 var(--xp-body);
  color: #a4ecd0;
  background: rgba(34, 197, 150, .1);
  box-shadow: inset 0 0 0 1px rgba(34, 197, 150, .26);
}
#orderModal#orderModal .secure-note .op-note-ico { width: 32px; height: 32px; border-radius: 11px; color: #fff; background: var(--xp-green); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45); }
#orderModal#orderModal .order-trust-list { display: flex; flex-direction: column; gap: 9px; margin: 12px 0 0; padding: 13px 14px; border-radius: 17px; background: rgba(255, 255, 255, .04); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .05); }
#orderModal#orderModal .order-trust-list b { font: 800 11px/1 var(--xp-body); letter-spacing: 1.8px; text-transform: uppercase; color: var(--xp-gold-2); }
#orderModal#orderModal .order-trust-list span { position: relative; padding-left: 24px; font: 500 12px/1.5 var(--xp-body); color: var(--xp-muted); }
#orderModal#orderModal .order-trust-list span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #22c55e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 10px no-repeat;
  box-shadow: none;
}

/* buttons */
#orderModal#orderModal .op-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  height: 54px;
  padding: 0 20px;
  border: 0;
  border-radius: 17px;
  overflow: hidden;
  font: 800 15px/1 var(--xp-display);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: transform .14s ease, box-shadow .14s ease, opacity .2s, filter .2s;
}
#orderModal#orderModal .op-next,
#orderModal#orderModal .op-submit {
  color: var(--xp-ink);
  background: var(--xp-gold);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .62);
}
#orderModal#orderModal .op-next { width: 100%; margin-top: 16px; }
#orderModal#orderModal .op-next::before,
#orderModal#orderModal .op-submit::before {
  content: "";
  position: absolute;
  top: 0;
  left: -70%;
  width: 45%;
  height: 100%;
  transform: skewX(-20deg);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .45), transparent);
  animation: xp-sheen 3.4s ease-in-out infinite;
  pointer-events: none;
}
#orderModal#orderModal .op-next::after,
#orderModal#orderModal .op-submit::after {
  content: "";
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232a1a00' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: transform .2s ease;
}
#orderModal#orderModal .op-next:hover::after,
#orderModal#orderModal .op-submit:hover::after { transform: translateX(3px); }
#orderModal#orderModal .op-back { color: #fff; background: var(--xp-raise); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12); }
#orderModal#orderModal .op-back::before {
  content: "";
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5M11 6l-6 6 6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}
#orderModal#orderModal .op-btn:active { transform: translateY(3px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4); }
#orderModal#orderModal .op-btn:disabled { opacity: .7; filter: saturate(.6); cursor: progress; pointer-events: none; }
#orderModal#orderModal .order-nav { display: grid; grid-template-columns: 1fr 1.7fr; gap: 12px; margin: 18px 0 0; }
@media (max-width: 380px) {
  #orderModal#orderModal .payment-grid,
  #orderModal#orderModal .credential-grid { gap: 8px !important; }
  #orderModal#orderModal .op-head { padding: 16px 14px 12px; }
  #orderModal#orderModal .op-body { padding: 12px 12px 16px; }
}

/* ═════════════════════════ 6 · ORDER RECEIVED POPUP ═════════════════════════ */
#orderReceivedPopup#orderReceivedPopup {
  padding: 16px !important;
  background: radial-gradient(120% 80% at 50% 18%, rgba(16, 24, 44, .86) 0%, rgba(3, 6, 14, .94) 100%) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
#orderReceivedPopup#orderReceivedPopup .order-received-card {
  position: relative;
  width: min(400px, 100%) !important;
  padding: 30px 24px 24px !important;
  border: 0 !important;
  border-radius: 28px !important;
  overflow: hidden;
  text-align: center;
  color: var(--xp-text);
  font-family: var(--xp-body);
  background:
    radial-gradient(90% 55% at 50% -6%, rgba(34, 197, 94, .26), rgba(34, 197, 94, 0) 70%),
    var(--xp-panel) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .13) !important;
  animation: xp-pop-card .46s cubic-bezier(.2, .9, .25, 1.1) both !important;
}
#orderReceivedPopup#orderReceivedPopup.closing .order-received-card { animation: xp-out-card .35s ease both !important; }
#orderReceivedPopup#orderReceivedPopup .orcp-scene {
  position: relative;
  display: grid;
  place-items: center;
  width: 130px;
  height: 130px;
  margin: 0 auto 12px !important;
}
#orderReceivedPopup#orderReceivedPopup .orcp-ring {
  position: absolute !important;
  inset: 12px !important;
  width: auto !important;
  height: auto !important;
  border: 2px solid rgba(80, 232, 150, .55) !important;
  border-radius: 50% !important;
  background: none !important;
  box-shadow: none !important;
  opacity: 0;
  transform: scale(.55);
  animation: xp-ring 2.6s ease-out infinite !important;
}
#orderReceivedPopup#orderReceivedPopup .orcp-ring-2 { animation-delay: .85s !important; }
#orderReceivedPopup#orderReceivedPopup .orcp-ring-3 { animation-delay: 1.7s !important; }
#orderReceivedPopup#orderReceivedPopup .orcp-icon-wrap { position: relative; z-index: 2; width: auto !important; height: auto !important; background: none !important; box-shadow: none !important; animation: none !important; }
#orderReceivedPopup#orderReceivedPopup .orcp-icon {
  display: grid;
  place-items: center;
  width: 88px !important;
  height: 88px !important;
  border-radius: 29px !important;
  color: #fff !important;
  font-size: 0 !important;
  background: var(--xp-green) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5) !important;
  animation: xp-pop .65s cubic-bezier(.2, 1.3, .4, 1) both, xp-bob 3.2s ease-in-out .7s infinite !important;
}
#orderReceivedPopup#orderReceivedPopup .orcp-icon .pp-i { width: 42px; height: 42px; stroke-width: 3.4; filter: none; }
#orderReceivedPopup#orderReceivedPopup .orcp-icon .pp-i path { stroke-dasharray: 30; stroke-dashoffset: 30; animation: xp-draw .5s .4s ease forwards; }
#orderReceivedPopup#orderReceivedPopup .orcp-kicker { font: 800 10.5px/1 var(--xp-body) !important; letter-spacing: 2.6px !important; color: #6ee7a0 !important; text-transform: uppercase; }
#orderReceivedPopup#orderReceivedPopup .orcp-title { margin: 8px 0 8px !important; font: 800 27px/1.15 var(--xp-display) !important; letter-spacing: -.4px !important; color: #fff !important; -webkit-text-fill-color: #fff !important; background: none !important; text-shadow: none; }
#orderReceivedPopup#orderReceivedPopup .orcp-desc { margin: 0 0 16px !important; font: 500 13px/1.6 var(--xp-body) !important; color: var(--xp-muted) !important; }
#orderReceivedPopup#orderReceivedPopup .orcp-status-row {
  display: inline-flex !important;
  align-items: center;
  gap: 9px;
  margin: 0 auto !important;
  padding: 9px 16px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--xp-sunk) !important;
  box-shadow: none !important;
}
#orderReceivedPopup#orderReceivedPopup .orcp-dot { width: 9px !important; height: 9px !important; border-radius: 50% !important; background: var(--xp-gold-2) !important; box-shadow: none !important; animation: xp-pulse 1.4s ease-in-out infinite !important; }
#orderReceivedPopup#orderReceivedPopup .orcp-status-text { font: 800 11.5px/1 var(--xp-body) !important; letter-spacing: 1.4px !important; text-transform: uppercase; color: #ffd466 !important; }
#orderReceivedPopup#orderReceivedPopup .orcp-divider { height: 1px !important; margin: 18px 0 14px !important; border: 0 !important; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .14), transparent) !important; }
#orderReceivedPopup#orderReceivedPopup .orcp-note { margin: 0 0 18px !important; font: 500 12px/1.6 var(--xp-body) !important; color: #7f8aa6 !important; }
#orderReceivedPopup#orderReceivedPopup .orcp-note b { color: #ffd466 !important; }
#orderReceivedPopup#orderReceivedPopup .orcp-btn {
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100% !important;
  height: 54px !important;
  padding: 0 20px !important;
  border: 0 !important;
  border-radius: 17px !important;
  overflow: hidden;
  color: var(--xp-ink) !important;
  font: 800 15px/1 var(--xp-display) !important;
  cursor: pointer;
  background: var(--xp-gold) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .62) !important;
  transition: transform .14s ease, box-shadow .14s ease !important;
}
#orderReceivedPopup#orderReceivedPopup .orcp-btn b { display: grid; place-items: center; font-size: 0 !important; }
#orderReceivedPopup#orderReceivedPopup .orcp-btn b .pp-i { width: 18px; height: 18px; stroke-width: 2.8; }
#orderReceivedPopup#orderReceivedPopup .orcp-btn::after { content: ""; position: absolute; top: 0; left: -70%; width: 45%; height: 100%; transform: skewX(-20deg); background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .45), transparent); animation: xp-sheen 3.4s ease-in-out infinite; pointer-events: none; }
#orderReceivedPopup#orderReceivedPopup .orcp-btn:active { transform: translateY(3px) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5) !important; }

/* ═════════════════════════ 7 · ORDER STATUS NOTIFICATION ═════════════════════════ */
#orderStatusOverlay#orderStatusOverlay {
  --sa-1: #ffe58f; --sa-2: #f7bd16; --sa-3: #d98f00; --sa-ledge: #8a5600; --sa-glow: 247, 189, 22; --sa-ink: #2a1a00; --sa-txt: #ffd466;
  background: radial-gradient(120% 80% at 50% 18%, rgba(16, 24, 44, .86) 0%, rgba(3, 6, 14, .95) 100%) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
#orderStatusOverlay#orderStatusOverlay[data-status="completed"] { --sa-1: #6ff0a0; --sa-2: #22c55e; --sa-3: #15803d; --sa-ledge: #0a5a29; --sa-glow: 34, 197, 94; --sa-ink: #fff; --sa-txt: #6ee7a0; }
#orderStatusOverlay#orderStatusOverlay[data-status="processing"] { --sa-1: #62adff; --sa-2: #327ff2; --sa-3: #2058c8; --sa-ledge: #123a8a; --sa-glow: 50, 127, 242; --sa-ink: #fff; --sa-txt: #8dc3ff; }
#orderStatusOverlay#orderStatusOverlay[data-status="refund"] { --sa-1: #ffd08a; --sa-2: #f59e0b; --sa-3: #b45309; --sa-ledge: #6b3504; --sa-glow: 245, 158, 11; --sa-ink: #2a1500; --sa-txt: #ffc56b; }
#orderStatusOverlay#orderStatusOverlay .pf-os-celebration i {
  width: 9px !important;
  height: 15px !important;
  border-radius: 3px !important;
  --dx: 0px;
  animation: xp-confetti 2.4s cubic-bezier(.25, .46, .45, .94) calc(var(--i) * .05s) both !important;
}
#orderStatusOverlay#orderStatusOverlay .pf-os-celebration i:nth-child(4n+1) { background: #ffd466 !important; --dx: 40px; }
#orderStatusOverlay#orderStatusOverlay .pf-os-celebration i:nth-child(4n+2) { background: #22c55e !important; --dx: -36px; }
#orderStatusOverlay#orderStatusOverlay .pf-os-celebration i:nth-child(4n+3) { background: #62adff !important; --dx: 28px; }
#orderStatusOverlay#orderStatusOverlay .pf-os-celebration i:nth-child(4n) { background: #ff6f80 !important; --dx: -44px; }
#orderStatusOverlay#orderStatusOverlay.show .pf-os-card { animation: xp-pop-card .46s cubic-bezier(.2, .9, .25, 1.1) both !important; }
#orderStatusOverlay#orderStatusOverlay .pf-os-card {
  position: relative;
  width: min(400px, 100%) !important;
  padding: 30px 24px 24px !important;
  border: 0 !important;
  border-radius: 28px !important;
  overflow: hidden;
  text-align: center;
  color: var(--xp-text);
  font-family: var(--xp-body);
  background:
    radial-gradient(90% 55% at 50% -6%, rgba(var(--sa-glow), .28), rgba(var(--sa-glow), 0) 70%),
    var(--xp-panel) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .13) !important;
}
#orderStatusOverlay#orderStatusOverlay .pf-os-scene { position: relative; display: grid; place-items: center; width: 130px; height: 130px; margin: 0 auto 12px !important; }
#orderStatusOverlay#orderStatusOverlay .pf-os-ring {
  position: absolute !important;
  inset: 12px !important;
  width: auto !important;
  height: auto !important;
  border: 2px solid rgba(var(--sa-glow), .6) !important;
  border-radius: 50% !important;
  background: none !important;
  box-shadow: none !important;
  opacity: 0;
  transform: scale(.55);
  animation: xp-ring 2.6s ease-out infinite !important;
}
#orderStatusOverlay#orderStatusOverlay .pf-os-ring-2 { animation-delay: 1.2s !important; }
#orderStatusOverlay#orderStatusOverlay .pf-os-icon-wrap { position: relative; z-index: 2; width: auto !important; height: auto !important; background: none !important; box-shadow: none !important; animation: none !important; }
#orderStatusOverlay#orderStatusOverlay .pf-os-icon {
  display: grid;
  place-items: center;
  width: 88px !important;
  height: 88px !important;
  border-radius: 29px !important;
  color: var(--sa-ink) !important;
  font-size: 0 !important;
  background: linear-gradient(180deg, var(--sa-1) 0%, var(--sa-2) 55%, var(--sa-3) 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5) !important;
  animation: xp-pop .65s cubic-bezier(.2, 1.3, .4, 1) both, xp-bob 3.2s ease-in-out .7s infinite !important;
}
#orderStatusOverlay#orderStatusOverlay .pf-os-icon .pp-i { width: 42px; height: 42px; stroke-width: 3; filter: none; }
#orderStatusOverlay#orderStatusOverlay[data-status="completed"] .pf-os-icon .pp-i path { stroke-dasharray: 30; stroke-dashoffset: 30; animation: xp-draw .5s .4s ease forwards; }
#orderStatusOverlay#orderStatusOverlay[data-status="processing"] .pf-os-icon .pp-i { animation: xp-pulse 1.5s ease-in-out infinite; }
#orderStatusOverlay#orderStatusOverlay .pf-os-kicker { font: 800 10.5px/1 var(--xp-body) !important; letter-spacing: 2.6px !important; color: var(--sa-txt) !important; text-transform: uppercase; }
#orderStatusOverlay#orderStatusOverlay .pf-os-title { margin: 8px 0 8px !important; font: 800 27px/1.15 var(--xp-display) !important; letter-spacing: -.4px !important; color: #fff !important; -webkit-text-fill-color: #fff !important; background: none !important; text-shadow: none; }
#orderStatusOverlay#orderStatusOverlay .pf-os-desc { margin: 0 0 16px !important; font: 500 13px/1.6 var(--xp-body) !important; color: var(--xp-muted) !important; }
#orderStatusOverlay#orderStatusOverlay .pf-os-badge-row { display: inline-flex !important; align-items: center; margin: 0 auto 18px !important; padding: 9px 18px !important; border: 0 !important; border-radius: 999px !important; background: var(--xp-sunk) !important; box-shadow: none !important; }
#orderStatusOverlay#orderStatusOverlay .pf-os-badge-text { font: 800 11.5px/1 var(--xp-body) !important; letter-spacing: 1.6px !important; color: var(--sa-txt) !important; }
#orderStatusOverlay#orderStatusOverlay .pf-os-btn {
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100% !important;
  height: 54px !important;
  padding: 0 20px !important;
  border: 0 !important;
  border-radius: 17px !important;
  overflow: hidden;
  color: var(--sa-ink) !important;
  font: 800 15px/1 var(--xp-display) !important;
  cursor: pointer;
  background: linear-gradient(180deg, var(--sa-1) 0%, var(--sa-2) 55%, var(--sa-3) 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5) !important;
  transition: transform .14s ease, box-shadow .14s ease !important;
}
#orderStatusOverlay#orderStatusOverlay .pf-os-btn b { display: grid; place-items: center; font-size: 0 !important; }
#orderStatusOverlay#orderStatusOverlay .pf-os-btn b .pp-i { width: 18px; height: 18px; stroke-width: 2.8; }
#orderStatusOverlay#orderStatusOverlay .pf-os-btn::after { content: ""; position: absolute; top: 0; left: -70%; width: 45%; height: 100%; transform: skewX(-20deg); background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .42), transparent); animation: xp-sheen 3.4s ease-in-out infinite; pointer-events: none; }
#orderStatusOverlay#orderStatusOverlay .pf-os-btn:active { transform: translateY(3px) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4) !important; }

/* ═════════════════════════ 8 · LOGOUT (confirm + transition) ═════════════════════════ */
#lgoModal#lgoModal {
  background: radial-gradient(120% 80% at 50% 18%, rgba(16, 24, 44, .84) 0%, rgba(3, 6, 14, .94) 100%) !important;
}
#lgoModal#lgoModal .lgo-card {
  max-width: 340px !important;
  padding: 28px 22px 22px !important;
  border-radius: 26px !important;
  font-family: var(--xp-body);
  background:
    radial-gradient(90% 55% at 50% -6%, rgba(236, 59, 79, .22), rgba(236, 59, 79, 0) 70%),
    var(--xp-panel) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .13) !important;
  animation: xp-pop-card .38s cubic-bezier(.2, .9, .25, 1.1) both !important;
}
#lgoModal#lgoModal .lgo-icon {
  width: 76px !important;
  height: 76px !important;
  margin: 0 auto 16px !important;
  border-radius: 25px !important;
  transform: none !important;
  background: var(--xp-red) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5) !important;
  animation: xp-bob 3.2s ease-in-out infinite;
}
#lgoModal#lgoModal .lgo-icon svg { width: 34px; height: 34px; filter: none; }
#lgoModal#lgoModal .lgo-card h3 { font: 800 22px/1.2 var(--xp-display) !important; letter-spacing: -.3px !important; text-shadow: none; }
#lgoModal#lgoModal .lgo-card p { margin-bottom: 22px !important; font: 500 13px/1.55 var(--xp-body) !important; color: var(--xp-muted) !important; }
#lgoModal#lgoModal .lgo-btn { height: 52px !important; border-radius: 17px !important; font: 800 15px/1 var(--xp-display) !important; }
#lgoModal#lgoModal .lgo-no { background: var(--xp-raise) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12) !important; }
#lgoModal#lgoModal .lgo-yes { background: var(--xp-red) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45) !important; }

.lgt-overlay {
  position: fixed;
  inset: 0;
  z-index: 2147483300;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 18px;
  background: radial-gradient(120% 80% at 50% 30%, rgba(16, 24, 44, .9) 0%, rgba(3, 6, 14, .97) 100%);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  touch-action: none;
}
.lgt-overlay.show { display: flex; animation: xp-fade .25s ease both; }
.lgt-overlay .lgt-card {
  position: relative;
  width: min(330px, 100%);
  padding: 28px 24px 24px;
  border-radius: 28px;
  overflow: hidden;
  text-align: center;
  color: var(--xp-text);
  font-family: var(--xp-body);
  background:
    radial-gradient(90% 55% at 50% -6%, rgba(236, 59, 79, .22), rgba(236, 59, 79, 0) 70%),
    var(--xp-panel);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .13);
}
.lgt-overlay.show .lgt-card { animation: xp-pop-card .45s cubic-bezier(.2, .9, .25, 1.1) both; }
.lgt-overlay .lgt-scene { position: relative; display: grid; place-items: center; width: 120px; height: 120px; margin: 0 auto 10px; }
.lgt-overlay .lgt-ring { position: absolute; inset: 10px; border: 2px solid rgba(255, 110, 130, .55); border-radius: 50%; opacity: 0; transform: scale(.55); animation: xp-ring 2.4s ease-out infinite; }
.lgt-overlay .lgt-r2 { animation-delay: 1.1s; }
.lgt-overlay .lgt-icon {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 82px;
  height: 82px;
  border-radius: 27px;
  color: #fff;
  background: var(--xp-red);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5);
  animation: xp-pop .6s cubic-bezier(.2, 1.3, .4, 1) both;
}
.lgt-overlay .lgt-icon .pp-i { width: 38px; height: 38px; stroke-width: 2.4; filter: none; }
.lgt-overlay .lgt-kicker { font: 800 10.5px/1 var(--xp-body); letter-spacing: 2.6px; color: #ff8d9b; }
.lgt-overlay .lgt-title { margin: 8px 0 6px; font: 800 25px/1.15 var(--xp-display); letter-spacing: -.3px; color: #fff; text-shadow: none; }
.lgt-overlay .lgt-sub { font: 500 13px/1.5 var(--xp-body); color: var(--xp-muted); }
.lgt-overlay .lgt-bar { height: 7px; margin: 20px 4px 0; border-radius: 99px; overflow: hidden; background: var(--xp-sunk); box-shadow: none; }
.lgt-overlay .lgt-bar i { display: block; height: 100%; border-radius: inherit; transform-origin: left; background: linear-gradient(90deg, #ff7a8c, #ec3b4f); box-shadow: none; }
.lgt-overlay.show .lgt-bar i { animation: xp-bar 2s linear both; }

@media (prefers-reduced-motion: reduce) {
  #orderModal#orderModal *, #orderReceivedPopup#orderReceivedPopup *, #orderStatusOverlay#orderStatusOverlay *,
  #lgoModal#lgoModal *, .lgt-overlay *, #toast#toast, #serviceIntro#serviceIntro * { animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}


/* EPS online payment integration - safe additive styles */
#orderModal#orderModal .payment-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
#orderModal#orderModal .po-eps { display:grid; place-items:center; border-radius:10px; background:linear-gradient(145deg,#22c55e,#087f5b); color:#fff; font:900 16px/1 var(--xp-display); font-style:normal; }
#orderModal#orderModal .pay-option-note { color:var(--xp-muted); font:700 9px/1.2 var(--xp-body); letter-spacing:.3px; }
#orderModal#orderModal .payment-option.active .pay-option-note { color:rgba(42,26,0,.72); }
#orderModal#orderModal .eps-online-option { border:1px solid rgba(53,240,160,.32) !important; }
#orderModal#orderModal .eps-online-option.active { border-color:var(--xp-gold-ledge) !important; }
#orderModal#orderModal .eps-payment-hint { display:flex; flex-direction:column; gap:5px; margin:9px 0 3px; padding:12px 14px; border:1px solid rgba(53,240,160,.25); border-radius:14px; background:rgba(53,240,160,.07); color:var(--xp-text); }
#orderModal#orderModal .eps-payment-hint strong { color:#53e6a6; font:800 12px/1.3 var(--xp-body); }
#orderModal#orderModal .eps-payment-hint span { color:var(--xp-muted); font:500 11px/1.55 var(--xp-body); }
#orderModal#orderModal .eps-billing-fields { margin-top:15px; padding:13px; border:1px solid rgba(53,240,160,.22); border-radius:16px; background:rgba(8,21,25,.55); }
#orderModal#orderModal .eps-billing-heading { color:#53e6a6; font:800 12px/1.3 var(--xp-body); letter-spacing:.4px; }
#orderModal#orderModal .eps-billing-fields > p { margin:5px 0 2px; color:var(--xp-muted); font:500 11px/1.5 var(--xp-body); }
#orderModal#orderModal .eps-billing-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 10px; }
#orderModal#orderModal .eps-billing-grid .field:last-child { grid-column:1 / -1; }
@media (max-width: 520px) {
  #orderModal#orderModal .payment-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  #orderModal#orderModal .eps-billing-grid { grid-template-columns:1fr; }
  #orderModal#orderModal .eps-billing-grid .field:last-child { grid-column:auto; }
}
