:root {
  --atlantis-nav-accent: #39FF14;
  --atlantis-nav-accent-rgb: 57, 255, 20;
  --atlantis-nav-bg: #0f1015;
  --cl-background-primary: #0f1015 !important;
  --cl-background-primary-rgb: 15, 16, 21 !important;
  --cl-background-secondary: #0f1015 !important;
  --atlantis-nav-panel: #101116;
  --atlantis-nav-border: rgba(255, 255, 255, 0.09);
}

.atlantis-navbar,
.atlantis-navbar *,
.atlantis-dialog,
.atlantis-dialog * {
  box-sizing: border-box;
}

.atlantis-navbar {
  position: fixed;
  inset: 0 0 auto;
  z-index: 1050;
  padding: 0 1rem;
  color: #fff;
  font-family: "Space Grotesk", Inter, sans-serif;
  pointer-events: none;
  transform: translateY(0) !important;
}

.atlantis-nav-frame {
  --atlantis-nav-gutter: 8px;
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  max-width: 1500px;
  height: 76px;
  margin: 0 auto;
  padding: 0 var(--atlantis-nav-gutter);
  pointer-events: auto;
  transition: max-width 500ms cubic-bezier(0.16, 1, 0.3, 1), height 500ms cubic-bezier(0.16, 1, 0.3, 1), padding 500ms cubic-bezier(0.16, 1, 0.3, 1), margin 500ms cubic-bezier(0.16, 1, 0.3, 1);
}

.atlantis-nav-frame::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 2;
  width: min(1500px, calc(100vw - 2rem));
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.015) 8%, rgba(255, 255, 255, 0.1) 28%, rgba(255, 255, 255, 0.1) 72%, rgba(255, 255, 255, 0.015) 92%, transparent 100%);
  content: "";
  pointer-events: none;
  transform: translateX(-50%);
  transition: opacity 180ms ease;
}

.atlantis-navbar.atlantis-nav-scrolled .atlantis-nav-frame::after {
  opacity: 0;
}

.atlantis-nav-glass {
  position: absolute;
  inset: 0;
  z-index: 0;
  border: 1px solid transparent;
  border-radius: 16px;
  background: transparent;
  opacity: 0;
  pointer-events: none;
  backdrop-filter: blur(34px) saturate(1.55);
  -webkit-backdrop-filter: blur(34px) saturate(1.55);
  box-shadow: 0 18px 50px -20px rgba(0, 0, 0, 0.75);
  transition: opacity 500ms ease, border-color 500ms ease, background 500ms ease;
}

.atlantis-navbar.atlantis-nav-scrolled .atlantis-nav-frame {
  max-width: 1280px;
  height: 64px;
  margin-top: 10px;
  padding: 0 20px;
}

.atlantis-navbar.atlantis-nav-scrolled .atlantis-nav-glass,
.atlantis-navbar.atlantis-menu-open .atlantis-nav-glass {
  border-color: var(--atlantis-nav-border);
  background: rgba(11, 12, 16, 0.74);
  opacity: 1;
}

.atlantis-nav-brand {
  position: relative;
  z-index: 1;
  display: flex;
  min-width: 0;
  align-items: center;
  justify-self: start;
  gap: 0.7rem;
  color: #fff;
  text-decoration: none;
}

.atlantis-nav-logo {
  display: block;
  width: auto;
  max-width: 152px;
  height: 38px;
  border-radius: 11px;
  object-fit: contain;
  filter: drop-shadow(0 2px 10px rgba(var(--atlantis-nav-accent-rgb), 0.35));
  transition: opacity 200ms ease;
  user-select: none;
}

.atlantis-nav-brand:hover .atlantis-nav-logo {
  opacity: 0.85;
}

.atlantis-nav-shop-name {
  overflow: hidden;
  color: rgba(255, 255, 255, 0.94);
  font-size: 1rem;
  font-weight: 650;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.atlantis-nav-links {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-self: center;
  gap: 0.75rem;
}

.atlantis-nav-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 8px 5px 7px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: color 200ms ease;
}

.atlantis-nav-link::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 2px;
  border-radius: 2px;
  background: rgba(var(--atlantis-nav-accent-rgb), 0.9);
  content: "";
  transform: translateX(-50%);
  transition: width 300ms cubic-bezier(0.16, 1, 0.3, 1);
}

.atlantis-nav-link:hover,
.atlantis-nav-link.atlantis-active {
  color: #fff;
}

.atlantis-nav-link:hover::after {
  width: 80%;
}

.atlantis-nav-link.atlantis-active::after {
  width: 100%;
}

.atlantis-nav-actions {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-self: end;
  gap: 0.25rem;
}

.atlantis-nav-region-trigger,
.atlantis-nav-icon-button,
.atlantis-nav-login,
.atlantis-nav-mobile-button {
  border: 0;
  color: rgba(255, 255, 255, 0.72);
  background: transparent;
  font: inherit;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.atlantis-nav-region-trigger {
  display: flex;
  height: 36px;
  align-items: center;
  gap: 0.375rem;
  padding: 0 0.5rem;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  transition: color 180ms ease, background 180ms ease;
}

.atlantis-nav-region-trigger:hover,
.atlantis-nav-icon-button:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.06);
}

.atlantis-nav-flag {
  display: block;
  width: 18px;
  height: 12px;
  flex: 0 0 auto;
  border-radius: 2px;
  object-fit: cover;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.28);
}

.atlantis-nav-region-divider {
  width: 1px;
  height: 12px;
  margin: 0 0.1rem;
  background: rgba(255, 255, 255, 0.16);
}

.atlantis-nav-region-currency {
  letter-spacing: 0.02em;
}

.atlantis-nav-chevron {
  opacity: 0.5;
}

.atlantis-nav-icon-button {
  position: relative;
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 8px;
  text-decoration: none;
  transition: color 180ms ease, background 180ms ease;
}

.atlantis-nav-cart-count {
  position: absolute;
  top: -2px;
  right: -2px;
  display: flex;
  min-width: 17px;
  height: 17px;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  border-radius: 999px;
  color: #06121a;
  background: var(--atlantis-nav-accent);
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 0 0 2px #0a0a0d, 0 2px 9px -2px rgba(var(--atlantis-nav-accent-rgb), 0.9);
}

.atlantis-nav-login {
  display: inline-flex;
  height: 38px;
  align-items: center;
  gap: 0.5rem;
  margin-left: 0.375rem;
  padding: 0 1rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.9);
  background: rgba(255, 255, 255, 0.03);
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: color 200ms ease, border-color 200ms ease, background 200ms ease, transform 200ms ease;
}

.atlantis-nav-login:hover {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.06);
  transform: translateY(-1px);
}

.atlantis-nav-region-trigger:focus-visible,
.atlantis-nav-icon-button:focus-visible,
.atlantis-nav-login:focus-visible,
.atlantis-nav-mobile-button:focus-visible,
.atlantis-nav-link:focus-visible {
  outline: 2px solid rgba(var(--atlantis-nav-accent-rgb), 0.78);
  outline-offset: 2px;
}

.atlantis-nav-mobile-actions,
.atlantis-mobile-menu {
  display: none;
}

.atlantis-dialog[hidden],
.atlantis-mobile-menu[hidden] {
  display: none !important;
}

.atlantis-dialog {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: min(14vh, 128px) 1rem 2rem;
  font-family: "Space Grotesk", Inter, sans-serif;
  opacity: 0;
  transition: opacity 180ms ease;
}

.atlantis-dialog.atlantis-dialog-open {
  opacity: 1;
}

.atlantis-dialog-backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: rgba(2, 3, 5, 0.76);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  cursor: default;
}

.atlantis-search-panel,
.atlantis-region-panel {
  position: relative;
  overflow: hidden;
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  color: #fff;
  background: linear-gradient(150deg, rgba(19, 21, 27, 0.98), rgba(9, 10, 14, 0.985));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.045), 0 34px 90px -24px rgba(0, 0, 0, 0.9), 0 0 70px -38px rgba(var(--atlantis-nav-accent-rgb), 0.45);
  transform: translateY(12px) scale(0.985);
  transition: transform 260ms cubic-bezier(0.16, 1, 0.3, 1);
}

.atlantis-dialog-open .atlantis-search-panel,
.atlantis-dialog-open .atlantis-region-panel {
  transform: translateY(0) scale(1);
}

.atlantis-search-panel {
  max-width: 690px;
}

.atlantis-region-panel {
  max-width: 500px;
}

.atlantis-search-header,
.atlantis-region-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.6rem 1.6rem 1.15rem;
}

.atlantis-search-heading h2,
.atlantis-region-header h2 {
  margin: 0.15rem 0 0;
  color: #fff;
  font-size: 1.45rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.025em;
}

.atlantis-search-heading p,
.atlantis-region-header p {
  max-width: 33rem;
  margin: 0.45rem 0 0;
  color: rgba(255, 255, 255, 0.46);
  font-size: 0.79rem;
  line-height: 1.5;
}

.atlantis-search-kicker {
  color: var(--atlantis-nav-accent);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.atlantis-dialog-close {
  display: grid;
  width: 35px;
  height: 35px;
  flex: 0 0 auto;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  color: rgba(255, 255, 255, 0.58);
  background: rgba(255, 255, 255, 0.035);
  cursor: pointer;
  transition: color 180ms ease, border-color 180ms ease, background 180ms ease;
}

.atlantis-dialog-close:hover {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.07);
}

.atlantis-search-form {
  display: flex;
  height: 58px;
  align-items: center;
  gap: 0.8rem;
  margin: 0 1.6rem;
  padding: 0 0.9rem 0 1rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 13px;
  color: rgba(255, 255, 255, 0.46);
  background: rgba(255, 255, 255, 0.035);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.02);
  transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.atlantis-search-form:focus-within {
  border-color: rgba(var(--atlantis-nav-accent-rgb), 0.55);
  background: rgba(255, 255, 255, 0.045);
  box-shadow: 0 0 0 3px rgba(var(--atlantis-nav-accent-rgb), 0.08), 0 14px 35px -22px rgba(var(--atlantis-nav-accent-rgb), 0.58);
}

.atlantis-search-form input {
  width: 100%;
  min-width: 0;
  height: 100%;
  padding: 0;
  border: 0;
  outline: 0;
  color: #fff;
  background: transparent;
  font: inherit;
  font-size: 0.95rem;
}

.atlantis-search-form input::placeholder {
  color: rgba(255, 255, 255, 0.32);
}

.atlantis-search-form input::-webkit-search-cancel-button {
  display: none;
}

.atlantis-search-form kbd,
.atlantis-search-footer kbd {
  display: inline-grid;
  min-width: 25px;
  height: 23px;
  place-items: center;
  padding: 0 5px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  color: rgba(255, 255, 255, 0.42);
  background: rgba(255, 255, 255, 0.04);
  font: inherit;
  font-size: 0.6rem;
  font-weight: 650;
  box-shadow: none;
}

.atlantis-search-content {
  min-height: 218px;
  max-height: min(48vh, 430px);
  overflow-y: auto;
  padding: 1.3rem 1.6rem 1.5rem;
  scrollbar-color: rgba(255, 255, 255, 0.12) transparent;
  scrollbar-width: thin;
}

.atlantis-dialog-label {
  display: block;
  margin-bottom: 0.7rem;
  color: rgba(255, 255, 255, 0.38);
  font-size: 0.66rem;
  font-weight: 650;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.atlantis-search-quick-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
}

.atlantis-search-quick-grid a,
.atlantis-search-result {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 0.75rem;
  padding: 0.72rem;
  border: 1px solid rgba(255, 255, 255, 0.065);
  border-radius: 12px;
  color: rgba(255, 255, 255, 0.78);
  background: rgba(255, 255, 255, 0.025);
  text-decoration: none;
  transition: color 180ms ease, border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.atlantis-search-quick-grid a:hover,
.atlantis-search-result:hover,
.atlantis-search-result.atlantis-search-selected {
  color: #fff;
  border-color: rgba(var(--atlantis-nav-accent-rgb), 0.28);
  background: rgba(var(--atlantis-nav-accent-rgb), 0.075);
  transform: translateY(-1px);
}

.atlantis-search-result-icon {
  display: grid;
  width: 36px;
  height: 36px;
  flex: 0 0 auto;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 10px;
  color: var(--atlantis-nav-accent);
  background: rgba(var(--atlantis-nav-accent-rgb), 0.08);
}

.atlantis-search-result-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.atlantis-search-quick-grid a > span:nth-child(2),
.atlantis-search-result-copy {
  display: flex;
  min-width: 0;
  flex: 1;
  flex-direction: column;
  gap: 0.2rem;
}

.atlantis-search-quick-grid strong,
.atlantis-search-result-copy strong {
  overflow: hidden;
  color: inherit;
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.atlantis-search-quick-grid small,
.atlantis-search-result-copy small {
  overflow: hidden;
  color: rgba(255, 255, 255, 0.36);
  font-size: 0.68rem;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.atlantis-search-result-arrow {
  flex: 0 0 auto;
  opacity: 0.3;
  transition: opacity 180ms ease, transform 180ms ease;
}

.atlantis-search-quick-grid a:hover .atlantis-search-result-arrow,
.atlantis-search-result:hover .atlantis-search-result-arrow,
.atlantis-search-result.atlantis-search-selected .atlantis-search-result-arrow {
  opacity: 0.8;
  transform: translateX(2px);
}

.atlantis-search-results {
  display: grid;
  gap: 0.5rem;
}

.atlantis-search-status {
  padding: 3rem 1rem;
  color: rgba(255, 255, 255, 0.4);
  font-size: 0.8rem;
  line-height: 1.55;
  text-align: center;
}

.atlantis-search-status svg {
  display: block;
  margin: 0 auto 0.75rem;
  color: rgba(var(--atlantis-nav-accent-rgb), 0.8);
}

.atlantis-search-footer {
  display: flex;
  align-items: center;
  gap: 1.1rem;
  padding: 0.75rem 1.6rem;
  border-top: 1px solid rgba(255, 255, 255, 0.065);
  color: rgba(255, 255, 255, 0.3);
  font-size: 0.64rem;
}

.atlantis-search-footer span {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.atlantis-search-footer span:last-child {
  margin-left: auto;
}

.atlantis-dialog[data-atlantis-dialog="region"] {
  align-items: center;
  padding: 1rem;
}

.atlantis-region-panel {
  overflow: visible;
  padding: 28px 30px 30px;
  border-color: rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  background: #15161d;
  box-shadow: 0 32px 90px -20px rgba(0, 0, 0, 0.92);
}

.atlantis-region-header {
  align-items: center;
  padding: 0 0 29px;
}

.atlantis-region-title {
  display: flex;
  align-items: center;
  gap: 14px;
}

.atlantis-region-title svg {
  color: rgba(255, 255, 255, 0.82);
}

.atlantis-region-header h2 {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.025em;
}

.atlantis-region-header .atlantis-dialog-close {
  width: 32px;
  height: 32px;
  margin-right: -5px;
  border: 0;
  color: rgba(255, 255, 255, 0.55);
  background: transparent;
}

.atlantis-region-fields {
  display: grid;
  gap: 26px;
}

.atlantis-region-field {
  position: relative;
  min-width: 0;
}

.atlantis-region-label {
  display: block;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.54);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
}

.atlantis-region-select {
  display: flex;
  width: 100%;
  height: 61px;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0 17px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  color: #fff;
  background: #191a22;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.atlantis-region-select:hover,
.atlantis-region-select[aria-expanded="true"] {
  border-color: rgba(var(--atlantis-nav-accent-rgb), 0.48);
  background: #1b1d26;
  box-shadow: 0 0 0 3px rgba(var(--atlantis-nav-accent-rgb), 0.07);
}

.atlantis-region-select > svg {
  flex: 0 0 auto;
  color: rgba(255, 255, 255, 0.48);
  transition: transform 180ms ease;
}

.atlantis-region-select[aria-expanded="true"] > svg {
  transform: rotate(180deg);
}

.atlantis-region-select-value {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 14px;
}

.atlantis-region-select-value img {
  display: block;
  width: 25px;
  height: 17px;
  flex: 0 0 auto;
  border-radius: 2px;
  object-fit: cover;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.22);
}

.atlantis-region-select-value strong {
  overflow: hidden;
  color: #fff;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.atlantis-region-current-symbol {
  display: grid;
  width: 27px;
  flex: 0 0 auto;
  place-items: center;
  color: rgba(255, 255, 255, 0.75);
  font-size: 20px;
  font-weight: 500;
}

.atlantis-region-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  left: 0;
  z-index: 5;
  display: grid;
  max-height: 238px;
  gap: 5px;
  overflow-y: auto;
  padding: 7px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  background: #191a22;
  box-shadow: 0 22px 50px -16px rgba(0, 0, 0, 0.95);
  scrollbar-color: rgba(255, 255, 255, 0.12) transparent;
  scrollbar-width: thin;
}

.atlantis-region-dropdown[hidden] {
  display: none;
}

.atlantis-region-dropdown button {
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: center;
  gap: 0.75rem;
  padding: 0.65rem 0.7rem;
  border: 0;
  border-radius: 9px;
  color: #fff;
  background: transparent;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: background 180ms ease;
}

.atlantis-region-dropdown button:hover,
.atlantis-region-dropdown button.atlantis-option-selected {
  color: #fff;
  background: rgba(var(--atlantis-nav-accent-rgb), 0.1);
}

.atlantis-region-dropdown button img,
.atlantis-currency-symbol {
  display: grid;
  width: 34px;
  height: 24px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 6px;
  object-fit: cover;
  color: var(--atlantis-nav-accent);
  background: rgba(var(--atlantis-nav-accent-rgb), 0.1);
  font-size: 0.8rem;
  font-style: normal;
  font-weight: 700;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.055);
}

.atlantis-region-dropdown button > span:not(.atlantis-currency-symbol) {
  display: flex;
  min-width: 0;
  flex: 1;
  flex-direction: column;
  gap: 0.15rem;
}

.atlantis-region-dropdown strong {
  overflow: hidden;
  font-size: 0.78rem;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.atlantis-region-dropdown small {
  color: rgba(255, 255, 255, 0.34);
  font-size: 0.66rem;
}

.atlantis-region-dropdown i {
  position: relative;
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
}

.atlantis-region-dropdown button.atlantis-option-selected i {
  border-color: var(--atlantis-nav-accent);
  box-shadow: inset 0 0 0 4px #101116;
  background: var(--atlantis-nav-accent);
}

.atlantis-region-save {
  display: flex;
  width: 100%;
  height: 55px;
  align-items: center;
  justify-content: center;
  margin: 34px 0 0;
  border: 0;
  border-radius: 14px;
  color: #fff;
  background: linear-gradient(#72FF5A 0%, #24D80B 100%);
  font: inherit;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.38), 0 14px 30px -18px rgba(var(--atlantis-nav-accent-rgb), 0.85);
  transition: filter 180ms ease, transform 180ms ease;
}

.atlantis-region-save:hover {
  filter: brightness(1.06);
  transform: translateY(-1px);
}

.atlantis-google-translate,
.goog-te-banner-frame.skiptranslate,
iframe.goog-te-banner-frame,
iframe.VIpgJd-ZVi9od-ORHb-OEVmcd,
#goog-gt-tt,
.goog-te-balloon-frame,
.goog-te-gadget-icon,
.VIpgJd-ZVi9od-aZ2wEe-wOHMyf {
  display: none !important;
}

html,
body {
  top: 0 !important;
  margin-top: 0 !important;
}

html {
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

html::-webkit-scrollbar {
  width: 0;
  height: 0;
}

body,
.flex-wrapper {
  background-color: #0f1015 !important;
}

.atlantis-navbar button,
.atlantis-dialog button {
  color: #fff;
}

body.atlantis-dialog-lock {
  overflow: hidden !important;
}

@media (min-width: 1280px) {
  .atlantis-nav-frame {
    --atlantis-nav-gutter: 36px;
    gap: 1.5rem;
  }

  .atlantis-nav-links {
    gap: 1.75rem;
  }

  .atlantis-nav-link {
    font-size: 14.5px;
  }
}

@media (max-width: 1120px) and (min-width: 992px) {
  .atlantis-nav-region-language,
  .atlantis-nav-region-divider {
    display: none;
  }

  .atlantis-nav-links {
    gap: 0.35rem;
  }

  .atlantis-nav-login {
    padding-inline: 0.8rem;
  }
}

@media (max-width: 991.98px) {
  .atlantis-navbar {
    padding: 0 1rem;
  }

  .atlantis-nav-frame {
    display: flex;
    height: 72px;
    justify-content: space-between;
    padding: 0 0.5rem;
  }

  .atlantis-navbar.atlantis-nav-scrolled .atlantis-nav-frame {
    height: 60px;
    margin-top: 8px;
    padding: 0 0.85rem;
  }

  .atlantis-nav-logo {
    max-width: 132px;
    height: 34px;
  }

  .atlantis-nav-shop-name {
    max-width: 155px;
    font-size: 0.92rem;
  }

  .atlantis-nav-links,
  .atlantis-nav-actions {
    display: none;
  }

  .atlantis-nav-mobile-actions {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 0.125rem;
    margin-right: -0.35rem;
  }

  .atlantis-nav-mobile-button {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    padding: 0;
    border-radius: 9px;
    color: rgba(255, 255, 255, 0.88);
  }

  .atlantis-nav-mobile-button:hover {
    background: rgba(255, 255, 255, 0.06);
  }

  .atlantis-nav-close-icon {
    display: none;
  }

  .atlantis-menu-open .atlantis-nav-menu-icon {
    display: none;
  }

  .atlantis-menu-open .atlantis-nav-close-icon {
    display: block;
  }

  .atlantis-mobile-menu {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: calc(100% - 1rem);
    max-width: 1500px;
    margin: 0.75rem auto 0;
    padding: 1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    background: rgba(15, 16, 21, 0.9);
    pointer-events: auto;
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    box-shadow: 0 24px 60px -20px rgba(0, 0, 0, 0.75);
    animation: atlantis-mobile-menu-in 260ms cubic-bezier(0.16, 1, 0.3, 1);
  }

  .atlantis-mobile-region {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 0.625rem;
    margin-bottom: 0.25rem;
    padding: 0.625rem 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.85);
    background: rgba(255, 255, 255, 0.03);
    font: inherit;
    font-size: 14px;
    font-weight: 500;
    text-align: left;
    cursor: pointer;
    transition: background 180ms ease, border-color 180ms ease;
  }

  .atlantis-mobile-region:hover {
    border-color: rgba(255, 255, 255, 0.13);
    background: rgba(255, 255, 255, 0.06);
  }

  .atlantis-mobile-region-globe {
    flex: 0 0 auto;
    color: rgba(255, 255, 255, 0.5);
  }

  .atlantis-mobile-region-copy {
    min-width: 0;
    flex: 1;
  }

  .atlantis-mobile-links {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 0;
  }

  .atlantis-mobile-link {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0;
    color: rgba(255, 255, 255, 0.5);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.3;
    text-decoration: none;
    transition: color 180ms ease;
  }

  .atlantis-mobile-link:hover,
  .atlantis-mobile-link.atlantis-active {
    color: #fff;
  }

  .atlantis-mobile-link svg {
    flex: 0 0 auto;
    color: var(--atlantis-nav-accent);
    opacity: 1;
  }

  .atlantis-mobile-login {
    display: flex;
    width: 100%;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 0.65rem 1rem;
    border: 0;
    border-radius: 12px;
    color: #fff;
    background: linear-gradient(#72FF5A 0%, #24D80B 100%);
    font: inherit;
    font-size: 14px;
    font-weight: 650;
    text-decoration: none;
    cursor: pointer;
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.3), 0 14px 30px -20px rgba(var(--atlantis-nav-accent-rgb), 0.9);
    transition: filter 180ms ease, transform 180ms ease;
  }

  .atlantis-mobile-login:hover {
    color: #fff;
    filter: brightness(1.06);
    transform: translateY(-1px);
  }
}

@media (max-width: 640px) {
  .atlantis-dialog {
    align-items: flex-end;
    padding: 0.75rem;
  }

  .atlantis-search-panel,
  .atlantis-region-panel {
    max-height: calc(100dvh - 1.5rem);
    border-radius: 18px;
  }

  .atlantis-search-header,
  .atlantis-region-header {
    padding: 1.25rem 1.15rem 1rem;
  }

  .atlantis-search-heading h2,
  .atlantis-region-header h2 {
    font-size: 1.25rem;
  }

  .atlantis-search-heading p,
  .atlantis-region-header p {
    font-size: 0.72rem;
  }

  .atlantis-search-form {
    height: 54px;
    margin: 0 1.15rem;
  }

  .atlantis-search-content {
    min-height: 260px;
    max-height: calc(100dvh - 260px);
    padding: 1.15rem;
  }

  .atlantis-search-quick-grid {
    grid-template-columns: 1fr;
  }

  .atlantis-search-footer {
    display: none;
  }

  .atlantis-region-panel {
    max-width: 500px;
    overflow: visible;
    padding: 24px 20px 22px;
    border-radius: 18px;
  }

  .atlantis-region-header {
    padding: 0 0 24px;
  }

  .atlantis-region-fields {
    gap: 22px;
  }

  .atlantis-region-label {
    font-size: 14px;
  }

  .atlantis-region-save {
    width: 100%;
    height: 52px;
    margin: 28px 0 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .atlantis-navbar,
  .atlantis-nav-frame,
  .atlantis-nav-glass,
  .atlantis-dialog,
  .atlantis-search-panel,
  .atlantis-region-panel,
  .atlantis-mobile-menu {
    animation: none !important;
    transition: none !important;
  }
}

@keyframes atlantis-mobile-menu-in {
  from {
    opacity: 0;
    transform: translateY(-8px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.atlantis-why,
.atlantis-why *,
.atlantis-faq,
.atlantis-faq *,
.atlantis-footer,
.atlantis-footer * {
  box-sizing: border-box;
}

.atlantis-why,
.atlantis-faq {
  position: relative;
  overflow: hidden;
  padding: 48px 1rem 24px;
  color: #fff;
  background: #0f1015;
  font-family: Nunito, "Plus Jakarta Sans", Inter, system-ui, sans-serif;
  isolation: isolate;
}

.atlantis-section-divider {
  width: 200px;
  height: 1px;
  margin: 0 auto;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.14), transparent);
}

.atlantis-why > .atlantis-section-divider {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.atlantis-why-inner {
  width: 100%;
  max-width: 1060px;
  margin: 0 auto;
  padding: 0;
}

.atlantis-section-heading {
  max-width: 672px;
  margin: 0 auto 52px;
  text-align: center;
}

.atlantis-section-heading h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(2.1rem, 3vw, 2.7rem);
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: -0.02em;
  text-wrap: balance;
  font-family: Nunito, "Plus Jakarta Sans", Inter, system-ui, sans-serif;
}

.atlantis-section-eyebrow {
  display: block;
  margin-bottom: 14px;
  color: rgba(255, 255, 255, 0.64);
  font-family: Nunito, "Plus Jakarta Sans", Inter, system-ui, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1;
  text-transform: uppercase;
}

.atlantis-section-heading p {
  max-width: 480px;
  margin: 14px auto 0;
  color: #9aa0ac;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.6;
  text-wrap: pretty;
}

[data-atlantis-reveal] {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 700ms cubic-bezier(0.16, 1, 0.3, 1), transform 700ms cubic-bezier(0.16, 1, 0.3, 1);
}

[data-atlantis-reveal].atlantis-revealed {
  opacity: 1;
  transform: translateY(0);
}

.atlantis-why-top-grid,
.atlantis-why-bottom-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.atlantis-why-bottom-grid {
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  margin-top: 10px;
}

.atlantis-why-card {
  position: relative;
  display: flex;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 18px;
  background: rgba(15, 16, 21, 0.82);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  box-shadow: 0 26px 60px -44px rgba(0, 0, 0, 0.95);
  transition: border-color 300ms ease, box-shadow 300ms ease, transform 300ms ease;
}

.atlantis-why-card:hover {
  border-color: rgba(255, 255, 255, 0.18);
  box-shadow: 0 30px 68px -42px #000;
  transform: translateY(-4px);
}

.atlantis-why-wide {
  min-height: 300px;
  align-items: stretch;
}

.atlantis-why-copy {
  position: relative;
  z-index: 2;
  display: flex;
  width: 50%;
  flex-direction: column;
  justify-content: center;
  padding: 36px 28px;
}

.atlantis-why-icon {
  display: grid;
  width: 78px;
  height: 78px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 50%;
  color: rgba(255, 255, 255, 0.75);
}

.atlantis-why-copy h3,
.atlantis-why-card-copy h3 {
  margin: 24px 0 0;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.025em;
  font-family: Nunito, "Plus Jakarta Sans", Inter, system-ui, sans-serif;
}

.atlantis-why-copy p,
.atlantis-why-card-copy p {
  max-width: 34ch;
  margin: 10px 0 0;
  color: rgba(255, 255, 255, 0.45);
  font-size: 13.5px;
  line-height: 1.62;
}

.atlantis-why-support-art,
.atlantis-why-payment-art {
  position: absolute;
  inset: 0 0 0 50%;
  overflow: hidden;
  border-left: 0;
}

.atlantis-why-support-art::before,
.atlantis-why-payment-art::before {
  position: absolute;
  top: -16%;
  bottom: -16%;
  left: -64px;
  width: 128px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.atlantis-why-support-art {
  padding: 18px 16px 18px 22px;
}

.atlantis-why-art-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.42);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 8.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.atlantis-why-art-head span,
.atlantis-why-art-status {
  display: flex;
  align-items: center;
  gap: 7px;
}

.atlantis-why-art-head i,
.atlantis-why-art-status i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--atlantis-nav-accent);
  box-shadow: 0 0 8px rgba(var(--atlantis-nav-accent-rgb), 0.75);
  animation: atlantis-why-live 3.2s ease-in-out infinite;
}
@keyframes atlantis-why-live { 0%,100% { opacity: 1; } 50% { opacity: .34; } }

.atlantis-why-message {
  width: max-content;
  max-width: 86%;
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 8px;
  padding: 8px 11px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 12px 12px 12px 5px;
  color: rgba(255, 255, 255, 0.58);
  background: rgba(255, 255, 255, 0.035);
  font-size: 10px;
  line-height: 1.45;
}

.atlantis-why-message > img { width: 24px; height: 24px; flex: 0 0 auto; border-radius: 50%; object-fit: cover; }
.atlantis-why-message-shop > img { transform: scale(1.08); }

.atlantis-why-message-shop {
  margin-left: 22px;
  color: rgba(255, 255, 255, 0.9);
  background: linear-gradient(160deg, #202126, #17181d);
}

.atlantis-why-mono,
.atlantis-why-art-status {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}

.atlantis-why-caret { display: inline-block; width: 1px; height: .95em; margin-left: 2px; vertical-align: -.14em; background: currentColor; animation: atlantis-why-caret 1s steps(1,end) infinite; }
@keyframes atlantis-why-caret { 0%,50% { opacity: .75; } 50.01%,100% { opacity: 0; } }

.atlantis-why-art-status {
  margin: 11px 0 0 32px;
  color: rgba(255, 255, 255, 0.3);
  font-size: 10px;
}

.atlantis-why-payment-art {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 18px 12px;
  mask-image: linear-gradient(to right, transparent 0, #000 24%, #000 94%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 24%, #000 94%, transparent 100%);
}

.atlantis-payment-column {
  display: flex;
  flex-direction: column;
  gap: 10px;
  transform: translateY(-16px);
  will-change: transform;
}

.atlantis-payment-column-shift {
  transform: translateY(15px);
}

.atlantis-payment-fall { animation: atlantis-payment-fall 26s linear infinite; }
.atlantis-payment-rise { animation: atlantis-payment-rise 26s linear infinite; }
@keyframes atlantis-payment-fall { from { transform: translateY(-48%); } to { transform: translateY(0); } }
@keyframes atlantis-payment-rise { from { transform: translateY(0); } to { transform: translateY(-48%); } }

.atlantis-payment-column > span {
  display: flex;
  width: 70px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  font-size: 10px;
  font-weight: 800;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14), 0 6px 14px -8px #000;
}
.atlantis-payment-column > span img { display: block; width: auto; max-width: 48px; height: 18px; object-fit: contain; }
.atlantis-payment-column > span.atlantis-google img { height: 30px; }

.atlantis-paypal,
.atlantis-visa,
.atlantis-google { color: #0b369b; background: #fff; }
.atlantis-venmo { color: #fff; background: #1c91d5; font-weight: 800 !important; }
.atlantis-litecoin { color: #fff; background: #285693; }
.atlantis-skrill { color: #333; background: #e6e6e9; }
.atlantis-spl { color: #fff; background: #277bc3; }
.atlantis-erc20 { color: #fff; background: #2375c8; }
.atlantis-solana { color: #72f1bf; background: #101117; font-size: 18px !important; }
.atlantis-bitcoin { color: #fff; background: #f7931a; font-size: 19px !important; }
.atlantis-apple { color: #fff; background: #000; }
.atlantis-cash { color: #fff; background: #00d64f; font-size: 19px !important; }
.atlantis-ethereum { color: #fff; background: #627eea; font-size: 19px !important; }
.atlantis-usdt { flex-direction: column; gap: 1px; color: #fff; background: #26a17b; font-size: 16px !important; }
.atlantis-usdt small { font-size: 6px; }
.atlantis-mastercard { position: relative; background: #fff; }
.atlantis-mastercard i,
.atlantis-mastercard b { position: absolute; width: 22px; height: 22px; border-radius: 50%; background: #eb001b; }
.atlantis-mastercard i { transform: translateX(-7px); }
.atlantis-mastercard b { background: rgba(247, 158, 27, 0.88); transform: translateX(7px); }
.atlantis-why-payment-art > strong { position: absolute; right: 18px; bottom: 10px; color: rgba(255, 255, 255, 0.28); font-size: 8px; font-weight: 600; }

.atlantis-why-panel-card,
.atlantis-why-delivery-card {
  min-height: 351px;
  flex-direction: column;
}

.atlantis-why-panel-art,
.atlantis-delivery-art {
  position: relative;
  height: 304px;
  flex: 0 0 auto;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.atlantis-why-panel-art {
  display: flex;
  width: calc(100% - 20px);
  margin: 37px 10px 0;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 0;
  border-radius: 12px 12px 0 0;
  background: #0f1015;
  box-shadow: 0 30px 58px -30px #000;
  transform: scale(1);
  transform-origin: bottom left;
}

.atlantis-why-panel-art aside {
  display: flex;
  width: 112px;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 7px;
  padding: 14px 10px;
  color: rgba(255, 255, 255, 0.45);
  background: #14151c;
  font-size: 8px;
}

.atlantis-why-panel-art aside > span {
  margin: -21px 0 15px 24px;
  overflow: hidden;
  color: #fff;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.atlantis-why-panel-art aside small {
  margin-top: 5px;
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.atlantis-why-panel-art aside b {
  padding: 6px 7px;
  border-radius: 5px;
  font-weight: 500;
}

.atlantis-why-panel-art aside b:first-of-type {
  color: #fff;
  background: rgba(255, 255, 255, 0.075);
}

.atlantis-why-mini-logo {
  display: grid;
  width: 18px;
  height: 18px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, #72FF5A, #24D80B);
  font-size: 8px;
  font-weight: 800;
  object-fit: cover;
}

.atlantis-why-panel-main {
  min-width: 0;
  flex: 1;
  padding: 14px;
}

.atlantis-why-panel-main h4 {
  margin: 0 0 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  color: #fff;
  font-size: 12px;
}

.atlantis-why-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 5px;
}

.atlantis-why-stats > span {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 8px;
  border: 1px solid rgba(255, 255, 255, 0.055);
  border-radius: 7px;
  background: #13141a;
}

.atlantis-why-stats small { overflow: hidden; color: rgba(255, 255, 255, 0.38); font-size: 6px; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.atlantis-why-stats b { margin-top: 5px; color: #fff; font-size: 13px; }

.atlantis-why-orders {
  margin-top: 7px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.055);
  border-radius: 7px;
  background: #13141a;
}

.atlantis-why-orders > strong { display: block; padding: 7px 9px; border-bottom: 1px solid rgba(255, 255, 255, 0.05); color: rgba(255, 255, 255, 0.45); font-size: 7px; letter-spacing: 0.12em; text-transform: uppercase; }
.atlantis-why-orders > span { display: grid; grid-template-columns: 18px 1fr 1fr auto; align-items: center; gap: 6px; padding: 7px 9px; border-bottom: 1px solid rgba(255, 255, 255, 0.035); }
.atlantis-why-orders > span i { display: grid; width: 16px; height: 16px; place-items: center; border-radius: 4px; color: var(--atlantis-nav-accent); background: rgba(var(--atlantis-nav-accent-rgb), 0.08); font-size: 6px; font-style: normal; }
.atlantis-why-orders > span b { overflow: hidden; color: rgba(255, 255, 255, 0.84); font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.atlantis-why-orders > span small { overflow: hidden; color: rgba(255, 255, 255, 0.28); font-size: 6px; text-overflow: ellipsis; white-space: nowrap; }
.atlantis-why-orders > span em { padding: 2px 5px; border-radius: 999px; color: #4cc38a; background: rgba(76, 195, 138, 0.12); font-size: 5px; font-style: normal; font-weight: 700; }

.atlantis-delivery-art {
  display: grid;
  place-items: center;
}

.atlantis-delivery-ring {
  --atlantis-progress: 8%;
  position: relative;
  display: grid;
  width: 182px;
  height: 182px;
  place-items: center;
  border-radius: 50%;
  background: conic-gradient(from -90deg, var(--atlantis-nav-accent) var(--atlantis-progress), rgba(255, 255, 255, 0.045) 0);
  transition: background 800ms ease;
}

.atlantis-delivery-ring::after {
  position: absolute;
  inset: 13px;
  border-radius: 50%;
  background: hsl(240 3% 6%);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.04), 0 18px 40px -18px #000;
  content: "";
}

.atlantis-delivery-ring > span {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  color: rgba(255, 255, 255, 0.58);
  text-align: center;
}

.atlantis-delivery-ring svg { display: none; color: #4cc38a; }
.atlantis-delivery-ring strong { max-width: 140px; font-size: 11px; font-weight: 500; }
.atlantis-delivery-ring b { color: rgba(255, 255, 255, 0.92); font-size: 18px; }
.atlantis-delivery-ring.atlantis-delivered { background: conic-gradient(#4cc38a 100%, #4cc38a 0); }
.atlantis-delivery-ring.atlantis-delivered svg { display: block; }
.atlantis-delivery-ring.atlantis-delivered strong { color: #4cc38a; }
.atlantis-delivery-ring.atlantis-delivered b { display: none; }

.atlantis-why-card-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  padding: 18px 20px 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.atlantis-why-card-copy h3 { margin-top: 0; font-size: 14px; }
.atlantis-why-card-copy p { margin-top: 6px; font-size: 11.5px; }

.atlantis-why-closing {
  display: flex;
  margin-top: 48px;
  flex-direction: column;
  align-items: center;
  gap: 28px;
  text-align: center;
}

.atlantis-why-closing > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 14px 36px;
}

.atlantis-why-closing > div > span {
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 15px;
  font-weight: 600;
}

.atlantis-why-closing > div i {
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border-radius: 50%;
  color: var(--atlantis-nav-accent);
  background: rgba(var(--atlantis-nav-accent-rgb), 0.14);
  font-style: normal;
}

.atlantis-why-closing > b { width: 48px; height: 1px; background: rgba(255, 255, 255, 0.13); }

.atlantis-why-closing > a {
  display: inline-flex;
  height: 52px;
  align-items: center;
  gap: 12px;
  padding: 0 8px 0 24px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(#72FF5A 0%, #24D80B 100%);
  font-size: 14.5px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.3), 0 14px 30px -20px rgba(var(--atlantis-nav-accent-rgb), 0.9);
}

.atlantis-why-closing > a > span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.19);
}

.atlantis-faq {
  padding-top: 56px;
}

.atlantis-faq-inner {
  width: 100%;
  max-width: 1220px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.atlantis-faq-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 40px 32px;
}

.atlantis-faq-group-title {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}

.atlantis-faq-group-title h3 {
  flex: 0 0 auto;
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-family: Nunito, "Plus Jakarta Sans", Inter, system-ui, sans-serif;
}

.atlantis-faq-group-title span {
  height: 1px;
  flex: 1;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.12), transparent);
}

.atlantis-faq-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.atlantis-faq-item {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 16px;
  background: linear-gradient(110deg, #17181d, #131419 58%, #111217);
  transition: border-color 300ms ease, background 300ms ease;
}

.atlantis-faq-item:has(button[aria-expanded="true"]) {
  border-color: rgba(var(--atlantis-nav-accent-rgb), 0.25);
  background: linear-gradient(110deg, rgba(57,255,20,.055), #15161b 58%, #111217);
}

.atlantis-faq-item > button {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 16px;
  padding: 16px 20px;
  border: 0;
  color: #fff;
  background: transparent;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.atlantis-faq-icon {
  display: grid;
  width: 36px;
  height: 36px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 12px;
  color: rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.045);
  transition: color 300ms ease, border-color 300ms ease, background 300ms ease;
}

.atlantis-faq-item button[aria-expanded="true"] .atlantis-faq-icon {
  border-color: rgba(var(--atlantis-nav-accent-rgb), 0.25);
  color: #72FF5A;
  background: rgba(var(--atlantis-nav-accent-rgb), 0.12);
}

.atlantis-faq-item button strong {
  flex: 1;
  color: rgba(255, 255, 255, 0.85);
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.35;
  font-family: Nunito, "Plus Jakarta Sans", Inter, system-ui, sans-serif;
}

.atlantis-faq-plus {
  display: grid;
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  color: rgba(255, 255, 255, 0.4);
  transition: color 300ms ease, border-color 300ms ease, background 300ms ease, transform 300ms ease;
}

.atlantis-faq-item button[aria-expanded="true"] .atlantis-faq-plus {
  border-color: rgba(var(--atlantis-nav-accent-rgb), 0.3);
  color: #72FF5A;
  background: rgba(var(--atlantis-nav-accent-rgb), 0.12);
  transform: rotate(45deg);
}

.atlantis-faq-answer {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transition: grid-template-rows 300ms ease-out, opacity 300ms ease-out;
}

.atlantis-faq-answer > div { overflow: hidden; }
.atlantis-faq-answer p { margin: 0; padding: 0 24px 20px 72px; color: rgba(255,255,255,.58); font-size: 13.5px; line-height: 1.7; white-space: pre-line; }
.atlantis-faq-item button[aria-expanded="true"] + .atlantis-faq-answer { grid-template-rows: 1fr; opacity: 1; }

.atlantis-faq-contact {
  margin-top: 80px;
  text-align: center;
}

.atlantis-faq-contact > .atlantis-section-divider { margin-bottom: 32px; }
.atlantis-faq-contact > h3 { margin: 0; color: #fff; font-size: 32px; font-weight: 700; letter-spacing: -0.035em; font-family: Nunito, "Plus Jakarta Sans", Inter, system-ui, sans-serif; }
.atlantis-faq-contact > p { max-width: 520px; margin: 12px auto 0; color: #9aa0ac; font-size: 15px; line-height: 1.6; }

.atlantis-faq-contact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 40px;
}

.atlantis-faq-contact-grid > a {
  position: relative;
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 16px;
  overflow: hidden;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 16px;
  color: #fff;
  background: linear-gradient(110deg, #17181d, #131419 58%, #111217);
  text-align: left;
  text-decoration: none;
  transition: border-color 200ms ease, transform 200ms ease;
}

.atlantis-faq-contact-grid > a:hover { border-color: rgba(var(--atlantis-nav-accent-rgb), 0.34); color: #fff; transform: translateY(-2px); }
.atlantis-faq-contact-icon { display: grid; width: 44px; height: 44px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 10px; color: var(--atlantis-nav-accent); background: rgba(255, 255, 255, 0.045); }
.atlantis-faq-contact-grid > a > span:nth-child(2) { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.atlantis-faq-contact-grid strong { color: #fff; font-size: 14px; }
.atlantis-faq-contact-grid small { margin-top: 2px; color: rgba(255, 255, 255, 0.55); font-size: 12.5px; font-style: normal; line-height: 1.35; }
.atlantis-faq-contact-grid em { display: flex; flex: 0 0 auto; flex-direction: column; align-items: flex-end; font-style: normal; text-align: right; }
.atlantis-faq-contact-grid em small { color: rgba(255, 255, 255, 0.4); font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; }
.atlantis-faq-contact-grid em b { color: var(--atlantis-nav-accent); font-size: 11px; }
.atlantis-faq-contact-arrow { flex: 0 0 auto; color: rgba(255, 255, 255, 0.3); }
.atlantis-faq-promise { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px 8px; margin-top: 32px; color: rgba(255, 255, 255, 0.5); font-size: 13px; }
.atlantis-faq-promise svg { color: #4cc38a; }
.atlantis-faq-promise strong { color: #fff; }

.atlantis-footer {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(to bottom, #0f1015, #0d0e13 48%, #090a0f);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-family: Satoshi, Inter, system-ui, sans-serif;
  isolation: isolate;
}

.atlantis-footer-inner {
  width: 100%;
  max-width: 1500px;
  margin: 0 auto;
  padding: 56px 48px 24px;
}

.atlantis-footer-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 2fr) minmax(260px, 1.05fr);
  gap: 32px;
}

.atlantis-footer-brand {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.atlantis-footer-wordmark {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  text-decoration: none;
}

.atlantis-footer-wordmark img { width: 28px; height: 28px; border-radius: 8px; object-fit: contain; }
.atlantis-footer-wordmark strong { color: #fff; font-size: 18px; font-weight: 700; }
.atlantis-footer-brand > p { max-width: 340px; margin: 0; color: rgba(255, 255, 255, 0.45); font-size: 13.5px; line-height: 1.65; }
.atlantis-footer-payments > small { display: block; margin-bottom: 10px; color: rgba(255, 255, 255, 0.3); font-size: 10px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; }
.atlantis-footer-payments > div { display: flex; flex-wrap: wrap; gap: 6px; }
.atlantis-footer-payments > div > span { display: flex; height: 23px; min-width: 36px; align-items: center; justify-content: center; padding: 0 7px; border-radius: 5px; color: #fff; background: rgba(255, 255, 255, 0.08); font-size: 7px; font-weight: 800; }
.atlantis-footer-litecoin { background: #345d9d !important; }
.atlantis-footer-bitcoin { background: #f7931a !important; }
.atlantis-footer-ethereum { background: #627eea !important; }
.atlantis-footer-solana { color: #14f195 !important; background: #0a0b10 !important; }
.atlantis-footer-usdt { background: #26a17b !important; }
.atlantis-footer-usdc { background: #2775ca !important; }
.atlantis-footer-paypal { color: #003087 !important; background: #fff !important; }
.atlantis-footer-revolut { color: #111318 !important; background: #fff !important; }

.atlantis-footer-links-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.atlantis-footer-column { min-width: 0; }
.atlantis-footer-column h3 { margin: 0 0 16px; color: rgba(255, 255, 255, 0.7); font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }
.atlantis-footer-column ul { display: flex; margin: 0; padding: 0; flex-direction: column; gap: 10px; list-style: none; }
.atlantis-footer-column a { display: flex; align-items: flex-start; gap: 10px; color: rgba(255, 255, 255, 0.45); font-size: 13.5px; line-height: 1.35; text-decoration: none; transition: color 180ms ease; }
.atlantis-footer-column a:hover { color: #fff; }
.atlantis-footer-column a i { width: 4px; height: 4px; flex: 0 0 auto; margin-top: 7px; border-radius: 50%; background: rgba(var(--atlantis-nav-accent-rgb), 0.55); transition: background 180ms ease, box-shadow 180ms ease; }
.atlantis-footer-column a:hover i { background: var(--atlantis-nav-accent); box-shadow: 0 0 8px rgba(var(--atlantis-nav-accent-rgb), 0.7); }
.atlantis-footer-column a svg { margin-top: 2px; opacity: 0.5; }

.atlantis-footer-newsletter { width: 100%; max-width: 360px; }
.atlantis-footer-newsletter h3 { margin: 0; color: #fff; font-size: 17px; font-weight: 700; letter-spacing: -0.02em; }
.atlantis-footer-newsletter > p { margin: 6px 0 0; color: rgba(255, 255, 255, 0.45); font-size: 13.5px; line-height: 1.6; }
.atlantis-footer-newsletter form { display: flex; margin-top: 16px; flex-direction: column; gap: 10px; }
.atlantis-footer-newsletter input,
.atlantis-footer-newsletter button { width: 100%; height: 48px; border-radius: 12px; font: inherit; font-size: 14px; }
.atlantis-footer-newsletter input { padding: 0 16px; border: 1px solid rgba(255, 255, 255, 0.1); outline: 0; color: #fff; background: rgba(255, 255, 255, 0.02); transition: border-color 180ms ease; }
.atlantis-footer-newsletter input::placeholder { color: rgba(255, 255, 255, 0.3); }
.atlantis-footer-newsletter input:focus { border-color: rgba(255, 255, 255, 0.25); }
.atlantis-footer-newsletter button { border: 0; color: #fff; background: linear-gradient(#72FF5A 0%, #24D80B 100%); font-weight: 650; cursor: pointer; transition: filter 180ms ease; }
.atlantis-footer-newsletter button:hover { filter: brightness(1.06); }
.atlantis-footer-newsletter-message { display: block; margin-top: 10px; color: #4cc38a; font-size: 12.5px; }
.atlantis-footer-newsletter-message.atlantis-newsletter-error { color: #fb7185; }
.atlantis-footer-bottom { margin-top: 48px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, 0.06); color: rgba(255, 255, 255, 0.35); font-size: 12px; text-align: center; }

@media (max-width: 1100px) {
  .atlantis-footer-grid { grid-template-columns: 1fr 2fr; }
  .atlantis-footer-newsletter { grid-column: 1 / -1; max-width: 520px; }
  .atlantis-footer-newsletter form { flex-direction: row; }
  .atlantis-footer-newsletter button { width: 180px; flex: 0 0 auto; }
}

@media (min-width: 768px) {
  .atlantis-why { padding-top: 72px; padding-bottom: 72px; }
  .atlantis-section-heading p { font-size: 16px; }
}

@media (max-width: 900px) {
  .atlantis-why-top-grid,
  .atlantis-why-bottom-grid { grid-template-columns: 1fr; }
  .atlantis-why-panel-card,
  .atlantis-why-delivery-card { min-height: 430px; }
  .atlantis-faq-contact-grid { grid-template-columns: 1fr; }
  .atlantis-footer-grid { grid-template-columns: 1fr; }
  .atlantis-footer-links-grid { max-width: 700px; }
  .atlantis-footer-newsletter { grid-column: auto; }
}

@media (max-width: 700px) {
  .atlantis-why,
  .atlantis-faq { padding: 42px 0.5rem 22px; }
  .atlantis-why-inner,
  .atlantis-faq-inner { padding: 0 0.75rem; }
  .atlantis-section-heading { margin-bottom: 48px; }
  .atlantis-section-heading h2 { font-size: 2.1rem; }
  .atlantis-section-heading p { font-size: 15px; }
  .atlantis-why-wide { min-height: 450px; flex-direction: column; }
  .atlantis-why-copy { order: 2; width: 100%; padding: 28px 24px 32px; }
  .atlantis-why-icon { width: 70px; height: 70px; }
  .atlantis-why-support-art,
  .atlantis-why-payment-art { position: relative; inset: auto; order: 1; width: 100%; height: 220px; border-left: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
  .atlantis-why-panel-art { transform: scale(0.74); transform-origin: bottom center; }
  .atlantis-why-closing > div { flex-direction: column; align-items: flex-start; }
  .atlantis-faq-groups { grid-template-columns: 1fr; }
  .atlantis-faq-answer p { padding-left: 20px; }
  .atlantis-faq-contact { margin-top: 64px; }
  .atlantis-faq-contact > h3 { font-size: 26px; }
  .atlantis-faq-contact-grid em { display: none; }
  .atlantis-footer-inner { padding: 48px 24px 24px; }
  .atlantis-footer-links-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 24px; }
  .atlantis-footer-newsletter form { flex-direction: column; }
  .atlantis-footer-newsletter button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  [data-atlantis-reveal] { opacity: 1; transform: none; transition: none; }
  .atlantis-why-card,
  .atlantis-delivery-ring { transition: none; }
  .atlantis-payment-fall,
  .atlantis-payment-rise,
  .atlantis-why-caret { animation: none; }
}

.atlantis-exo-product,
.atlantis-exo-cart-page,
.atlantis-exo-feedback-page {
  --exo-accent: var(--atlantis-nav-accent, #39FF14);
  --exo-accent-rgb: var(--atlantis-nav-accent-rgb, 57, 255, 20);
  --exo-panel: linear-gradient(160deg, #17171f 0%, #131319 58%, #101015 100%);
  --exo-border: rgba(255,255,255,.08);
  --exo-muted: rgba(255,255,255,.52);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.atlantis-exo-product {
  width: 100%;
  max-width: 1560px;
  margin: 0 auto;
  padding: calc(74px + 2.5rem) 28px 58px;
  color: #fff;
}

.atlantis-exo-breadcrumb {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 6px;
  padding-left: 6px;
  margin-bottom: 14px;
  font-size: 12px;
  line-height: 1;
}
.atlantis-exo-breadcrumb a { color: rgba(255,255,255,.4); text-decoration: none; transition: color .18s ease; }
.atlantis-exo-breadcrumb a:hover { color: #fff; }
.atlantis-exo-breadcrumb img { width: 12px; height: 12px; opacity: .9; }
.atlantis-exo-breadcrumb span { min-width: 0; overflow: hidden; color: #fff; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }

.atlantis-exo-product-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 470px;
  align-items: start;
  gap: 24px;
}
.atlantis-exo-product-main { min-width: 0; }
.atlantis-exo-product-media {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 14px;
  background: radial-gradient(circle at 50% 48%, rgba(var(--exo-accent-rgb),.22), transparent 36%), linear-gradient(135deg, rgba(var(--exo-accent-rgb),.10) 0%, #0d0d12 48%, rgba(var(--exo-accent-rgb),.14) 100%);
  box-shadow: inset 0 1px rgba(255,255,255,.035);
}
.atlantis-exo-product-media .carousel,
.atlantis-exo-product-media .carousel-inner,
.atlantis-exo-product-media .carousel-item { width: 100%; height: 100%; }
.atlantis-exo-main-image { display: block; width: 100%; height: 100%; object-fit: cover; }
.atlantis-exo-image-placeholder { display: grid; width: 100%; height: 100%; place-items: center; color: rgba(255,255,255,.18); }
.atlantis-exo-image-placeholder svg { width: 72px; height: 72px; }
.atlantis-exo-media-overlay { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(rgba(8,8,10,.24) 0%, transparent 26%, transparent 62%, rgba(8,8,10,.5) 100%); }
.atlantis-exo-media-badge { position: absolute; top: 24px; right: 24px; z-index: 2; display: inline-flex; align-items: center; gap: 8px; color: rgba(255,255,255,.9); font-size: 11px; font-weight: 600; }
.atlantis-exo-media-badge-icon { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; background: rgba(var(--exo-accent-rgb),.9); box-shadow: 0 0 18px rgba(var(--exo-accent-rgb),.5); }
.atlantis-exo-media-badge-icon img { width: 13px; height: 13px; filter: brightness(0) invert(1); }
.atlantis-exo-thumbnails { display: flex; gap: 8px; margin-top: 10px; overflow-x: auto; }
.atlantis-exo-thumbnails button { width: 74px; height: 46px; flex: 0 0 74px; padding: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.08); border-radius: 8px; background: #111117; opacity: .55; transition: opacity .18s ease,border-color .18s ease,box-shadow .18s ease; }
.atlantis-exo-thumbnails button.active { border-color: rgba(var(--exo-accent-rgb),.65); opacity: 1; box-shadow: 0 0 0 2px rgba(var(--exo-accent-rgb),.08); }
.atlantis-exo-thumbnails img { width: 100%; height: 100%; object-fit: cover; }

.atlantis-exo-product-copy { padding-top: 16px; }
.atlantis-exo-meta-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.atlantis-exo-meta-items { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; color: rgba(255,255,255,.45); font-size: 10px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.atlantis-exo-meta-items > span { display: inline-flex; align-items: center; gap: 7px; }
.atlantis-exo-meta-stock { color: #6ee7b7; }
.atlantis-exo-meta-stock i,.atlantis-exo-meta-out i,.atlantis-exo-meta-hold i { width: 6px; height: 6px; border-radius: 50%; background: #34d399; }
.atlantis-exo-meta-out { color: #fb7185; }
.atlantis-exo-meta-out i { background: #fb7185; }
.atlantis-exo-meta-hold { color: #fbbf24; }
.atlantis-exo-meta-hold i { background: #fbbf24; }
.atlantis-exo-meta-sold { color: var(--exo-accent); }
.atlantis-exo-meta-sold img { width: 12px; height: 12px; }
.atlantis-exo-meta-rating { color: #f5b301; letter-spacing: normal; text-transform: none; }
.atlantis-exo-meta-rating b { font-weight: 700; }
.atlantis-exo-stars { display: inline-flex; gap: 1.5px; }
.atlantis-exo-stars img { width: 11px; height: 11px; }
.atlantis-exo-per-each { flex: 0 0 auto; color: rgba(255,255,255,.3); font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.atlantis-exo-title-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-top: 6px; }
.atlantis-exo-title-row h1 { min-width: 0; margin: 0; color: #fff; font-size: 31px; font-weight: 800; line-height: 1.14; letter-spacing: -.035em; text-shadow: 0 0 20px rgba(255,255,255,.14); }
.atlantis-exo-title-row p { flex: 0 0 auto; margin: 0; color: #fff; font-size: 31px; font-weight: 800; line-height: 1; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }

.atlantis-exo-info-grid { display: grid; grid-template-columns: 1.34fr 1fr; gap: 12px; margin-top: 24px; }
.atlantis-exo-panel { display: flex; min-height: 180px; flex-direction: column; overflow: hidden; border: 1px solid var(--exo-border); border-radius: 12px; background: var(--exo-panel); box-shadow: inset 0 1px rgba(255,255,255,.05), 0 22px 50px -34px rgba(0,0,0,.95); }
.atlantis-exo-panel > h2 { display: flex; align-items: center; gap: 8px; margin: 0; padding: 14px 24px; border-bottom: 1px solid var(--exo-border); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .11em; line-height: 1.2; text-transform: uppercase; text-shadow: 0 0 14px rgba(255,255,255,.2); }
.atlantis-exo-panel > h2 img { width: 13px; height: 13px; }
.atlantis-exo-panel-body { display: flex; flex: 1; flex-direction: column; padding: 16px 24px 20px; }
.atlantis-exo-description,.atlantis-exo-secondary-description { max-width: 58ch; color: rgba(255,255,255,.6); font-size: 12.5px; line-height: 1.75; }
.atlantis-exo-description > *:last-child,.atlantis-exo-secondary-description > *:last-child { margin-bottom: 0; }
.atlantis-exo-description p,.atlantis-exo-description ul,.atlantis-exo-description ol,.atlantis-exo-secondary-description p,.atlantis-exo-secondary-description ul,.atlantis-exo-secondary-description ol { color: inherit; font-size: inherit; line-height: inherit; }
.atlantis-exo-description ul,.atlantis-exo-secondary-description ul { display: grid; gap: 9px; margin: 10px 0 0; padding: 0; list-style: none; }
.atlantis-exo-description ul > li,.atlantis-exo-secondary-description ul > li { position: relative; min-height: 14px; padding-left: 24px; }
.atlantis-exo-description ul > li::before,.atlantis-exo-secondary-description ul > li::before { position: absolute; top: .26em; left: 0; width: 14px; height: 14px; content: ""; background-image: var(--exo-check-icon); background-repeat: no-repeat; background-position: center; background-size: contain; }
.atlantis-exo-claims { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 20px; margin-top: auto; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.07); }
.atlantis-exo-claims span { display: inline-flex; align-items: center; gap: 8px; color: rgba(255,255,255,.5); font-size: 11.5px; font-weight: 500; }
.atlantis-exo-claims i { width: 4px; height: 4px; flex: 0 0 4px; border-radius: 50%; background: rgba(255,255,255,.3); }
.atlantis-exo-what-you-get .atlantis-exo-panel-body { justify-content: center; }
.atlantis-exo-what-you-get ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.atlantis-exo-what-you-get li { display: flex; align-items: flex-start; gap: 10px; color: rgba(255,255,255,.62); font-size: 12.5px; line-height: 1.55; }
.atlantis-exo-what-you-get li img { width: 14px; height: 14px; flex: 0 0 14px; margin-top: 1px; }
.atlantis-exo-what-you-get b { color: rgba(255,255,255,.86); font-weight: 700; }
.atlantis-exo-tabs { margin-top: 12px; overflow: hidden; border: 1px solid var(--exo-border); border-radius: 12px; background: var(--exo-panel); box-shadow: inset 0 1px rgba(255,255,255,.04), 0 22px 50px -34px rgba(0,0,0,.95); }
.atlantis-exo-tabs-nav { display: flex; gap: 8px; padding: 12px 14px; overflow-x: auto; border-bottom: 1px solid var(--exo-border); }
.atlantis-exo-tabs-nav button { flex: 0 0 auto; padding: 8px 12px; border: 1px solid rgba(255,255,255,.08); border-radius: 8px; color: rgba(255,255,255,.48); background: rgba(255,255,255,.025); font: inherit; font-size: 11.5px; font-weight: 650; transition: .18s ease; }
.atlantis-exo-tabs-nav button.active { border-color: rgba(var(--exo-accent-rgb),.35); color: #fff; background: rgba(var(--exo-accent-rgb),.1); }
.atlantis-exo-tab-content { padding: 20px 24px; color: rgba(255,255,255,.58); font-size: 12.5px; line-height: 1.75; }
.atlantis-exo-tab-content > *:last-child { margin-bottom: 0; }

.atlantis-exo-purchase-aside { position: sticky; top: 86px; min-width: 0; }
.atlantis-exo-purchase-card { position: relative; isolation: isolate; overflow: hidden; border: 1px solid rgba(255,255,255,.11); border-radius: 12px; background: var(--exo-panel); box-shadow: inset 0 1px rgba(255,255,255,.05), 0 30px 80px -46px #000; }
.atlantis-exo-live-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 24px; border-bottom: 1px solid var(--exo-border); }
.atlantis-exo-live-row > span { display: flex; min-width: 0; align-items: center; gap: 8px; }
.atlantis-exo-live-row img { width: 13px; height: 13px; flex: 0 0 13px; }
.atlantis-exo-live-row small { min-width: 0; overflow: hidden; color: rgba(255,255,255,.45); font-size: 12px; line-height: 1; text-overflow: ellipsis; white-space: nowrap; }
.atlantis-exo-live-row b { color: #fff; font-weight: 700; font-variant-numeric: tabular-nums; }
.atlantis-exo-form-shell { padding: 0; }
.atlantis-exo-product-form { margin: 0; }
.atlantis-exo-product-form > .row { display: block; margin: 0; }
.atlantis-exo-product-form > .row > * { width: 100%; max-width: none; }
.atlantis-exo-product-form .atlantis-exo-variant-row,
.atlantis-exo-product-form .atlantis-exo-quantity-row,
.atlantis-exo-product-form > .row > .mb-3.col-12:not(.atlantis-exo-variant-row):not(.atlantis-exo-quantity-row) { margin: 0 !important; padding: 20px 24px !important; border-bottom: 1px solid var(--exo-border); }
.atlantis-exo-product-form .atlantis-exo-variant-row .form-label,
.atlantis-exo-product-form .atlantis-exo-quantity-row .form-label,
.atlantis-exo-product-form > .row > .mb-3.col-12 .form-label { margin: 0 0 12px; color: rgba(255,255,255,.55); font-size: 13.5px; font-weight: 500; }
.atlantis-exo-product-form .atlantis-exo-quantity-row { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 10px 18px; }
.atlantis-exo-product-form .atlantis-exo-quantity-row .form-label { margin: 0; }
.atlantis-exo-product-form .atlantis-exo-quantity-row > small,
.atlantis-exo-product-form .atlantis-exo-quantity-row > div:not(.input-group) { grid-column: 1 / -1; }
.atlantis-exo-product-form .input-group.col-4 { display: inline-grid; width: 136px; grid-template-columns: 40px 54px 40px; flex-wrap: nowrap; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 8px; background: rgba(255,255,255,.035); }
.atlantis-exo-product-form .input-group.col-4 .btn { width: 40px; height: 40px; padding: 0; border: 0 !important; border-radius: 0 !important; color: rgba(255,255,255,.65) !important; background: transparent !important; box-shadow: none !important; }
.atlantis-exo-product-form .input-group.col-4 .btn:first-child { border-right: 1px solid rgba(255,255,255,.1) !important; }
.atlantis-exo-product-form .input-group.col-4 .btn:last-child { border-left: 1px solid rgba(255,255,255,.1) !important; }
.atlantis-exo-product-form .input-group.col-4 .btn:hover { color: #fff !important; background: rgba(255,255,255,.06) !important; }
.atlantis-exo-product-form .input-group.col-4 .btn:disabled { opacity: .25; }
.atlantis-exo-product-form .input-group.col-4 .btn svg { width: 14px; height: 14px; }
.atlantis-exo-product-form .input-group.col-4 input { width: 54px; height: 40px; padding: 0 2px; border: 0 !important; border-radius: 0 !important; color: #fff; background: transparent !important; box-shadow: none !important; font-size: 15px; font-weight: 700; text-align: center; font-variant-numeric: tabular-nums; }
.atlantis-exo-product-form .variants { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.atlantis-exo-product-form .variants .variant { position: relative; display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 12px; margin: 0; padding: 12px 13px; border: 1px solid rgba(255,255,255,.10) !important; border-radius: 9px; color: #fff !important; background: rgba(255,255,255,.025) !important; box-shadow: none !important; text-align: left; transition: .18s ease; }
.atlantis-exo-product-form .variants .variant:hover { border-color: rgba(255,255,255,.19) !important; background: rgba(255,255,255,.045) !important; }
.atlantis-exo-product-form .variants .variant.active { border-color: rgba(var(--exo-accent-rgb),.55) !important; background: rgba(var(--exo-accent-rgb),.08) !important; box-shadow: 0 0 0 1px rgba(var(--exo-accent-rgb),.08) inset !important; }
.atlantis-exo-product-form .variants .variant:disabled { opacity: .35; }
.atlantis-exo-product-form .variant .name-stock { min-width: 0; }
.atlantis-exo-product-form .variant .name { margin: 0; color: #fff; font-size: 12.5px; font-weight: 700; line-height: 1.25; }
.atlantis-exo-product-form .variant .description,.atlantis-exo-product-form .variant .stock { margin: 3px 0 0; color: rgba(255,255,255,.35) !important; font-size: 10px; line-height: 1.25; }
.atlantis-exo-product-form .variant .price { display: flex; flex-direction: column; align-items: flex-end; color: rgba(255,255,255,.85); font-size: 12px; font-weight: 700; }
.atlantis-exo-product-form .variant .active-indicator { display: none; }
.atlantis-exo-product-form .addon-item,
.atlantis-exo-product-form .d-flex.flex-column.gap-2 > .rounded.border,
.atlantis-exo-product-form .d-flex.flex-column.gap-3 > .rounded.border { border-color: rgba(255,255,255,.08) !important; background: rgba(255,255,255,.02); }
.atlantis-exo-product-form .alert { margin: 12px 24px !important; border-color: rgba(251,191,36,.18); border-radius: 9px; background: rgba(251,191,36,.07); color: #fde68a; font-size: 12px; }
.atlantis-exo-order-summary { padding: 20px 24px 0; }
.atlantis-exo-summary-line { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding-bottom: 12px; color: rgba(255,255,255,.55); font-size: 12.5px; }
.atlantis-exo-summary-line span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.atlantis-exo-summary-line span:last-child { flex: 0 0 auto; color: rgba(255,255,255,.7); font-variant-numeric: tabular-nums; }
.atlantis-exo-summary-line b { font-weight: 500; }
.atlantis-exo-summary-save { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 0 0 12px; color: rgba(110,231,183,.85); font-size: 12.5px; }
.atlantis-exo-summary-save span { display: inline-flex; align-items: center; gap: 7px; }
.atlantis-exo-summary-save em { padding: 2px 6px; border: 1px solid rgba(52,211,153,.25); border-radius: 999px; color: #6ee7b7; background: rgba(52,211,153,.09); font-size: 10px; font-style: normal; font-weight: 700; }
.atlantis-exo-summary-save strong { font-weight: 600; font-variant-numeric: tabular-nums; }
.atlantis-exo-summary-total { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.09); }
.atlantis-exo-summary-total > span { display: flex; flex-direction: column; }
.atlantis-exo-summary-total b { color: rgba(255,255,255,.88); font-size: 13px; font-weight: 700; }
.atlantis-exo-summary-total small { margin-top: 4px; color: rgba(255,255,255,.35); font-size: 11px; }
.atlantis-exo-summary-total strong { color: #fff; font-size: 30px; font-weight: 800; line-height: 1; letter-spacing: -.045em; font-variant-numeric: tabular-nums; }
.atlantis-exo-buy-buttons { padding: 16px 24px 0; }
.atlantis-exo-buy-now,.atlantis-exo-add-cart { display: flex !important; height: 52px; align-items: center; justify-content: center; font-family: Inter,system-ui,sans-serif; font-size: 14.5px !important; font-weight: 700 !important; }
.atlantis-exo-buy-now { gap: .75rem; justify-content: space-between; padding: 0 .5rem 0 2rem !important; border: 0 !important; border-radius: 999px !important; color: #fff !important; background: linear-gradient(#72FF5A 0%,#24D80B 100%) !important; box-shadow: inset 0 1px 0 0 #ffffff1a,0 10px 24px -14px #000000d9 !important; transition: transform .2s ease,background .2s ease,box-shadow .2s ease !important; }
.atlantis-exo-buy-now:hover { background: linear-gradient(#8AFF73 0%,#20C909 100%) !important; transform: translateY(-2px); }
.atlantis-exo-buy-now:active { transform: translateY(0) scale(.98); }
.atlantis-pill-action-label { min-width: 0; flex: 1 1 auto; padding-left: 34px; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.atlantis-pill-action-arrow { display: grid; width: 2.125rem; height: 2.125rem; flex: 0 0 2.125rem; place-items: center; border-radius: 999px; background: #ffffff2e; transition: transform .2s ease; }
.atlantis-pill-action-arrow svg { width: 16px !important; height: 16px !important; }
.atlantis-exo-buy-now:hover .atlantis-pill-action-arrow,.atlantis-exo-cart-summary button[type="submit"]:hover:not(:disabled) .atlantis-pill-action-arrow { transform: translateX(2px); }
.atlantis-exo-add-cart { height: 50px; border: 1px solid rgba(255,255,255,.12) !important; color: rgba(255,255,255,.85) !important; background: rgba(255,255,255,.02) !important; box-shadow: none !important; }
.atlantis-exo-add-cart:hover { border-color: rgba(255,255,255,.25) !important; color: #fff !important; background: rgba(255,255,255,.05) !important; }
.atlantis-exo-add-cart img { width: 14px; height: 14px; }
.atlantis-exo-buy-now:disabled,.atlantis-exo-add-cart:disabled { cursor: not-allowed; opacity: .3; }
.atlantis-exo-or { display: flex; align-items: center; gap: 16px; margin: 14px 0; }
.atlantis-exo-or span { height: 1px; flex: 1; background: rgba(255,255,255,.09); }
.atlantis-exo-or small { color: rgba(255,255,255,.35); font-size: 12px; }
.atlantis-exo-product-form > .row > .col-12.mt-3 { padding: 0 24px; }
.atlantis-exo-product-form > .row > .col-12.mt-3 .btn { min-height: 44px; border-radius: 8px; font-size: 12.5px; }
.atlantis-exo-purchase-legal { padding: 0 24px 18px; }
.atlantis-exo-purchase-legal > p { margin: 12px 0 0; color: rgba(255,255,255,.35); font-size: 11px; line-height: 1.5; text-align: center; }
.atlantis-exo-purchase-legal > p a { color: rgba(255,255,255,.55); text-underline-offset: 2px; }
.atlantis-exo-payment-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.07); }
.atlantis-exo-payment-row > span { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 6px; color: rgba(255,255,255,.4); font-size: 11.5px; }
.atlantis-exo-payment-row > span img { width: 13px; height: 13px; }
.atlantis-exo-payment-row > div { display: flex; min-width: 0; align-items: center; justify-content: flex-end; gap: 12px; }
.atlantis-exo-payment-row > div img { width: auto; max-width: 36px; height: 16px; object-fit: contain; opacity: .78; }

.atlantis-exo-feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 56px; }
.atlantis-exo-feature-grid article { min-height: 122px; padding: 20px; border: 1px solid var(--exo-border); border-radius: 12px; background: var(--exo-panel); box-shadow: inset 0 1px rgba(255,255,255,.05), 0 22px 50px -34px rgba(0,0,0,.95); transition: border-color .18s ease,transform .18s ease; }
.atlantis-exo-feature-grid article:hover { border-color: rgba(255,255,255,.14); transform: translateY(-1px); }
.atlantis-exo-feature-grid article > img,.atlantis-exo-feature-grid article > svg { width: 17px; height: 17px; object-fit: contain; opacity: .9; }
.atlantis-exo-feature-grid article > svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; color: rgba(255,255,255,.72); }
.atlantis-exo-feature-grid h3 { margin: 14px 0 0; color: #fff; font-size: 14px; font-weight: 700; line-height: 1.25; letter-spacing: -.01em; }
.atlantis-exo-feature-grid p { margin: 6px 0 0; color: rgba(255,255,255,.52); font-size: 12.5px; line-height: 1.7; }

.atlantis-exo-how { margin-top: 64px; }
.atlantis-exo-how-head { text-align: center; }
.atlantis-exo-how-head h2 { margin: 0; color: #fff; font-size: 28px; font-weight: 800; line-height: 1.15; letter-spacing: -.03em; text-shadow: 0 0 20px rgba(255,255,255,.14); }
.atlantis-exo-how-head p { max-width: 46ch; margin: 10px auto 0; color: rgba(255,255,255,.4); font-size: 13px; }
.atlantis-exo-how-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 32px; }
.atlantis-exo-how-grid article { min-height: 184px; padding: 24px; border: 1px solid var(--exo-border); border-radius: 12px; background: var(--exo-panel); box-shadow: inset 0 1px rgba(255,255,255,.05), 0 22px 50px -34px rgba(0,0,0,.95); transition: border-color .18s ease; }
.atlantis-exo-how-grid article:hover { border-color: rgba(255,255,255,.14); }
.atlantis-exo-how-grid article > div { display: flex; align-items: center; gap: 14px; }
.atlantis-exo-how-grid strong { color: transparent; background: linear-gradient(180deg,#8AFF73 0%,var(--exo-accent) 48%,#24D80B 100%); -webkit-background-clip: text; background-clip: text; font-size: 40px; font-weight: 900; line-height: 1; letter-spacing: -.05em; font-variant-numeric: tabular-nums; }
.atlantis-exo-how-grid article > div i { height: 1px; flex: 1; background: linear-gradient(90deg,rgba(var(--exo-accent-rgb),.42),rgba(var(--exo-accent-rgb),0)); }
.atlantis-exo-how-grid h3 { margin: 16px 0 0; color: #fff; font-size: 18px; font-weight: 700; letter-spacing: -.02em; }
.atlantis-exo-how-grid p { margin: 8px 0 0; color: rgba(255,255,255,.52); font-size: 12.5px; line-height: 1.72; }

.atlantis-exo-related { margin-top: 56px; padding-top: 56px; border-top: 1px solid rgba(255,255,255,.1); }
.atlantis-exo-related-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.atlantis-exo-related-head h2 { margin: 0; color: #fff; font-size: 24px; font-weight: 700; line-height: 1.15; letter-spacing: -.035em; }
.atlantis-exo-related-head p { margin: 6px 0 0; color: rgba(255,255,255,.38); font-size: 12.5px; }
.atlantis-exo-related-head a { color: rgba(255,255,255,.5); font-size: 12px; font-weight: 600; text-decoration: none; }
.atlantis-exo-related-head a:hover { color: #fff; }

.atlantis-exo-cart-page { max-width: 1560px !important; padding-left: 28px !important; padding-right: 28px !important; }
.atlantis-exo-cart { padding-top: calc(74px + 2.5rem) !important; padding-bottom: 64px !important; }
.atlantis-exo-cart-title { display: block !important; margin: 0 0 24px !important; }
.atlantis-exo-cart-title h1 { margin: 0; color: #fff; font-family:'Nunito','Plus Jakarta Sans','Inter',sans-serif; font-size: 31px; font-weight: 800; line-height: 1.12; letter-spacing: -.035em; text-shadow: none; }
.atlantis-exo-cart-title p { margin: 8px 0 0; color: rgba(255,255,255,.42); font-family:'Nunito','Plus Jakarta Sans','Inter',sans-serif; font-size: 13px; }
.atlantis-exo-cart-grid { --bs-gutter-x: 24px; align-items: flex-start; }
.atlantis-exo-cart .cart-item-bg { overflow: hidden; border: 1px solid rgba(255,255,255,.08) !important; border-radius: 12px !important; background: var(--exo-panel) !important; box-shadow: inset 0 1px rgba(255,255,255,.045), 0 22px 50px -34px rgba(0,0,0,.95); }
.atlantis-exo-cart .cart-image-container { width: 126px; min-width: 126px; }
.atlantis-exo-cart .cart-image-container img,.atlantis-exo-cart .cart-image-container > div { width: 100% !important; height: 78px !important; aspect-ratio: auto !important; border: 1px solid rgba(255,255,255,.07); border-radius: 9px !important; object-fit: cover !important; }
.atlantis-exo-cart .cart-product-link { color: #fff !important; font-size: 14px; font-weight: 700 !important; letter-spacing: -.01em; }
.atlantis-exo-cart .cart-variant-text { margin-top: 5px; color: rgba(255,255,255,.38); font-size: 11.5px; }
.atlantis-exo-cart .cart-discount-text { color: #6ee7b7 !important; font-size: 10.5px !important; }
.atlantis-exo-cart .cart-addon-badge { padding: 3px 7px; border: 1px solid rgba(var(--exo-accent-rgb),.18); border-radius: 999px; color: rgba(255,255,255,.55); background: rgba(var(--exo-accent-rgb),.07); font-size: 9.5px; }
.atlantis-exo-cart .cart-controls { min-width: 310px; gap: 28px !important; }
.atlantis-exo-cart .cart-quantity-controls { display: grid !important; grid-template-columns: 34px 46px 34px; gap: 0 !important; border: 1px solid rgba(255,255,255,.1); border-radius: 8px !important; background: rgba(255,255,255,.025); }
.atlantis-exo-cart .cart-qty-btn { width: 34px; height: 34px; border: 0 !important; border-radius: 0 !important; color: rgba(255,255,255,.62); background: transparent !important; }
.atlantis-exo-cart .cart-qty-btn:first-child { border-right: 1px solid rgba(255,255,255,.08) !important; }
.atlantis-exo-cart .cart-qty-btn:last-child { border-left: 1px solid rgba(255,255,255,.08) !important; }
.atlantis-exo-cart .cart-qty-btn:hover { color: #fff; background: rgba(255,255,255,.05) !important; }
.atlantis-exo-cart .cart-qty-input { width: 46px !important; height: 34px; padding: 0; color: #fff !important; background: transparent !important; box-shadow: none !important; font-size: 12.5px; font-weight: 700; }
.atlantis-exo-cart .cart-price-text { min-width: 72px; color: #fff; font-size: 13.5px; font-weight: 700 !important; font-variant-numeric: tabular-nums; }
.atlantis-exo-cart .cart-remove-icon { width: 17px; height: 17px; color: rgba(255,255,255,.35); }
.atlantis-exo-cart .cart-remove-desktop:hover .cart-remove-icon { color: #fb7185; }
.atlantis-exo-cart .p-4.border.rounded.text-center { border-color: rgba(255,255,255,.08) !important; border-radius: 12px !important; background: var(--exo-panel); }
.atlantis-exo-cart-sidebar { position: sticky; top: 86px; }
.atlantis-exo-cart-summary { padding: 0 !important; overflow: hidden; border: 1px solid rgba(255,255,255,.11) !important; border-radius: 12px !important; background: var(--exo-panel) !important; box-shadow: inset 0 1px rgba(255,255,255,.05), 0 30px 80px -46px #000; }
.atlantis-exo-cart-summary form { padding: 22px 24px 20px; }
.atlantis-exo-cart-summary form > .pb-2.border-bottom { padding-bottom: 16px !important; border-color: rgba(255,255,255,.09) !important; }
.atlantis-exo-cart-summary .form-label { margin-bottom: 15px; color: #fff; font-size: 13px; font-weight: 700; }
.atlantis-exo-cart-summary .d-flex.justify-content-between { color: rgba(255,255,255,.7); font-size: 12.5px; }
.atlantis-exo-cart-summary .text-muted { color: rgba(255,255,255,.42) !important; }
.atlantis-exo-cart-summary button[type="submit"] { display: flex; height: 52px; align-items: center; justify-content: space-between; gap: .75rem; margin-top: 18px !important; padding: 0 .5rem 0 2rem !important; border: 0 !important; border-radius: 999px !important; color: #fff !important; background: linear-gradient(#72FF5A 0%,#24D80B 100%) !important; font-size: 14.5px; font-weight: 700; box-shadow: inset 0 1px 0 0 #ffffff1a,0 10px 24px -14px #000000d9 !important; transition: transform .2s ease,background .2s ease,box-shadow .2s ease !important; }
.atlantis-exo-cart-summary button[type="submit"]:hover:not(:disabled) { background: linear-gradient(#8AFF73 0%,#20C909 100%) !important; transform: translateY(-2px); }
.atlantis-exo-cart-summary button[type="submit"]:active:not(:disabled) { transform: translateY(0) scale(.98); }
.atlantis-exo-cart-summary button[type="submit"]:disabled { cursor: not-allowed; opacity: .48; }
.atlantis-exo-cart-secure { margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.07); }
.atlantis-exo-cart-secure > span { display: flex; align-items: center; gap: 6px; color: rgba(255,255,255,.42); font-size: 11.5px; }
.atlantis-exo-cart-secure > span img { width: 13px; height: 13px; }
.atlantis-exo-cart-secure > div { display: flex; align-items: center; gap: 12px; margin-top: 12px; }
.atlantis-exo-cart-secure > div img { width: auto; max-width: 36px; height: 16px; object-fit: contain; opacity: .78; }
.atlantis-exo-cart-sidebar > .d-flex > template + div,
.atlantis-exo-cart-sidebar .d-flex.flex-column.gap-3 > .d-flex.flex-column.gap-3.p-3.border.rounded { border-color: rgba(255,255,255,.08) !important; border-radius: 12px !important; background: var(--exo-panel); }

.atlantis-exo-feedback-page { max-width: 1320px !important; padding-left: 28px !important; padding-right: 28px !important; }
.atlantis-exo-feedback-page > section { padding-top: calc(74px + 2.5rem) !important; padding-bottom: 72px !important; }
.atlantis-exo-feedback-head { max-width: 620px; margin: 0 auto 34px; text-align: center; }
.atlantis-exo-feedback-head > span { display: inline-flex; padding: 6px 10px; border: 1px solid rgba(var(--exo-accent-rgb),.2); border-radius: 999px; color: var(--exo-accent); background: rgba(var(--exo-accent-rgb),.07); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.atlantis-exo-feedback-head h1 { margin: 14px 0 0; color: #fff; font-family:'Nunito','Plus Jakarta Sans','Inter',sans-serif; font-size: 34px; font-weight: 800; line-height: 1.1; letter-spacing: -.035em; text-shadow: none; }
.atlantis-exo-feedback-head p { margin: 10px auto 0; color: rgba(255,255,255,.45); font-family:'Nunito','Plus Jakarta Sans','Inter',sans-serif; font-size: 13px; line-height: 1.6; }
.atlantis-exo-feedback-head strong { display: block; margin-top: 10px; color: rgba(255,255,255,.7); font-size: 11.5px; font-weight: 650; }
.atlantis-exo-feedback-grid { --bs-gutter-x: 12px; --bs-gutter-y: 12px; }
.atlantis-exo-feedback-grid .col-12 { margin-bottom: 0 !important; }
.testimonial.atlantis-exo-feedback-card { position: relative; display: flex; height: 100%; min-height: 230px; flex-direction: column; margin: 0 !important; overflow: hidden; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; background: var(--exo-panel); box-shadow: inset 0 1px rgba(255,255,255,.05), 0 22px 50px -34px rgba(0,0,0,.95); transition: transform .18s ease,border-color .18s ease; }
.testimonial.atlantis-exo-feedback-card:hover { transform: translateY(-2px); border-color: rgba(255,255,255,.14); }
.atlantis-exo-feedback-main { padding: 20px 20px 18px; }
.atlantis-exo-feedback-card-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.atlantis-exo-feedback-card-head .stars { display: flex; align-items: center; gap: 3px; }
.atlantis-exo-feedback-card-head .stars img { width: 12px !important; height: 12px !important; }
.atlantis-exo-empty-star { color: rgba(245,179,1,.35); font-size: 14px; line-height: 12px; }
.atlantis-exo-verified { display: inline-flex; align-items: center; gap: 5px; padding: 5px 8px; border: 1px solid rgba(var(--exo-accent-rgb),.18); border-radius: 999px; color: rgba(255,255,255,.62); background: rgba(var(--exo-accent-rgb),.06); font-size: 9.5px; font-weight: 650; }
.atlantis-exo-verified img { width: 11px; height: 11px; }
.atlantis-exo-feedback-message { margin-top: 18px; }
.atlantis-exo-feedback-message p { margin: 0; color: rgba(255,255,255,.62); font-size: 13.5px; line-height: 1.68; word-break: break-word; }
.atlantis-exo-feedback-message a,.atlantis-exo-feedback-reply a { margin-left: 3px; color: var(--exo-accent); font-size: 11px; font-weight: 650; text-decoration: none; }
.atlantis-exo-feedback-image { margin-top: 16px; overflow: hidden; border: 1px solid rgba(255,255,255,.08); border-radius: 9px; }
.atlantis-exo-feedback-image img { display: block; width: 100%; max-height: 240px; object-fit: cover; }
.atlantis-exo-feedback-reply { margin-top: 16px; padding: 13px 14px; border-left: 2px solid rgba(var(--exo-accent-rgb),.65); border-radius: 0 8px 8px 0; background: rgba(255,255,255,.025); }
.atlantis-exo-feedback-reply strong { display: block; margin-bottom: 5px; color: rgba(255,255,255,.78); font-size: 10.5px; font-weight: 700; }
.atlantis-exo-feedback-reply p { margin: 0; color: rgba(255,255,255,.46); font-size: 12px; line-height: 1.6; }
.atlantis-exo-feedback-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding: 12px 20px; border-top: 1px solid rgba(255,255,255,.07); background: rgba(0,0,0,.12); color: rgba(255,255,255,.3); font-size: 10.5px; }
.atlantis-exo-feedback-product { min-width: 0; overflow: hidden; color: rgba(255,255,255,.45); font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.atlantis-exo-feedback-footer .atlantis-feedback-date { flex: 0 0 auto; font-variant-numeric: tabular-nums; }
.atlantis-exo-feedback-pagination { display: flex; justify-content: center; margin-top: 30px; }
.atlantis-exo-feedback-pagination .page-link { border-color: rgba(255,255,255,.08) !important; color: rgba(255,255,255,.55) !important; background: #14141b !important; }
.atlantis-exo-feedback-pagination .page-item.active .page-link { border-color: rgba(var(--exo-accent-rgb),.4) !important; color: #06121a !important; background: var(--exo-accent) !important; }

@media (max-width: 1199.98px) {
  .atlantis-exo-product-grid { grid-template-columns: minmax(0,1fr) 410px; }
  .atlantis-exo-product-form .variants { grid-template-columns: 1fr; }
}

@media (max-width: 991.98px) {
  .atlantis-exo-product { padding: calc(74px + 2rem) 20px 48px; }
  .atlantis-exo-product-grid { grid-template-columns: 1fr; }
  .atlantis-exo-purchase-aside { position: static; }
  .atlantis-exo-info-grid { grid-template-columns: 1fr; }
  .atlantis-exo-feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .atlantis-exo-how-grid { grid-template-columns: 1fr; }
  .atlantis-exo-cart-page { padding-left: 20px !important; padding-right: 20px !important; }
  .atlantis-exo-cart-sidebar { position: static; }
}

@media (max-width: 767.98px) {
  .atlantis-exo-product { padding: calc(74px + 1.75rem) 14px 42px; }
  .atlantis-exo-breadcrumb { padding-left: 0; }
  .atlantis-exo-product-media { border-radius: 12px; }
  .atlantis-exo-media-badge { top: 14px; right: 14px; }
  .atlantis-exo-meta-row { align-items: flex-start; }
  .atlantis-exo-meta-items { gap: 8px 12px; }
  .atlantis-exo-per-each { display: none; }
  .atlantis-exo-title-row { align-items: flex-start; flex-direction: column; gap: 10px; }
  .atlantis-exo-title-row h1 { font-size: 27px; }
  .atlantis-exo-title-row p { font-size: 29px; }
  .atlantis-exo-panel > h2 { padding-left: 20px; padding-right: 20px; }
  .atlantis-exo-panel-body,.atlantis-exo-tab-content { padding-left: 20px; padding-right: 20px; }
  .atlantis-exo-feature-grid { grid-template-columns: 1fr; margin-top: 42px; }
  .atlantis-exo-how { margin-top: 48px; }
  .atlantis-exo-how-head h2 { font-size: 24px; }
  .atlantis-exo-how-grid { margin-top: 24px; }
  .atlantis-exo-how-grid article { padding: 20px; }
  .atlantis-exo-related { margin-top: 44px; padding-top: 44px; }
  .atlantis-exo-related-head { align-items: flex-start; flex-direction: column; }
  .atlantis-exo-live-row { padding: 13px 18px; }
  .atlantis-exo-live-row small { font-size: 11px; }
  .atlantis-exo-product-form .atlantis-exo-variant-row,
  .atlantis-exo-product-form .atlantis-exo-quantity-row,
  .atlantis-exo-product-form > .row > .mb-3.col-12:not(.atlantis-exo-variant-row):not(.atlantis-exo-quantity-row) { padding-left: 18px !important; padding-right: 18px !important; }
  .atlantis-exo-order-summary,.atlantis-exo-buy-buttons { padding-left: 18px; padding-right: 18px; }
  .atlantis-exo-purchase-legal { padding-left: 18px; padding-right: 18px; }
  .atlantis-exo-payment-row { align-items: flex-start; flex-direction: column; }
  .atlantis-exo-payment-row > div { width: 100%; justify-content: flex-start; gap: 10px; }
  .atlantis-exo-cart-page { padding-left: 14px !important; padding-right: 14px !important; }
  .atlantis-exo-cart-title h1 { font-size: 28px; }
  .atlantis-exo-cart .cart-item-bg { padding: 8px !important; }
  .atlantis-exo-cart .cart-image-container { width: 96px; min-width: 96px; padding: 4px !important; }
  .atlantis-exo-cart .cart-image-container img,.atlantis-exo-cart .cart-image-container > div { height: 68px !important; }
  .atlantis-exo-cart .cart-controls { min-width: 0; padding: 8px 6px 4px !important; }
  .atlantis-exo-feedback-page { padding-left: 14px !important; padding-right: 14px !important; }
  .atlantis-exo-feedback-page > section { padding-top: calc(74px + 1.75rem) !important; }
  .atlantis-exo-feedback-head h1 { font-size: 29px; }
}

@media (max-width: 575.98px) {
  .atlantis-exo-cart { padding-top: calc(74px + 1.75rem) !important; padding-bottom: 44px !important; }
  .atlantis-exo-cart-title { margin-bottom: 18px !important; }
  .atlantis-exo-cart-title h1 { font-size: 27px; }
  .atlantis-exo-cart-title p { max-width: 32rem; font-size: 12.5px; line-height: 1.55; }
  .atlantis-exo-cart-grid { --bs-gutter-x: 0; }
  .atlantis-exo-cart-items { margin-bottom: 14px !important; padding-left: 0 !important; padding-right: 0 !important; }
  .atlantis-exo-cart-sidebar { padding-left: 0 !important; padding-right: 0 !important; }
  .atlantis-exo-cart .cart-item-bg { padding: 10px !important; }
  .atlantis-exo-cart .cart-item-bg > .flex-grow-1 { align-items: flex-start; gap: 10px !important; }
  .atlantis-exo-cart .cart-image-container { width: 82px; min-width: 82px; padding: 0 !important; }
  .atlantis-exo-cart .cart-image-container img,.atlantis-exo-cart .cart-image-container > div { height: 70px !important; }
  .atlantis-exo-cart .cart-item-bg .text-start { padding-top: 2px !important; padding-right: 0 !important; padding-bottom: 0 !important; }
  .atlantis-exo-cart .cart-product-link { font-size: 13px; }
  .atlantis-exo-cart .cart-variant-text { font-size: 10.5px; }
  .atlantis-exo-cart .cart-controls { width: 100%; min-width: 0; margin-top: 10px !important; padding: 10px 0 0 !important; border-top: 1px solid rgba(255,255,255,.07); gap: 10px !important; }
  .atlantis-exo-cart .cart-quantity-controls { grid-template-columns: 32px 42px 32px; }
  .atlantis-exo-cart .cart-qty-btn { width: 32px; height: 32px; }
  .atlantis-exo-cart .cart-qty-input { width: 42px !important; height: 32px; }
  .atlantis-exo-cart .cart-price-text { min-width: 0; font-size: 13px; }
  .atlantis-exo-cart-summary form { padding: 20px 18px 18px; }
  .atlantis-exo-cart-summary button[type="submit"] { height: 50px; padding-left: 1.5rem !important; }
  .atlantis-pill-action-label { padding-left: 32px; }
  .atlantis-pill-action-arrow { width: 2rem; height: 2rem; flex-basis: 2rem; }
  .atlantis-exo-cart-secure > div { flex-wrap: wrap; gap: 10px; }
  .atlantis-exo-feedback-head { margin-bottom: 26px; }
  .atlantis-exo-feedback-head h1 { font-size: 28px; }
  .atlantis-exo-feedback-head p { font-size: 12.5px; }
}

.atlantis-exo-add-cart {
  border-radius: 999px !important;
}

.atlantis-exo-description ul,
.atlantis-exo-secondary-description ul,
.atlantis-exo-tab-content ul {
  display: grid !important;
  gap: 9px !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.atlantis-exo-description ul > li,
.atlantis-exo-secondary-description ul > li,
.atlantis-exo-tab-content ul > li {
  position: relative !important;
  min-height: 16px;
  padding-left: 25px !important;
  list-style: none !important;
}

.atlantis-exo-description ul > li::marker,
.atlantis-exo-secondary-description ul > li::marker,
.atlantis-exo-tab-content ul > li::marker {
  content: "";
}

.atlantis-exo-description ul > li::before,
.atlantis-exo-secondary-description ul > li::before,
.atlantis-exo-tab-content ul > li::before {
  position: absolute;
  top: .22em;
  left: 0;
  width: 15px;
  height: 15px;
  content: "";
  background-image: var(--exo-check-icon) !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.atlantis-exo-claims i {
  width: 13px !important;
  height: 13px !important;
  flex: 0 0 13px !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  background-image: var(--exo-check-icon) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}

.atlantis-customer-login-modal {
  --account-accent: var(--atlantis-nav-accent, #39FF14);
  --account-accent-rgb: var(--atlantis-nav-accent-rgb, 57, 255, 20);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.atlantis-customer-login-modal .modal-backdrop,
.modal-backdrop.show { backdrop-filter: blur(7px); }
.atlantis-customer-login-dialog { width: calc(100% - 28px); max-width: 458px; margin-left: auto; margin-right: auto; }
.atlantis-customer-login-content {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 18px !important;
  color: #fff;
  background: linear-gradient(165deg, #181921 0%, #14151b 58%, #101116 100%) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.055), 0 28px 80px -28px rgba(0,0,0,.95) !important;
}
.atlantis-login-header {
  position: relative;
  align-items: flex-start !important;
  padding: 24px 26px 20px !important;
  border-bottom: 1px solid rgba(255,255,255,.07) !important;
}
.atlantis-login-heading-wrap { min-width: 0; }
.atlantis-login-brand { display: flex; align-items: center; gap: 9px; margin-bottom: 20px; }
.atlantis-login-brand img { width: 27px; height: 27px; border-radius: 7px; object-fit: cover; box-shadow: 0 0 18px rgba(var(--account-accent-rgb),.18); }
.atlantis-login-brand span { color: rgba(255,255,255,.86); font-size: 11px; font-weight: 800; letter-spacing: .11em; }
.atlantis-login-brand b { color: var(--account-accent); font-weight: 800; }
.atlantis-login-header .modal-title { margin: 0; color: #fff; font-size: 24px; font-weight: 750; line-height: 1.08; letter-spacing: -.035em; }
.atlantis-login-header p { margin: 8px 0 0; color: rgba(255,255,255,.38); font-size: 12.5px; line-height: 1.55; }
.atlantis-login-close {
  width: 34px !important;
  height: 34px !important;
  flex: 0 0 34px;
  margin: -2px -2px 0 12px !important;
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 10px !important;
  background-color: rgba(255,255,255,.025) !important;
  filter: invert(1) grayscale(1);
  opacity: .56 !important;
  background-size: 11px !important;
}
.atlantis-login-close:hover { opacity: .9 !important; background-color: rgba(255,255,255,.05) !important; }
.atlantis-login-body { padding: 22px 26px 26px !important; }
.atlantis-login-body .form-label { color: rgba(255,255,255,.82); font-size: 12px; font-weight: 650; }
.atlantis-login-body .form-text { margin-top: 4px; color: rgba(255,255,255,.36); font-size: 11px; line-height: 1.5; }
.atlantis-login-body .form-control {
  min-height: 46px;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 11px !important;
  color: #fff !important;
  background: rgba(255,255,255,.025) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.018) !important;
  font-size: 13px;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.atlantis-login-body .form-control::placeholder { color: rgba(255,255,255,.22); }
.atlantis-login-body .form-control:focus {
  border-color: rgba(var(--account-accent-rgb),.5) !important;
  background: rgba(var(--account-accent-rgb),.035) !important;
  box-shadow: 0 0 0 3px rgba(var(--account-accent-rgb),.07) !important;
}
.atlantis-login-body form > .btn-primary {
  display: flex;
  min-height: 47px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0 !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: linear-gradient(#72FF5A 0%,#24D80B 100%) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.15), 0 12px 26px -18px #000 !important;
  font-size: 13px;
  font-weight: 700;
  transition: transform .18s ease, filter .18s ease;
}
.atlantis-login-body form > .btn-primary:hover:not(:disabled) { transform: translateY(-1px); filter: brightness(1.06); }
.atlantis-login-body form > .btn-primary svg { width: 17px; height: 17px; }
.atlantis-login-body .btn-link { color: rgba(255,255,255,.42) !important; font-size: 11px !important; text-decoration: none !important; }
.atlantis-login-body .btn-link:hover { color: #fff !important; }
.atlantis-login-body .btn-outline-primary {
  min-height: 44px;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 999px !important;
  color: rgba(255,255,255,.82) !important;
  background: rgba(255,255,255,.025) !important;
  font-size: 12px;
  font-weight: 650;
}
.atlantis-login-body .btn-outline-primary:hover { border-color: rgba(var(--account-accent-rgb),.34) !important; background: rgba(var(--account-accent-rgb),.06) !important; }
.atlantis-login-body hr { border-color: rgba(255,255,255,.08) !important; opacity: 1; }
.atlantis-login-body .d-flex.gap-2.mt-2 { justify-content: space-between; gap: 7px !important; }
.atlantis-login-body .d-flex.gap-2.mt-2 .form-control { width: 100% !important; min-width: 0; height: 50px !important; padding: 0 !important; font-size: 18px !important; font-weight: 700; }

html.atlantis-customer-area,
html.atlantis-customer-area body {
  min-height: 100%;
  background: #0d0e13 !important;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.atlantis-customer-area .atlantis-navbar,
.atlantis-customer-area .atlantis-footer { display: none !important; }
.atlantis-customer-area body { color: rgba(255,255,255,.76); }
.atlantis-customer-page {
  --account-accent: var(--atlantis-nav-accent, #39FF14);
  --account-accent-rgb: var(--atlantis-nav-accent-rgb, 57, 255, 20);
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(255,255,255,.74);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.atlantis-customer-section { width: 100%; min-height: 100vh; padding: 0 !important; }
.atlantis-customer-section > .row { display: block !important; margin: 0 !important; }
.atlantis-customer-sidebar-host { width: 0; height: 0; margin: 0; padding: 0; }
.atlantis-customer-content {
  width: calc(100% - 286px);
  max-width: 1560px;
  min-height: 100vh;
  margin-left: 286px;
  padding: 34px 48px 54px;
}

.atlantis-account-sidebar {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 1035;
  display: flex;
  width: 286px;
  flex-direction: column;
  border-right: 1px solid rgba(255,255,255,.07);
  background: linear-gradient(180deg,#111217 0%,#0e0f14 100%);
  box-shadow: 28px 0 70px -60px #000;
}
.atlantis-account-sidebar-scroll { min-height: 0; flex: 1; overflow-y: auto; padding: 27px 12px 20px; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.08) transparent; }
.atlantis-account-brand { display: flex; align-items: center; gap: 11px; margin: 0 8px 26px; color: #fff; text-decoration: none; }
.atlantis-account-logo { width: 37px; height: 37px; flex: 0 0 37px; border-radius: 9px; object-fit: cover; box-shadow: 0 0 22px rgba(var(--account-accent-rgb),.18); }
.atlantis-account-logo-fallback { display: grid; width: 37px; height: 37px; flex: 0 0 37px; place-items: center; border-radius: 9px; color: #07121a; background: var(--account-accent); font-weight: 900; }
.atlantis-account-brand strong { min-width: 0; color: rgba(255,255,255,.92); font-size: 12.5px; font-weight: 800; letter-spacing: .04em; white-space: nowrap; }
.atlantis-account-brand em { color: var(--account-accent); font-style: normal; }
.atlantis-account-nav-group { margin-top: 0; }
.atlantis-account-nav-group + .atlantis-account-nav-group { margin-top: 25px; }
.atlantis-account-nav-group > p { margin: 0 9px 8px; color: rgba(255,255,255,.32); font-size: 10px; font-weight: 800; letter-spacing: .21em; text-transform: uppercase; }
.atlantis-account-nav-group nav { display: grid; gap: 3px; }
.atlantis-account-nav-group nav a {
  position: relative;
  display: flex;
  min-height: 42px;
  align-items: center;
  gap: 11px;
  padding: 0 12px;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 10px;
  color: rgba(255,255,255,.46);
  text-decoration: none;
  font-size: 12.5px;
  font-weight: 550;
  transition: color .16s ease, background .16s ease, border-color .16s ease;
}
.atlantis-account-nav-group nav a::before { position: absolute; top: 9px; bottom: 9px; left: 0; width: 2px; border-radius: 99px; content: ""; background: transparent; }
.atlantis-account-nav-group nav a img { width: 16px; height: 16px; flex: 0 0 16px; opacity: .68; transition: opacity .16s ease; }
.atlantis-account-nav-group nav a svg { width: 16px; height: 16px; flex: 0 0 16px; opacity: .68; transition: opacity .16s ease; }
.atlantis-account-nav-group nav a:hover { color: rgba(255,255,255,.85); background: rgba(255,255,255,.035); }
.atlantis-account-nav-group nav a:hover img { opacity: .9; }
.atlantis-account-nav-group nav a:hover svg { opacity: .9; }
.atlantis-account-nav-group nav a.active { border-color: rgba(var(--account-accent-rgb),.08); color: #fff; background: linear-gradient(90deg,rgba(var(--account-accent-rgb),.11),rgba(var(--account-accent-rgb),.035)); }
.atlantis-account-nav-group nav a.active::before { background: var(--account-accent); box-shadow: 0 0 12px rgba(var(--account-accent-rgb),.45); }
.atlantis-account-nav-group nav a.active img { opacity: 1; }
.atlantis-account-nav-group nav a.active svg { opacity: 1; }
.atlantis-account-nav-links nav a { min-height: 39px; font-size: 12px; }
.atlantis-account-user { display: flex; align-items: center; gap: 10px; padding: 14px 13px; border-top: 1px solid rgba(255,255,255,.06); background: rgba(0,0,0,.10); }
.atlantis-account-avatar { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; border: 1px solid rgba(var(--account-accent-rgb),.18); border-radius: 50%; color: var(--account-accent); background: rgba(var(--account-accent-rgb),.08); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.atlantis-account-user-copy { min-width: 0; flex: 1; }
.atlantis-account-user-copy strong { display: block; overflow: hidden; color: rgba(255,255,255,.8); font-size: 11px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.atlantis-account-user-copy span { display: block; margin-top: 2px; color: rgba(255,255,255,.28); font-size: 9.5px; }
.atlantis-account-user > button { display: grid; width: 32px; height: 32px; flex: 0 0 32px; place-items: center; border: 0; border-radius: 9px; background: transparent; transition: background .16s ease; }
.atlantis-account-user > button:hover { background: rgba(240,74,82,.08); }
.atlantis-account-user > button img { width: 15px; height: 15px; opacity: .74; }

.atlantis-account-mobile-header,
.atlantis-account-mobile-drawer { display: none; }

.atlantis-account-page-head { margin-bottom: 28px; padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.06); }
.atlantis-account-page-head nav { display: flex; align-items: center; gap: 7px; margin-bottom: 8px; color: rgba(255,255,255,.28); font-size: 10.5px; }
.atlantis-account-page-head nav img { width: 12px; height: 12px; opacity: .45; }
.atlantis-account-page-head > div { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.atlantis-account-page-head h1 { margin: 0; color: #fff; font-size: 27px; font-weight: 700; line-height: 1.12; letter-spacing: -.035em; text-shadow: none !important; }
.atlantis-account-page-head p { max-width: 560px; margin: 0; color: rgba(255,255,255,.34); font-size: 11.5px; line-height: 1.55; text-align: right; }

.atlantis-customer-content > .row { --bs-gutter-x: 12px; --bs-gutter-y: 12px; }
.atlantis-customer-content > .row > [class*="col-"] { margin-bottom: 12px !important; }
.atlantis-customer-content .card {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 16px !important;
  color: rgba(255,255,255,.7);
  background: linear-gradient(180deg,#181921 0%,#14151b 100%) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.043), 0 30px 70px -50px #000 !important;
}
.atlantis-customer-content .card.p-4 { padding: 20px !important; }
.atlantis-customer-content .card h3,
.atlantis-customer-content .card h4,
.atlantis-customer-content .card h5 { color: rgba(255,255,255,.9) !important; font-family: Inter,system-ui,sans-serif; font-weight: 650; letter-spacing: -.015em; }
.atlantis-customer-content .card h3 { font-size: 18px; }
.atlantis-customer-content .card h4 { margin-bottom: 7px; font-size: 13px; }
.atlantis-customer-content .card h5 { font-size: 13px; }
.atlantis-customer-content .card p { color: rgba(255,255,255,.4); }
.atlantis-customer-content .card > h4 + p.mb-0,
.atlantis-customer-content .card > h4 + p:not(.small),
.atlantis-customer-content .card > h5 + p.mb-0 { margin-top: 14px; color: #fff; font-size: 28px; font-weight: 650; line-height: 1; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.atlantis-customer-content .text-muted { color: rgba(255,255,255,.34) !important; }
.atlantis-customer-content .text-primary,
.atlantis-customer-content .text-accent-500 { color: var(--account-accent) !important; }
.atlantis-customer-content hr { border-color: rgba(255,255,255,.07); opacity: 1; }

.atlantis-customer-content .btn {
  border-radius: 10px;
  font-family: Inter,system-ui,sans-serif;
  font-size: 11.5px;
  font-weight: 650;
}
.atlantis-customer-content .btn-primary {
  border-color: transparent !important;
  color: #fff !important;
  background: linear-gradient(#72FF5A 0%,#24D80B 100%) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.15) !important;
}
.atlantis-customer-content .btn-primary:hover { filter: brightness(1.06); }
.atlantis-customer-content .btn-outline-primary,
.atlantis-customer-content .btn-primary-outline { border-color: rgba(var(--account-accent-rgb),.28) !important; color: var(--account-accent) !important; background: rgba(var(--account-accent-rgb),.045) !important; }
.atlantis-customer-content .btn-outline-secondary { border-color: rgba(255,255,255,.1) !important; color: rgba(255,255,255,.62) !important; background: rgba(255,255,255,.02) !important; }
.atlantis-customer-content .btn-outline-danger { border-color: rgba(251,113,133,.24) !important; color: #fda4af !important; background: rgba(251,113,133,.04) !important; }
.atlantis-customer-content .btn-link { color: var(--account-accent) !important; }

.atlantis-customer-content .form-control,
.atlantis-customer-content .form-select,
.atlantis-customer-content .input-group-text,
.atlantis-customer-content textarea {
  border-color: rgba(255,255,255,.08) !important;
  border-radius: 10px;
  color: rgba(255,255,255,.84) !important;
  background: rgba(0,0,0,.18) !important;
  box-shadow: none !important;
  font-size: 12px;
}
.atlantis-customer-content .form-control:focus,
.atlantis-customer-content .form-select:focus,
.atlantis-customer-content textarea:focus { border-color: rgba(var(--account-accent-rgb),.38) !important; box-shadow: 0 0 0 3px rgba(var(--account-accent-rgb),.06) !important; }
.atlantis-customer-content .form-label { color: rgba(255,255,255,.58); font-size: 11.5px; font-weight: 600; }

.atlantis-customer-content .table-responsive { overflow-x: auto; border-radius: 12px; }
.atlantis-customer-content .table { --bs-table-bg: transparent; --bs-table-color: rgba(255,255,255,.62); margin-bottom: 0; color: rgba(255,255,255,.62) !important; background: transparent !important; }
.atlantis-customer-content .table > :not(caption) > * > * { padding: 13px 12px; border-bottom-color: rgba(255,255,255,.055); color: inherit; background: transparent !important; box-shadow: none !important; vertical-align: middle; }
.atlantis-customer-content .table thead th { color: rgba(255,255,255,.29); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
.atlantis-customer-content .table tbody td { font-size: 11.5px; line-height: 1.5; }
.atlantis-customer-content .table tbody tr:last-child td { border-bottom: 0; }
.atlantis-customer-content .table a { color: var(--account-accent); text-decoration: none; }
.atlantis-customer-content .table a:hover { text-decoration: underline; }

.atlantis-customer-content .badge { border-radius: 999px; font-size: 9px; font-weight: 700; letter-spacing: .02em; }
.atlantis-customer-content .alert { border: 1px solid rgba(255,255,255,.08); border-radius: 12px; color: rgba(255,255,255,.62); background: rgba(255,255,255,.025); font-size: 11.5px; }
.atlantis-customer-content .alert-info { border-color: rgba(var(--account-accent-rgb),.16); color: rgba(255,255,255,.6); background: rgba(var(--account-accent-rgb),.045); }
.atlantis-customer-content .alert-danger { border-color: rgba(251,113,133,.2); color: #fda4af; background: rgba(251,113,133,.05); }

.atlantis-customer-page[data-component-id] .pagination { gap: 4px; }
.atlantis-customer-page[data-component-id] .page-link { border-color: rgba(255,255,255,.07) !important; border-radius: 8px !important; color: rgba(255,255,255,.48) !important; background: rgba(255,255,255,.025) !important; font-size: 11px; }
.atlantis-customer-page[data-component-id] .page-item.active .page-link { border-color: rgba(var(--account-accent-rgb),.35) !important; color: #fff !important; background: rgba(var(--account-accent-rgb),.12) !important; }

.atlantis-customer-area .modal-content {
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 16px !important;
  color: rgba(255,255,255,.72);
  background: linear-gradient(180deg,#181921,#14151b) !important;
  box-shadow: 0 30px 80px -30px #000 !important;
}
.atlantis-customer-area .modal-header,
.atlantis-customer-area .modal-footer { border-color: rgba(255,255,255,.07) !important; }

@media (min-width: 992px) {
  .atlantis-customer-content > .row:first-of-type > .col-lg-4 .card,
  .atlantis-customer-content > .row:first-of-type > .col-md-6 .card { min-height: 132px; }
  .atlantis-customer-content > .row:first-of-type > .col-lg-4 .card h4,
  .atlantis-customer-content > .row:first-of-type > .col-md-6 .card h4 { color: rgba(255,255,255,.44) !important; font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
}

@media (max-width: 991.98px) {
  .atlantis-account-sidebar { display: none; }
  .atlantis-account-mobile-header { position: fixed; inset: 0 0 auto; z-index: 1040; display: flex; height: 58px; align-items: center; justify-content: space-between; gap: 16px; padding: 0 16px; border-bottom: 1px solid rgba(255,255,255,.07); background: rgba(14,15,20,.94); backdrop-filter: blur(16px); }
  .atlantis-account-mobile-brand { display: flex; min-width: 0; align-items: center; gap: 9px; color: #fff; text-decoration: none; }
  .atlantis-account-mobile-brand img { width: 31px; height: 31px; border-radius: 8px; object-fit: cover; }
  .atlantis-account-mobile-brand strong { overflow: hidden; color: rgba(255,255,255,.9); font-size: 11px; font-weight: 800; letter-spacing: .045em; text-overflow: ellipsis; white-space: nowrap; }
  .atlantis-account-mobile-brand em { color: var(--atlantis-nav-accent,#39FF14); font-style: normal; }
  .atlantis-account-mobile-header > button,
  .atlantis-account-drawer-head > button { display: grid; width: 36px; height: 36px; flex: 0 0 36px; place-items: center; border: 1px solid rgba(255,255,255,.08); border-radius: 10px; background: rgba(255,255,255,.025); }
  .atlantis-account-mobile-header > button img { width: 18px; height: 18px; }
  .atlantis-account-mobile-drawer { position: fixed; inset: 0; z-index: 1050; display: block; }
  .atlantis-account-drawer-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(0,0,0,.72); backdrop-filter: blur(5px); }
  .atlantis-account-drawer-panel { position: absolute; inset: 0 auto 0 0; display: flex; width: min(286px,86vw); flex-direction: column; border-right: 1px solid rgba(255,255,255,.08); background: linear-gradient(180deg,#111217,#0e0f14); box-shadow: 30px 0 70px -25px #000; }
  .atlantis-account-drawer-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border-bottom: 1px solid rgba(255,255,255,.06); }
  .atlantis-account-drawer-head > button img { width: 16px; height: 16px; }
  .atlantis-account-drawer-body { min-height: 0; flex: 1; overflow-y: auto; padding: 17px 12px; }
  .atlantis-account-drawer-label { margin: 0 9px 8px; color: rgba(255,255,255,.32); font-size: 10px; font-weight: 800; letter-spacing: .21em; text-transform: uppercase; }
  .atlantis-account-drawer-links-label { margin-top: 23px; }
  .atlantis-account-drawer-body nav { display: grid; gap: 3px; }
  .atlantis-account-drawer-body nav a { position: relative; display: flex; min-height: 42px; align-items: center; gap: 11px; padding: 0 12px; border: 1px solid transparent; border-radius: 10px; color: rgba(255,255,255,.48); text-decoration: none; font-size: 12.5px; }
  .atlantis-account-drawer-body nav a img { width: 16px; height: 16px; opacity: .7; }
  .atlantis-account-drawer-body nav a svg { width: 16px; height: 16px; flex: 0 0 16px; opacity: .7; }
  .atlantis-account-drawer-body nav a.active { color: #fff; background: rgba(var(--atlantis-nav-accent-rgb,57,255,20),.1); }
  .atlantis-account-drawer-user { display: flex; align-items: center; gap: 10px; padding: 13px 14px; border-top: 1px solid rgba(255,255,255,.06); }
  .atlantis-account-drawer-user > div:nth-child(2) { min-width: 0; flex: 1; }
  .atlantis-account-drawer-user strong { display: block; overflow: hidden; color: rgba(255,255,255,.8); font-size: 10.5px; text-overflow: ellipsis; white-space: nowrap; }
  .atlantis-account-drawer-user span { display: block; margin-top: 2px; color: rgba(255,255,255,.28); font-size: 9px; }
  .atlantis-account-drawer-user > button { display: grid; width: 34px; height: 34px; place-items: center; border: 0; border-radius: 9px; background: rgba(255,255,255,.02); }
  .atlantis-account-drawer-user > button img { width: 15px; height: 15px; }

  .atlantis-customer-content { width: 100%; max-width: none; margin-left: 0; padding: 84px 24px 46px; }
  .atlantis-account-page-head { margin-bottom: 22px; }
}

@media (max-width: 767.98px) {
  .atlantis-customer-content { padding-left: 16px; padding-right: 16px; }
  .atlantis-account-page-head > div { align-items: flex-start; flex-direction: column; gap: 7px; }
  .atlantis-account-page-head h1 { font-size: 24px; }
  .atlantis-account-page-head p { max-width: none; font-size: 11px; text-align: left; }
  .atlantis-customer-content .card.p-4 { padding: 16px !important; }
  .atlantis-customer-content .table { min-width: 650px; }
  .atlantis-customer-content .card:has(.table) { overflow-x: auto; }
  .atlantis-customer-content .row { --bs-gutter-x: 0; }
  .atlantis-customer-content > .row > [class*="col-"] { padding-left: 0; padding-right: 0; }
  .atlantis-customer-login-dialog { width: calc(100% - 20px); }
  .atlantis-login-header { padding: 20px 20px 17px !important; }
  .atlantis-login-body { padding: 19px 20px 22px !important; }
}

@media (max-width: 480px) {
  .atlantis-customer-content { padding: 78px 12px 40px; }
  .atlantis-account-mobile-header { padding-left: 12px; padding-right: 12px; }
  .atlantis-account-page-head { margin-bottom: 18px; padding-bottom: 16px; }
  .atlantis-account-page-head h1 { font-size: 22px; }
  .atlantis-customer-content .card h4 { font-size: 12.5px; }
  .atlantis-customer-content .card > h4 + p.mb-0,
  .atlantis-customer-content .card > h4 + p:not(.small) { font-size: 25px; }
  .atlantis-login-brand { margin-bottom: 16px; }
  .atlantis-login-header .modal-title { font-size: 22px; }
}

.atlantis-account-brand strong,
.atlantis-account-mobile-brand strong {
  font-family: Sora, "Plus Jakarta Sans", Inter, system-ui, sans-serif;
  font-size: 16.5px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.atlantis-account-brand { gap: 10px; }
.atlantis-account-logo { width: 40px; height: 40px; flex-basis: 40px; border-radius: 50%; }
.atlantis-account-nav-group > p { font-size: 11px; }
.atlantis-account-nav-group nav a { min-height: 40px; font-size: 14px; }
.atlantis-account-nav-links nav a { min-height: 40px; font-size: 14px; }

.atlantis-account-stats-row { margin-bottom: 4px !important; }
.atlantis-account-stats-row > [class*="col-"] { display: flex; }
.atlantis-account-stat-card {
  width: 100%;
  min-height: 132px;
  justify-content: center;
}
.atlantis-account-stat-label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  color: rgba(255,255,255,.42);
  font-size: 10px;
  font-weight: 750;
  line-height: 1;
  letter-spacing: .075em;
  text-transform: uppercase;
}
.atlantis-account-stat-label img { width: 14px; height: 14px; flex: 0 0 14px; opacity: .64; }
.atlantis-customer-content .atlantis-account-stat-card > p {
  margin: 0 !important;
  color: #fff !important;
  font-size: 29px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: -.04em !important;
  font-variant-numeric: tabular-nums;
}
.atlantis-customer-content .atlantis-account-stat-card > p.atlantis-account-stat-date {
  font-size: 19px !important;
  line-height: 1.15 !important;
  letter-spacing: -.025em !important;
}
.atlantis-account-stat-card > small {
  display: block;
  margin-top: 10px;
  color: rgba(255,255,255,.28);
  font-size: 10.5px;
  line-height: 1.4;
}
.atlantis-account-stat-card > small a { color: var(--account-accent); text-decoration: none; }
.atlantis-account-stat-card > small a:hover { text-decoration: underline; }

.atlantis-account-latest-card { margin-top: 0; }
.atlantis-account-section-title {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: -2px -2px 18px;
  padding-bottom: 17px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.atlantis-account-section-title > span {
  display: grid;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 10px;
  background: rgba(255,255,255,.025);
}
.atlantis-account-section-title > span img { width: 15px; height: 15px; opacity: .72; }
.atlantis-account-section-title > div { min-width: 0; }
.atlantis-account-section-title h5 { margin: 0 0 3px !important; font-size: 13px !important; }
.atlantis-account-section-title p { margin: 0 !important; color: rgba(255,255,255,.28) !important; font-size: 10.5px; }
.atlantis-account-latest-order {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 58px;
  padding: 4px 2px;
}
.atlantis-account-latest-order > div { min-width: 0; }
.atlantis-account-latest-order strong {
  display: block;
  overflow: hidden;
  color: rgba(255,255,255,.88);
  font-size: 13px;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.atlantis-account-latest-order small { display: block; margin-top: 5px; color: rgba(255,255,255,.3); font-size: 10px; }
.atlantis-account-latest-order > a {
  display: inline-flex;
  min-height: 36px;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  border: 1px solid rgba(255,255,255,.085);
  border-radius: 9px;
  color: rgba(255,255,255,.68);
  background: rgba(255,255,255,.022);
  text-decoration: none;
  font-size: 10.5px;
  font-weight: 650;
  transition: border-color .16s ease,color .16s ease,background .16s ease;
}
.atlantis-account-latest-order > a:hover { border-color: rgba(var(--account-accent-rgb),.24); color: #fff; background: rgba(var(--account-accent-rgb),.05); }
.atlantis-account-latest-order > a img { width: 13px; height: 13px; opacity: .7; }
.atlantis-account-empty-state { display: flex; min-height: 58px; flex-direction: column; justify-content: center; padding: 4px 2px; }
.atlantis-account-empty-state span { color: rgba(255,255,255,.64); font-size: 12px; font-weight: 600; }
.atlantis-account-empty-state small { margin-top: 4px; color: rgba(255,255,255,.26); font-size: 10px; }

.atlantis-account-shortcuts {
  margin: 5px 0 24px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  background: linear-gradient(180deg,#181921 0%,#14151b 100%);
  box-shadow: inset 0 1px rgba(255,255,255,.04),0 30px 70px -55px #000;
}
.atlantis-account-shortcuts-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  padding: 17px 19px 15px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.atlantis-account-shortcuts-head h3 { margin: 0; color: rgba(255,255,255,.9); font-size: 13px; font-weight: 650; letter-spacing: -.01em; }
.atlantis-account-shortcuts-head p { margin: 3px 0 0; color: rgba(255,255,255,.27); font-size: 10px; }
.atlantis-account-shortcuts-head > span { color: rgba(255,255,255,.24); font-size: 9.5px; }
.atlantis-account-shortcuts nav { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.atlantis-account-shortcuts nav > a {
  display: grid;
  min-width: 0;
  min-height: 86px;
  grid-template-columns: 35px minmax(0,1fr) 14px;
  align-items: center;
  gap: 11px;
  padding: 15px 17px;
  border-right: 1px solid rgba(255,255,255,.055);
  color: inherit;
  text-decoration: none;
  transition: background .16s ease;
}
.atlantis-account-shortcuts nav > a:last-child { border-right: 0; }
.atlantis-account-shortcuts nav > a:hover { background: rgba(255,255,255,.025); }
.atlantis-account-shortcuts nav > a > span {
  display: grid;
  width: 35px;
  height: 35px;
  place-items: center;
  border: 1px solid rgba(var(--account-accent-rgb),.12);
  border-radius: 10px;
  background: rgba(var(--account-accent-rgb),.045);
}
.atlantis-account-shortcuts nav > a > span img { width: 15px; height: 15px; opacity: .75; }
.atlantis-account-shortcuts nav > a > div { min-width: 0; }
.atlantis-account-shortcuts nav > a strong { display: block; overflow: hidden; color: rgba(255,255,255,.78); font-size: 11.5px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.atlantis-account-shortcuts nav > a small { display: block; overflow: hidden; margin-top: 4px; color: rgba(255,255,255,.27); font-size: 9.5px; text-overflow: ellipsis; white-space: nowrap; }
.atlantis-account-shortcuts nav > a > img { width: 13px; height: 13px; opacity: .28; transition: opacity .16s ease,transform .16s ease; }
.atlantis-account-shortcuts nav > a:hover > img { opacity: .7; transform: translateX(2px); }

.atlantis-customer-area .modal-header { padding: 18px 20px 15px; }
.atlantis-customer-area .modal-header .modal-title { color: rgba(255,255,255,.9); font-family: Inter,system-ui,sans-serif; font-size: 14px; font-weight: 650; }
.atlantis-customer-area .modal-header .btn-close { filter: invert(1) grayscale(1); opacity: .55; box-shadow: none !important; }
.atlantis-customer-area .modal-header .btn-close:hover { opacity: .9; }
.atlantis-customer-area .modal-body { padding: 19px 20px 21px; }
.atlantis-customer-area .modal-body .form-control,
.atlantis-customer-area .modal-body .form-select,
.atlantis-customer-area .modal-body textarea {
  min-height: 43px;
  border: 1px solid rgba(255,255,255,.085) !important;
  border-radius: 10px !important;
  color: rgba(255,255,255,.84) !important;
  background: rgba(0,0,0,.19) !important;
  box-shadow: none !important;
  font-family: Inter,system-ui,sans-serif;
  font-size: 12px;
}
.atlantis-customer-area .modal-body .form-control:focus,
.atlantis-customer-area .modal-body .form-select:focus,
.atlantis-customer-area .modal-body textarea:focus { border-color: rgba(var(--atlantis-nav-accent-rgb,57,255,20),.4) !important; box-shadow: 0 0 0 3px rgba(var(--atlantis-nav-accent-rgb,57,255,20),.06) !important; }
.atlantis-customer-area .modal-body .btn { min-height: 40px; border-radius: 10px; font-family: Inter,system-ui,sans-serif; font-size: 11.5px; font-weight: 650; }
.atlantis-customer-area .modal-body .btn-primary { border-color: transparent !important; color: #fff !important; background: linear-gradient(#72FF5A 0%,#24D80B 100%) !important; }

@media (max-width: 1199.98px) {
  .atlantis-account-shortcuts nav { grid-template-columns: 1fr; }
  .atlantis-account-shortcuts nav > a { min-height: 72px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.055); }
  .atlantis-account-shortcuts nav > a:last-child { border-bottom: 0; }
}

@media (max-width: 767.98px) {
  .atlantis-account-stats-row > [class*="col-"] { display: block; }
  .atlantis-account-stat-card { min-height: 118px; }
  .atlantis-account-latest-order { align-items: flex-start; flex-direction: column; gap: 14px; }
  .atlantis-account-latest-order > a { width: 100%; justify-content: center; }
  .atlantis-account-shortcuts-head { align-items: flex-start; flex-direction: column; gap: 4px; }
  .atlantis-account-shortcuts-head > span { display: none; }
}

@media (max-width: 480px) {
  .atlantis-account-brand strong,
  .atlantis-account-mobile-brand strong { font-size: 13.5px; }
  .atlantis-account-stat-card { min-height: 108px; }
  .atlantis-account-stat-label { margin-bottom: 15px; }
  .atlantis-customer-content .atlantis-account-stat-card > p { font-size: 26px !important; }
  .atlantis-customer-content .atlantis-account-stat-card > p.atlantis-account-stat-date { font-size: 17px !important; }
}
.atlantis-account-mobile-brand img { border-radius: 50%; }


/* Atlantis customer dashboard refinement */
.atlantis-account-nav-group nav a.active,
.atlantis-account-drawer-body nav a.active {
  border-color: transparent !important;
  color: #fff !important;
  background: linear-gradient(180deg, rgba(255,255,255,.086), rgba(255,255,255,.043)) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.09) !important;
}
.atlantis-account-nav-group nav a.active::before {
  top: 13px !important;
  bottom: 13px !important;
  width: 2.5px !important;
  border-radius: 0 999px 999px 0 !important;
  background: rgba(255,255,255,.72) !important;
  box-shadow: none !important;
}
.atlantis-account-nav-group nav a.active img,
.atlantis-account-drawer-body nav a.active img {
  filter: brightness(0) invert(1);
  opacity: .95 !important;
}
.atlantis-account-nav-group nav a {
  min-height: 40px;
  padding-left: 12px;
  border-radius: 8px;
  font-size: 13px;
}
.atlantis-account-nav-group nav { gap: 2px; }
.atlantis-account-sidebar {
  background: #14151c !important;
  box-shadow: none !important;
}
.atlantis-account-sidebar-scroll { padding-top: 27px; }
.atlantis-account-brand { margin-bottom: 27px; }
.atlantis-account-brand strong { font-size: 16px; letter-spacing: -.012em; text-transform: none; }
.atlantis-account-logo { width: 40px; height: 40px; flex-basis: 40px; border-radius: 50%; box-shadow: none; }
.atlantis-account-nav-group > p { font-size: 11px; letter-spacing: .22em; color: rgba(255,255,255,.38); }

.atlantis-customer-content {
  max-width: none;
  padding: 32px 48px 56px;
}
.atlantis-account-page-head { margin-bottom: 28px; padding-bottom: 20px; }
.atlantis-account-page-head h1 { font-size: 28px; font-weight: 650; letter-spacing: -.02em; }
.atlantis-account-page-head p { font-size: 13px; color: rgba(255,255,255,.42); }

.atlantis-dashboard-range {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 0 0 14px;
  color: rgba(255,255,255,.40);
  font-size: 12.5px;
}
.atlantis-dashboard-range p { margin: 0; }
.atlantis-dashboard-range p strong { color: rgba(255,255,255,.72); font-weight: 500; }
.atlantis-dashboard-range > span {
  color: rgba(255,255,255,.30);
  font-size: 10.5px;
  font-weight: 750;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.atlantis-dashboard-stats {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 12px;
  margin-bottom: 20px;
}
.atlantis-dashboard-stat {
  display: block;
  min-width: 0;
  padding: 17px 20px 16px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  color: inherit;
  background: linear-gradient(180deg,#181921 0%,#14151b 100%);
  box-shadow: inset 0 1px rgba(255,255,255,.043), 0 30px 70px -50px #000;
  text-decoration: none;
}
.atlantis-dashboard-stat-link { transition: border-color .16s ease, background .16s ease, transform .16s ease; }
.atlantis-dashboard-stat-link:hover {
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.14);
  color: inherit;
  background: linear-gradient(180deg,#1a1b23 0%,#15161d 100%);
}
.atlantis-dashboard-stat-head { display:flex; align-items:center; gap:9px; }
.atlantis-dashboard-stat-head > span {
  display:grid;
  width:28px;
  height:28px;
  place-items:center;
  border:1px solid rgba(255,255,255,.07);
  border-radius:8px;
  background:rgba(255,255,255,.03);
}
.atlantis-dashboard-stat-head img { width:13px; height:13px; opacity:.58; }
.atlantis-dashboard-stat-head b {
  color:rgba(255,255,255,.45);
  font-size:10.5px;
  font-weight:650;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.atlantis-dashboard-stat > strong {
  display:block;
  overflow:hidden;
  margin-top:16px;
  color:#fff;
  font-size:30px;
  font-weight:650;
  line-height:1;
  letter-spacing:-.035em;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}
.atlantis-dashboard-stat > strong.atlantis-dashboard-date { font-size:20px; line-height:1.25; }
.atlantis-dashboard-stat > small {
  display:flex;
  align-items:center;
  gap:5px;
  margin-top:8px;
  color:rgba(255,255,255,.35);
  font-size:11.5px;
  line-height:1.35;
}
.atlantis-dashboard-stat > small img { width:11px; height:11px; opacity:.42; }

.atlantis-dashboard-activity,
.atlantis-dashboard-shortcuts,
.atlantis-dashboard-security {
  margin-top:20px;
}
.atlantis-dashboard-activity {
  overflow:hidden;
  padding:20px 22px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:
    radial-gradient(90% 130% at 100% 0%, rgba(var(--account-accent-rgb),.045), transparent 58%),
    linear-gradient(180deg,#181921 0%,#14151b 100%);
  box-shadow:inset 0 1px rgba(255,255,255,.043),0 30px 70px -50px #000;
}
.atlantis-dashboard-section-head {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
}
.atlantis-dashboard-section-head h2 { margin:0; color:#fff; font-size:14px; font-weight:650; letter-spacing:-.01em; }
.atlantis-dashboard-section-head p { margin:3px 0 0; color:rgba(255,255,255,.34); font-size:11.5px; }
.atlantis-dashboard-section-head > span { color:rgba(255,255,255,.28); font-size:10.5px; }
.atlantis-dashboard-section-head > a {
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:rgba(255,255,255,.42);
  font-size:11px;
  font-weight:600;
  text-decoration:none;
}
.atlantis-dashboard-section-head > a:hover { color:#fff; }
.atlantis-dashboard-section-head > a img { width:11px; height:11px; opacity:.6; }

.atlantis-dashboard-latest {
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  margin-top:18px;
  padding:15px 0 2px;
  border-top:1px solid rgba(255,255,255,.065);
}
.atlantis-dashboard-latest-icon {
  display:grid;
  width:36px;
  height:36px;
  place-items:center;
  border:1px solid rgba(255,255,255,.07);
  border-radius:10px;
  background:rgba(255,255,255,.025);
}
.atlantis-dashboard-latest-icon img { width:16px; height:16px; opacity:.62; }
.atlantis-dashboard-latest-copy { min-width:0; }
.atlantis-dashboard-latest-copy strong {
  display:block;
  overflow:hidden;
  color:rgba(255,255,255,.86);
  font-size:12.5px;
  font-weight:600;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.atlantis-dashboard-latest-copy small { display:block; margin-top:3px; color:rgba(255,255,255,.32); font-size:10.5px; }
.atlantis-dashboard-latest > a {
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--account-accent);
  font-size:11px;
  font-weight:600;
  text-decoration:none;
}
.atlantis-dashboard-latest > a img { width:11px; height:11px; }

.atlantis-dashboard-empty {
  display:flex;
  min-height:140px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  margin-top:16px;
  padding:20px;
  border-top:1px solid rgba(255,255,255,.06);
  text-align:center;
}
.atlantis-dashboard-empty > span {
  display:grid;
  width:38px;
  height:38px;
  place-items:center;
  margin-bottom:10px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:11px;
  background:rgba(255,255,255,.025);
}
.atlantis-dashboard-empty > span img { width:16px; height:16px; opacity:.46; }
.atlantis-dashboard-empty strong { color:rgba(255,255,255,.7); font-size:12px; font-weight:600; }
.atlantis-dashboard-empty small { max-width:420px; margin-top:5px; color:rgba(255,255,255,.3); font-size:10.5px; line-height:1.5; }
.atlantis-dashboard-empty.compact { min-height:100px; margin-top:0; border:0; }

.atlantis-dashboard-shortcuts .atlantis-dashboard-section-head,
.atlantis-dashboard-security .atlantis-dashboard-section-head { margin-bottom:9px; padding:0 2px; }
.atlantis-dashboard-shortcuts nav {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  border-top:1px solid rgba(255,255,255,.07);
  border-bottom:1px solid rgba(255,255,255,.07);
}
.atlantis-dashboard-shortcuts nav > a {
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-width:0;
  padding:16px 15px;
  border-right:1px solid rgba(255,255,255,.07);
  color:inherit;
  text-decoration:none;
  transition:background .16s ease;
}
.atlantis-dashboard-shortcuts nav > a:last-child { border-right:0; }
.atlantis-dashboard-shortcuts nav > a:hover { background:rgba(255,255,255,.025); }
.atlantis-dashboard-shortcuts nav > a > span {
  display:grid;
  width:32px;
  height:32px;
  place-items:center;
  border:1px solid rgba(255,255,255,.07);
  border-radius:9px;
  background:rgba(255,255,255,.025);
}
.atlantis-dashboard-shortcuts nav > a > span img { width:14px; height:14px; opacity:.58; }
.atlantis-dashboard-shortcuts nav > a > div { min-width:0; }
.atlantis-dashboard-shortcuts nav strong { display:block; color:rgba(255,255,255,.78); font-size:11.5px; font-weight:600; }
.atlantis-dashboard-shortcuts nav small {
  display:block;
  overflow:hidden;
  margin-top:3px;
  color:rgba(255,255,255,.3);
  font-size:9.5px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.atlantis-dashboard-shortcuts nav > a > img { width:11px; height:11px; opacity:.3; }

.atlantis-dashboard-security-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.atlantis-dashboard-security-grid article {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  align-items:start;
  padding:15px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:13px;
  background:rgba(255,255,255,.016);
}
.atlantis-dashboard-security-grid article > span {
  display:grid;
  width:31px;
  height:31px;
  place-items:center;
  border:1px solid rgba(255,255,255,.07);
  border-radius:9px;
  background:rgba(255,255,255,.025);
}
.atlantis-dashboard-security-grid article > span img { width:14px; height:14px; opacity:.55; }
.atlantis-dashboard-security-grid article > div { min-width:0; }
.atlantis-dashboard-security-grid article strong { display:block; color:rgba(255,255,255,.76); font-size:11.5px; font-weight:600; }
.atlantis-dashboard-security-grid article small { display:block; margin-top:3px; color:rgba(255,255,255,.31); font-size:9.8px; line-height:1.45; }
.atlantis-dashboard-security-grid article .btn { grid-column:1/-1; justify-self:start; margin-top:4px; padding:6px 10px; font-size:10px; }
.atlantis-dashboard-delete { display:flex; justify-content:flex-end; margin-top:20px; }

/* Balance page */
.atlantis-balance-layout {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);
  gap:14px;
  align-items:stretch;
}
.atlantis-balance-overview {
  padding:5px 2px 0;
}
.atlantis-balance-eyebrow {
  margin:0;
  color:rgba(255,255,255,.36);
  font-size:10px;
  font-weight:750;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.atlantis-balance-amount {
  display:flex;
  align-items:flex-end;
  gap:10px;
  margin-top:12px;
}
.atlantis-balance-amount strong {
  color:#fff;
  font-size:46px;
  font-weight:650;
  line-height:.96;
  letter-spacing:-.05em;
  font-variant-numeric:tabular-nums;
}
.atlantis-balance-amount > span {
  padding-bottom:5px;
  color:rgba(255,255,255,.26);
  font-size:11px;
  font-weight:650;
  letter-spacing:.12em;
}
.atlantis-balance-hint { margin:11px 0 0; color:rgba(255,255,255,.36); font-size:11.5px; }
.atlantis-balance-metrics {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:28px 0 0;
  padding-top:17px;
  border-top:1px solid rgba(255,255,255,.07);
}
.atlantis-balance-metrics > div { min-width:0; padding:0 22px; border-right:1px solid rgba(255,255,255,.07); }
.atlantis-balance-metrics > div:first-child { padding-left:0; }
.atlantis-balance-metrics > div:last-child { border-right:0; }
.atlantis-balance-metrics dt {
  color:rgba(255,255,255,.3);
  font-size:9.5px;
  font-weight:750;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.atlantis-balance-metrics dd {
  overflow:hidden;
  margin:8px 0 0;
  color:#fff;
  font-size:15px;
  font-weight:600;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.atlantis-balance-topup {
  padding:18px 20px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:linear-gradient(180deg,#181921 0%,#14151b 100%);
  box-shadow:inset 0 1px rgba(255,255,255,.043),0 30px 70px -50px #000;
}
.atlantis-balance-card-head { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:14px; }
.atlantis-balance-card-head span {
  display:block;
  color:rgba(255,255,255,.35);
  font-size:9.5px;
  font-weight:750;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.atlantis-balance-card-head h2 { margin:3px 0 0; color:#fff; font-size:14px; font-weight:650; }
.atlantis-balance-card-head > img { width:17px; height:17px; opacity:.42; }
.atlantis-balance-topup-hint { margin:0 0 10px; color:rgba(255,255,255,.38); font-size:11.5px; }
.atlantis-balance-presets { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.atlantis-balance-presets button {
  min-height:38px;
  padding:8px 10px;
  border:1px solid rgba(var(--account-accent-rgb),.28);
  border-radius:10px;
  color:var(--account-accent);
  background:rgba(var(--account-accent-rgb),.035);
  font:600 11.5px/1.2 Inter,system-ui,sans-serif;
  transition:border-color .15s ease,background .15s ease,color .15s ease;
}
.atlantis-balance-presets button:hover,
.atlantis-balance-presets button.active {
  border-color:rgba(var(--account-accent-rgb),.5);
  color:#fff;
  background:rgba(var(--account-accent-rgb),.12);
}
.atlantis-balance-presets button small { display:block; margin-top:3px; color:rgba(255,255,255,.4); font-size:8.5px; font-weight:500; }
.atlantis-balance-custom {
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  margin-top:9px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
  background:rgba(0,0,0,.16);
}
.atlantis-balance-custom > span {
  display:grid;
  place-items:center;
  border-right:1px solid rgba(255,255,255,.07);
  color:rgba(255,255,255,.62);
  font-size:12px;
  font-weight:650;
}
.atlantis-balance-custom input {
  min-width:0;
  height:38px;
  padding:0 12px;
  border:0;
  outline:0;
  color:rgba(255,255,255,.84);
  background:transparent;
  font:500 11.5px Inter,system-ui,sans-serif;
}
.atlantis-balance-custom input::placeholder { color:rgba(255,255,255,.26); }
.atlantis-balance-add {
  display:flex;
  width:100%;
  min-height:40px;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin-top:12px;
  border:0;
  border-radius:10px;
  color:#fff;
  background:linear-gradient(#72FF5A 0%,#24D80B 100%);
  box-shadow:inset 0 1px rgba(255,255,255,.15);
  font:650 11.5px Inter,system-ui,sans-serif;
}
.atlantis-balance-add:disabled { cursor:not-allowed; filter:saturate(.45); opacity:.55; }
.atlantis-balance-limits { margin:8px 0 0; color:rgba(255,255,255,.32); font-size:10px; }

.atlantis-balance-history {
  overflow:hidden;
  margin-top:18px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:linear-gradient(180deg,#181921 0%,#14151b 100%);
  box-shadow:inset 0 1px rgba(255,255,255,.043),0 30px 70px -50px #000;
}
.atlantis-balance-history-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:15px 20px;
  border-bottom:1px solid rgba(255,255,255,.055);
}
.atlantis-balance-history-head h2 { margin:0; color:#fff; font-size:12.5px; font-weight:650; }
.atlantis-balance-history-head p { margin:3px 0 0; color:rgba(255,255,255,.32); font-size:10px; }
.atlantis-balance-history-head > span { color:rgba(255,255,255,.28); font-size:9.5px; font-weight:650; }
.atlantis-balance-table-wrap { overflow-x:auto; }
.atlantis-balance-table-wrap table { width:100%; min-width:760px; border-collapse:collapse; }
.atlantis-balance-table-wrap th,
.atlantis-balance-table-wrap td { padding:14px 20px; border-bottom:1px solid rgba(255,255,255,.05); text-align:left; vertical-align:middle; }
.atlantis-balance-table-wrap th {
  color:rgba(255,255,255,.29);
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.atlantis-balance-table-wrap td { color:rgba(255,255,255,.62); font-size:11.5px; }
.atlantis-balance-table-wrap tbody tr:last-child td { border-bottom:0; }
.atlantis-balance-table-wrap td a { color:var(--account-accent); text-decoration:none; }
.atlantis-balance-table-wrap td strong { color:rgba(255,255,255,.76); font-weight:600; }
.atlantis-balance-id { display:inline-block; max-width:250px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.atlantis-balance-type { text-transform:capitalize; }
.atlantis-balance-type.incoming { color:#5fd7a8; }
.atlantis-balance-type.outgoing { color:rgba(255,255,255,.58); }

/* Faster login modal: no expensive backdrop blur, short compositor-only entrance. */
.modal-backdrop.show {
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.atlantis-customer-login-modal {
  transition:none !important;
}
.atlantis-customer-login-modal .modal-dialog {
  transition:none !important;
  transform:none !important;
}
.atlantis-customer-login-modal.show .atlantis-customer-login-dialog {
  animation:atlantis-login-in .14s cubic-bezier(.2,.8,.2,1) both;
  will-change:transform,opacity;
}
@keyframes atlantis-login-in {
  from { opacity:0; transform:translate3d(0,8px,0) scale(.985); }
  to { opacity:1; transform:translate3d(0,0,0) scale(1); }
}

@media (max-width:1199.98px) {
  .atlantis-dashboard-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .atlantis-dashboard-shortcuts nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .atlantis-dashboard-shortcuts nav > a { border-bottom:1px solid rgba(255,255,255,.07); }
  .atlantis-dashboard-shortcuts nav > a:nth-child(2n) { border-right:0; }
  .atlantis-dashboard-security-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .atlantis-balance-layout { grid-template-columns:1fr; }
  .atlantis-balance-topup { max-width:none; }
}
@media (max-width:767.98px) {
  .atlantis-dashboard-range { align-items:flex-start; flex-direction:column; gap:5px; }
  .atlantis-dashboard-stats { grid-template-columns:1fr 1fr; gap:9px; }
  .atlantis-dashboard-stat { padding:15px; }
  .atlantis-dashboard-stat > strong { font-size:25px; }
  .atlantis-dashboard-stat > strong.atlantis-dashboard-date { font-size:16px; }
  .atlantis-dashboard-shortcuts nav { grid-template-columns:1fr; }
  .atlantis-dashboard-shortcuts nav > a { border-right:0; }
  .atlantis-dashboard-security-grid { grid-template-columns:1fr; }
  .atlantis-dashboard-latest { grid-template-columns:auto minmax(0,1fr); }
  .atlantis-dashboard-latest > a { grid-column:2; justify-self:start; }
  .atlantis-balance-amount strong { font-size:40px; }
  .atlantis-balance-metrics { grid-template-columns:1fr 1fr; }
  .atlantis-balance-metrics > div { padding:0 14px; }
  .atlantis-balance-metrics > div:nth-child(2) { border-right:0; }
  .atlantis-balance-metrics > div:nth-child(3) { grid-column:1/-1; margin-top:15px; padding:15px 0 0; border-top:1px solid rgba(255,255,255,.06); }
}
@media (max-width:479.98px) {
  .atlantis-dashboard-stats { grid-template-columns:1fr; }
  .atlantis-dashboard-stat > strong { font-size:27px; }
  .atlantis-dashboard-section-head { align-items:flex-start; flex-direction:column; gap:5px; }
  .atlantis-dashboard-activity { padding:17px 15px; }
  .atlantis-balance-presets { grid-template-columns:1fr; }
  .atlantis-balance-metrics { grid-template-columns:1fr; }
  .atlantis-balance-metrics > div,
  .atlantis-balance-metrics > div:first-child,
  .atlantis-balance-metrics > div:nth-child(3) {
    grid-column:auto;
    margin:0;
    padding:12px 0;
    border:0;
    border-bottom:1px solid rgba(255,255,255,.06);
  }
  .atlantis-balance-metrics > div:last-child { border-bottom:0; }
  .atlantis-balance-topup { padding:16px; }
}




/* Exodus-matched customer mobile layout - final override */
.atlantis-account-mobile-tabs { display: none; }

@media (max-width: 991.98px) {
  .atlantis-account-sidebar { display: none !important; }

  .atlantis-account-mobile-header {
    position: fixed !important;
    inset: 0 0 auto !important;
    z-index: 1040 !important;
    display: flex !important;
    height: 56px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    padding: 0 16px !important;
    border-bottom: 1px solid rgba(255,255,255,.07) !important;
    background: #14151c !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .atlantis-account-mobile-header > button.atlantis-account-mobile-menu {
    display: grid !important;
    width: 36px !important;
    height: 36px !important;
    flex: 0 0 36px !important;
    place-items: center !important;
    margin-left: -6px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 8px !important;
    color: rgba(255,255,255,.7) !important;
    background: transparent !important;
  }

  .atlantis-account-mobile-header > button.atlantis-account-mobile-menu:hover {
    background: rgba(255,255,255,.05) !important;
  }

  .atlantis-account-mobile-header > button.atlantis-account-mobile-menu img {
    width: 19px !important;
    height: 19px !important;
    opacity: .75 !important;
  }

  .atlantis-account-mobile-brand {
    display: flex !important;
    min-width: 0 !important;
    align-items: center !important;
    gap: 10px !important;
    color: #fff !important;
    text-decoration: none !important;
  }

  .atlantis-account-mobile-brand img {
    width: 40px !important;
    height: 40px !important;
    flex: 0 0 40px !important;
    border: 1px solid rgba(255,255,255,.15) !important;
    border-radius: 50% !important;
    object-fit: cover !important;
  }

  .atlantis-account-mobile-brand strong {
    overflow: hidden !important;
    color: rgba(255,255,255,.94) !important;
    font-family: Sora,"Plus Jakarta Sans",Inter,system-ui,sans-serif !important;
    font-size: 16.5px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: -.01em !important;
    text-overflow: ellipsis !important;
    text-transform: none !important;
    white-space: nowrap !important;
  }

  .atlantis-account-mobile-brand em {
    color: var(--account-accent, var(--atlantis-nav-accent,#39FF14)) !important;
    font-style: normal !important;
  }

  .atlantis-account-mobile-header > button.atlantis-account-mobile-account {
    display: grid !important;
    width: 32px !important;
    height: 32px !important;
    flex: 0 0 32px !important;
    place-items: center !important;
    margin-left: auto !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 50% !important;
    background: #1a1b24 !important;
  }

  .atlantis-account-mobile-header > button.atlantis-account-mobile-account img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    opacity: 1 !important;
  }

  .atlantis-account-mobile-header > button.atlantis-account-mobile-account span {
    color: rgba(255,255,255,.8);
    font-size: 11px;
    font-weight: 700;
  }

  .atlantis-customer-content {
    width: 100% !important;
    max-width: none !important;
    min-height: 100vh !important;
    margin-left: 0 !important;
    padding-top: 80px !important;
    padding-bottom: 40px !important;
  }

  .atlantis-account-page-head {
    margin-bottom: 20px !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid rgba(255,255,255,.06) !important;
  }

  .atlantis-account-page-head nav {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin-bottom: 8px !important;
    color: rgba(255,255,255,.55) !important;
    font-size: 11.5px !important;
  }

  .atlantis-account-page-head nav > a {
    display: grid !important;
    width: 24px !important;
    height: 24px !important;
    flex: 0 0 24px !important;
    place-items: center !important;
    margin-left: -4px !important;
    border-radius: 6px !important;
  }

  .atlantis-account-page-head nav > a:hover {
    background: rgba(255,255,255,.05) !important;
  }

  .atlantis-account-page-head nav > a > img {
    width: 13px !important;
    height: 13px !important;
    opacity: .42 !important;
  }

  .atlantis-account-page-head nav > .atlantis-account-breadcrumb-chevron {
    width: 12px !important;
    height: 12px !important;
    opacity: .15 !important;
  }

  .atlantis-account-page-head nav > span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: rgba(255,255,255,.55) !important;
    font-weight: 500 !important;
  }

  .atlantis-account-page-head nav > span img {
    width: 12px !important;
    height: 12px !important;
    opacity: .32 !important;
  }

  .atlantis-account-page-head > div {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 16px !important;
  }

  .atlantis-account-page-title-copy {
    min-width: 0 !important;
    flex: 1 !important;
  }

  .atlantis-account-page-head h1 {
    margin: 0 !important;
    color: #fff !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    letter-spacing: -.02em !important;
  }

  .atlantis-account-page-head p {
    max-width: 68ch !important;
    margin: 6px 0 0 !important;
    color: rgba(255,255,255,.42) !important;
    font-size: 12.5px !important;
    line-height: 1.5 !important;
    text-align: left !important;
  }

  .atlantis-account-mobile-tabs {
    position: relative !important;
    display: block !important;
    margin-bottom: 16px !important;
  }

  .atlantis-account-mobile-tabs-scroll {
    overflow-x: auto !important;
    padding-bottom: 4px !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .atlantis-account-mobile-tabs-scroll::-webkit-scrollbar {
    display: none !important;
  }

  .atlantis-account-mobile-tabs nav {
    display: flex !important;
    width: max-content !important;
    min-width: max-content !important;
    gap: 6px !important;
  }

  .atlantis-account-mobile-tabs a {
    display: inline-flex !important;
    min-height: 34px !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 7px 12px !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 999px !important;
    color: rgba(255,255,255,.70) !important;
    background: rgba(255,255,255,.03) !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  .atlantis-account-mobile-tabs a img {
    width: 13px !important;
    height: 13px !important;
    opacity: .7 !important;
  }

  .atlantis-account-mobile-tabs a svg {
    width: 13px !important;
    height: 13px !important;
    flex: 0 0 13px !important;
    opacity: .7 !important;
  }

  .atlantis-account-mobile-tabs a.active {
    border-color: rgba(255,255,255,.16) !important;
    color: #fff !important;
    background: rgba(255,255,255,.11) !important;
    box-shadow: none !important;
  }

  .atlantis-account-mobile-tabs a.active img {
    filter: brightness(0) invert(1) !important;
    opacity: .9 !important;
  }

  .atlantis-dashboard-range {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin-bottom: 12px !important;
    font-size: 12.5px !important;
  }

  .atlantis-dashboard-range > span {
    display: none !important;
  }

  .atlantis-dashboard-stats {
    gap: 12px !important;
    margin-bottom: 20px !important;
  }

  .atlantis-dashboard-stat {
    min-height: 0 !important;
    padding: 16px 20px !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg,#181921 0%,#14151b 100%) !important;
    box-shadow: inset 0 1px rgba(255,255,255,.043),0 30px 70px -50px #000 !important;
  }

  .atlantis-dashboard-stat-head {
    gap: 8px !important;
  }

  .atlantis-dashboard-stat-head > span {
    width: 28px !important;
    height: 28px !important;
    border-radius: 8px !important;
  }

  .atlantis-dashboard-stat-head img {
    width: 13px !important;
    height: 13px !important;
  }

  .atlantis-dashboard-stat-head b {
    font-size: 10.5px !important;
    font-weight: 600 !important;
    letter-spacing: .14em !important;
  }

  .atlantis-dashboard-stat > strong {
    margin-top: 16px !important;
    font-size: 30px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: -.025em !important;
  }

  .atlantis-dashboard-stat > strong.atlantis-dashboard-date {
    font-size: 20px !important;
    line-height: 1.25 !important;
  }

  .atlantis-dashboard-stat > small {
    margin-top: 8px !important;
    font-size: 11.5px !important;
  }

  .atlantis-dashboard-activity {
    margin-top: 20px !important;
    padding: 20px !important;
    border-radius: 16px !important;
  }

  .atlantis-dashboard-section-head {
    align-items: flex-end !important;
    flex-direction: row !important;
    gap: 16px !important;
  }

  .atlantis-dashboard-section-head h2 {
    font-size: 14px !important;
    font-weight: 600 !important;
  }

  .atlantis-dashboard-section-head p {
    font-size: 11.5px !important;
  }

  .atlantis-dashboard-latest {
    grid-template-columns: auto minmax(0,1fr) auto !important;
    gap: 12px !important;
  }

  .atlantis-dashboard-latest > a {
    grid-column: auto !important;
    justify-self: end !important;
  }

  .atlantis-dashboard-shortcuts,
  .atlantis-dashboard-security {
    margin-top: 20px !important;
  }

  .atlantis-dashboard-shortcuts nav {
    grid-template-columns: 1fr !important;
  }

  .atlantis-dashboard-shortcuts nav > a {
    min-height: 0 !important;
    padding: 12px 8px !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.06) !important;
  }

  .atlantis-dashboard-shortcuts nav > a:last-child {
    border-bottom: 0 !important;
  }

  .atlantis-dashboard-security-grid {
    grid-template-columns: 1fr !important;
  }

  .atlantis-balance-layout {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .atlantis-balance-overview {
    padding: 4px 2px 0 !important;
  }

  .atlantis-balance-topup {
    padding: 20px !important;
    border-radius: 16px !important;
  }

  .atlantis-balance-history {
    margin-top: 20px !important;
  }
}

@media (max-width: 639.98px) {
  .atlantis-customer-content {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  .atlantis-account-mobile-tabs {
    margin-right: -20px !important;
    margin-left: -20px !important;
  }

  .atlantis-account-mobile-tabs-scroll {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  .atlantis-dashboard-stats {
    grid-template-columns: 1fr !important;
  }

  .atlantis-dashboard-latest {
    grid-template-columns: auto minmax(0,1fr) !important;
  }

  .atlantis-dashboard-latest > a {
    grid-column: 2 !important;
    justify-self: start !important;
    margin-top: 2px !important;
  }

  .atlantis-balance-metrics {
    grid-template-columns: 1fr !important;
  }

  .atlantis-balance-metrics > div,
  .atlantis-balance-metrics > div:first-child,
  .atlantis-balance-metrics > div:nth-child(3) {
    grid-column: auto !important;
    margin: 0 !important;
    padding: 12px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.06) !important;
  }

  .atlantis-balance-metrics > div:last-child {
    border-bottom: 0 !important;
  }
}

@media (min-width: 640px) and (max-width: 767.98px) {
  .atlantis-customer-content {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }

  .atlantis-account-mobile-tabs {
    margin-right: -24px !important;
    margin-left: -24px !important;
  }

  .atlantis-account-mobile-tabs-scroll {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }

  .atlantis-account-page-head h1 {
    font-size: 26px !important;
  }

  .atlantis-account-page-head p {
    font-size: 13px !important;
  }

  .atlantis-dashboard-stats {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .atlantis-customer-content {
    padding-right: 40px !important;
    padding-left: 40px !important;
  }

  .atlantis-account-mobile-tabs {
    margin-right: -40px !important;
    margin-left: -40px !important;
  }

  .atlantis-account-mobile-tabs-scroll {
    padding-right: 40px !important;
    padding-left: 40px !important;
  }

  .atlantis-account-page-head {
    margin-bottom: 28px !important;
    padding-bottom: 20px !important;
  }

  .atlantis-account-page-head h1 {
    font-size: 28px !important;
  }

  .atlantis-account-page-head p {
    font-size: 13px !important;
  }

  .atlantis-dashboard-stats {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width: 420px) {
  .atlantis-account-mobile-brand strong {
    font-size: 14px !important;
  }

  .atlantis-account-mobile-brand img {
    width: 36px !important;
    height: 36px !important;
    flex-basis: 36px !important;
  }

  .atlantis-dashboard-section-head {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 5px !important;
  }

  .atlantis-balance-presets {
    grid-template-columns: 1fr !important;
  }
}


/* v6 login typography */
.atlantis-login-brand span,
.atlantis-login-header .modal-title {
  font-family: Nunito, "Plus Jakarta Sans", Inter, sans-serif !important;
}


/* v6 exact Exudos-style variant cards */
.atlantis-exo-product-form .variants {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 10px !important;
}
.atlantis-exo-product-form .variants .variant {
  position: relative !important;
  display: flex !important;
  min-height: 104px !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: space-between !important;
  gap: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 14px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 8px !important;
  color: #fff !important;
  background: rgba(255,255,255,.018) !important;
  box-shadow: none !important;
  text-align: left !important;
  transition: border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease !important;
}
.atlantis-exo-product-form .variants .variant:hover:not(:disabled) {
  border-color: rgba(255,255,255,.20) !important;
  background: rgba(255,255,255,.035) !important;
}
.atlantis-exo-product-form .variants .variant.active {
  border-color: rgba(255,255,255,.42) !important;
  background: linear-gradient(158deg,rgba(255,255,255,.10) 0%,rgba(255,255,255,.035) 46%,rgb(21,22,28) 100%) !important;
  box-shadow: rgba(255,255,255,.14) 0 1px 0 0 inset,rgb(0,0,0) 0 16px 34px -24px !important;
}
.atlantis-exo-variant-top { display:flex; align-items:flex-start; justify-content:space-between; gap:8px; }
.atlantis-exo-variant-copy { min-width:0; padding-right:4px; }
.atlantis-exo-product-form .variants .variant .name {
  display:block !important;
  overflow:hidden !important;
  margin:0 !important;
  color:#fff !important;
  font-size:14.5px !important;
  font-weight:700 !important;
  line-height:1.25 !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.atlantis-exo-product-form .variants .variant .stock {
  display:inline-flex !important;
  align-items:center !important;
  gap:4px !important;
  margin-top:6px !important;
  padding:1px 6px !important;
  border:1px solid rgba(52,211,153,.25) !important;
  border-radius:999px !important;
  color:#6ee7b7 !important;
  background:rgba(52,211,153,.10) !important;
  font-size:9.5px !important;
  font-weight:600 !important;
  line-height:1.25 !important;
}
.atlantis-exo-product-form .variants .variant .stock.is-empty { border-color:rgba(251,113,133,.24) !important; color:#fda4af !important; background:rgba(251,113,133,.08) !important; }
.atlantis-exo-product-form .variants .variant .price {
  display:block !important;
  margin-top:12px !important;
  color:rgba(255,255,255,.66) !important;
  font-size:19px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:-.03em !important;
  font-variant-numeric:tabular-nums !important;
}
.atlantis-exo-product-form .variants .variant.active .price { color:#fff !important; }
.atlantis-exo-product-form .variants .variant .price s { display:block; min-height:13px; margin-top:6px; color:rgba(255,255,255,.28); font-size:10px; font-weight:600; letter-spacing:0; }
.atlantis-exo-product-form .variants .variant .active-indicator { display:none !important; }

/* v6 product detail tabs and product-only reviews */
.atlantis-exo-product-heading { padding-bottom: 2px; }
.atlantis-product-detail-tabs {
  margin-top: 20px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  background: linear-gradient(160deg,#17171f 0%,#131319 58%,#101015 100%);
  box-shadow: inset 0 1px rgba(255,255,255,.045),0 28px 60px -45px #000;
}
.atlantis-product-detail-tablist {
  display:flex;
  align-items:center;
  gap:8px;
  padding:12px 14px;
  overflow-x:auto;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.atlantis-product-detail-tablist button {
  flex:0 0 auto;
  min-height:38px;
  padding:0 15px;
  border:1px solid transparent;
  border-radius:9px;
  color:rgba(255,255,255,.45);
  background:transparent;
  font:650 12px/1 Inter,system-ui,sans-serif;
  transition:border-color .18s ease,color .18s ease,background .18s ease;
}
.atlantis-product-detail-tablist button:hover { color:rgba(255,255,255,.78); background:rgba(255,255,255,.025); }
.atlantis-product-detail-tablist button.active {
  border-color:rgba(var(--exo-accent-rgb),.35);
  color:#fff;
  background:rgba(var(--exo-accent-rgb),.10);
  box-shadow:inset 0 1px rgba(255,255,255,.05);
}
.atlantis-product-detail-panel { padding: 18px; }
.atlantis-product-detail-panel[hidden] { display:none !important; }
.atlantis-product-detail-panel .atlantis-exo-info-grid { margin-top:0; }
.atlantis-product-tab-how { margin-top:26px !important; padding-top:26px !important; border-top:1px solid rgba(255,255,255,.07); }
.atlantis-product-extra-info { display:grid; gap:10px; margin-top:12px; }
.atlantis-product-extra-info article { overflow:hidden; border:1px solid rgba(255,255,255,.07); border-radius:11px; background:rgba(255,255,255,.015); }
.atlantis-product-extra-info h3 { margin:0; padding:12px 15px; border-bottom:1px solid rgba(255,255,255,.06); color:rgba(255,255,255,.82); font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.atlantis-product-extra-info .atlantis-exo-tab-content { padding:15px; }
.atlantis-product-reviews-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.atlantis-product-reviews-grid > [data-product-review-shell][hidden] { display:none !important; }
.atlantis-product-review-card {
  display:flex;
  min-height:210px;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  background:linear-gradient(160deg,#181921 0%,#14151b 100%);
  box-shadow:inset 0 1px rgba(255,255,255,.04);
}
.atlantis-product-review-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 17px 0; }
.atlantis-product-review-stars { display:flex; align-items:center; gap:2px; color:#f5b301; font-size:13px; line-height:1; }
.atlantis-product-review-stars img { width:12px; height:12px; }
.atlantis-product-review-stars span { color:rgba(255,255,255,.16); }
.atlantis-product-review-stars .filled { color:#f5b301; }
.atlantis-product-review-verified { display:inline-flex; align-items:center; gap:5px; color:rgba(255,255,255,.42); font-size:9.5px; font-weight:650; text-transform:uppercase; letter-spacing:.08em; }
.atlantis-product-review-verified img { width:12px; height:12px; }
.atlantis-product-review-verified > span { display:grid; width:13px; height:13px; place-items:center; border-radius:50%; color:#06131b; background:var(--exo-accent); font-size:8px; font-weight:900; }
.atlantis-product-review-message { padding:17px; color:rgba(255,255,255,.68); font-size:12.5px; line-height:1.7; }
.atlantis-product-review-message > *:last-child { margin-bottom:0; }
.atlantis-product-review-image { display:block; width:calc(100% - 34px); max-height:180px; margin:0 17px 15px; border:1px solid rgba(255,255,255,.07); border-radius:9px; object-fit:cover; }
.atlantis-product-review-reply { margin:0 17px 15px; padding:11px 12px; border-left:2px solid rgba(var(--exo-accent-rgb),.58); border-radius:0 8px 8px 0; color:rgba(255,255,255,.46); background:rgba(255,255,255,.022); font-size:11.5px; line-height:1.55; }
.atlantis-product-review-reply strong { display:block; margin-bottom:4px; color:rgba(255,255,255,.74); font-size:10px; }
.atlantis-product-review-card footer { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:auto; padding:12px 17px; border-top:1px solid rgba(255,255,255,.06); color:rgba(255,255,255,.28); font-size:10px; }
.atlantis-product-review-loading { display:flex; min-height:180px; align-items:center; justify-content:center; gap:10px; color:rgba(255,255,255,.34); font-size:12px; }
.atlantis-product-review-loading[hidden] { display:none !important; }
.atlantis-product-review-loading span { width:16px; height:16px; border:2px solid rgba(255,255,255,.12); border-top-color:var(--exo-accent); border-radius:50%; animation:atlantis-product-review-spin .8s linear infinite; }
@keyframes atlantis-product-review-spin { to { transform:rotate(360deg); } }
.atlantis-product-review-empty { display:flex; min-height:260px; flex-direction:column; align-items:center; justify-content:center; padding:30px; text-align:center; }
.atlantis-product-review-empty[hidden] { display:none !important; }
.atlantis-product-review-empty > span { display:grid; width:48px; height:48px; place-items:center; margin-bottom:14px; border:1px solid rgba(255,255,255,.08); border-radius:14px; background:rgba(255,255,255,.025); }
.atlantis-product-review-empty > span img { width:20px; height:20px; opacity:.7; }
.atlantis-product-review-empty h3 { margin:0; color:#fff; font-family:Nunito,"Plus Jakarta Sans",Inter,sans-serif; font-size:18px; font-weight:800; }
.atlantis-product-review-empty p { max-width:360px; margin:7px 0 0; color:rgba(255,255,255,.38); font-size:12px; line-height:1.55; }
.atlantis-product-review-more { display:flex; min-width:110px; min-height:40px; align-items:center; justify-content:center; gap:8px; margin:18px auto 0; padding:0 17px; border:1px solid rgba(255,255,255,.10); border-radius:999px; color:rgba(255,255,255,.72); background:rgba(255,255,255,.025); font:650 11.5px/1 Inter,system-ui,sans-serif; transition:.18s ease; }
.atlantis-product-review-more[hidden] { display:none !important; }
.atlantis-product-review-more:hover { border-color:rgba(var(--exo-accent-rgb),.35); color:#fff; background:rgba(var(--exo-accent-rgb),.08); }
.atlantis-product-review-more svg { width:15px; height:15px; }
@media (max-width:767.98px) {
  .atlantis-exo-product-form .variants { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .atlantis-exo-product-form .variants .variant { min-height:96px !important; padding:12px !important; }
  .atlantis-exo-product-form .variants .variant .name { font-size:13.5px !important; }
  .atlantis-exo-product-form .variants .variant .price { font-size:17px !important; }
  .atlantis-product-detail-tabs { margin-top:16px; border-radius:12px; }
  .atlantis-product-detail-panel { padding:12px; }
  .atlantis-product-reviews-grid { grid-template-columns:1fr; }
  .atlantis-product-detail-tablist { padding:10px; }
  .atlantis-product-detail-tablist button { min-height:36px; padding:0 13px; }
}
@media (max-width:420px) {
  .atlantis-exo-product-form .variants { grid-template-columns:1fr 1fr !important; gap:8px !important; }
  .atlantis-exo-product-form .variants .variant { min-height:92px !important; }
}


/* v6 bottom-left store product discovery */
.atlantis-product-pop { position:fixed; left:18px; bottom:18px; z-index:1035; width:min(370px,calc(100vw - 36px)); pointer-events:none; opacity:0; transform:translate3d(0,12px,0); transition:opacity .22s ease,transform .22s ease; }
.atlantis-product-pop.show { pointer-events:auto; opacity:1; transform:translate3d(0,0,0); }
.atlantis-product-pop[hidden] { display:none !important; }
.atlantis-product-pop > a { display:grid; grid-template-columns:54px minmax(0,1fr) auto; align-items:center; gap:13px; min-height:82px; padding:12px 14px; overflow:hidden; border:1px solid rgba(255,255,255,.10); border-radius:16px; color:#fff; background:linear-gradient(155deg,rgba(25,26,34,.98),rgba(15,16,22,.98)); box-shadow:inset 0 1px rgba(255,255,255,.05),0 24px 70px -28px #000; text-decoration:none; }
.atlantis-product-pop-media { width:54px; height:54px; overflow:hidden; border:1px solid rgba(255,255,255,.08); border-radius:12px; background:#101116; }
.atlantis-product-pop-media img { display:block; width:100%; height:100%; object-fit:cover; }
.atlantis-product-pop-copy { min-width:0; }
.atlantis-product-pop-copy small { display:block; margin-bottom:4px; color:rgba(255,255,255,.48); font-size:9px; font-weight:800; letter-spacing:.17em; }
.atlantis-product-pop-copy strong { display:block; overflow:hidden; color:#fff; font-family:Nunito,"Plus Jakarta Sans",Inter,sans-serif; font-size:14px; font-weight:800; line-height:1.2; text-overflow:ellipsis; white-space:nowrap; }
.atlantis-product-pop-copy > span { display:block; overflow:hidden; margin-top:5px; color:rgba(255,255,255,.38); font-size:10.5px; text-overflow:ellipsis; white-space:nowrap; }
.atlantis-product-pop-badge { display:inline-flex; align-items:center; gap:5px; align-self:start; margin-top:1px; padding:5px 8px; border:1px solid rgba(255,255,255,.07); border-radius:999px; color:rgba(255,255,255,.46); background:rgba(255,255,255,.025); font-size:8.5px; font-weight:800; letter-spacing:.13em; }
.atlantis-product-pop-badge i { width:6px; height:6px; border-radius:50%; background:#34d399; box-shadow:0 0 0 3px rgba(52,211,153,.08); }
@media (max-width:600px) { .atlantis-product-pop { left:12px; right:12px; bottom:12px; width:auto; } .atlantis-product-pop > a { grid-template-columns:48px minmax(0,1fr) auto; min-height:74px; padding:10px 12px; border-radius:14px; } .atlantis-product-pop-media { width:48px; height:48px; border-radius:10px; } }


/* v7 product corrections */
.atlantis-exo-product-form .variants .variant .price {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
}
.atlantis-exo-product-form .variants .variant .price > span {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: inherit !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
}
.atlantis-exo-product-form .variants .variant .price s,
.atlantis-exo-product-form .variants .variant .price s > span {
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
}
.atlantis-product-tab-how {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

/* Explicitly labelled simulated purchase popup */
.atlantis-product-pop-copy small {
  color: rgba(255,255,255,.54) !important;
}
.atlantis-product-pop-copy > span {
  white-space: normal !important;
  line-height: 1.35 !important;
}
.atlantis-product-pop-badge {
  color: rgba(255,255,255,.58) !important;
}
.atlantis-product-pop-badge i {
  background: var(--exo-accent) !important;
  box-shadow: 0 0 0 3px rgba(var(--exo-accent-rgb),.09) !important;
}



/* v8 refined volume discounts */
.atlantis-exo-volume-hint {
  display: grid;
  grid-template-columns: 34px minmax(0,1fr);
  gap: 11px;
  align-items: start;
  margin-top: 3px;
  padding: 12px 13px;
  overflow: hidden;
  border: 1px solid rgba(var(--exo-accent-rgb),.18);
  border-radius: 10px;
  background:
    radial-gradient(90% 170% at 0% 0%,rgba(var(--exo-accent-rgb),.10),transparent 58%),
    rgba(255,255,255,.018);
  box-shadow: inset 0 1px rgba(255,255,255,.035);
}
.atlantis-exo-volume-hint-icon {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(var(--exo-accent-rgb),.20);
  border-radius: 9px;
  color: var(--exo-accent);
  background: rgba(var(--exo-accent-rgb),.08);
}
.atlantis-exo-volume-hint-icon svg { width: 15px; height: 15px; }
.atlantis-exo-volume-hint-copy { min-width: 0; }
.atlantis-exo-volume-hint-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.atlantis-exo-volume-hint-title strong {
  overflow: hidden;
  color: rgba(255,255,255,.90);
  font-size: 11.5px;
  font-weight: 700;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.atlantis-exo-volume-hint-title > span {
  flex: 0 0 auto;
  padding: 3px 7px;
  border: 1px solid rgba(var(--exo-accent-rgb),.22);
  border-radius: 999px;
  color: var(--exo-accent);
  background: rgba(var(--exo-accent-rgb),.075);
  font-size: 8.5px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .08em;
}
.atlantis-exo-volume-hint-copy p {
  margin: 5px 0 0;
  color: rgba(255,255,255,.43);
  font-size: 10.5px;
  line-height: 1.45;
}
.atlantis-exo-volume-hint-copy p b {
  color: rgba(255,255,255,.76);
  font-weight: 650;
}
.atlantis-exo-volume-progress {
  height: 3px;
  margin-top: 9px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,.07);
}
.atlantis-exo-volume-progress i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--exo-accent);
  box-shadow: 0 0 10px rgba(var(--exo-accent-rgb),.30);
  transition: width .22s ease;
}

.atlantis-product-volume-panel {
  padding: 0 !important;
}
.atlantis-product-volume-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 20px 22px;
  border-bottom: 1px solid rgba(255,255,255,.065);
}
.atlantis-product-volume-head > div:first-child > span {
  display: block;
  margin-bottom: 5px;
  color: var(--exo-accent);
  font-size: 8.5px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .17em;
}
.atlantis-product-volume-head h3 {
  margin: 0;
  color: #fff;
  font-family: Nunito,"Plus Jakarta Sans",Inter,sans-serif;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.2;
}
.atlantis-product-volume-head p {
  max-width: 560px;
  margin: 6px 0 0;
  color: rgba(255,255,255,.40);
  font-size: 11.5px;
  line-height: 1.55;
}
.atlantis-product-volume-variant {
  min-width: 150px;
  padding: 9px 11px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 9px;
  background: rgba(255,255,255,.018);
}
.atlantis-product-volume-variant small {
  display: block;
  color: rgba(255,255,255,.30);
  font-size: 8px;
  font-weight: 750;
  letter-spacing: .10em;
  text-transform: uppercase;
}
.atlantis-product-volume-variant strong {
  display: block;
  overflow: hidden;
  margin-top: 4px;
  color: rgba(255,255,255,.78);
  font-size: 11px;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.atlantis-product-volume-table-wrap {
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,.12) transparent;
}
.atlantis-product-volume-table {
  width: 100%;
  min-width: 650px;
  border-collapse: collapse;
}
.atlantis-product-volume-table th {
  padding: 11px 22px;
  border-bottom: 1px solid rgba(255,255,255,.055);
  color: rgba(255,255,255,.29);
  background: rgba(255,255,255,.012);
  font-size: 8.5px;
  font-weight: 800;
  letter-spacing: .12em;
  text-align: left;
  text-transform: uppercase;
}
.atlantis-product-volume-table td {
  padding: 15px 22px;
  border-bottom: 1px solid rgba(255,255,255,.05);
  color: rgba(255,255,255,.65);
  font-size: 11.5px;
  vertical-align: middle;
  transition: background .16s ease;
}
.atlantis-product-volume-table tbody tr:last-child td { border-bottom: 0; }
.atlantis-product-volume-table tbody tr:hover td { background: rgba(255,255,255,.015); }
.atlantis-product-volume-table tbody tr.is-active td {
  background: rgba(var(--exo-accent-rgb),.035);
}
.atlantis-product-volume-table tbody tr.is-active td:first-child {
  box-shadow: inset 2px 0 var(--exo-accent);
}
.atlantis-product-volume-table td > strong {
  display: block;
  color: rgba(255,255,255,.86);
  font-size: 11.5px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.atlantis-product-volume-table td > small {
  display: block;
  margin-top: 3px;
  color: rgba(255,255,255,.28);
  font-size: 9px;
  line-height: 1.3;
}
.atlantis-product-volume-discount {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 8px;
  border: 1px solid rgba(var(--exo-accent-rgb),.25);
  border-radius: 999px;
  color: var(--exo-accent);
  background: rgba(var(--exo-accent-rgb),.08);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .07em;
  white-space: nowrap;
}
.atlantis-product-volume-save {
  color: #6ee7b7 !important;
}
.atlantis-product-volume-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 22px;
  border-top: 1px solid rgba(255,255,255,.055);
  color: rgba(255,255,255,.32);
  background: rgba(255,255,255,.012);
  font-size: 9.5px;
}
.atlantis-product-volume-foot > span:first-child {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: rgba(255,255,255,.55);
  font-weight: 600;
}
.atlantis-product-volume-foot svg {
  width: 12px;
  height: 12px;
  color: #6ee7b7;
}
.atlantis-product-volume-empty {
  display: flex;
  min-height: 210px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 28px;
  text-align: center;
}
.atlantis-product-volume-empty > span {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  margin-bottom: 12px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 13px;
  color: var(--exo-accent);
  background: rgba(var(--exo-accent-rgb),.06);
}
.atlantis-product-volume-empty > span svg { width: 18px; height: 18px; }
.atlantis-product-volume-empty h3 {
  margin: 0;
  color: rgba(255,255,255,.86);
  font-family: Nunito,"Plus Jakarta Sans",Inter,sans-serif;
  font-size: 15px;
  font-weight: 800;
}
.atlantis-product-volume-empty p {
  max-width: 340px;
  margin: 6px 0 0;
  color: rgba(255,255,255,.35);
  font-size: 10.5px;
  line-height: 1.5;
}

@media (max-width: 767.98px) {
  .atlantis-exo-volume-hint { grid-template-columns: 32px minmax(0,1fr); padding: 11px; }
  .atlantis-exo-volume-hint-icon { width: 32px; height: 32px; }
  .atlantis-exo-volume-hint-title { align-items: flex-start; }
  .atlantis-product-volume-head {
    flex-direction: column;
    gap: 12px;
    padding: 16px;
  }
  .atlantis-product-volume-variant {
    width: 100%;
    min-width: 0;
  }
  .atlantis-product-volume-table th,
  .atlantis-product-volume-table td {
    padding-right: 16px;
    padding-left: 16px;
  }
  .atlantis-product-volume-foot {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
    padding: 11px 16px;
  }
}



/* Atlantis Popup component */
.atlantis-popup[hidden] {
  display: none !important;
}
.atlantis-popup {
  --popup-accent: var(--atlantis-nav-accent,#39FF14);
  --popup-accent-rgb: 57,255,20;
  position: fixed;
  inset: 0;
  z-index: 99990;
  display: grid;
  place-items: center;
  padding: 24px;
  font-family: Inter,system-ui,sans-serif;
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease;
}
.atlantis-popup.is-open {
  opacity: 1;
  pointer-events: auto;
}
.atlantis-popup-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5,6,10,.72);
}
.atlantis-popup-card {
  position: relative;
  z-index: 1;
  width: min(100%,500px);
  overflow: hidden;
  padding: 27px;
  border: 1px solid rgba(255,255,255,.105);
  border-radius: 18px;
  color: #fff;
  background:
    radial-gradient(110% 100% at 100% 0%,rgba(var(--popup-accent-rgb),.075),transparent 48%),
    linear-gradient(180deg,#181920 0%,#13141a 100%);
  box-shadow:
    inset 0 1px rgba(255,255,255,.045),
    0 30px 80px -34px rgba(0,0,0,.92);
  transform: translateY(10px) scale(.985);
  opacity: 0;
  transition: transform .18s cubic-bezier(.2,.8,.2,1),opacity .18s ease;
}
.atlantis-popup.is-open .atlantis-popup-card {
  transform: translateY(0) scale(1);
  opacity: 1;
}
.atlantis-popup-close {
  position: absolute;
  top: 17px;
  right: 17px;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 10px;
  color: rgba(255,255,255,.48);
  background: rgba(255,255,255,.025);
  cursor: pointer;
  transition: color .15s ease,border-color .15s ease,background .15s ease;
}
.atlantis-popup-close:hover {
  border-color: rgba(255,255,255,.13);
  color: #fff;
  background: rgba(255,255,255,.055);
}
.atlantis-popup-badge {
  display: inline-flex;
  min-height: 29px;
  align-items: center;
  gap: 7px;
  max-width: calc(100% - 50px);
  padding: 5px 10px;
  border: 1px solid rgba(var(--popup-accent-rgb),.20);
  border-radius: 9px;
  color: var(--popup-accent);
  background: rgba(var(--popup-accent-rgb),.065);
  font-family: Nunito,"Plus Jakarta Sans",Inter,sans-serif;
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.atlantis-popup-badge-icon {
  display: grid;
  width: 15px;
  height: 15px;
  place-items: center;
}
.atlantis-popup-badge-icon svg {
  width: 14px;
  height: 14px;
}
.atlantis-popup-copy {
  padding-right: 26px;
}
.atlantis-popup-copy h2 {
  max-width: 420px;
  margin: 18px 0 0;
  color: #fff;
  font-family: Nunito,"Plus Jakarta Sans",Inter,sans-serif;
  font-size: clamp(26px,4vw,34px);
  font-weight: 850;
  line-height: 1.08;
  letter-spacing: -.035em;
}
.atlantis-popup-copy p {
  max-width: 430px;
  margin: 9px 0 0;
  color: rgba(255,255,255,.49);
  font-family: Nunito,"Plus Jakarta Sans",Inter,sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.55;
}
.atlantis-popup-coupon {
  margin-top: 21px;
}
.atlantis-popup-coupon-label {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 7px;
  color: rgba(255,255,255,.38);
  font-family: Nunito,"Plus Jakarta Sans",Inter,sans-serif;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.atlantis-popup-coupon-label svg {
  color: var(--popup-accent);
}
.atlantis-popup-coupon-box {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: stretch;
  min-height: 50px;
  overflow: hidden;
  border: 1px dashed rgba(255,255,255,.14);
  border-radius: 12px;
  background: rgba(0,0,0,.14);
}
.atlantis-popup-coupon-box code {
  display: flex;
  min-width: 0;
  align-items: center;
  padding: 0 15px;
  overflow: hidden;
  color: rgba(255,255,255,.88);
  font-family: "JetBrains Mono",monospace;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .055em;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.atlantis-popup-coupon-box button {
  display: inline-flex;
  min-width: 86px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 13px;
  border: 0;
  border-left: 1px solid rgba(255,255,255,.07);
  color: rgba(255,255,255,.69);
  background: rgba(255,255,255,.035);
  font-family: Nunito,"Plus Jakarta Sans",Inter,sans-serif;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  transition: color .15s ease,background .15s ease;
}
.atlantis-popup-coupon-box button:hover {
  color: #fff;
  background: rgba(255,255,255,.065);
}
.atlantis-popup-copy-success {
  display: none;
  color: #6ee7b7;
}
.atlantis-popup-coupon-box button.is-copied {
  color: #6ee7b7;
}
.atlantis-popup-coupon-box button.is-copied .atlantis-popup-copy-default {
  display: none;
}
.atlantis-popup-coupon-box button.is-copied .atlantis-popup-copy-success {
  display: block;
}
.atlantis-popup-action {
  display: flex;
  min-height: 53px;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 22px;
  padding: 7px 7px 7px 20px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(#72FF5A 0%,#24D80B 100%);
  box-shadow:
    inset 0 1px rgba(255,255,255,.17),
    0 15px 30px -23px rgba(var(--popup-accent-rgb),.9);
  font-family: Nunito,"Plus Jakarta Sans",Inter,sans-serif;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .17s ease,filter .17s ease;
}
.atlantis-popup-action:hover {
  color: #fff;
  filter: brightness(1.04);
  transform: translateY(-1px);
}
.atlantis-popup-action-arrow {
  display: grid;
  width: 39px;
  height: 39px;
  flex: 0 0 39px;
  place-items: center;
  border-radius: 50%;
  background: rgba(255,255,255,.17);
  transition: transform .17s ease;
}
.atlantis-popup-action:hover .atlantis-popup-action-arrow {
  transform: translateX(2px);
}
.atlantis-popup-open {
  overflow: hidden;
}
@media (max-width: 575.98px) {
  .atlantis-popup {
    align-items: end;
    padding: 14px;
  }
  .atlantis-popup-card {
    width: 100%;
    padding: 23px 20px 20px;
    border-radius: 17px;
  }
  .atlantis-popup-close {
    top: 14px;
    right: 14px;
  }
  .atlantis-popup-copy {
    padding-right: 18px;
  }
  .atlantis-popup-copy h2 {
    margin-top: 16px;
    font-size: 27px;
  }
  .atlantis-popup-copy p {
    font-size: 13.5px;
  }
  .atlantis-popup-coupon-box code {
    padding-left: 12px;
    font-size: 12px;
  }
  .atlantis-popup-coupon-box button {
    min-width: 76px;
    padding-inline: 10px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .atlantis-popup,
  .atlantis-popup-card,
  .atlantis-popup-action,
  .atlantis-popup-action-arrow {
    transition: none !important;
  }
}



/* Atlantis Popup v10 centered redesign */
.atlantis-popup-backdrop {
  background:
    radial-gradient(circle at 50% 44%,rgba(var(--popup-accent-rgb),.045),transparent 31%),
    rgba(5,6,10,.76) !important;
}

.atlantis-popup-card {
  width: min(100%,480px) !important;
  padding: 31px 31px 29px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.105) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(70% 56% at 50% -7%,rgba(var(--popup-accent-rgb),.115),transparent 72%),
    linear-gradient(180deg,#191a21 0%,#14151b 57%,#121319 100%) !important;
  box-shadow:
    inset 0 1px rgba(255,255,255,.052),
    0 1px 0 rgba(0,0,0,.35),
    0 34px 85px -34px rgba(0,0,0,.92) !important;
  text-align: center;
}

.atlantis-popup-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 150px;
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg,transparent,rgba(var(--popup-accent-rgb),.72),transparent);
  box-shadow: 0 0 18px rgba(var(--popup-accent-rgb),.22);
  pointer-events: none;
}

.atlantis-popup-card::after {
  content: "";
  position: absolute;
  inset: 8px;
  z-index: -1;
  border: 1px solid rgba(255,255,255,.024);
  border-radius: 20px;
  pointer-events: none;
}

.atlantis-popup-close {
  top: 16px !important;
  right: 16px !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 9px !important;
  border-color: rgba(255,255,255,.065) !important;
  background: rgba(255,255,255,.018) !important;
}
.atlantis-popup-close:hover {
  border-color: rgba(255,255,255,.13) !important;
  background: rgba(255,255,255,.05) !important;
}

.atlantis-popup-badge {
  display: flex !important;
  width: fit-content !important;
  min-height: 28px !important;
  max-width: calc(100% - 82px) !important;
  justify-content: center !important;
  margin: 0 auto !important;
  padding: 5px 10px !important;
  border: 1px solid rgba(var(--popup-accent-rgb),.22) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg,rgba(var(--popup-accent-rgb),.085),rgba(var(--popup-accent-rgb),.045)) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.035);
  font-size: 9.5px !important;
  letter-spacing: .12em !important;
}
.atlantis-popup-badge-icon {
  width: 14px !important;
  height: 14px !important;
}
.atlantis-popup-badge-icon svg {
  width: 13px !important;
  height: 13px !important;
}

.atlantis-popup-copy {
  padding: 0 !important;
  text-align: center !important;
}
.atlantis-popup-copy h2 {
  max-width: 410px !important;
  margin: 21px auto 0 !important;
  font-size: clamp(27px,4vw,33px) !important;
  font-weight: 850 !important;
  line-height: 1.08 !important;
  letter-spacing: -.032em !important;
  text-align: center !important;
  text-wrap: balance;
}
.atlantis-popup-copy p {
  max-width: 390px !important;
  margin: 10px auto 0 !important;
  color: rgba(255,255,255,.46) !important;
  font-size: 13.5px !important;
  line-height: 1.55 !important;
  text-align: center !important;
  text-wrap: pretty;
}

.atlantis-popup-coupon {
  width: min(100%,390px);
  margin: 22px auto 0 !important;
  text-align: left;
}
.atlantis-popup-coupon-label {
  justify-content: center;
  margin-bottom: 8px !important;
}
.atlantis-popup-coupon-box {
  min-height: 49px !important;
  border-style: solid !important;
  border-color: rgba(255,255,255,.09) !important;
  border-radius: 10px !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,.012)) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.025);
}
.atlantis-popup-coupon-box code {
  text-align: left;
}
.atlantis-popup-coupon-box button {
  background: rgba(255,255,255,.024) !important;
}
.atlantis-popup-coupon-box button:hover {
  background: rgba(255,255,255,.055) !important;
}

.atlantis-popup-action {
  width: min(100%,248px) !important;
  min-height: 49px !important;
  justify-content: center !important;
  margin: 23px auto 0 !important;
  padding: 6px 7px 6px 18px !important;
  border: 1px solid rgba(255,255,255,.055);
  border-radius: 999px !important;
  box-shadow:
    inset 0 1px rgba(255,255,255,.18),
    0 12px 26px -20px rgba(var(--popup-accent-rgb),.88) !important;
}
.atlantis-popup-action > span:first-child {
  flex: 1 1 auto;
  padding-left: 17px;
  text-align: center;
}
.atlantis-popup-action-arrow {
  width: 36px !important;
  height: 36px !important;
  flex-basis: 36px !important;
  background: rgba(255,255,255,.16) !important;
}
.atlantis-popup-action:hover {
  transform: translateY(-1px) scale(1.005) !important;
}

@media (max-width:575.98px) {
  .atlantis-popup {
    align-items: center !important;
    padding: 15px !important;
  }
  .atlantis-popup-card {
    padding: 27px 20px 23px !important;
    border-radius: 15px !important;
  }
  .atlantis-popup-card::after {
    inset: 7px;
    border-radius: 10px;
  }
  .atlantis-popup-copy h2 {
    max-width: 330px !important;
    margin-top: 19px !important;
    font-size: 27px !important;
  }
  .atlantis-popup-copy p {
    max-width: 335px !important;
    font-size: 13px !important;
  }
  .atlantis-popup-action {
    width: min(100%,230px) !important;
    min-height: 48px !important;
  }
  .atlantis-popup-coupon {
    width: min(100%,355px);
  }
}



/* Popup optional image */
.atlantis-popup-image {
  width: min(100%,410px);
  margin: 20px auto 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 13px;
  background: rgba(255,255,255,.018);
  box-shadow: inset 0 1px rgba(255,255,255,.025);
}
.atlantis-popup-image img {
  display: block;
  width: 100%;
  max-height: 230px;
  object-fit: cover;
  border-radius: inherit;
}
.atlantis-popup-image + .atlantis-popup-coupon {
  margin-top: 18px !important;
}
.atlantis-popup-image + .atlantis-popup-action {
  margin-top: 21px !important;
}
@media (max-width:575.98px) {
  .atlantis-popup-card {
    border-radius: 22px !important;
  }
  .atlantis-popup-card::after {
    border-radius: 20px !important;
  }
  .atlantis-popup-image {
    width: min(100%,355px);
    margin-top: 18px;
    border-radius: 12px;
  }
  .atlantis-popup-image img {
    max-height: 200px;
  }
}


/* Supreme v3 accent consistency */
.atlantis-pill-action-arrow{background:rgba(255,255,255,.25)!important;border-radius:999px!important;color:#fff!important}.atlantis-pill-action-arrow svg{color:#fff!important;stroke:currentColor!important}.atlantis-exo-summary-save em{color:#6ee7b7!important;background:rgba(52,211,153,.09)!important;border-color:rgba(52,211,153,.25)!important}.atlantis-exo-summary-save strong{color:#6ee7b7!important}


/* Supreme v3 — green-only theme accents; brand colors remain untouched. */
.atlantis-customer-content .btn-primary,.atlantis-customer-area .modal-body .btn-primary,.atlantis-balance-add,.atlantis-popup-action,.atlantis-footer-newsletter button{color:#fff!important;background:linear-gradient(#72FF5A 0%,#24D80B 100%)!important;border-color:transparent!important}
.atlantis-customer-content .btn-primary:hover,.atlantis-customer-area .modal-body .btn-primary:hover,.atlantis-balance-add:hover,.atlantis-popup-action:hover,.atlantis-footer-newsletter button:hover{color:#fff!important;background:linear-gradient(#8AFF73 0%,#20C909 100%)!important;filter:none!important}
.atlantis-customer-content .btn-primary svg,.atlantis-customer-area .modal-body .btn-primary svg,.atlantis-balance-add svg,.atlantis-popup-action svg,.atlantis-footer-newsletter button svg{color:#fff!important;stroke:currentColor!important}
.atlantis-faq-item,.atlantis-faq-contact-grid>a{border-color:rgba(255,255,255,.075)!important;background:linear-gradient(110deg,#17181d,#131419 58%,#111217)!important}
.atlantis-faq-item:has(button[aria-expanded="true"]){border-color:rgba(57,255,20,.26)!important;background:linear-gradient(110deg,rgba(57,255,20,.052),#15161b 58%,#111217)!important}
.atlantis-faq-item button[aria-expanded="true"] .atlantis-faq-icon,.atlantis-faq-item button[aria-expanded="true"] .atlantis-faq-plus{color:#72FF5A!important;background:rgba(57,255,20,.08)!important;border-color:rgba(57,255,20,.24)!important}
.atlantis-faq-answer p{color:rgba(255,255,255,.58)!important}

/* Keep every page-level surface aligned with the hero's terminal color. */
.atlantis-catalog,
.atlantis-trusted,
.atlantis-support,
.supreme-cart-route {
  background-color: #0f1015 !important;
}
