:root {
  --early-bg: #12121d;
  --early-bg-2: #1c1c2b;
  --early-card: #2b2b3d;
  --early-border: rgba(255,255,255,.10);
  --early-text: #ffffff;
  --early-muted: #b8bad0;
  --early-cyan: #00d9ff;
  --early-purple: #7b5cff;
  --early-red: #ff315f;
  --early-green: #22e6a6;
}

html,
body,
#app,
.app-inner {
  background:
    radial-gradient(circle at 78% 7%, rgba(123,92,255,.22), transparent 30%),
    radial-gradient(circle at 10% 28%, rgba(0,217,255,.12), transparent 32%),
    linear-gradient(180deg, #1d1d2b 0%, #141420 48%, #0b0b13 100%) !important;
  color: var(--early-text) !important;
}

body {
  overflow-x: hidden !important;
}

.divider {
  padding-top: 35px !important;
  padding-bottom: 35px !important;
  background: transparent !important;
}

.marquee {
  background: linear-gradient(90deg, #181824, #242136, #181824) !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

.marquee a {
  color: #ff4b6e !important;
  font-weight: 900 !important;
}

.main-navbar {
  position: sticky !important;
  top: 16px !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  translate: none !important;
  width: calc(100% - 32px) !important;
  max-width: 1760px !important;
  margin: 10px auto 0 !important;
  overflow: hidden !important;
  z-index: 999 !important;
  border-radius: 20px !important;
  background:
    radial-gradient(circle at 10% 50%, rgba(0,217,255,.10), transparent 26%),
    radial-gradient(circle at 90% 50%, rgba(123,92,255,.14), transparent 30%),
    linear-gradient(90deg, rgba(24,24,38,.92), rgba(18,18,30,.96), rgba(24,24,38,.92)) !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  box-shadow:
    0 22px 70px rgba(0,0,0,.30),
    0 0 30px rgba(0,217,255,.055),
    inset 0 0 0 1px rgba(255,255,255,.035) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
}

.main-navbar,
.main-navbar:hover,
.main-navbar *,
.main-navbar *:hover {
  transform: none !important;
  translate: none !important;
}

.main-navbar::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.055) 48%, transparent 62%) !important;
  opacity: .65 !important;
  pointer-events: none !important;
  animation: none !important;
  transform: none !important;
}

.main-navbar::after {
  content: "" !important;
  position: absolute !important;
  left: 28px !important;
  right: 28px !important;
  bottom: 0 !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, transparent, rgba(0,217,255,.85), rgba(123,92,255,.85), transparent) !important;
  box-shadow: 0 0 18px rgba(0,217,255,.45) !important;
  opacity: .75 !important;
  pointer-events: none !important;
}

.main-navbar img {
  height: 52px !important;
}

.main-navbar a,
.main-navbar span,
.main-navbar button,
.main-menu a,
.main-menu span {
  color: #d7d9ec !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.main-menu a:hover,
.main-navbar a:hover {
  background: rgba(255,255,255,.055) !important;
  color: #ffffff !important;
  text-shadow:
    0 0 10px rgba(0,217,255,.32),
    0 0 18px rgba(123,92,255,.20) !important;
}

.btn--rounded-gray,
.header-btn,
.theme-toggle,
.main-navbar button {
  background: rgba(255,255,255,.07) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  color: #ffffff !important;
  border-radius: 14px !important;
}

.early-hero {
  width: min(92%, 1280px);
  margin: 28px auto 46px;
  padding: 34px;
  position: relative;
  overflow: hidden;
  border-radius: 34px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 12% 20%, rgba(0,217,255,.22), transparent 30%),
    radial-gradient(circle at 88% 18%, rgba(123,92,255,.35), transparent 34%),
    linear-gradient(135deg, rgba(32,32,50,.96), rgba(11,11,19,.98) 60%, rgba(19,19,32,.98));
  box-shadow:
    0 35px 100px rgba(0,0,0,.42),
    inset 0 0 0 1px rgba(255,255,255,.035);
  isolation: isolate;
}

.early-hero::before {
  content: "";
  position: absolute;
  width: 760px;
  height: 760px;
  left: -430px;
  top: -300px;
  border: 1px solid rgba(0,217,255,.22);
  border-radius: 50%;
  box-shadow:
    0 0 0 65px rgba(123,92,255,.035),
    0 0 0 66px rgba(255,255,255,.05);
  opacity: .9;
  z-index: -1;
}

.early-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.06) 42%, transparent 58%);
  transform: translateX(110%);
  animation: earlyHeroShine 7s ease-in-out infinite;
  z-index: -1;
}

@keyframes earlyHeroShine {
  0% { transform: translateX(110%); }
  42% { transform: translateX(-115%); }
  100% { transform: translateX(-115%); }
}

.early-hero__inner {
  display: grid;
  grid-template-columns: 1.12fr .88fr;
  align-items: center;
  gap: 30px;
}

.early-hero__content {
  position: relative;
  z-index: 2;
}

.early-hero__badge {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 15px;
  margin-bottom: 18px;
  border-radius: 999px;
  background: rgba(0,217,255,.10);
  color: #9ff3ff;
  border: 1px solid rgba(0,217,255,.26);
  font-size: 14px;
  font-weight: 900;
  box-shadow: 0 0 22px rgba(0,217,255,.08);
}

.early-hero__badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22e6a6;
  box-shadow: 0 0 16px rgba(34,230,166,.85);
}

.early-hero h1 {
  margin: 0 0 16px;
  color: #ffffff;
  font-size: clamp(34px, 5.2vw, 64px);
  line-height: 1.18;
  font-weight: 950;
  letter-spacing: -1px;
  text-shadow: 0 12px 34px rgba(0,0,0,.38);
}

.early-hero h1 span {
  background: linear-gradient(90deg, #ffffff, #b8f6ff, #b7a7ff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.early-hero p {
  max-width: 680px;
  margin: 0 0 26px;
  color: #c9cbe0;
  font-size: 18px;
  line-height: 1.9;
  font-weight: 600;
}

.early-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 22px;
}

.early-hero__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 23px;
  border-radius: 16px;
  text-decoration: none !important;
  font-size: 15px;
  font-weight: 950;
  transition: .25s ease;
}

.early-hero__btn--primary {
  color: #080812 !important;
  background: linear-gradient(90deg, #00d9ff, #7b5cff);
  box-shadow: 0 16px 38px rgba(0,217,255,.18);
}

.early-hero__btn--secondary {
  color: #ffffff !important;
  background: rgba(255,255,255,.065);
  border: 1px solid rgba(255,255,255,.18);
}

.early-hero__btn:hover {
  transform: translateY(-3px);
  filter: saturate(1.1);
}

.early-hero__trust {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  max-width: 760px;
}

.early-hero__trust-item {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 12px 13px;
  border-radius: 16px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.10);
  color: #ffffff;
  font-size: 13px;
  font-weight: 900;
  white-space: nowrap;
}

.early-hero__trust-icon {
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #aef6ff;
  background: rgba(0,217,255,.08);
  border: 1px solid rgba(0,217,255,.22);
}

.early-hero__visual {
  min-height: 390px;
  position: relative;
  display: grid;
  place-items: center;
}

.early-hero__orb {
  position: absolute;
  border-radius: 50%;
}

.early-hero__orb--one {
  width: 180px;
  height: 180px;
  right: 2%;
  top: 5%;
  background: radial-gradient(circle, rgba(0,217,255,.45), rgba(0,217,255,.06) 65%, transparent 70%);
  animation: earlyFloat 6s ease-in-out infinite;
}

.early-hero__orb--two {
  width: 130px;
  height: 130px;
  left: 2%;
  bottom: 10%;
  background: radial-gradient(circle, rgba(123,92,255,.45), rgba(123,92,255,.06) 65%, transparent 70%);
  animation: earlyFloat 7s ease-in-out infinite reverse;
}

@keyframes earlyFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-14px); }
}

.early-hero__showcase {
  width: min(100%, 430px);
  min-height: 315px;
  padding: 24px;
  position: relative;
  border-radius: 30px;
  background:
    radial-gradient(circle at 50% 18%, rgba(0,217,255,.15), transparent 45%),
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.15);
  box-shadow:
    0 30px 80px rgba(0,0,0,.40),
    inset 0 0 0 1px rgba(255,255,255,.035);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.early-hero__logo-wrap {
  width: 86px;
  height: 86px;
  margin: 0 auto 14px;
  display: grid;
  place-items: center;
  border-radius: 24px;
  background: rgba(0,0,0,.25);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 0 35px rgba(0,217,255,.16);
}

.early-hero__logo-wrap img {
  max-width: 66px;
  max-height: 66px;
  object-fit: contain;
}

.early-hero__mini-title {
  text-align: center;
  color: #ffffff;
  font-size: 22px;
  font-weight: 950;
  margin-bottom: 18px;
}

.early-hero__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}

.early-hero__mini-card {
  min-height: 92px;
  padding: 14px;
  border-radius: 20px;
  background: rgba(8,8,18,.58);
  border: 1px solid rgba(255,255,255,.10);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  text-decoration: none !important;
  color: inherit !important;
  cursor: pointer !important;
  transition: .25s ease !important;
}

.early-hero__mini-card:hover {
  transform: translateY(-4px);
  border-color: rgba(0,217,255,.35);
  background: rgba(255,255,255,.075);
  box-shadow: 0 14px 34px rgba(0,217,255,.10);
}

.early-hero__mini-card strong {
  color: #ffffff;
  font-size: 16px;
  font-weight: 950;
}

.early-hero__mini-card span {
  color: #aeb1ca;
  font-size: 12px;
  font-weight: 800;
}

.early-hero__glow-line {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 20px;
  height: 3px;
  border-radius: 99px;
  background: linear-gradient(90deg, transparent, #00d9ff, #7b5cff, transparent);
  box-shadow: 0 0 20px rgba(0,217,255,.55);
}

.s-block--best-offers {
  position: relative !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 18px 0 34px !important;
  margin-bottom: 24px !important;
  background: transparent !important;
}

.s-block--best-offers .swiper-slide,
.s-block--best-offers .s-slider-slide {
  height: auto !important;
}

.s-slider-block__title,
.s-block__title {
  padding-inline: 18px !important;
  margin-bottom: 24px !important;
}

.s-slider-block__title h2,
.s-slider-block__title h2 a,
.s-block__title h2 {
  color: #ffffff !important;
  font-size: 34px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  text-shadow: 0 8px 24px rgba(0,0,0,.35) !important;
}

.s-slider-block__title h2::after,
.s-block__title h2::after {
  content: "";
  display: block;
  width: 78px;
  height: 4px;
  margin-top: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--early-purple), var(--early-cyan));
  box-shadow: 0 0 18px rgba(0,217,255,.45);
}

.product-card,
.s-product-card-entry,
.s-block--best-offers .product-card,
.s-block--best-offers .s-product-card-entry {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  padding: 12px !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 88% 18%, rgba(0,217,255,.10), transparent 32%),
    radial-gradient(circle at 12% 8%, rgba(123,92,255,.10), transparent 34%),
    linear-gradient(180deg, rgba(58,58,84,.94), rgba(27,27,43,.98)) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  box-shadow:
    0 26px 70px rgba(0,0,0,.34),
    inset 0 0 0 1px rgba(255,255,255,.035) !important;
  color: #ffffff !important;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease !important;
}

.product-card::before,
.s-product-card-entry::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(135deg, transparent 0%, transparent 72%, rgba(0,217,255,.08) 73%, transparent 75%),
    radial-gradient(circle at 85% 80%, rgba(0,217,255,.10), transparent 30%),
    radial-gradient(circle at 15% 18%, rgba(123,92,255,.08), transparent 32%) !important;
  opacity: .55 !important;
}

.product-card::after,
.s-product-card-entry::after {
  content: "" !important;
  position: absolute !important;
  left: 24px !important;
  right: 24px !important;
  bottom: 8px !important;
  height: 1px !important;
  z-index: 2 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, transparent, rgba(0,217,255,.45), rgba(123,92,255,.42), transparent) !important;
  box-shadow: 0 0 10px rgba(0,217,255,.25) !important;
  opacity: .55 !important;
  pointer-events: none !important;
}

.product-card > *,
.s-product-card-entry > * {
  position: relative !important;
  z-index: 1 !important;
}

.product-card:hover,
.s-product-card-entry:hover {
  transform: translateY(-7px) !important;
  border-color: rgba(0,217,255,.38) !important;
  box-shadow:
    0 34px 90px rgba(0,0,0,.46),
    0 0 44px rgba(0,217,255,.12),
    0 0 38px rgba(123,92,255,.15),
    inset 0 0 0 1px rgba(255,255,255,.05) !important;
}

.product-card > a:first-child,
.product-card .product-card__image,
.product-card .product-image,
.product-card .product-card-image,
.product-card .image-wrapper,
.s-product-card-image {
  border-radius: 22px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 50% 24%, rgba(0,217,255,.15), transparent 42%),
    #070711 !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow:
    0 18px 42px rgba(0,0,0,.30),
    inset 0 0 0 1px rgba(255,255,255,.03) !important;
}

.product-card img,
.s-product-card-image img {
  border-radius: 22px !important;
  object-fit: cover !important;
  object-position: center !important;
  transition: transform .35s ease, filter .35s ease !important;
}

.product-card:hover img,
.s-product-card-entry:hover img {
  transform: scale(1.04) !important;
  filter: contrast(1.06) saturate(1.08) brightness(1.03) !important;
}

.product-card h2,
.product-card h3,
.product-card h4,
.product-card .product-title,
.product-card .product-card__title,
.s-product-card-content-title,
.s-product-card-content-title a {
  color: #ffffff !important;
  font-weight: 950 !important;
  line-height: 1.5 !important;
  text-shadow: 0 4px 14px rgba(0,0,0,.42) !important;
}

.product-card p,
.product-card span,
.product-card small,
.s-product-card-content-sub,
.s-product-card-content-subtitle,
.s-product-card-content-description {
  color: rgba(220,225,255,.68) !important;
}

.product-card .price,
.product-card .product-price,
.product-card [class*="price"],
.s-product-card-price {
  color: #ff315f !important;
  font-weight: 950 !important;
  text-shadow: 0 0 16px rgba(255,49,95,.18) !important;
}

.product-card del,
.product-card [class*="regular"],
.product-card [class*="old"],
.s-product-card-regular-price {
  color: rgba(255,255,255,.42) !important;
  text-decoration: line-through !important;
}

.product-card .badge,
.product-card [class*="badge"],
.product-card [class*="rating"],
.product-card [class*="discount"],
.product-card [class*="promotion"],
.s-product-card-rating,
.s-product-card-promotion-title,
.s-product-card-discount,
.s-product-card-badge {
  background: rgba(12,12,23,.74) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  border-radius: 999px !important;
  font-weight: 900 !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.22) !important;
}

.product-card button,
.product-card .btn,
.product-card a[class*="btn"],
.product-card [class*="button"],
.s-product-card-content-footer .s-button-btn,
.s-product-card-content-footer .s-button-element:not(.s-product-card-wishlist-btn) {
  min-height: 46px !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.07) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  font-weight: 950 !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025) !important;
  transition: .25s ease !important;
}

.product-card button:hover,
.product-card .btn:hover,
.product-card a[class*="btn"]:hover,
.product-card [class*="button"]:hover,
.s-product-card-content-footer .s-button-btn:hover,
.s-product-card-content-footer .s-button-element:not(.s-product-card-wishlist-btn):hover {
  background: linear-gradient(90deg, #00d9ff, #7b5cff) !important;
  color: #060610 !important;
  border-color: transparent !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 34px rgba(0,217,255,.18) !important;
}

.product-details-meta-quantity-sold {
  width: 100% !important;
  min-height: 52px !important;
  padding: 11px 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-direction: row !important;
  gap: 10px !important;
  position: relative !important;
  overflow: hidden !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255, 63, 63, .50) !important;
  background: linear-gradient(90deg, rgba(255, 48, 48, .16), rgba(255, 111, 35, .10), rgba(35, 35, 53, .92)) !important;
  box-shadow: 0 0 18px rgba(255, 48, 48, .20), inset 0 0 0 1px rgba(255,255,255,.04) !important;
}

.product-details-meta-quantity-sold::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.08), rgba(255,95,35,.12), transparent) !important;
  transform: translateX(-120%) !important;
  animation: earlySoldShine 3s linear infinite !important;
}

.product-details-meta-quantity-sold::after {
  display: none !important;
  content: none !important;
}

.product-details-meta-quantity-sold,
.product-details-meta-quantity-sold * {
  color: #ff3b3b !important;
  fill: #ff3b3b !important;
  stroke: #ff3b3b !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}

.product-details-meta-quantity-sold > * {
  position: relative !important;
  z-index: 2 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.product-details-meta-quantity-sold-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
}

.product-details-meta-quantity-sold-label-icon,
.product-details-meta-quantity-sold svg,
.product-details-meta-quantity-sold i {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  max-width: 20px !important;
  display: inline-flex !important;
  color: #ff3b3b !important;
  fill: currentColor !important;
  stroke: currentColor !important;
  filter: drop-shadow(0 0 7px rgba(255,47,47,.75)) drop-shadow(0 0 12px rgba(255,125,35,.45)) !important;
  animation: earlySoldFlame 1.1s ease-in-out infinite !important;
  transform-origin: center bottom !important;
}

.product-details-meta-quantity-sold svg path,
.product-details-meta-quantity-sold svg circle,
.product-details-meta-quantity-sold svg rect,
.product-details-meta-quantity-sold svg g {
  fill: currentColor !important;
  stroke: currentColor !important;
}

.product-details-meta-quantity-sold .early-red-flame {
  display: none !important;
}

@keyframes earlySoldShine {
  0% { transform: translateX(-120%); }
  100% { transform: translateX(120%); }
}

@keyframes earlySoldFlame {
  0%, 100% { transform: translateY(0) scale(1) rotate(0deg); }
  50% { transform: translateY(-2px) scale(1.08) rotate(4deg); }
}

body:has(.product-details-meta-quantity-sold) {
  background:
    radial-gradient(circle at 80% 8%, rgba(123,92,255,.20), transparent 28%),
    radial-gradient(circle at 8% 20%, rgba(0,217,255,.10), transparent 30%),
    linear-gradient(180deg, #171827 0%, #111320 45%, #0b0b13 100%) !important;
  color: #ffffff !important;
}

body:has(.product-details-meta-quantity-sold) #app,
body:has(.product-details-meta-quantity-sold) .app-inner,
body:has(.product-details-meta-quantity-sold) main,
body:has(.product-details-meta-quantity-sold) main > section,
body:has(.product-details-meta-quantity-sold) main .container,
body:has(.product-details-meta-quantity-sold) .product,
body:has(.product-details-meta-quantity-sold) .product-details {
  background: transparent !important;
  color: #ffffff !important;
}

body:has(.product-details-meta-quantity-sold) .product-details {
  padding-top: 26px !important;
  padding-bottom: 36px !important;
}

body:has(.product-details-meta-quantity-sold) h1,
body:has(.product-details-meta-quantity-sold) h2,
body:has(.product-details-meta-quantity-sold) h3 {
  color: #ffffff !important;
  font-weight: 900 !important;
  text-shadow: 0 8px 24px rgba(0,0,0,.35) !important;
}

body:has(.product-details-meta-quantity-sold) .product-details__description,
body:has(.product-details-meta-quantity-sold) .description,
body:has(.product-details-meta-quantity-sold) [class*="description"] {
  color: #bfc2d8 !important;
  line-height: 1.9 !important;
}

body:has(.product-details-meta-quantity-sold) .comments,
body:has(.product-details-meta-quantity-sold) .reviews,
body:has(.product-details-meta-quantity-sold) [class*="comment"],
body:has(.product-details-meta-quantity-sold) [class*="review"] {
  background: transparent !important;
  color: #ffffff !important;
}

body:has(.product-details-meta-quantity-sold) textarea,
body:has(.product-details-meta-quantity-sold) input,
body:has(.product-details-meta-quantity-sold) select {
  background: linear-gradient(180deg, rgba(34,36,55,.96), rgba(20,21,34,.98)) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 14px !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03), 0 12px 30px rgba(0,0,0,.18) !important;
}

body:has(.product-details-meta-quantity-sold) textarea {
  min-height: 110px !important;
  padding: 14px !important;
}

body:has(.product-details-meta-quantity-sold) button[type="submit"],
body:has(.product-details-meta-quantity-sold) .s-button-primary,
body:has(.product-details-meta-quantity-sold) .btn-primary {
  background: linear-gradient(90deg, #00d9ff, #7b5cff) !important;
  color: #080812 !important;
  border: none !important;
  border-radius: 12px !important;
  font-weight: 900 !important;
  box-shadow: 0 12px 28px rgba(0,217,255,.18) !important;
}

body:has(.product-details-meta-quantity-sold) progress,
body:has(.product-details-meta-quantity-sold) .progress,
body:has(.product-details-meta-quantity-sold) [class*="progress"] {
  background: rgba(255,255,255,.12) !important;
  border-radius: 999px !important;
  overflow: hidden !important;
}

body:has(.product-details-meta-quantity-sold) hr,
body:has(.product-details-meta-quantity-sold) .border,
body:has(.product-details-meta-quantity-sold) .border-t,
body:has(.product-details-meta-quantity-sold) .border-b {
  border-color: rgba(255,255,255,.13) !important;
}

body:has(.product-details-meta-quantity-sold) .text-gray-400,
body:has(.product-details-meta-quantity-sold) .text-gray-500,
body:has(.product-details-meta-quantity-sold) .text-gray-600,
body:has(.product-details-meta-quantity-sold) .text-slate-400,
body:has(.product-details-meta-quantity-sold) .text-slate-500 {
  color: #b8bad0 !important;
}

body.early-order-page,
body.early-order-page #app,
body.early-order-page .app-inner,
body.early-order-page main {
  background:
    radial-gradient(circle at 82% 8%, rgba(123,92,255,.20), transparent 30%),
    radial-gradient(circle at 8% 28%, rgba(0,217,255,.12), transparent 32%),
    linear-gradient(180deg, #1d1d2b 0%, #141420 48%, #0b0b13 100%) !important;
  color: #ffffff !important;
}

body.early-order-page .divider,
body.early-order-page [class*="divider"],
body.early-order-page [class*="spacer"] {
  background: transparent !important;
  padding-top: 22px !important;
  padding-bottom: 18px !important;
}

body.early-order-page main [class*="bg-"],
body.early-order-page .container [class*="bg-"],
body.early-order-page section [class*="bg-"],
body.early-order-page article [class*="bg-"],
body.early-order-page form,
body.early-order-page textarea,
body.early-order-page .bg-white,
body.early-order-page .bg-gray-50,
body.early-order-page .bg-gray-100,
body.early-order-page .bg-slate-50,
body.early-order-page .bg-slate-100 {
  background:
    radial-gradient(circle at 12% 10%, rgba(0,217,255,.09), transparent 34%),
    linear-gradient(180deg, rgba(55,55,78,.94), rgba(28,28,44,.97)) !important;
  color: #ffffff !important;
  border-color: rgba(255,255,255,.12) !important;
}

body.early-order-page main .container > div,
body.early-order-page main section,
body.early-order-page main article {
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 18px !important;
  box-shadow:
    0 20px 55px rgba(0,0,0,.26),
    inset 0 0 0 1px rgba(255,255,255,.03) !important;
}

body.early-order-page,
body.early-order-page p,
body.early-order-page span,
body.early-order-page label,
body.early-order-page small,
body.early-order-page div,
body.early-order-page td,
body.early-order-page th {
  color: #ffffff !important;
}

footer {
  background: linear-gradient(180deg, #11111b, #0b0b13) !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
}

.mobile-nav-bottom {
  background: rgba(25,25,39,.88) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 20px !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.34) !important;
}

.mobile-nav-bottom a,
.mobile-nav-bottom button,
.mobile-nav-bottom label {
  color: #ffffff !important;
}

@media (max-width: 900px) {
  .early-hero {
    width: calc(100% - 28px);
    margin: 18px auto 34px;
    padding: 24px 18px;
    border-radius: 26px;
  }

  .early-hero__inner {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .early-hero__visual {
    min-height: 300px;
  }

  .early-hero__showcase {
    min-height: 270px;
  }

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

  .early-hero__btn {
    flex: 1 1 100%;
  }
}

@media (max-width: 768px) {
  .main-navbar {
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    margin-top: 8px !important;
    top: 10px !important;
    border-radius: 18px !important;
  }

  .main-navbar::after {
    left: 18px !important;
    right: 18px !important;
  }

  .main-navbar img {
    height: 46px !important;
  }

  .divider {
    padding-top: 44px !important;
    padding-bottom: 24px !important;
  }

  .s-slider-block__title h2,
  .s-slider-block__title h2 a,
  .s-block__title h2 {
    font-size: 24px !important;
  }

  .s-block--best-offers {
    max-width: 100% !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .product-card,
  .s-product-card-entry,
  .s-block--best-offers .product-card,
  .s-block--best-offers .s-product-card-entry {
    min-height: 455px !important;
    padding: 9px !important;
    border-radius: 22px !important;
  }

  body:has(.product-details-meta-quantity-sold) form,
  body:has(.product-details-meta-quantity-sold) .product-details form,
  body:has(.product-details-meta-quantity-sold) .sticky-product-bar,
  body:has(.product-details-meta-quantity-sold) .sticky-product-bar__btn {
    width: 100% !important;
  }

  body:has(.product-details-meta-quantity-sold) .product-details form {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
  }

  body:has(.product-details-meta-quantity-sold) .s-button-element,
  body:has(.product-details-meta-quantity-sold) .s-button-btn,
  body:has(.product-details-meta-quantity-sold) button[type="submit"],
  body:has(.product-details-meta-quantity-sold) [class*="add-to-cart"],
  body:has(.product-details-meta-quantity-sold) .sticky-product-bar__btn button {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 18px !important;
    border-radius: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    overflow: visible !important;
    white-space: nowrap !important;
    background: linear-gradient(90deg, #00d9ff, #7b5cff) !important;
    color: #07101a !important;
    border: 0 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    box-shadow: 0 12px 28px rgba(0,217,255,.22) !important;
  }

  body:has(.product-details-meta-quantity-sold) .s-button-element *,
  body:has(.product-details-meta-quantity-sold) .s-button-btn *,
  body:has(.product-details-meta-quantity-sold) button[type="submit"] *,
  body:has(.product-details-meta-quantity-sold) [class*="add-to-cart"] *,
  body:has(.product-details-meta-quantity-sold) .sticky-product-bar__btn button * {
    color: #07101a !important;
    fill: #07101a !important;
    stroke: #07101a !important;
    opacity: 1 !important;
    visibility: visible !important;
    font-weight: 900 !important;
  }

  body:has(.product-details-meta-quantity-sold) .s-quantity-input-container,
  body:has(.product-details-meta-quantity-sold) .quantity:not(.product-details-meta-quantity-sold) {
    flex: 0 0 94px !important;
    width: 94px !important;
    min-width: 94px !important;
    height: 48px !important;
    border-radius: 14px !important;
  }

  .product-details-meta-quantity-sold {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    min-height: 42px !important;
    height: auto !important;
    padding: 8px 11px !important;
    margin: 10px 0 !important;
    border-radius: 12px !important;
    gap: 7px !important;
  }

  .product-details-meta-quantity-sold,
  .product-details-meta-quantity-sold * {
    font-size: 12px !important;
  }

  .product-details-meta-quantity-sold-label-icon,
  .product-details-meta-quantity-sold svg,
  .product-details-meta-quantity-sold i {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
  }
}

@media (max-width: 520px) {
  .early-hero h1 {
    font-size: 32px;
  }

  .early-hero p {
    font-size: 15px;
    line-height: 1.8;
  }

  .early-hero__trust {
    grid-template-columns: 1fr;
  }

  .early-hero__cards {
    grid-template-columns: 1fr;
  }

  .early-hero__visual {
    min-height: 360px;
  }
}