/* ============================================================
   SYNEX WARE — ULTRA DARK OBSIDIAN STEALTH PURPLE THEME
   Dedicated 5-Tab Architecture + Authentic Mountain Branding
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600;700&display=swap');

:root {
  --bg-base: #030106;
  --bg-elevated: #06020c;
  --bg-card: rgba(8, 3, 14, 0.95);
  --bg-card-alt: rgba(5, 2, 10, 0.98);
  --bg-interactive: rgba(147, 51, 234, 0.12);
  
  --border-subtle: rgba(147, 51, 234, 0.16);
  --border-mid: rgba(168, 85, 247, 0.3);
  --border-strong: rgba(192, 132, 252, 0.55);
  
  --purple: #9333ea;
  --purple-glow: rgba(147, 51, 234, 0.22);
  --purple-bright: #c084fc;
  --purple-light: #e2e8f0;
  --purple-deep: #6b21a8;
  --violet: #7c3aed;
  
  --emerald: #10b981;
  --emerald-bg: rgba(16, 185, 129, 0.1);
  --emerald-border: rgba(16, 185, 129, 0.28);
  
  --text-main: #f8fafc;
  --text-muted: #94a3b8;
  --text-dim: #64748b;
  
  --font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-mono: "JetBrains Mono", monospace;
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  background-color: var(--bg-base);
  color: var(--text-main);
  font-family: var(--font-sans);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  position: relative;
  background-color: var(--bg-base);
  color: var(--text-main);
}

/* ------------------------------------------------------------
   AMBIENT DEEP VOID OBSIDIAN BACKGROUND
   ------------------------------------------------------------ */
.site-bg {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-color: #030106;
  overflow: hidden;
}

.site-bg .glow {
  position: absolute;
  inset: 0;
  background: 
    radial-gradient(1100px 550px at 50% -80px, rgba(124, 58, 237, 0.12), transparent 65%),
    radial-gradient(750px 450px at 85% 280px, rgba(88, 28, 135, 0.08), transparent 68%),
    radial-gradient(650px 380px at 15% 650px, rgba(109, 40, 217, 0.05), transparent 72%);
}

.site-bg .lines {
  position: absolute;
  inset: 0;
  opacity: 0.3;
  background: 
    repeating-radial-gradient(circle at 118% -12%, transparent 0 64px, rgba(147, 51, 234, 0.06) 64px 66px),
    repeating-radial-gradient(circle at -16% 116%, transparent 0 74px, rgba(192, 132, 252, 0.04) 74px 76px);
  mask-image: radial-gradient(130% 105% at 50% 0, #000 50%, transparent 92%);
  -webkit-mask-image: radial-gradient(130% 105% at 50% 0, #000 50%, transparent 92%);
}

.site-bg .grain {
  position: absolute;
  inset: 0;
  opacity: 0.025;
  mix-blend-mode: screen;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 180px 180px;
}

.container {
  width: min(1200px, 94%);
  margin-inline: auto;
}

/* ------------------------------------------------------------
   TOP ANNOUNCEMENT BAR
   ------------------------------------------------------------ */
.announcement-bar {
  background: #030106;
  border-bottom: 1px solid var(--border-subtle);
  padding: 0.5rem 0;
  font-size: 0.78rem;
  color: #cbd5e1;
  position: relative;
  z-index: 70;
}

.announcement-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.announcement-left {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  color: #94a3b8;
}

.announcement-left strong {
  color: #ffffff;
  letter-spacing: 0.04em;
}

.announcement-left .sep {
  color: rgba(147, 51, 234, 0.4);
}

.spin-icon {
  width: 14px;
  height: 14px;
  color: var(--purple-bright);
  animation: spin 8s linear infinite;
  flex-shrink: 0;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

.status-inline {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: #c084fc;
  font-weight: 600;
}

.reward-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.2rem 0.65rem;
  border-radius: 999px;
  background: rgba(147, 51, 234, 0.14);
  border: 1px solid rgba(168, 85, 247, 0.35);
  color: #e2e8f0;
  font-size: 0.7rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
}

.reward-pill:hover {
  background: rgba(147, 51, 234, 0.25);
  box-shadow: 0 0 15px rgba(147, 51, 234, 0.35);
  transform: translateY(-1px);
}

/* ------------------------------------------------------------
   HEADER & NAVIGATION
   ------------------------------------------------------------ */
.header {
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(3, 1, 6, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border-subtle);
  padding: 0.75rem 0;
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
}

.header-left {
  display: flex;
  align-items: center;
  gap: 0.9rem;
}

.brand {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  text-decoration: none;
}

.brand-logo-img {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  object-fit: cover;
  border: 1.5px solid rgba(168, 85, 247, 0.5);
  box-shadow: 0 0 14px rgba(147, 51, 234, 0.35);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.brand:hover .brand-logo-img {
  transform: scale(1.05) rotate(2deg);
  box-shadow: 0 0 20px rgba(168, 85, 247, 0.6);
}

.brand-name {
  font-family: var(--font-sans);
  font-weight: 900;
  font-size: 1.08rem;
  letter-spacing: 0.08em;
  color: #ffffff;
}

.brand-dim {
  color: #a855f7;
  font-weight: 700;
  font-size: 0.95rem;
}

.header-status {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  background: var(--emerald-bg);
  border: 1px solid var(--emerald-border);
  color: #34d399;
}

/* Tab Pill Switcher (Header) */
.nav-pill-group {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  background: rgba(6, 2, 12, 0.95);
  border: 1px solid var(--border-subtle);
  padding: 0.28rem;
  border-radius: 12px;
}

.nav-tab {
  background: transparent;
  border: 1px solid transparent;
  color: #94a3b8;
  font-family: var(--font-sans);
  font-size: 0.82rem;
  font-weight: 600;
  padding: 0.45rem 0.95rem;
  border-radius: 9px;
  cursor: pointer;
  transition: all 0.18s ease;
  white-space: nowrap;
}

.nav-tab:hover {
  color: #ffffff;
  background: rgba(147, 51, 234, 0.12);
}

.nav-tab.active {
  background: rgba(147, 51, 234, 0.24);
  color: #ffffff;
  border-color: rgba(168, 85, 247, 0.5);
  box-shadow: 0 0 14px rgba(147, 51, 234, 0.28);
  font-weight: 700;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.currency-group {
  display: flex;
  background: rgba(6, 2, 12, 0.95);
  border: 1px solid var(--border-subtle);
  padding: 0.2rem;
  border-radius: 8px;
}

.currency-btn {
  background: transparent;
  border: none;
  color: #94a3b8;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 600;
  padding: 0.25rem 0.55rem;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.15s ease;
}

.currency-btn.active {
  background: linear-gradient(135deg, #6d28d9, #9333ea);
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(147, 51, 234, 0.35);
}

.icon-toggle-btn {
  background: rgba(6, 2, 12, 0.95);
  border: 1px solid var(--border-subtle);
  color: #94a3b8;
  width: 34px;
  height: 34px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.18s ease;
}

.icon-toggle-btn:hover {
  color: #ffffff;
  border-color: var(--border-mid);
  background: rgba(147, 51, 234, 0.14);
}

.icon-toggle-btn.active {
  color: #c084fc;
  border-color: rgba(168, 85, 247, 0.5);
  box-shadow: 0 0 12px rgba(147, 51, 234, 0.3);
}

/* Pulse Dot */
.pulse-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #c084fc;
  box-shadow: 0 0 10px #9333ea;
  animation: pulseGlow 2s infinite;
  display: inline-block;
  flex-shrink: 0;
}

@keyframes pulseGlow {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
    box-shadow: 0 0 8px #9333ea;
  }
  50% {
    opacity: 0.4;
    transform: scale(0.85);
    box-shadow: 0 0 2px #9333ea;
  }
}

/* ------------------------------------------------------------
   BUTTONS
   ------------------------------------------------------------ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-family: var(--font-sans);
  font-weight: 700;
  border-radius: 10px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  white-space: nowrap;
}

.btn-sm {
  padding: 0.45rem 0.95rem;
  font-size: 0.8rem;
}

.btn-md {
  padding: 0.65rem 1.25rem;
  font-size: 0.86rem;
}

.btn-lg {
  padding: 0.8rem 1.5rem;
  font-size: 0.92rem;
}

.btn-full {
  width: 100%;
}

.btn-light {
  background: linear-gradient(135deg, #6d28d9, #9333ea, #a855f7);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 4px 18px rgba(147, 51, 234, 0.35);
}

.btn-light:hover {
  transform: translateY(-1.5px);
  box-shadow: 0 6px 24px rgba(168, 85, 247, 0.5);
  filter: brightness(1.08);
}

.btn-dark {
  background: rgba(14, 6, 26, 0.85);
  border: 1px solid rgba(147, 51, 234, 0.3);
  color: #e2e8f0;
}

.btn-dark:hover {
  background: rgba(147, 51, 234, 0.2);
  border-color: rgba(168, 85, 247, 0.5);
  color: #ffffff;
  box-shadow: 0 0 15px rgba(147, 51, 234, 0.28);
}

/* ------------------------------------------------------------
   DEDICATED TAB SWITCHING SYSTEM (ONE VIEW AT A TIME)
   ------------------------------------------------------------ */
.stage {
  flex: 1;
}

.tab-view {
  display: none !important;
}

.tab-view.active {
  display: block !important;
  animation: tabFadeIn 0.28s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes tabFadeIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.highlight-card {
  box-shadow: 0 0 35px rgba(168, 85, 247, 0.5) !important;
  border-color: rgba(168, 85, 247, 0.8) !important;
  transition: all 0.3s ease;
}

/* ------------------------------------------------------------
   TAB 1: OVERVIEW HERO LAYOUT
   ------------------------------------------------------------ */
.hero-layout {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: 3.5rem;
  align-items: center;
  padding: 4rem 0 3rem;
}

.eyebrow-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(147, 51, 234, 0.12);
  border: 1px solid rgba(168, 85, 247, 0.32);
  border-radius: 999px;
  padding: 0.3rem 0.85rem;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  color: #cbd5e1;
  letter-spacing: 0.08em;
  margin-bottom: 1.25rem;
}

.eyebrow-badge .sep {
  color: rgba(147, 51, 234, 0.5);
}

.hero-title {
  font-size: clamp(2.4rem, 4.4vw, 3.6rem);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -0.035em;
  background: linear-gradient(135deg, #ffffff 40%, #e2e8f0 75%, #c084fc 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 1.25rem;
}

.hero-description {
  color: #94a3b8;
  font-size: 1.05rem;
  line-height: 1.6;
  margin-bottom: 2rem;
  max-width: 540px;
}

.hero-buttons {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-bottom: 2.5rem;
}

.hero-metrics-bar {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding-top: 1.75rem;
  border-top: 1px solid var(--border-subtle);
  flex-wrap: wrap;
}

.hm-item {
  display: flex;
  flex-direction: column;
}

.hm-val {
  font-size: 1.25rem;
  font-weight: 800;
  color: #ffffff;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.hm-lbl {
  font-size: 0.75rem;
  color: var(--text-dim);
  font-weight: 600;
}

.hm-sep {
  width: 1px;
  height: 28px;
  background: var(--border-subtle);
}

/* Lineup Panel */
.lineup-panel {
  background: rgba(6, 2, 12, 0.95);
  border: 1px solid var(--border-subtle);
  border-radius: 20px;
  padding: 1.5rem;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: 0 16px 45px rgba(0, 0, 0, 0.7), 0 0 20px rgba(147, 51, 234, 0.12);
}

.lineup-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--border-subtle);
}

.lineup-badge {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #a855f7;
}

.lineup-list {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.lineup-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.85rem 1rem;
  background: rgba(3, 1, 7, 0.9);
  border: 1px solid var(--border-subtle);
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.lineup-item:hover {
  border-color: rgba(168, 85, 247, 0.45);
  background: rgba(147, 51, 234, 0.14);
  transform: translateX(3px);
  box-shadow: 0 0 16px rgba(147, 51, 234, 0.2);
}

.lineup-title-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.2rem;
}

.lineup-title-row h4 {
  font-size: 0.88rem;
  font-weight: 800;
  color: #ffffff;
}

.lineup-left p {
  font-size: 0.74rem;
  color: #94a3b8;
}

.lineup-right {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.lineup-right strong {
  font-family: var(--font-mono);
  font-size: 0.95rem;
  color: #ffffff;
}

.lineup-right .arrow {
  color: #a855f7;
  font-size: 1.1rem;
  transition: transform 0.2s ease;
}

.lineup-item:hover .arrow {
  transform: translateX(3px);
}

.lineup-footer {
  margin-top: 1rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--border-subtle);
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.75rem;
  color: #94a3b8;
}

.lineup-cta {
  background: none;
  border: none;
  color: #a855f7;
  font-weight: 700;
  cursor: pointer;
}

.lineup-cta:hover {
  text-decoration: underline;
}

/* Event Banner Card */
.event-banner-card {
  margin: 3rem 0;
  background: linear-gradient(135deg, rgba(14, 5, 26, 0.95) 0%, rgba(5, 2, 10, 0.98) 100%);
  border: 1px solid rgba(147, 51, 234, 0.25);
  border-radius: 20px;
  padding: 2rem 2.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.8), 0 0 25px rgba(124, 58, 237, 0.12);
}

.eb-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: rgba(147, 51, 234, 0.18);
  border: 1px solid rgba(168, 85, 247, 0.35);
  color: #e2e8f0;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  text-transform: uppercase;
  margin-bottom: 0.65rem;
}

.eb-title {
  font-size: 1.6rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.02em;
  background: linear-gradient(135deg, #ffffff 50%, #e2e8f0 85%, #c084fc 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 0.5rem;
}

.eb-desc {
  font-size: 0.88rem;
  color: #94a3b8;
}

.coupon-code-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  background: rgba(0, 0, 0, 0.6);
  border: 1px dashed rgba(168, 85, 247, 0.6);
  color: #c084fc;
  font-family: var(--font-mono);
  font-weight: 800;
  padding: 0.15rem 0.55rem;
  border-radius: 6px;
  cursor: pointer;
}

.eb-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.75rem;
}

.countdown-box {
  background: rgba(5, 2, 10, 0.9);
  border: 1px solid var(--border-subtle);
  border-radius: 10px;
  padding: 0.55rem 1rem;
  text-align: right;
}

.cd-label {
  font-size: 0.65rem;
  font-weight: 700;
  color: var(--text-dim);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  display: block;
  margin-bottom: 0.15rem;
}

.cd-timer {
  font-family: var(--font-mono);
  font-size: 0.95rem;
  font-weight: 800;
  color: #c084fc;
}

.eb-actions {
  display: flex;
  gap: 0.5rem;
}

/* Crypto Payment Marquee */
.crypto-marquee-strip {
  margin: 1.5rem 0 3.5rem;
  padding: 0.75rem 0;
  border-block: 1px solid var(--border-subtle);
  overflow: hidden;
  background: rgba(4, 1, 8, 0.8);
}

.marquee-track {
  display: flex;
  gap: 2.5rem;
  white-space: nowrap;
  animation: marqueeScroll 28s linear infinite;
}

@keyframes marqueeScroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.mq-item {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: #94a3b8;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.mq-dot {
  color: #a855f7;
}

/* Feature 3-Strip */
.feature-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin: 3.5rem 0;
}

.feat-card {
  background: rgba(6, 2, 12, 0.95);
  border: 1px solid var(--border-subtle);
  border-radius: 16px;
  padding: 1.75rem;
  backdrop-filter: blur(14px);
  transition: all 0.22s ease;
}

.feat-card:hover {
  border-color: rgba(168, 85, 247, 0.4);
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.8), 0 0 20px rgba(147, 51, 234, 0.15);
}

.feat-icon {
  font-size: 1.5rem;
  margin-bottom: 0.75rem;
}

.feat-card h3 {
  font-size: 1.05rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 0.4rem;
}

.feat-card p {
  font-size: 0.85rem;
  color: #94a3b8;
  line-height: 1.5;
}

/* ------------------------------------------------------------
   TAB 2: STORE MODULE CATALOG
   ------------------------------------------------------------ */
.store-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin: 3rem 0 2rem;
  gap: 1rem;
  flex-wrap: wrap;
}

.page-title {
  font-size: 2.2rem;
  font-weight: 900;
  letter-spacing: -0.03em;
  color: #ffffff;
  margin-bottom: 0.35rem;
}

.page-subtitle {
  color: #94a3b8;
  font-size: 0.92rem;
  max-width: 600px;
}

.filter-pills {
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
}

.filter-pill {
  background: rgba(6, 2, 12, 0.85);
  border: 1px solid var(--border-subtle);
  color: #94a3b8;
  font-family: var(--font-sans);
  font-size: 0.8rem;
  font-weight: 700;
  padding: 0.45rem 1rem;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.18s ease;
}

.filter-pill:hover {
  color: #ffffff;
  border-color: var(--border-mid);
  background: rgba(147, 51, 234, 0.14);
}

.filter-pill.active {
  background: linear-gradient(135deg, #6d28d9, #9333ea);
  color: #ffffff;
  border-color: rgba(168, 85, 247, 0.45);
  box-shadow: 0 4px 16px rgba(147, 51, 234, 0.32);
}

.store-catalog {
  display: flex;
  flex-direction: column;
  gap: 2.25rem;
  margin-bottom: 4rem;
}

.store-module {
  background: rgba(6, 2, 12, 0.95);
  border: 1px solid var(--border-subtle);
  border-radius: 20px;
  padding: 2rem;
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 2rem;
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.7);
  transition: all 0.25s ease;
}

.store-module:hover {
  border-color: rgba(168, 85, 247, 0.4);
  box-shadow: 0 14px 45px rgba(0, 0, 0, 0.9), 0 0 25px rgba(147, 51, 234, 0.16);
}

/* Product Cover Banner */
.module-cover-banner {
  position: relative;
  height: 170px;
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 1.25rem;
  border: 1px solid rgba(147, 51, 234, 0.2);
  background: #020104;
}

.module-cover-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

.store-module:hover .module-cover-banner img {
  transform: scale(1.03);
}

.module-cover-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(3, 1, 6, 0.95) 100%);
  pointer-events: none;
}

.cover-badge {
  position: absolute;
  z-index: 2;
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  padding: 0.2rem 0.55rem;
  border-radius: 6px;
  text-transform: uppercase;
}

.cover-badge-top {
  top: 10px;
  right: 10px;
  background: rgba(109, 40, 217, 0.85);
  border: 1px solid rgba(168, 85, 247, 0.4);
  color: #ffffff;
  backdrop-filter: blur(8px);
}

.cover-badge-left {
  bottom: 10px;
  left: 10px;
  background: rgba(3, 1, 6, 0.9);
  border: 1px solid rgba(147, 51, 234, 0.35);
  color: #c084fc;
  backdrop-filter: blur(8px);
}

.module-badge-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.tag-ok {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  background: var(--emerald-bg);
  border: 1px solid var(--emerald-border);
  color: #34d399;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 700;
}

.module-code {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  color: #a855f7;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.module-title {
  font-size: 1.45rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #ffffff;
  margin-bottom: 0.4rem;
}

.module-desc {
  color: #94a3b8;
  font-size: 0.85rem;
  line-height: 1.55;
  margin-bottom: 1.25rem;
}

.module-features-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.65rem;
}

.mf-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.78rem;
  color: #e2e8f0;
  font-weight: 600;
}

.mf-item svg {
  color: #a855f7;
  flex-shrink: 0;
}

/* Configurator Right Column */
.module-configurator {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: rgba(3, 1, 7, 0.92);
  border: 1px solid var(--border-subtle);
  border-radius: 16px;
  padding: 1.5rem;
}

.tier-select-label {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--text-dim);
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}

.tier-selector-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.tier-grid-2x2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
}

.tier-option {
  background: rgba(5, 2, 10, 0.85);
  border: 1px solid var(--border-subtle);
  border-radius: 12px;
  padding: 0.85rem 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  transition: all 0.18s ease;
  width: 100%;
  color: var(--text-main);
  text-align: left;
}

.tier-option:hover {
  border-color: var(--border-mid);
  background: rgba(147, 51, 234, 0.1);
}

.tier-option.selected {
  border-color: #a855f7;
  background: rgba(147, 51, 234, 0.18);
  box-shadow: 0 0 14px rgba(147, 51, 234, 0.22);
}

.tier-opt-left {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.tier-radio {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid var(--text-dim);
  display: inline-block;
  position: relative;
  flex-shrink: 0;
  transition: all 0.18s ease;
}

.tier-option.selected .tier-radio {
  border-color: #a855f7;
}

.tier-option.selected .tier-radio::after {
  content: "";
  position: absolute;
  inset: 2px;
  border-radius: 50%;
  background: #a855f7;
  box-shadow: 0 0 8px #9333ea;
}

.tier-opt-title {
  font-weight: 700;
  font-size: 0.82rem;
  color: #ffffff;
}

.opt-badge {
  font-size: 0.6rem;
  font-weight: 800;
  padding: 0.1rem 0.4rem;
  border-radius: 4px;
  background: rgba(147, 51, 234, 0.2);
  border: 1px solid rgba(168, 85, 247, 0.4);
  color: #e2e8f0;
  letter-spacing: 0.05em;
  margin-left: 0.35rem;
}

.tier-opt-price {
  font-family: var(--font-mono);
  font-weight: 800;
  font-size: 0.88rem;
  color: #c084fc;
}

.tier-stock-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 1rem 0 0.75rem;
  font-size: 0.72rem;
  color: #94a3b8;
}

.stock-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: #34d399;
  font-weight: 700;
}

.delivery-pill {
  color: #c084fc;
  font-weight: 700;
}

.checkout-actions {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.ticket-proof-note {
  font-size: 0.7rem;
  color: var(--text-dim);
  display: flex;
  align-items: flex-start;
  gap: 0.35rem;
  margin-top: 0.65rem;
  line-height: 1.4;
}

/* ------------------------------------------------------------
   TAB 3: SERVICE STATUS
   ------------------------------------------------------------ */
.status-meta-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background: rgba(6, 2, 12, 0.95);
  border: 1px solid var(--border-subtle);
  border-radius: 999px;
  padding: 0.4rem 0.9rem;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: #c084fc;
  font-weight: 600;
}

.status-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 4rem;
}

.status-item {
  background: rgba(6, 2, 12, 0.95);
  border: 1px solid var(--border-subtle);
  border-radius: 16px;
  padding: 1.25rem 1.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  backdrop-filter: blur(14px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.6);
  transition: all 0.2s ease;
}

.status-item:hover {
  border-color: rgba(168, 85, 247, 0.4);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.8), 0 0 20px rgba(147, 51, 234, 0.15);
}

.status-item-left h3 {
  font-size: 1rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 0.2rem;
}

.status-item-left p {
  font-size: 0.78rem;
  color: #94a3b8;
}

.status-item-right {
  display: flex;
  align-items: center;
  gap: 1rem;
}

/* ------------------------------------------------------------
   TAB 4: VOUCHES & REVIEWS
   ------------------------------------------------------------ */
.review-form-card {
  background: rgba(6, 2, 12, 0.95);
  border: 1px solid rgba(168, 85, 247, 0.35);
  border-radius: 18px;
  padding: 2rem;
  margin-bottom: 2.5rem;
  backdrop-filter: blur(16px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7), 0 0 20px rgba(147, 51, 234, 0.12);
}

.rf-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1.25rem;
}

.rf-title {
  font-size: 1.15rem;
  font-weight: 800;
  color: #ffffff;
}

.rf-sub {
  font-size: 0.8rem;
  color: #94a3b8;
}

.rf-close {
  background: none;
  border: none;
  color: var(--text-dim);
  font-size: 1.4rem;
  cursor: pointer;
  line-height: 1;
}

.rf-close:hover {
  color: #ffffff;
}

.rf-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.rf-group label {
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  color: #cbd5e1;
  margin-bottom: 0.35rem;
}

.rf-group input,
.rf-group select,
.rf-group textarea {
  width: 100%;
  background: rgba(3, 1, 7, 0.9);
  border: 1px solid var(--border-subtle);
  border-radius: 10px;
  padding: 0.65rem 0.85rem;
  color: #ffffff;
  font-family: var(--font-sans);
  font-size: 0.85rem;
  transition: all 0.18s ease;
}

.rf-group input:focus,
.rf-group select:focus,
.rf-group textarea:focus {
  outline: none;
  border-color: #a855f7;
  box-shadow: 0 0 14px rgba(147, 51, 234, 0.28);
}

.star-rating-selector {
  display: flex;
  gap: 0.25rem;
}

.star-btn {
  background: none;
  border: none;
  font-size: 1.4rem;
  color: rgba(255, 255, 255, 0.2);
  cursor: pointer;
  transition: color 0.15s ease;
  line-height: 1;
}

.star-btn.active {
  color: #fbbf24;
}

.rf-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 1.25rem;
}

.rf-status {
  font-size: 0.8rem;
  color: var(--text-muted);
}

.rf-status.success {
  color: #34d399;
  font-weight: 700;
}

.reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-bottom: 4rem;
}

.review-card {
  background: rgba(6, 2, 12, 0.95);
  border: 1px solid var(--border-subtle);
  border-radius: 16px;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  backdrop-filter: blur(14px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.6);
  transition: all 0.2s ease;
}

.review-card:hover {
  border-color: rgba(168, 85, 247, 0.4);
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8), 0 0 20px rgba(147, 51, 234, 0.16);
}

.rc-stars {
  color: #fbbf24;
  font-size: 0.85rem;
  letter-spacing: 0.15em;
  margin-bottom: 0.75rem;
}

.rc-text {
  font-size: 0.85rem;
  color: #e2e8f0;
  line-height: 1.55;
  margin-bottom: 1.25rem;
  flex: 1;
}

.rc-footer {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--border-subtle);
}

.rc-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: linear-gradient(135deg, #6d28d9, #a855f7);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 0.82rem;
  flex-shrink: 0;
}

.rc-name {
  font-size: 0.8rem;
  font-weight: 700;
  color: #ffffff;
}

.verified-badge {
  font-size: 0.65rem;
  color: #34d399;
  font-weight: 700;
  margin-left: 0.25rem;
}

.rc-meta {
  font-size: 0.7rem;
  color: var(--text-dim);
}

/* ------------------------------------------------------------
   TAB 5: COMPATIBILITY & FAQ
   ------------------------------------------------------------ */
.specs-faq-split {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 2.5rem;
  margin-bottom: 4rem;
}

.sys-req-panel {
  background: rgba(6, 2, 12, 0.95);
  border: 1px solid var(--border-subtle);
  border-radius: 18px;
  padding: 1.75rem;
  backdrop-filter: blur(14px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.6);
}

.panel-title {
  font-size: 1.15rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 0.4rem;
}

.panel-desc {
  font-size: 0.8rem;
  color: #94a3b8;
  margin-bottom: 1.25rem;
}

.req-list {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.req-row {
  display: flex;
  justify-content: space-between;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid var(--border-subtle);
  font-size: 0.82rem;
}

.req-row span { color: #94a3b8; }
.req-row strong { color: #c084fc; font-weight: 700; }

.faq-panel {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.faq-item {
  background: rgba(6, 2, 12, 0.95);
  border: 1px solid var(--border-subtle);
  border-radius: 14px;
  overflow: hidden;
  backdrop-filter: blur(12px);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.5);
  transition: all 0.2s ease;
}

.faq-item:hover {
  border-color: rgba(168, 85, 247, 0.35);
}

.faq-item summary {
  padding: 1.1rem 1.4rem;
  font-weight: 700;
  font-size: 0.9rem;
  color: #ffffff;
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item p {
  padding: 0 1.4rem 1.1rem;
  font-size: 0.84rem;
  color: #94a3b8;
  line-height: 1.6;
}

/* ------------------------------------------------------------
   FOOTER
   ------------------------------------------------------------ */
.footer {
  margin-top: auto;
  background: #020104;
  border-top: 1px solid var(--border-subtle);
  padding: 2.5rem 0;
}

.footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.footer-left {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.footer-logo-img {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  object-fit: cover;
  border: 1.5px solid rgba(168, 85, 247, 0.5);
  box-shadow: 0 0 12px rgba(147, 51, 234, 0.3);
}

.footer-meta {
  font-size: 0.78rem;
  color: #94a3b8;
}

.footer-security-tags {
  display: flex;
  gap: 1rem;
  font-size: 0.72rem;
  color: #64748b;
}

.footer-links {
  display: flex;
  gap: 1.25rem;
  align-items: center;
}

.footer-links button,
.footer-links a {
  background: none;
  border: none;
  color: #94a3b8;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  transition: color 0.15s ease;
}

.footer-links button:hover,
.footer-links a:hover {
  color: #ffffff;
}

/* ------------------------------------------------------------
   TOAST NOTIFICATION
   ------------------------------------------------------------ */
.toast-notice {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  background: rgba(8, 3, 16, 0.98);
  border: 1px solid rgba(168, 85, 247, 0.4);
  color: #ffffff;
  padding: 0.85rem 1.4rem;
  border-radius: 12px;
  font-size: 0.85rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.85), 0 0 20px rgba(147, 51, 234, 0.25);
  transform: translateY(100px);
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1000;
}

.toast-notice.show {
  transform: translateY(0);
  opacity: 1;
}

/* ------------------------------------------------------------
   RESPONSIVE DESIGN
   ------------------------------------------------------------ */
@media (max-width: 960px) {
  .hero-layout {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .store-module {
    grid-template-columns: 1fr;
  }
  .specs-faq-split {
    grid-template-columns: 1fr;
  }
  .feature-strip {
    grid-template-columns: 1fr;
  }
  .reviews-grid {
    grid-template-columns: 1fr;
  }
  .event-banner-card {
    flex-direction: column;
    align-items: flex-start;
  }
  .eb-right {
    align-items: flex-start;
  }
}

@media (max-width: 768px) {
  .header-inner {
    flex-direction: column;
    gap: 0.75rem;
  }
  .nav-pill-group {
    overflow-x: auto;
    width: 100%;
    justify-content: flex-start;
  }
  .rf-grid {
    grid-template-columns: 1fr;
  }
}

/* ============================================================
   CHECKOUT & INVOICE PAGE STYLING (DARK OBSIDIAN PURPLE)
   ============================================================ */
.checkout-page-wrap {
  min-height: calc(100vh - 160px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3.5rem 1rem;
}

.invoice-card {
  background: rgba(8, 3, 14, 0.96);
  border: 1px solid rgba(147, 51, 234, 0.28);
  border-radius: 20px;
  padding: 2.25rem;
  max-width: 600px;
  width: 100%;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.85), 0 0 30px rgba(124, 58, 237, 0.14);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.step-tracker-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.5rem;
  margin-bottom: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--border-subtle);
}

.step-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.35rem;
  opacity: 0.45;
  transition: all 0.2s ease;
}

.step-box.active {
  opacity: 1;
}

.step-num {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: rgba(147, 51, 234, 0.2);
  border: 1px solid rgba(168, 85, 247, 0.4);
  color: #c084fc;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
}

.step-box.active .step-num {
  background: linear-gradient(135deg, #7c3aed, #a855f7);
  color: #ffffff;
  border-color: #c084fc;
  box-shadow: 0 0 12px rgba(147, 51, 234, 0.5);
}

.step-title {
  font-size: 0.72rem;
  font-weight: 700;
  color: #cbd5e1;
}

.invoice-top-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--border-subtle);
  flex-wrap: wrap;
  gap: 0.75rem;
}

.inv-number-wrap {
  text-align: left;
}

.inv-label {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--text-dim);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  display: block;
  margin-bottom: 0.25rem;
}

.inv-code {
  font-family: var(--font-mono);
  font-size: 1.25rem;
  font-weight: 900;
  color: #ffffff;
  letter-spacing: 0.05em;
}

.card-notice-box {
  background: rgba(124, 58, 237, 0.1);
  border: 1px solid rgba(147, 51, 234, 0.28);
  border-radius: 14px;
  padding: 1.15rem 1.35rem;
  margin-bottom: 1.5rem;
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  text-align: left;
}

.card-notice-box svg {
  color: #c084fc;
  flex-shrink: 0;
  margin-top: 2px;
}

.cn-title {
  font-size: 0.92rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 0.25rem;
}

.cn-text {
  font-size: 0.82rem;
  color: #cbd5e1;
  line-height: 1.5;
}

.summary-box {
  background: rgba(5, 2, 10, 0.95);
  border: 1px solid var(--border-subtle);
  border-radius: 14px;
  padding: 1.35rem;
  margin-bottom: 1.5rem;
}

.sum-item-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 0.85rem;
  border-bottom: 1px solid var(--border-subtle);
  margin-bottom: 0.85rem;
  text-align: left;
}

.sum-item-name {
  font-size: 1.05rem;
  font-weight: 900;
  color: #ffffff;
  margin-bottom: 0.15rem;
}

.sum-item-tier {
  font-family: var(--font-mono);
  font-size: 0.76rem;
  color: #a855f7;
  font-weight: 700;
}

.sum-item-price {
  font-family: var(--font-mono);
  font-size: 1.3rem;
  font-weight: 900;
  color: #ffffff;
}

.sum-breakdown {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  font-size: 0.82rem;
}

.sum-line {
  display: flex;
  justify-content: space-between;
  color: #94a3b8;
}

.sum-total-line {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding-top: 0.75rem;
  margin-top: 0.35rem;
  border-top: 1px dashed var(--border-mid);
  font-weight: 800;
  color: #ffffff;
  font-size: 0.95rem;
}

.sum-total-val {
  font-family: var(--font-mono);
  font-size: 1.45rem;
  font-weight: 900;
  color: #c084fc;
}

.payment-methods-grid {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
}

.pm-pill {
  background: rgba(14, 6, 26, 0.85);
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
  padding: 0.35rem 0.75rem;
  font-size: 0.76rem;
  font-weight: 700;
  color: #cbd5e1;
}

.copy-invoice-row {
  display: flex;
  gap: 0.6rem;
  margin-bottom: 1.5rem;
}

.copy-inv-input, .invoice-input {
  flex: 1;
  background: rgba(3, 1, 7, 0.92);
  border: 1px solid rgba(147, 51, 234, 0.3);
  border-radius: 10px;
  padding: 0.75rem 1rem;
  color: #c084fc;
  font-family: var(--font-mono);
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-align: center;
}

.copy-inv-input:focus, .invoice-input:focus {
  outline: none;
  border-color: #a855f7;
  box-shadow: 0 0 14px rgba(147, 51, 234, 0.3);
}

.btn-copy {
  background: rgba(147, 51, 234, 0.2);
  border: 1px solid rgba(168, 85, 247, 0.45);
  color: #ffffff;
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: 0.85rem;
  padding: 0 1.25rem;
  border-radius: 10px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.btn-copy:hover {
  background: rgba(147, 51, 234, 0.35);
  border-color: #c084fc;
  box-shadow: 0 0 14px rgba(147, 51, 234, 0.35);
}

.instruction-steps {
  background: rgba(5, 2, 10, 0.95);
  border: 1px solid var(--border-subtle);
  border-radius: 12px;
  padding: 1rem 1.25rem;
  margin-bottom: 1.5rem;
  text-align: left;
}

.instruction-steps ol {
  padding-left: 1.2rem;
  font-size: 0.8rem;
  color: #94a3b8;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.instruction-steps strong {
  color: #ffffff;
}

.checkout-btns-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

