/* ===== Nordic-style modal menu component (namespaced nc-*) ===== */
:root{
  --nc-bg: rgba(10, 12, 18, 0.72);
  --nc-panel: rgba(18, 22, 32, 0.72);
  --nc-border: rgba(120, 170, 255, 0.18);
  --nc-glow: rgba(80, 155, 255, 0.22);
  --nc-text: rgba(240, 245, 255, 0.92);
  --nc-muted: rgba(240, 245, 255, 0.55);
  --nc-accent: #33d7ff;
  --nc-accent2: #7a5cff;
  --nc-radius: 16px;
  --nc-shadow: 0 18px 55px rgba(0,0,0,0.55);
  --nc-font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji","Segoe UI Emoji";
}

.nc-btn{
  font-family: var(--nc-font);
  background: linear-gradient(180deg, rgba(80,155,255,.92), rgba(80,155,255,.72));
  color: #07101a;
  border: 1px solid rgba(120,170,255,0.35);
  border-radius: 12px;
  padding: 14px 18px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 10px 28px rgba(80,155,255,0.20);
  transition: transform .15s ease, filter .15s ease;
}
.nc-btn:hover{ transform: translateY(-1px); filter: brightness(1.02); }
.nc-btn:active{ transform: translateY(0px) scale(0.99); }

.nc-btn--small{ padding: 10px 14px; border-radius: 10px; }
.nc-btn--ghost{
  background: transparent;
  color: var(--nc-text);
  border: 1px solid var(--nc-border);
  box-shadow: none;
}

/* Modal base */
.nc-modal{ position: fixed; inset: 0; display: none; z-index: 9999; }
.nc-modal.is-open{ display: block; }

.nc-modal__backdrop{
  position: absolute; inset: 0;
  background: rgba(0,0,0,0.66);
  backdrop-filter: blur(6px);
}

.nc-modal__panel{
  position: relative;
  width: min(1200px, calc(100vw - 40px));
  height: min(720px, calc(100vh - 40px));
  margin: 20px auto;
  border-radius: var(--nc-radius);
  border: 1px solid var(--nc-border);
  background:
    radial-gradient(1200px 700px at 70% 25%, rgba(122,92,255,0.16), transparent 55%),
    radial-gradient(900px 600px at 30% 30%, rgba(51,215,255,0.12), transparent 52%),
    linear-gradient(180deg, rgba(18,22,32,0.86), rgba(10,12,18,0.92));
  box-shadow: var(--nc-shadow);
  overflow: hidden;
}

.nc-modal__topbar{
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 14px 0 18px;
  border-bottom: 1px solid rgba(120,170,255,0.12);
}
.nc-modal__title{
  font-family: var(--nc-font);
  font-weight: 800;
  color: var(--nc-text);
}
.nc-modal__close{
  width: 40px; height: 40px;
  border-radius: 12px;
  border: 1px solid rgba(120,170,255,0.18);
  background: rgba(0,0,0,0.25);
  color: var(--nc-text);
  cursor: pointer;
}

.nc-modal__body{
  height: calc(100% - 56px);
  display: grid;
  grid-template-columns: 250px 1fr;
}

/* Sidebar */
.nc-side{
  padding: 18px 14px;
  border-right: 1px solid rgba(120,170,255,0.10);
  background: rgba(0,0,0,0.18);
}
.nc-brand{
  font-family: var(--nc-font);
  font-weight: 900;
  letter-spacing: .3px;
  color: #ff3bd4;
  margin-bottom: 12px;
}
.nc-side__item{
  width: 100%;
  text-align: left;
  font-family: var(--nc-font);
  color: var(--nc-muted);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 12px;
  padding: 12px 12px;
  margin-top: 10px;
  cursor: pointer;
  transition: background .15s ease, border-color .15s ease, color .15s ease;
}
.nc-side__item:hover{
  background: rgba(51,215,255,0.05);
  border-color: rgba(51,215,255,0.18);
  color: var(--nc-text);
}
.nc-side__item.is-active{
  background: rgba(51,215,255,0.07);
  border-color: rgba(51,215,255,0.35);
  color: var(--nc-text);
  box-shadow: 0 0 0 1px rgba(51,215,255,0.10) inset;
}

/* Main */
.nc-main{ padding: 18px 18px; overflow: auto; }
.nc-note{
  font-family: var(--nc-font);
  color: var(--nc-muted);
  font-size: 13px;
  margin-bottom: 12px;
}

/* Tabs */
.nc-tabs{
  display: flex;
  gap: 18px;
  padding: 6px 4px 14px;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(120,170,255,0.10);
}
.nc-tab{
  font-family: var(--nc-font);
  background: transparent;
  border: none;
  color: rgba(240,245,255,0.55);
  cursor: pointer;
  padding: 10px 6px;
  position: relative;
  font-weight: 700;
}
.nc-tab.is-active{ color: var(--nc-text); }
.nc-tab.is-active::after{
  content:"";
  position:absolute;
  left: 0; right: 0; bottom: -14px;
  height: 2px;
  background: linear-gradient(90deg, var(--nc-accent), var(--nc-accent2));
  border-radius: 2px;
}

/* Content sections */
.nc-section{ display: none; }
.nc-section.is-active{ display: block; }

.nc-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.nc-card{
  border-radius: 16px;
  border: 1px solid rgba(120,170,255,0.14);
  background: rgba(10,12,18,0.35);
  box-shadow: 0 0 0 1px rgba(0,0,0,0.12) inset, 0 18px 60px rgba(0,0,0,0.22);
  padding: 14px;
}
.nc-card__title{
  font-family: var(--nc-font);
  color: rgba(170,150,255,0.90);
  font-weight: 800;
  font-size: 13px;
  letter-spacing: .4px;
  margin-bottom: 10px;
}

/* Rows + inputs */
.nc-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 8px;
  border-radius: 12px;
  border: 1px solid rgba(120,170,255,0.10);
  background: rgba(0,0,0,0.18);
  margin-top: 10px;
  font-family: var(--nc-font);
  color: var(--nc-text);
  font-size: 13px;
}

.nc-select{
  width: 56%;
  background: rgba(0,0,0,0.20);
  color: var(--nc-text);
  border: 1px solid rgba(120,170,255,0.14);
  border-radius: 10px;
  padding: 10px 10px;
  outline: none;
}

/* Switch */
.nc-switch{
  appearance: none;
  width: 46px; height: 26px;
  border-radius: 999px;
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(120,170,255,0.18);
  position: relative;
  cursor: pointer;
  outline: none;
  transition: background .18s ease, border-color .18s ease;
}
.nc-switch::after{
  content:"";
  position:absolute;
  width: 20px; height: 20px;
  border-radius: 999px;
  top: 50%; left: 3px;
  transform: translateY(-50%);
  background: rgba(240,245,255,0.85);
  transition: left .18s ease, background .18s ease;
}
.nc-switch:checked{
  background: rgba(51,215,255,0.25);
  border-color: rgba(51,215,255,0.45);
}
.nc-switch:checked::after{
  left: 22px;
  background: rgba(51,215,255,0.95);
}

/* Range */
.nc-range{
  width: 56%;
  accent-color: var(--nc-accent);
}

/* Responsive */
@media (max-width: 980px){
  .nc-modal__body{ grid-template-columns: 1fr; }
  .nc-side{ display: none; }
  .nc-grid{ grid-template-columns: 1fr; }
}

/* ===== Polished Titan theme refresh ===== */
:root {
  --titan-bg: #070913;
  --titan-surface: rgba(14, 18, 32, 0.78);
  --titan-surface-strong: rgba(20, 26, 44, 0.9);
  --titan-line: rgba(125, 211, 252, 0.18);
  --titan-cyan: #67e8f9;
  --titan-blue: #60a5fa;
  --titan-violet: #a78bfa;
  --titan-pink: #f472b6;
}

body {
  background:
    radial-gradient(900px 520px at 12% 8%, rgba(96, 165, 250, 0.20), transparent 60%),
    radial-gradient(780px 520px at 88% 12%, rgba(167, 139, 250, 0.18), transparent 58%),
    radial-gradient(760px 520px at 50% 100%, rgba(103, 232, 249, 0.12), transparent 55%),
    var(--titan-bg) !important;
  color: rgba(245, 248, 255, 0.94);
}

.bg-image { opacity: 0.18; filter: saturate(1.1) contrast(1.08); }

.component,
.card,
.dropdown-menu,
.modal-content,
.accordion-item,
.product-card,
.feedback-card,
.status-card {
  border-color: var(--titan-line) !important;
  background: linear-gradient(180deg, var(--titan-surface-strong), var(--titan-surface)) !important;
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255,255,255,0.04);
  backdrop-filter: blur(14px);
}

a { transition: color .18s ease, opacity .18s ease, transform .18s ease; }
a:hover { color: var(--titan-cyan) !important; }

.btn,
button[type="submit"],
.form-control,
.form-select,
.choices__inner {
  border-radius: 14px !important;
}

.btn-primary,
button[type="submit"] {
  border: 1px solid rgba(103, 232, 249, 0.35) !important;
  background: linear-gradient(135deg, var(--titan-cyan), var(--titan-blue) 48%, var(--titan-violet)) !important;
  color: #06111f !important;
  font-weight: 800;
  box-shadow: 0 14px 36px rgba(96, 165, 250, 0.28);
}

.btn-primary:hover,
button[type="submit"]:hover {
  transform: translateY(-1px);
  filter: brightness(1.04);
}

.form-control,
.form-select,
.choices__inner {
  background: rgba(7, 9, 19, 0.62) !important;
  border: 1px solid rgba(125, 211, 252, 0.18) !important;
  color: #f8fbff !important;
}

.cb-navbar.cb-show {
  background: linear-gradient(180deg, rgba(7, 9, 19, 0.88), rgba(7, 9, 19, 0.48));
  border-bottom: 1px solid rgba(125, 211, 252, 0.12);
  backdrop-filter: blur(16px);
}

.cb-brand-text {
  background: linear-gradient(90deg, #fff, var(--titan-cyan), var(--titan-violet));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
}

.cb-currency,
.cb-discord {
  background: rgba(255,255,255,0.10) !important;
  color: #fff !important;
  border: 1px solid rgba(125, 211, 252, 0.24) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 12px 30px rgba(0,0,0,0.22);
}

.cb-currency {
  min-width: 118px;
  background-image:
    linear-gradient(45deg, transparent 50%, #fff 50%),
    linear-gradient(135deg, #fff 50%, transparent 50%) !important;
}

.cb-currency option {
  background: #0b1020;
  color: #fff;
}

.rainbow-overlay { opacity: .10; }

@media (max-width: 991.98px) {
  .cb-navbar .navbar-collapse {
    margin-top: 12px;
    padding: 14px;
    border: 1px solid rgba(125, 211, 252, 0.14);
    border-radius: 18px;
    background: rgba(7, 9, 19, 0.88);
    backdrop-filter: blur(16px);
  }
}


/* ===== Unified site background + square grid ===== */
:root {
  --site-bg-solid: #070913;
  --site-grid-line: rgba(255, 255, 255, 0.12);
}

html,
body {
  background: var(--site-bg-solid) !important;
}

body {
  background-color: var(--site-bg-solid) !important;
}

/* Make page wrappers transparent so the global background shows through on every page */
.bg-image,
.hero-bg,
.page-bg,
.section-bg {
  background: transparent !important;
}

/* Keep cards/surfaces polished while the page background stays unified */
.component,
.card,
.dropdown-menu,
.modal-content,
.accordion-item,
.product-card,
.feedback-card,
.status-card,
.table,
.list-group-item,
.ticket-sidebar,
.customer-sidebar {
  border-color: var(--titan-line) !important;
  background: linear-gradient(180deg, rgba(15, 19, 33, 0.90), rgba(10, 13, 25, 0.82)) !important;
}

/* Transparent section shells so random page backgrounds do not fight the unified backdrop */
section.component,
.components,
.py-5-nav,
.py-20,
.py-5,
.py-4,
.py-3 {
  background-color: transparent !important;
}


/* ===== Hard override: flat site background + visible square grid ===== */
:root {
  --site-flat-bg: #070913;
  --site-grid-size: 34px;
  --site-grid-color: rgba(255, 255, 255, 0.10);
}

html,
body,
body *,
body *::before,
body *::after {
  scrollbar-color: rgba(180, 200, 255, 0.45) rgba(7, 9, 19, 0.55);
}

html,
body {
  background: var(--site-flat-bg) !important;
  background-color: var(--site-flat-bg) !important;
}

/* Remove global tinted gradients so the page reads as one color */
body::before,
body::after,
.rainbow-overlay,
.hero-bg,
.page-bg,
.section-bg,
.bg-image {
  display: none !important;
  background: transparent !important;
}

/* Make top-level page sections transparent so the global grid is visible */
.components,
.component,
section.component,
section,
main,
.wrap,
.scWrap,
.sa-hero,
.py-5-nav,
.py-20,
.py-5,
.py-4,
.py-3 {
  background: transparent !important;
  background-color: transparent !important;
}

/* Disable component-specific animated/color wash layers that fight the flat background */
#staticLayer,
#fxLayer,
.sa-hero canvas,
.vouches-overlay::before {
  display: none !important;
}

/* Slight separation while keeping cards nice */
.sa-hero {
  min-height: 60vh;
}

/* Show the square effect clearly behind content */
.sa-hero::before,
.wrap::before,
.scWrap::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(var(--site-grid-color) 1px, transparent 1px),
    linear-gradient(90deg, var(--site-grid-color) 1px, transparent 1px);
  background-size: var(--site-grid-size) var(--site-grid-size);
  opacity: 0.18;
  z-index: 0;
}

.sa-container,
.vouches-overlay,
.wrap > *,
.scWrap > * {
  position: relative;
  z-index: 1;
}

/* Keep content cards polished but not full-width colored strips */
.card,
.dropdown-menu,
.modal-content,
.accordion-item,
.product-card,
.feedback-card,
.status-card,
.table,
.list-group-item,
.ticket-sidebar,
.customer-sidebar,
.showcase-card,
.scCard,
.v-card {
  border-color: rgba(125, 211, 252, 0.14) !important;
  background: rgba(12, 16, 28, 0.78) !important;
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.30), inset 0 1px 0 rgba(255,255,255,0.04);
  backdrop-filter: blur(12px);
}

/* Normalize any full-width feature/menu wrappers that may have their own background strips */
.showcase-thumb,
.notice,
.menu-panel,
.menu-panel-header,
.menu-panel-body,
.cb-navbar,
.navbar-collapse {
  background-color: rgba(10, 14, 26, 0.70) !important;
}

/* Force transparent outer wrappers in common components */
[class*="hero"],
[class*="showcase"],
[class*="Wrap"],
[class*="wrap"] {
  background-color: transparent;
}


/* ===== Requested monochrome theme + fixed currency button ===== */
:root {
  --site-flat-bg: #0a0a0a;
  --site-gradient-1: #050505;
  --site-gradient-2: #151515;
  --site-gradient-3: #303030;
  --site-grid-color: rgba(255, 255, 255, 0.115);
  --titan-bg: #0a0a0a;
  --titan-surface: rgba(18, 18, 18, 0.82);
  --titan-surface-strong: rgba(34, 34, 34, 0.86);
  --titan-line: rgba(255, 255, 255, 0.16);
  --titan-cyan: #f5f5f5;
  --titan-blue: #bdbdbd;
  --titan-violet: #777777;
  --titan-pink: #ffffff;
}

html,
body {
  background: #0a0a0a !important;
  background-color: #0a0a0a !important;
}

#site-global-bg .site-bg-solid {
  background: linear-gradient(135deg, #050505 0%, #141414 42%, #303030 100%) !important;
}

#site-global-bg .site-bg-grid {
  background-image:
    linear-gradient(rgba(255,255,255,0.115) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.115) 1px, transparent 1px) !important;
  background-size: 34px 34px !important;
  opacity: 0.48 !important;
}

.components,
.component,
section,
main,
.wrap,
.scWrap,
.sa-hero,
.py-5-nav,
.py-20,
.py-5,
.py-4,
.py-3 {
  background: transparent !important;
  background-color: transparent !important;
}

.card,
.dropdown-menu,
.modal-content,
.accordion-item,
.product-card,
.feedback-card,
.status-card,
.table,
.list-group-item,
.ticket-sidebar,
.customer-sidebar,
.showcase-card,
.scCard,
.v-card,
.nc-card {
  background: linear-gradient(180deg, rgba(36,36,36,0.86), rgba(12,12,12,0.78)) !important;
  border-color: rgba(255,255,255,0.16) !important;
  box-shadow: 0 18px 54px rgba(0,0,0,0.36), inset 0 1px 0 rgba(255,255,255,0.05) !important;
}

.cb-navbar.cb-show,
.cb-navbar,
.navbar,
.sticky-top {
  background: rgba(8, 8, 8, 0.82) !important;
  border-bottom: 1px solid rgba(255,255,255,0.10) !important;
  backdrop-filter: blur(16px);
}

.cb-brand-text,
.sa-highlight {
  background: linear-gradient(90deg, #ffffff, #c9c9c9, #7d7d7d) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}

.cb-currency,
select.cb-currency {
  appearance: none !important;
  -webkit-appearance: none !important;
  min-width: 112px !important;
  height: 42px !important;
  padding: 0 38px 0 14px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,0.28) !important;
  background-color: rgba(20,20,20,0.92) !important;
  background-image:
    linear-gradient(45deg, transparent 50%, #ffffff 50%),
    linear-gradient(135deg, #ffffff 50%, transparent 50%) !important;
  background-position:
    calc(100% - 20px) 18px,
    calc(100% - 14px) 18px !important;
  background-size: 6px 6px, 6px 6px !important;
  background-repeat: no-repeat !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  line-height: 42px !important;
  text-align: left !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 12px 30px rgba(0,0,0,0.28) !important;
  cursor: pointer !important;
}

.cb-currency:hover,
select.cb-currency:hover {
  border-color: rgba(255,255,255,0.48) !important;
  background-color: rgba(34,34,34,0.96) !important;
}

.cb-currency:focus,
select.cb-currency:focus {
  outline: none !important;
  border-color: rgba(255,255,255,0.70) !important;
  box-shadow: 0 0 0 3px rgba(255,255,255,0.10), 0 12px 30px rgba(0,0,0,0.28) !important;
}

.cb-currency option,
select.cb-currency option {
  background: #111111 !important;
  color: #ffffff !important;
}

.btn-primary,
button[type="submit"],
.sa-btn,
.nc-btn {
  background: linear-gradient(135deg, #ffffff, #cfcfcf 48%, #777777) !important;
  border: 1px solid rgba(255,255,255,0.45) !important;
  color: #090909 !important;
  font-weight: 900 !important;
  box-shadow: 0 14px 36px rgba(255,255,255,0.10), 0 12px 30px rgba(0,0,0,0.34) !important;
}

.cb-discord {
  background: rgba(28,28,28,0.92) !important;
  border: 1px solid rgba(255,255,255,0.22) !important;
  color: #ffffff !important;
}


/* ===== Monochrome cleanup: remove remaining blue and make sections match ===== */
:root {
  --cl-accent: #d9d9d9 !important;
  --cl-accent-rgb: 217, 217, 217 !important;
  --bs-primary: #d9d9d9 !important;
  --bs-primary-rgb: 217, 217, 217 !important;
  --bs-link-color: #e7e7e7 !important;
}

/* Kill leftover rainbow/blue overlay */
.rainbow-overlay {
  display: none !important;
  opacity: 0 !important;
  background: none !important;
}

/* Navbar should be neutral black/gray, not blue */
.navbar.cb-navbar.component,
.cb-navbar,
.cb-navbar.cb-show,
.navbar,
header.sticky-top {
  background: rgba(8, 8, 8, 0.88) !important;
  background-color: rgba(8, 8, 8, 0.88) !important;
  background-image: none !important;
  border-bottom: 1px solid rgba(255,255,255,0.10) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,0.28) !important;
  backdrop-filter: blur(18px) !important;
}

.cb-brand-text {
  background: linear-gradient(90deg, #ffffff, #d0d0d0, #8f8f8f) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}

.cb-links .nav-link,
.cb-links i,
.navbar .nav-link {
  color: rgba(245,245,245,0.86) !important;
}

.cb-links .nav-link:hover,
.cb-links .nav-link:focus,
.navbar .nav-link:hover,
.navbar .nav-link:focus {
  color: #ffffff !important;
}

/* Currency + Discord buttons aligned to monochrome */
.cb-currency,
select.cb-currency,
.cb-discord {
  background-image: none !important;
  background-color: rgba(16,16,16,0.96) !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  color: #ffffff !important;
}

.cb-currency:hover,
select.cb-currency:hover,
.cb-discord:hover {
  background-color: rgba(28,28,28,0.98) !important;
  border-color: rgba(255,255,255,0.32) !important;
}

/* Search bar in products area: remove blue border/glow */
.products-section__search .form-control {
  background: rgba(9, 9, 9, 0.94) !important;
  background-color: rgba(9, 9, 9, 0.94) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03), 0 10px 30px rgba(0,0,0,.16) !important;
}

.products-section__search .form-control::placeholder {
  color: rgba(255,255,255,0.54) !important;
}

.products-section__search .form-control:focus {
  border-color: rgba(255,255,255,0.28) !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.14), 0 10px 30px rgba(0,0,0,.20) !important;
}

/* Category pills match the monochrome style */
.products-section__filter {
  background: rgba(12,12,12,0.82) !important;
  color: rgba(255,255,255,0.88) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  box-shadow: none !important;
}

.products-section__filter:hover {
  background: rgba(20,20,20,0.92) !important;
  border-color: rgba(255,255,255,0.28) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
}

.products-section__filter.is-active {
  background: rgba(18,18,18,0.96) !important;
  border-color: rgba(255,255,255,0.68) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.22), 0 0 0 1px rgba(255,255,255,0.45) inset !important;
}

/* Generic form controls and selected states stay gray/white */
.form-control,
.form-select,
.choices__inner,
.btn-outline-primary,
.btn-outline,
.choices__list--dropdown,
.choices__list[aria-expanded] {
  background-color: rgba(12,12,12,0.86) !important;
  border-color: rgba(255,255,255,0.16) !important;
  color: #ffffff !important;
}

.form-control:focus,
.form-select:focus,
.btn-outline-primary:hover,
.btn-outline:hover {
  border-color: rgba(255,255,255,0.34) !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.12) !important;
}

.btn-outline-primary,
.btn-outline {
  color: #f0f0f0 !important;
}

/* Neutralize any remaining blue in showcase/menu widgets */
.notice .dot,
.menu-select-option.active,
.menu-multiselect-dropdown.open .menu-multiselect-trigger,
.menu-range-input::-webkit-slider-thumb,
.menu-range-input::-moz-range-thumb {
  background: rgba(255,255,255,0.14) !important;
  border-color: rgba(255,255,255,0.30) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}


/* ===== Final navbar blue-removal patch ===== */
/* Make navbar fully monochrome and opaque so no blue from page/bg bleeds through */
.navbar.cb-navbar.component,
.cb-navbar,
.cb-navbar.cb-show,
header.sticky-top,
header.sticky-top .cb-navbar,
header.sticky-top .navbar,
header.sticky-top .container,
#cbNavbar,
.cb-navbar .container,
.cb-navbar .navbar-collapse {
  background: linear-gradient(180deg, rgba(8,8,8,0.98), rgba(18,18,18,0.98)) !important;
  background-color: rgba(10,10,10,0.98) !important;
  background-image: none !important;
  border-color: rgba(255,255,255,0.10) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Keep only the navbar shell border/shadow subtle and gray */
.navbar.cb-navbar.component,
.cb-navbar.cb-show {
  border: 1px solid rgba(255,255,255,0.08) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,0.32) !important;
}

/* Remove any inherited blue/primary accents inside navbar */
.cb-navbar *,
.cb-navbar *::before,
.cb-navbar *::after {
  border-color: rgba(255,255,255,0.14);
}

.cb-navbar .nav-link,
.cb-navbar .nav-link span,
.cb-navbar .nav-link i,
.cb-navbar .navbar-brand,
.cb-navbar .cb-brand-text {
  color: rgba(245,245,245,0.92) !important;
}

.cb-navbar .nav-link:hover,
.cb-navbar .nav-link:focus,
.cb-navbar .nav-link:hover i,
.cb-navbar .nav-link:focus i {
  color: #ffffff !important;
}

/* Brand stays grayscale, not blue */
.cb-navbar .cb-brand-text {
  background: linear-gradient(90deg, #ffffff, #d6d6d6, #8d8d8d) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}

/* Currency + Discord in matching dark pills */
.cb-navbar .cb-currency,
.cb-navbar select.cb-currency,
.cb-navbar .cb-discord {
  background: linear-gradient(180deg, rgba(20,20,20,0.98), rgba(10,10,10,0.98)) !important;
  background-color: rgba(15,15,15,0.98) !important;
  background-image: none !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.16) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05) !important;
}

.cb-navbar .cb-currency:hover,
.cb-navbar .cb-discord:hover {
  background: linear-gradient(180deg, rgba(28,28,28,0.99), rgba(14,14,14,0.99)) !important;
  border-color: rgba(255,255,255,0.28) !important;
}

.cb-navbar .cb-toggler,
.cb-navbar .navbar-toggler {
  background: rgba(16,16,16,0.96) !important;
  border-color: rgba(255,255,255,0.16) !important;
  box-shadow: none !important;
}

/* ===== Product page final monochrome fix ===== */
.product-wrapper,
.product-wrapper .container,
.product-wrapper .py-5-nav {
  background: transparent !important;
}

.product-wrapper .tm-card,
.product-wrapper .tm-checkout {
  background: linear-gradient(180deg, rgba(34,34,34,0.92), rgba(14,14,14,0.88)) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 18px 42px rgba(0,0,0,0.42) !important;
}

/* Variant boxes were being made too bright by global button styles. Keep them dark. */
.product-wrapper .tm-checkout button.variant,
.product-wrapper .tm-checkout .variant,
.product-wrapper .tm-checkout .variants .variant,
.product-wrapper .tm-checkout .variants button {
  background: linear-gradient(180deg, rgba(28,28,28,0.96), rgba(10,10,10,0.94)) !important;
  background-color: rgba(14,14,14,0.96) !important;
  background-image: linear-gradient(180deg, rgba(28,28,28,0.96), rgba(10,10,10,0.94)) !important;
  color: #f5f5f5 !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 10px 24px rgba(0,0,0,0.30) !important;
}

.product-wrapper .tm-checkout .variant:hover {
  background: linear-gradient(180deg, rgba(38,38,38,0.98), rgba(14,14,14,0.96)) !important;
  border-color: rgba(255,255,255,0.28) !important;
  transform: translateY(-1px);
}

.product-wrapper .tm-checkout .variant.active,
.product-wrapper .tm-checkout .variants .variant.active,
.product-wrapper .tm-checkout button.variant.active {
  background: linear-gradient(180deg, rgba(54,54,54,0.98), rgba(20,20,20,0.96)) !important;
  background-color: rgba(22,22,22,0.98) !important;
  color: #ffffff !important;
  border-color: rgba(255,255,255,0.42) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.45), 0 0 0 1px rgba(255,255,255,0.22) inset !important;
}

.product-wrapper .tm-checkout .variant .name,
.product-wrapper .tm-checkout .variant .description,
.product-wrapper .tm-checkout .variant .stock {
  color: rgba(255,255,255,0.94) !important;
}

.product-wrapper .tm-checkout .variant .price {
  color: #ffffff !important;
  background: rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(255,255,255,0.16) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05) !important;
}

.product-wrapper .tm-checkout .variant::after {
  background: #0b0c10 !important;
  border: 1px solid rgba(255,255,255,0.22) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06) !important;
}

.product-wrapper .tm-checkout .variant.active::after {
  background: radial-gradient(circle at center, #ffffff 0 38%, #1a1a1a 40% 100%) !important;
  border-color: rgba(255,255,255,0.62) !important;
  box-shadow: 0 0 0 3px rgba(255,255,255,0.10) !important;
}

.product-wrapper .input-group .form-control,
.product-wrapper .input-group .btn,
.product-wrapper .quantity input,
.product-wrapper input[name="quantity"] {
  background: rgba(8,8,8,0.96) !important;
  color: #ffffff !important;
  border-color: rgba(255,255,255,0.14) !important;
  box-shadow: none !important;
}

.product-wrapper .input-group .btn:hover {
  background: rgba(28,28,28,0.98) !important;
  border-color: rgba(255,255,255,0.26) !important;
}

/* Buttons on product pages should not turn into washed-out white bars */
.product-wrapper .buy-buttons .btn.btn-primary,
.product-wrapper .buy-buttons .btn.btn-outline-primary,
.product-wrapper .btn.btn-primary,
.product-wrapper .btn.btn-outline-primary {
  background: linear-gradient(180deg, rgba(30,30,30,0.98), rgba(10,10,10,0.98)) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 12px 28px rgba(0,0,0,0.34) !important;
}

.product-wrapper .buy-buttons .btn:hover,
.product-wrapper .btn.btn-primary:hover,
.product-wrapper .btn.btn-outline-primary:hover {
  background: linear-gradient(180deg, rgba(44,44,44,0.99), rgba(16,16,16,0.99)) !important;
  border-color: rgba(255,255,255,0.30) !important;
}

.product-wrapper .stock-pill,
.product-wrapper .status-pill {
  background: rgba(22,22,22,0.96) !important;
  border-color: rgba(255,255,255,0.14) !important;
  color: rgba(255,255,255,0.92) !important;
}


/* ===== Final menu showcase + reviews blue-removal patch ===== */
/* Global primary/link classes were causing blue accents on review and product snippets. */
.text-primary,
.link-primary,
.link-underline-primary,
.text-accent-500,
a.text-primary,
a.link-underline-primary,
.testimonial a,
.feedback-card a {
  color: #e6e6e6 !important;
  text-decoration-color: rgba(255,255,255,0.45) !important;
}

.text-primary:hover,
a.text-primary:hover,
a.link-underline-primary:hover,
.testimonial a:hover,
.feedback-card a:hover {
  color: #ffffff !important;
  text-decoration-color: rgba(255,255,255,0.70) !important;
}

.bg-primary,
.bg-accent-500,
.btn-primary,
.page-item.active .page-link,
.nav-pills .nav-link.active,
.dropdown-item.active,
.progress-bar {
  background: linear-gradient(135deg, #f5f5f5, #bdbdbd 55%, #737373) !important;
  background-color: #cfcfcf !important;
  border-color: rgba(255,255,255,0.35) !important;
  color: #090909 !important;
}

/* Reviews page/card monochrome styling */
.testimonials,
.feedbacks,
.feedback-page {
  background: transparent !important;
}

.testimonial,
.feedback-card {
  background: linear-gradient(180deg, rgba(34,34,34,0.88), rgba(12,12,12,0.82)) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  box-shadow: 0 18px 46px rgba(0,0,0,0.34), inset 0 1px 0 rgba(255,255,255,0.05) !important;
}

.testimonial .header svg.quote,
.testimonial .quote {
  color: rgba(255,255,255,0.22) !important;
}

.testimonial .content .reply {
  background: rgba(255,255,255,0.055) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
}

.testimonial .content .reply .text {
  border-left-color: rgba(255,255,255,0.34) !important;
}

.testimonial .content .reply .author span,
.testimonial .footer .date,
.testimonial .footer .items {
  color: rgba(255,255,255,0.82) !important;
}

.testimonial .footer {
  background: rgba(0,0,0,0.22) !important;
  border-top-color: rgba(255,255,255,0.08) !important;
}

/* Menu showcase monochrome: remove remaining blue glow/pills */
.notice,
.showcase-card,
.menu-panel,
.menu-panel-header,
.menu-panel-body,
.menu-card,
.menu-row,
.menu-select-trigger,
.menu-select-menu,
.menu-multiselect-trigger,
.menu-multiselect-body,
.menu-modal {
  background: rgba(16,16,16,0.78) !important;
  border-color: rgba(255,255,255,0.15) !important;
  box-shadow: 0 18px 46px rgba(0,0,0,0.34) !important;
}

.notice .dot,
.menu-brand .brand-squad,
.menu-select-option.active,
.menu-multiselect-option.active,
.menu-tab.active,
.menu-toggle.is-on,
.menu-checkbox:checked,
.menu-color-picker.active {
  background: rgba(255,255,255,0.12) !important;
  color: #ffffff !important;
  border-color: rgba(255,255,255,0.30) !important;
  box-shadow: none !important;
}

.menu-range-fill,
.menu-progress-fill,
.menu-slider-fill {
  background: linear-gradient(90deg, rgba(245,245,245,.72), rgba(150,150,150,.72)) !important;
}

/* ===== Full-site square background + low-opacity fading square effect ===== */
:root {
  --site-bg-base: #090909;
  --site-bg-soft: #141414;
  --site-grid-size: 34px;
  --site-grid-line: rgba(255, 255, 255, 0.105);
  --site-square-glow: rgba(255, 255, 255, 0.075);
}

html,
body {
  background: var(--site-bg-base) !important;
  background-color: var(--site-bg-base) !important;
}

body {
  min-height: 100vh;
}

#site-global-bg {
  position: fixed !important;
  inset: 0 !important;
  pointer-events: none !important;
  z-index: 0 !important;
  overflow: hidden !important;
  background: var(--site-bg-base) !important;
}

#site-global-bg .site-bg-solid,
#site-global-bg .site-bg-grid,
#site-global-bg .site-bg-square-fade {
  position: absolute !important;
  inset: 0 !important;
}

#site-global-bg .site-bg-solid {
  background:
    radial-gradient(900px 520px at 14% 16%, rgba(255,255,255,0.035), transparent 62%),
    radial-gradient(760px 520px at 86% 22%, rgba(255,255,255,0.025), transparent 60%),
    linear-gradient(135deg, #050505 0%, #0c0c0c 46%, #191919 100%) !important;
}

#site-global-bg .site-bg-grid {
  background-image:
    linear-gradient(var(--site-grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--site-grid-line) 1px, transparent 1px) !important;
  background-size: var(--site-grid-size) var(--site-grid-size) !important;
  opacity: 0.50 !important;
}

#site-global-bg .site-bg-square-fade {
  z-index: 2 !important;
  opacity: 1 !important;
}

#site-global-bg .site-bg-square-fade span {
  position: absolute;
  width: calc(var(--site-grid-size) * 2);
  height: calc(var(--site-grid-size) * 2);
  background: radial-gradient(circle at 50% 50%, var(--site-square-glow), rgba(255,255,255,0.018) 46%, transparent 72%);
  border: 1px solid rgba(255,255,255,0.045);
  box-shadow: 0 0 28px rgba(255,255,255,0.035) inset, 0 0 22px rgba(255,255,255,0.018);
  opacity: 0;
  transform: translateZ(0);
  animation: siteSquareFade 9.5s ease-in-out infinite;
}

#site-global-bg .site-bg-square-fade span:nth-child(1) { left: 8%; top: 12%; animation-delay: -1.1s; }
#site-global-bg .site-bg-square-fade span:nth-child(2) { left: 22%; top: 42%; animation-delay: -5.4s; }
#site-global-bg .site-bg-square-fade span:nth-child(3) { left: 41%; top: 22%; animation-delay: -3.2s; }
#site-global-bg .site-bg-square-fade span:nth-child(4) { left: 62%; top: 44%; animation-delay: -7.8s; }
#site-global-bg .site-bg-square-fade span:nth-child(5) { left: 82%; top: 18%; animation-delay: -2.6s; }
#site-global-bg .site-bg-square-fade span:nth-child(6) { left: 12%; top: 72%; animation-delay: -8.3s; }
#site-global-bg .site-bg-square-fade span:nth-child(7) { left: 32%; top: 70%; animation-delay: -4.8s; }
#site-global-bg .site-bg-square-fade span:nth-child(8) { left: 48%; top: 76%; animation-delay: -0.7s; }
#site-global-bg .site-bg-square-fade span:nth-child(9) { left: 70%; top: 72%; animation-delay: -6.1s; }
#site-global-bg .site-bg-square-fade span:nth-child(10) { left: 89%; top: 64%; animation-delay: -4.0s; }
#site-global-bg .site-bg-square-fade span:nth-child(11) { left: 5%; top: 38%; animation-delay: -6.8s; }
#site-global-bg .site-bg-square-fade span:nth-child(12) { left: 56%; top: 10%; animation-delay: -9.0s; }
#site-global-bg .site-bg-square-fade span:nth-child(13) { left: 74%; top: 30%; animation-delay: -1.9s; }
#site-global-bg .site-bg-square-fade span:nth-child(14) { left: 25%; top: 14%; animation-delay: -7.1s; }
#site-global-bg .site-bg-square-fade span:nth-child(15) { left: 38%; top: 54%; animation-delay: -2.0s; }
#site-global-bg .site-bg-square-fade span:nth-child(16) { left: 92%; top: 34%; animation-delay: -8.7s; }
#site-global-bg .site-bg-square-fade span:nth-child(17) { left: 15%; top: 56%; animation-delay: -3.9s; }
#site-global-bg .site-bg-square-fade span:nth-child(18) { left: 66%; top: 8%; animation-delay: -5.9s; }

@keyframes siteSquareFade {
  0%, 100% { opacity: 0; }
  38% { opacity: 0.035; }
  55% { opacity: 0.16; }
  74% { opacity: 0.045; }
}

/* Force page shells and image backgrounds to use the square grid backdrop everywhere. */
.bg-image,
.hero-bg,
.page-bg,
.section-bg,
.rainbow-overlay,
#staticLayer,
#fxLayer,
.sa-hero canvas,
.vouches-overlay::before {
  display: none !important;
  opacity: 0 !important;
  background: transparent !important;
  background-image: none !important;
}

.flex-wrapper,
#app,
.components,
.component,
section,
main,
.wrap,
.scWrap,
.sa-hero,
.py-5-nav,
.py-20,
.py-5,
.py-4,
.py-3,
.container,
.container-fluid,
footer,
header {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

.flex-wrapper,
#app,
.components,
main,
section,
.container,
.container-fluid,
footer,
header,
.sa-container,
.vouches-overlay,
.wrap > *,
.scWrap > * {
  position: relative;
  z-index: 1;
}
