/* Meak homepage — dark navy / electric blue, local assets */
:root {
  --accent: #0066ff;
  --accent-border: rgba(0, 102, 255, 0.42);
  --accent-dim: rgba(0, 102, 255, 0.14);
  --accent-glow: rgba(0, 102, 255, 0.32);
  --bg: #07070a;
  --bg-card: #0a0e1a;
  --bg-card-hover: #101628;
  --bg-surface: #0a0c14;
  --border: rgba(255, 255, 255, 0.08);
  --border-strong: rgba(255, 255, 255, 0.14);
  --text: #f5f5f7;
  --text-dim: #3a3a4a;
  --text-muted: #9a9aab;
  --btn-ink: #ffffff;
  --font-body: "Inter", sans-serif;
  --font-display: "Inter", sans-serif;
  --font-hero: "Inter", sans-serif;
  --font-mono: "Inter", sans-serif;
  --radius-lg: 18px;
  --radius-md: 14px;
  --radius-sm: 10px;
  --radius-xs: 8px;
}

body.home {
  background: #07070a;
  color: #f5f5f7;
  font-family: Inter, sans-serif;
}

.page-glow { display: none; }
.home .nav { display: none; }

.dd-top {
  position: sticky;
  top: 0;
  z-index: 40;
  background: linear-gradient(180deg, rgba(7, 7, 10, 0.96) 0%, rgba(7, 7, 10, 0.88) 70%, transparent 100%);
}

.dd-top__bar {
  background: #07070a;
  border-bottom: 1px solid rgba(0, 102, 255, 0.12);
}

.dd-top__inner {
  width: min(1600px, 100% - 1rem);
  margin: 0 auto;
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}

.dd-brand {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  gap: 0;
  margin-left: 0.2rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  font-size: 1.28rem;
  color: #fff !important;
  white-space: nowrap;
  opacity: 1 !important;
  visibility: visible !important;
  position: relative;
  z-index: 2;
}

.dd-brand img {
  width: 72px;
  height: 72px;
  margin-left: 0;
  object-fit: contain;
  border-radius: 0;
  display: block;
  opacity: 1 !important;
  background: transparent;
}

/* Logo mark only — hide MEAK wordmark */
.dd-brand span,
.footer__brand .nav__logo > span:not(.nav__logo-mark) {
  display: none !important;
}

.footer__brand .nav__logo-mark,
.footer__brand .nav__logo img {
  width: 56px !important;
  height: 56px !important;
}

.dd-brand:hover span,
.dd-brand:focus-visible span {
  animation: none !important;
  text-shadow: none !important;
  filter: none !important;
  color: #fff;
}

.dd-top__links {
  display: flex;
  gap: 1.4rem;
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #cfcfcf;
}

.dd-top__links a {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.dd-top__links a:hover,
.dd-top__links a.is-active { color: #fff; }
.dd-sub__links a.is-active,
.dd-sub__links a.is-active svg { color: #fff; }
.dd-top__accent { color: #fff; }

.dd-top__auth {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 0.55rem;
  font-size: 0.8rem;
  color: #cfcfcf;
}

.dd-tool {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-width: 48px;
  height: 48px;
  padding: 0 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  background: #111111;
  color: #fff;
  font: inherit;
  font-size: 0.84rem;
  font-weight: 700;
  cursor: pointer;
}

.dd-tool svg {
  width: 20px;
  height: 20px;
}

.dd-tool:hover { border-color: rgba(255, 255, 255, 0.2); color: #fff; }

.dd-login,
a.dd-login.nav__login {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  height: 48px;
  padding: 0 1.2rem;
  border-radius: 999px;
  background: #0066ff !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 0.95rem;
  font-weight: 700;
  opacity: 1 !important;
  box-shadow: none !important;
  filter: none !important;
}

.dd-login svg {
  width: 18px;
  height: 18px;
  color: #fff !important;
  stroke: currentColor;
}

.dd-login:hover,
a.dd-login.nav__login:hover {
  background: #3385ff !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.dd-online {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.06em;
}

.dd-online strong { color: #fff; font-weight: 800; }

.dd-online__dot {
  position: relative;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #fff;
}

.dd-online__dot::after {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 1.5px solid rgba(255, 255, 255, 0.55);
  animation: ddOnlinePing 1.8s ease-out infinite;
}

@keyframes ddOnlinePing {
  from { transform: scale(0.6); opacity: 1; }
  to { transform: scale(1.6); opacity: 0; }
}

.dd-top__signin a { color: #fff; font-weight: 700; }

.dd-btn--signup {
  padding: 0.62rem 1.25rem;
  border-radius: 6px;
  background: var(--accent);
  color: #fff;
  font-size: 0.8rem;
}

.dd-btn--signup:hover { background: #3385ff; color: #fff; }

.dd-sub {
  background: #07070a;
  border-bottom: 1px solid rgba(0, 102, 255, 0.1);
}

.dd-sub__inner {
  width: min(1600px, 100% - 1rem);
  margin: 0 auto;
  min-height: 70px;
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.dd-sub__links {
  display: flex;
  align-items: center;
  gap: 1.55rem;
  font-size: 1.05rem;
  font-weight: 600;
  color: #f0f0f0;
}

.dd-sub__links > a,
.dd-products__toggle {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  height: 30px;
  line-height: 1;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: inherit;
  font-weight: inherit;
  transition: color 0.2s, transform 0.22s ease, text-shadow 0.22s ease;
}

.dd-sub__links > a::after,
.dd-products__toggle::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -7px;
  height: 1.5px;
  background: #fff;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.22s ease;
}

.dd-sub__links > a svg,
.dd-products__toggle svg {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  color: #cfcfcf;
  transition: color 0.2s, transform 0.22s ease, filter 0.22s ease;
}

.dd-sub__links > a:hover,
.dd-sub__links > a:focus-visible,
.dd-products__toggle:hover,
.dd-products__toggle:focus-visible {
  color: #fff;
  transform: translateY(-2px);
  text-shadow: 0 0 14px rgba(255, 255, 255, 0.35);
}

.dd-sub__links > a:hover svg,
.dd-sub__links > a:focus-visible svg,
.dd-products__toggle:hover svg,
.dd-products__toggle:focus-visible svg {
  color: #fff;
  transform: scale(1.12);
  filter: drop-shadow(0 0 6px rgba(255, 255, 255, 0.55));
}

.dd-sub__links > a:hover::after,
.dd-sub__links > a:focus-visible::after,
.dd-products__toggle:hover::after,
.dd-products__toggle:focus-visible::after,
.dd-products__toggle[aria-expanded="true"]::after {
  transform: scaleX(1);
}

.dd-products {
  display: inline-flex;
  align-items: center;
}

.dd-products__toggle {
  cursor: pointer;
}

.dd-products__toggle[aria-expanded="true"],
.dd-products__toggle[aria-expanded="true"] svg { color: #fff; }
.dd-products__toggle[aria-expanded="true"] .dd-products__chev { transform: rotate(180deg); }

.dd-sub,
.dd-sub__inner,
.dd-sub__links,
.dd-products {
  overflow: visible;
}

.dd-products .nav__dropdown-panel {
  top: calc(100% + 0.75rem);
  left: 0;
  z-index: 200;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.1rem;
  width: 220px;
  min-width: 220px;
  max-width: 220px;
  padding: 0.5rem;
  background: #111111;
  overflow: hidden;
  animation: ddPanelIn 0.18s ease-out;
}

.dd-products .nav__dropdown-panel[hidden] { display: none; }

.dd-products .nav__dropdown-logo,
.dd-products .nav__dropdown-panel a.nav__dropdown-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 100%;
  height: 46px;
  min-width: 0;
  padding: 0.45rem 0.7rem;
  border: 0;
  border-radius: 8px;
  font: inherit;
  line-height: 0;
  color: inherit;
  text-shadow: none;
  transform: none;
  cursor: pointer;
}

.dd-products .nav__dropdown-logo:hover,
.dd-products .nav__dropdown-panel a.nav__dropdown-logo:hover {
  background: rgba(255, 255, 255, 0.06);
}

.dd-products .nav__dropdown-logo::after,
.dd-products .nav__dropdown-panel a.nav__dropdown-logo::after {
  content: none;
  display: none;
}

.dd-products .nav__dropdown-logo .nav__dropdown-icon {
  width: 100%;
  height: 26px;
  max-width: 168px;
  object-fit: contain;
  object-position: center;
}

@keyframes ddPanelIn {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: none; }
}

.dd-nav-search {
  position: relative;
  margin-left: auto;
  width: min(420px, 100%);
}

.dd-nav-search__form {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  height: 48px;
  padding: 0 1.1rem;
  border: 0;
  border-radius: 999px;
  background: #141414;
  color: #8a8a8a;
}

.dd-nav-search__form svg {  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.dd-nav-search__form input {
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  color: #fff;
  font: inherit;
  font-size: 0.95rem;
  outline: none;
}

.dd-nav-search .dd-results {
  z-index: 80;
}

.dd-sub__tools {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.dd-cart {
  position: relative;
}

.dd-cart__btn {
  position: relative;
  padding: 0;
  width: 48px;
}

.dd-cart__count {
  position: absolute;
  top: 6px;
  right: 6px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 999px;
  background: #0066ff;
  color: #fff;
  font-size: 0.62rem;
  font-weight: 800;
  line-height: 16px;
  text-align: center;
}

.dd-cart__count[hidden] { display: none; }

.dd-cart__panel {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 90;
  width: min(360px, calc(100vw - 1.25rem));
  padding: 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  background: #0a0e1a;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55);
}

.dd-cart__head,
.dd-cart__total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.dd-cart__head strong {
  font-size: 0.95rem;
}

.dd-cart__close {
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  font: inherit;
  font-size: 1.1rem;
  line-height: 1;
  cursor: pointer;
}

.dd-cart__list {
  display: grid;
  gap: 0.7rem;
  max-height: min(52vh, 380px);
  margin: 0.8rem 0;
  overflow: auto;
}

.dd-cart__empty {
  margin: 0.4rem 0 0.2rem;
  color: #9a9aab;
  font-size: 0.88rem;
}

.dd-cart__item {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 0.7rem;
  align-items: center;
}

.dd-cart__item img {
  width: 52px;
  height: 52px;
  object-fit: cover;
  border-radius: 8px;
  background: #111;
}

.dd-cart__item strong,
.dd-cart__meta {
  display: block;
}

.dd-cart__item strong {
  font-size: 0.86rem;
  line-height: 1.25;
}

.dd-cart__meta {
  margin-top: 0.15rem;
  color: #9a9aab;
  font-size: 0.75rem;
}

.dd-cart__row {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin-top: 0.4rem;
}

.dd-cart__qty {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
}

.dd-cart__qty button,
.dd-cart__remove {
  border: 0;
  background: transparent;
  color: #fff;
  font: inherit;
  cursor: pointer;
}

.dd-cart__qty button {
  width: 26px;
  height: 26px;
}

.dd-cart__qty span {
  min-width: 1rem;
  text-align: center;
  font-size: 0.78rem;
  font-weight: 700;
}

.dd-cart__remove {
  margin-left: auto;
  color: #9a9aab;
  font-size: 0.75rem;
}

.dd-cart__remove:hover { color: #fff; }

.dd-cart__note {
  margin: 0 0 0.6rem;
  color: #f0a0a0;
  font-size: 0.78rem;
}

.dd-cart__foot {
  display: grid;
  gap: 0.65rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.dd-cart__checkout {
  height: 42px;
  border: 0;
  border-radius: 999px;
  background: #0066ff;
  color: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.dd-cart__checkout:hover { background: #3385ff; }
.dd-cart__checkout:disabled { opacity: 0.55; cursor: default; }

.product-buy__cart {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  color: #fff !important;
}

.dd-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.42rem 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  background: #0d0d0d;
  font-size: 0.78rem;
  font-weight: 600;
}

.dd-pill__sep {
  width: 1px;
  height: 14px;
  background: rgba(255, 255, 255, 0.14);
}

.dd-locale { position: relative; }

button.dd-pill,
button.dd-tool {
  color: #fff;
  font-family: inherit;
  cursor: pointer;
}

button.dd-pill:hover { border-color: rgba(255, 255, 255, 0.3); }

.dd-pill__chev {
  color: #909090;
  transition: transform 0.2s;
}

.dd-locale.is-open .dd-pill__chev { transform: rotate(180deg); }

.dd-locale__menu {
  position: absolute;
  top: calc(100% + 0.5rem);
  right: 0;
  z-index: 60;
  width: 190px;
  padding: 0.45rem;
  background: #121212;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.55);
}

.dd-locale__head {
  margin: 0.45rem 0.5rem 0.3rem;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #909090;
}

.dd-locale__opt {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  width: 100%;
  padding: 0.5rem 0.6rem;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #cfcfcf;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
}

.dd-locale__opt span {
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.1);
  font-size: 0.7rem;
}

.dd-locale__opt:hover:not(:disabled) { background: rgba(255, 255, 255, 0.07); color: #fff; }
.dd-locale__opt.is-on { color: #fff; background: rgba(255, 255, 255, 0.1); }
.dd-locale__opt:disabled { cursor: default; }

.dd-locale__note {
  margin: 0.4rem 0.5rem 0.2rem;
  font-size: 0.68rem;
  color: #909090;
}

.dd-pill__cur {
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.1);
  font-size: 0.7rem;
}

.dd-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.72rem 1.2rem;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.88rem;
  border: 1px solid transparent;
}

.dd-btn--solid {
  background: #0066ff !important;
  color: #fff !important;
  border-color: #0066ff !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

.dd-btn--solid:hover,
.dd-btn--solid:focus-visible {
  background: #3385ff !important;
  color: #fff !important;
  border-color: #3385ff !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
}

.dd-btn--solid svg {
  color: #fff !important;
  stroke: currentColor;
}

.dd-btn--ghost,
.dd-btn--soft {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  color: #fff !important;
  opacity: 1 !important;
  filter: none !important;
  box-shadow: none !important;
}

.dd-btn--soft svg {
  color: #fff !important;
  fill: currentColor;
}

.dd-hero {
  position: relative;
  overflow: hidden;
  padding: 3.2rem 1rem 1.5rem;
  background: linear-gradient(180deg, #000b26 0%, #07070a 55%, #07070a 100%);
}

.dd-hero__art {
  position: absolute;
  top: 8%;
  width: min(34vw, 420px);
  height: 78%;
  object-fit: cover;
  object-position: top center;
  filter: grayscale(0.15) contrast(1.05);
  pointer-events: none;
  mask-image: linear-gradient(180deg, #000 60%, transparent);
}

.dd-hero__art--l { left: -2%; }
.dd-hero__art--r { right: -2%; transform: scaleX(-1); }

.dd-hero__bg {
  position: absolute;
  inset: 0 0 auto;
  height: 600px;
  pointer-events: none;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(180deg, #000 68%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 68%, transparent 100%);
}

.dd-hero__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  background: radial-gradient(ellipse 26% 50% at 50% 32%, rgba(5, 5, 5, 0.88) 30%, transparent 100%);
}

.dd-hero__side {
  position: absolute;
  top: 0;
  bottom: 0;
  width: min(50vw, 820px);
  opacity: 0;
  animation: ddSideIn 1.2s cubic-bezier(0.2, 0.8, 0.2, 1) 0.2s forwards;
}

.dd-hero__side--l {
  left: 0;
  -webkit-mask-image: linear-gradient(90deg, #000 62%, transparent 100%);
  mask-image: linear-gradient(90deg, #000 62%, transparent 100%);
  --from: -40px;
}

.dd-hero__side--r {
  right: 0;
  -webkit-mask-image: linear-gradient(270deg, #000 62%, transparent 100%);
  mask-image: linear-gradient(270deg, #000 62%, transparent 100%);
  --from: 40px;
}

@keyframes ddSideIn {
  from { opacity: 0; transform: translateX(var(--from)); }
  to { opacity: 1; transform: none; }
}

.dd-hero__fig {
  position: absolute;
  top: -4%;
  height: 92%;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: 50% 10%;
  filter: contrast(1.12) url("#hero-scheme");
  -webkit-mask-image: radial-gradient(ellipse 48% 44% at 50% 30%, #000 70%, transparent 100%);
  mask-image: radial-gradient(ellipse 48% 44% at 50% 30%, #000 70%, transparent 100%);
}

.dd-hero__fig--front {
  -webkit-mask-image: radial-gradient(ellipse 42% 44% at 50% 30%, #000 62%, transparent 100%);
  mask-image: radial-gradient(ellipse 42% 44% at 50% 30%, #000 62%, transparent 100%);
}

.dd-hero__fig--back {
  height: 86%;
  filter: contrast(1.12) brightness(0.94) url("#hero-scheme");
}

.dd-hero__fig--inner {
  z-index: 2;
  height: 78%;
  filter: contrast(1.1) brightness(0.88) url("#hero-scheme");
}

.dd-hero__side--l .dd-hero__fig--back { left: -16%; }
.dd-hero__side--l .dd-hero__fig--front { left: 14%; }
.dd-hero__side--l .dd-hero__fig--inner { left: 50%; }
.dd-hero__side--r .dd-hero__fig--back { right: -16%; }
.dd-hero__side--r .dd-hero__fig--front { right: 14%; }
.dd-hero__side--r .dd-hero__fig--inner { right: 50%; }

.dd-hero__copy {
  position: relative;
  z-index: 5;
  width: min(720px, 100%);
  margin: 0 auto;
  text-align: center;
}

.dd-hero__brand {
  display: none !important;
}

.dd-hero h1 {
  margin: 0;
  font-family: "Unbounded", Inter, sans-serif;
  font-size: clamp(1.9rem, 4.8vw, 3.5rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.05;
  text-transform: uppercase;
}

.dd-word {
  display: inline-block;
  opacity: 0;
  transform: translateY(0.55em) scale(0.96);
  filter: blur(10px);
  animation: ddWordIn 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
  animation-delay: calc(0.12s + var(--i) * 0.11s);
}

@keyframes ddWordIn {
  to {
    opacity: 1;
    transform: none;
    filter: blur(0);
  }
}

.dd-hero__sub { display: inline-block; }

.dd-hero__sub .dd-word {
  color: #adadad;
  animation: ddWordIn 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) calc(0.12s + var(--i) * 0.11s) forwards;
}

.dd-btn--icon { gap: 0.5rem; }

.dd-hero__ctas .dd-btn {
  opacity: 1 !important;
  animation: none !important;
  filter: none !important;
  transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .dd-word {
    animation: none;
    opacity: 1;
    transform: none;
    filter: none;
  }
}

.dd-hero__ctas {
  display: flex;
  justify-content: center;
  gap: 0.7rem;
  flex-wrap: wrap;
  margin: 1.4rem 0 1rem;
}

.dd-search-wrap {
  position: relative;
  z-index: 30;
  width: min(540px, 100%);
  margin: 0 auto 1.2rem;
}

.dd-search {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.45rem 0.45rem 0.45rem 1.1rem;
  background: rgba(13, 13, 13, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.dd-search:focus-within {
  border-color: rgba(255, 255, 255, 0.45);
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.06);
}

.dd-search__icon { color: #909090; flex-shrink: 0; }

.dd-search input {
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  color: #fff;
  padding: 0.45rem 0;
  font: inherit;
  outline: none;
}

.dd-search__clear {
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  padding: 0.5rem 0.95rem;
  font: inherit;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
}

.dd-search__clear:hover { background: rgba(255, 255, 255, 0.18); }

.dd-results {
  position: absolute;
  top: calc(100% + 0.55rem);
  left: 0;
  right: 0;
  max-height: min(460px, 60vh);
  overflow-y: auto;
  padding: 0.6rem 0.7rem 0.8rem;
  text-align: left;
  background: #121212;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.6);
  scrollbar-width: thin;
}

.dd-results__head {
  margin: 0.7rem 0.4rem 0.55rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: #a3a3a3;
}

.dd-result {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
  padding: 0.65rem;
  margin-bottom: 0.35rem;
  border: 0;
  border-radius: 10px;
  background: #181818;
  color: #fff;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: background 0.15s;
}

.dd-result:hover,
.dd-result:focus-visible { background: #222222; outline: none; }

.dd-result__img {
  width: 104px;
  height: 58px;
  flex-shrink: 0;
  object-fit: cover;
  border-radius: 6px;
  background: #0a0a0a;
}

.dd-result__text {
  display: grid;
  gap: 0.15rem;
  min-width: 0;
}

.dd-result__text strong {
  font-size: 0.95rem;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dd-result__text small { font-size: 0.78rem; color: #a3a3a3; }

.dd-result__price {
  margin-left: auto;
  flex-shrink: 0;
  padding: 0.4rem 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  font-size: 0.78rem;
  font-weight: 700;
}

.dd-results__empty {
  margin: 0.6rem 0.4rem;
  color: #a3a3a3;
  font-size: 0.88rem;
}

@media (max-width: 560px) {
  .dd-result__img { width: 72px; height: 44px; }
}

.dd-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: min(640px, 100%);
  margin: 0 auto;
  background: linear-gradient(180deg, rgba(25, 25, 25, 0.95), rgba(17, 17, 17, 0.95));
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  overflow: hidden;
  color: inherit;
  transition: border-color 0.2s;
}

.dd-stats:hover { border-color: rgba(255, 255, 255, 0.2); }

.dd-stats--below {
  position: relative;
  z-index: 1;
  width: min(760px, calc(100% - 1.5rem));
  margin-top: 1.6rem;
}

.dd-stat {
  display: grid;
  justify-items: center;
  gap: 0.35rem;
  padding: 1rem 0.6rem 0.9rem;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.dd-stat:last-child { border-right: 0; }

.dd-stat__value {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.45rem;
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1;
}

.dd-stat__value--green { color: #2fd27a; --glow: rgba(47, 210, 122, 0.45); }
.dd-stat__value--blue { color: #3aa3ff; --glow: rgba(58, 163, 255, 0.45); }
.dd-stat__value--orange { color: #ffa63d; --glow: rgba(255, 166, 61, 0.45); }

.dd-stats {
  opacity: 0;
  transform: translateY(14px);
  animation: ddStatsIn 0.7s cubic-bezier(0.2, 0.8, 0.2, 1) 1s forwards;
}

@keyframes ddStatsIn {
  to { opacity: 1; transform: none; }
}

.dd-stat__value {
  font-variant-numeric: tabular-nums;
  animation: ddGlow 3.2s ease-in-out 2.4s infinite;
}

.dd-stat:nth-child(2) .dd-stat__value { animation-delay: 2.8s; }
.dd-stat:nth-child(3) .dd-stat__value { animation-delay: 3.2s; }

@keyframes ddGlow {
  0%, 100% { text-shadow: none; }
  50% { text-shadow: 0 0 16px var(--glow); }
}

.dd-stars i {
  opacity: 0;
  transform: scale(0.3) rotate(-25deg);
  animation: ddStarPop 0.45s cubic-bezier(0.3, 1.6, 0.5, 1) calc(1.25s + var(--s) * 0.09s) forwards;
}

@keyframes ddStarPop {
  to { opacity: 1; transform: none; }
}

.dd-stat__shop {
  transform-origin: 50% 100%;
  animation: ddShopBounce 0.9s ease 1.5s 1, ddShopBounce 0.9s ease 6s infinite;
}

@keyframes ddShopBounce {
  0%, 100% { transform: none; }
  30% { transform: translateY(-5px) scale(1.08, 0.94); }
  55% { transform: translateY(0) scale(0.95, 1.06); }
  75% { transform: translateY(-2px); }
}

@media (prefers-reduced-motion: reduce) {
  .dd-stats,
  .dd-stars i { animation: none; opacity: 1; transform: none; }
  .dd-stat__value,
  .dd-stat__shop { animation: none; }
}

.dd-stat > span {
  font-size: 0.74rem;
  font-weight: 600;
  color: #cfcfcf;
}

.dd-stars {
  display: inline-flex;
  gap: 2px;
}

.dd-stars i {
  display: grid;
  place-items: center;
  width: 17px;
  height: 17px;
  border-radius: 2px;
  background: #00b67a;
  color: #fff;
  font-size: 0.7rem;
  font-style: normal;
  line-height: 1;
}

.dd-play {
  position: relative;
  z-index: 1;
  width: min(1120px, calc(100% - 1.5rem));
  margin: 4.8rem auto 0;
}

.dd-play__bar {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #a3a3a3;
  margin-bottom: 0.45rem;
}

.dd-play__ud {
  color: #fff;
  font-weight: 800;
}

.dd-play__frame {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: #101010;
  aspect-ratio: 16 / 9;
}

.dd-play__video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #000;
}

.dd-vol,
.dd-seek {
  opacity: 0;
  pointer-events: none;
  transform: translateY(6px);
  transition: opacity 0.22s ease, transform 0.22s ease;
}

.dd-play__frame:hover .dd-vol,
.dd-play__frame:hover .dd-seek,
.dd-play__frame:focus-within .dd-vol,
.dd-play__frame:focus-within .dd-seek,
.dd-play__frame.is-paused .dd-vol,
.dd-play__frame.is-paused .dd-seek {
  opacity: 1;
  pointer-events: auto;
  transform: none;
}

.dd-vol {
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.4rem 0.55rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  background: rgba(6, 6, 6, 0.72);
  backdrop-filter: blur(10px);
}

.dd-vol__btn {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: #0b0b0b;
  cursor: pointer;
}

.dd-vol__off { display: none; }
.is-muted .dd-vol__on { display: none; }
.is-muted .dd-vol__off { display: block; }

.dd-vol__range {
  --fill: 0%;
  width: 0;
  opacity: 0;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, #fff var(--fill), rgba(255, 255, 255, 0.22) var(--fill));
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  transition: width 0.25s ease, opacity 0.25s ease, margin 0.25s ease;
}

.dd-vol:hover .dd-vol__range,
.dd-vol:focus-within .dd-vol__range {
  width: 110px;
  opacity: 1;
  margin-right: 0.35rem;
}

.dd-vol__range::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #fff;
  border: 0;
}

.dd-vol__range::-moz-range-thumb {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #fff;
  border: 0;
}

.dd-vol__range::-moz-range-track { background: transparent; }

@media (hover: none) {
  .dd-vol,
  .dd-seek {
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }
  .dd-vol__range { width: 90px; opacity: 1; margin-right: 0.35rem; }
}

.dd-seek {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.4rem 0.8rem 0.4rem 0.45rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  background: rgba(6, 6, 6, 0.72);
  backdrop-filter: blur(10px);
}

.dd-seek__btn {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #fff;
  cursor: pointer;
  transition: background 0.2s;
}

.dd-seek__btn:hover { background: rgba(255, 255, 255, 0.12); }

.dd-seek__play {
  background: #fff;
  color: #0b0b0b;
}

.dd-seek__play:hover { background: #e4e4e4; }

.dd-seek__resume { display: none; }
.is-paused .dd-seek__pause { display: none; }
.is-paused .dd-seek__resume { display: block; }

.dd-seek__range {
  --fill: 0%;
  width: 200px;
  height: 4px;
  margin: 0 0.4rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #fff var(--fill), rgba(255, 255, 255, 0.22) var(--fill));
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}

.dd-seek__range::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #fff;
  border: 0;
}

.dd-seek__range::-moz-range-thumb {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #fff;
  border: 0;
}

.dd-seek__range::-moz-range-track { background: transparent; }

.dd-seek__time {
  min-width: 78px;
  font-size: 0.75rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: #cfcfcf;
  text-align: right;
}

@media (max-width: 700px) {
  .dd-seek__range { width: 70px; }
  .dd-seek__time { display: none; }
}

@media (max-width: 480px) {
  .dd-seek { padding-right: 0.45rem; }
  .dd-seek__range { display: none; }
}

.dd-esp {
  position: absolute;
  padding: 0.2rem 0.4rem;
  border: 1px solid rgba(255, 255, 255, 0.7);
  font-size: 0.68rem;
  color: #fff;
  background: rgba(0, 0, 0, 0.35);
  pointer-events: none;
}

.dd-esp--1 { left: 18%; top: 38%; }
.dd-esp--2 { right: 22%; top: 52%; }

.dd-games {
  padding: 3.5rem 0 2.5rem;
}

.dd-games h2,
.dd-menu h2,
.dd-steps h2,
.section-title {
  margin: 0 0 0.5rem;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800;
  letter-spacing: -0.04em;
}

.dd-lead {
  margin: 0 0 1.4rem;
  color: #a3a3a3;
}

.dd-marquee {
  overflow: hidden;
  width: 100%;
  margin-top: 0.4rem;
  padding: 16px 0 6px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.dd-marquee::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.dd-marquee__track {
  display: flex;
  width: max-content;
  animation: ddMarquee 38s linear infinite;
}

.dd-marquee:hover .dd-marquee__track,
.dd-marquee.is-paused .dd-marquee__track {
  animation-play-state: paused;
}

.dd-marquee__group {
  display: flex;
  gap: 1.15rem;
  padding-right: 1.15rem;
  flex-shrink: 0;
}

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

@property --dd-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

.dd-card {
  --dd-card-h: 310px;
  position: relative;
  display: grid;
  touch-action: manipulation;
  cursor: pointer;
  gap: 0.65rem;
  width: 240px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-decoration: none;
  text-align: left;
  cursor: pointer;
  font: inherit;
  flex: 0 0 auto;
  z-index: 1;
  transition: transform 0.7s ease;
}

.dd-card::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: -2px;
  left: -2px;
  width: calc(100% + 4px);
  height: calc(var(--dd-card-h) + 4px);
  border-radius: 18px;
  padding: 2px;
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.95) 0%,
    rgba(255, 255, 255, 0.38) 24%,
    rgba(255, 255, 255, 0.1) 48%,
    rgba(186, 214, 255, 0.55) 74%,
    rgba(255, 255, 255, 0.82) 100%
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
  animation: none;
  pointer-events: none;
}

.dd-marquee__group .dd-card:nth-child(2)::before { animation-delay: -1.1s; }
.dd-marquee__group .dd-card:nth-child(3)::before { animation-delay: -2.2s; }
.dd-marquee__group .dd-card:nth-child(4)::before { animation-delay: -3.3s; }
.dd-marquee__group .dd-card:nth-child(5)::before { animation-delay: -4.4s; }
.dd-marquee__group .dd-card:nth-child(6)::before { animation-delay: -5.5s; }
.dd-marquee__group .dd-card:nth-child(7)::before { animation-delay: -6.6s; }

@keyframes ddBorderSpin {
  to { --dd-angle: 360deg; }
}

.dd-card img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: var(--dd-card-h);
  object-fit: cover;
  border-radius: 16px;
  border: 0;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.28);
}

.dd-card span {
  font-weight: 700;
}

.dd-card:hover {
  z-index: 5;
  transform: translateY(-4px);
}

.dd-card:hover::before {
  filter: brightness(1.12);
}

.dd-menu {
  padding: 1rem 0 3.5rem;
}

.dd-menu__grid {
  display: grid;
  grid-template-columns: 1fr minmax(280px, 420px);
  gap: 2rem;
  align-items: center;
}

.dd-kicker {
  margin: 0 0 0.4rem;
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #a3a3a3;
}

.dd-points {
  display: grid;
  gap: 0.75rem;
  color: #cfcfcf;
}

.dd-ui {
  background: #121212;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 0.9rem;
}

.dd-ui__tabs {
  display: flex;
  gap: 0.35rem;
  margin-bottom: 0.85rem;
}

.dd-ui__tabs button {
  border: 0;
  border-radius: 999px;
  padding: 0.4rem 0.75rem;
  background: transparent;
  color: #a3a3a3;
  font: inherit;
  font-size: 0.82rem;
  cursor: pointer;
}

.dd-ui__tabs button.is-on {
  background: #fff;
  color: #0b0b0b;
  font-weight: 700;
}

.dd-ui__body {
  display: grid;
  gap: 0.55rem;
  font-size: 0.9rem;
}

.dd-ui__body label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  background: rgba(255, 255, 255, 0.04);
  padding: 0.55rem 0.7rem;
  border-radius: 10px;
}

.dd-ui__cfg {
  margin: 0.4rem 0 0;
  color: #a3a3a3;
  font-size: 0.78rem;
}

.dd-steps {
  padding: 0 0 3rem;
}

.dd-steps ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  counter-reset: step;
}

.dd-steps li {
  list-style: none;
  background: #121212;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 1.1rem;
}

.dd-steps li strong {
  display: block;
  margin-bottom: 0.35rem;
}

.dd-steps li span { color: #a3a3a3; font-size: 0.9rem; }

.dd-faq,
.dd-start {
  padding: 3.5rem 1rem 1.5rem;
  text-align: center;
}

.dd-start { padding-bottom: 4.5rem; }

.dd-faq__inner {
  width: min(720px, 100%);
  margin: 0 auto;
}

.dd-eyebrow {
  margin: 0 0 0.6rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #909090;
}

.dd-heading {
  margin: 0 0 1.8rem;
  font-size: clamp(1.7rem, 3.4vw, 2.4rem);
  font-weight: 900;
  letter-spacing: -0.045em;
}

.dd-heading span {
  background: linear-gradient(90deg, #ffffff, #939393);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.dd-faq__list {
  display: grid;
  gap: 0.6rem;
  text-align: left;
}

.dd-faq .faq__item {
  background: linear-gradient(180deg, #151515, #111111);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 10px;
  box-shadow: none !important;
  animation: none !important;
  transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s ease, background 0.25s;
}

.dd-faq .faq__item[open] {
  border-color: rgba(255, 255, 255, 0.22);
  background: linear-gradient(180deg, #1a1a1a, #121212);
  box-shadow: none !important;
  animation: none !important;
}

.dd-faq .faq__item:hover,
.dd-faq .faq__item[open]:hover {
  border-color: rgba(255, 255, 255, 0.28);
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35) !important;
  animation: none !important;
}

.dd-faq .faq__item summary {
  padding: 1rem 1.1rem;
  font-family: Inter, sans-serif;
  font-size: 0.85rem;
  font-weight: 700;
  transition: color 0.2s;
}

.dd-faq .faq__item:hover summary { color: #fff; }

.dd-faq .faq__item summary::after {
  content: "";
  width: 7px;
  height: 7px;
  margin-right: 0.2rem;
  border-right: 1.6px solid #cfcfcf;
  border-bottom: 1.6px solid #cfcfcf;
  transform: rotate(45deg) translateY(-2px);
  transition: transform 0.25s ease;
}

.dd-faq .faq__item[open] summary::after {
  content: "";
  transform: rotate(-135deg) translateY(-2px);
}

.dd-faq .faq__item[open] summary {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.dd-faq .faq__item[open] p {
  padding: 0.85rem 1.1rem 1rem;
  font-size: 0.82rem;
  color: #a3a3a3;
  animation: ddFaqIn 0.38s cubic-bezier(0.2, 0.8, 0.2, 1);
}

@keyframes ddFaqIn {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: none; }
}

@keyframes ddFaqOpen {
  0% { box-shadow: 0 0 0 rgba(0, 102, 255, 0); }
  40% { box-shadow: 0 0 28px rgba(0, 102, 255, 0.5), 0 0 0 3px rgba(0, 102, 255, 0.14); }
  100% {
    box-shadow:
      0 0 24px rgba(0, 102, 255, 0.35),
      0 10px 28px rgba(0, 0, 0, 0.35),
      0 0 0 3px rgba(0, 102, 255, 0.1);
  }
}

/* Kill brand / CTA / FAQ glows entirely (no hover flash) */
.dd-brand span,
.dd-hero__brand,
.footer__brand span,
.reviews-hero__brand {
  text-shadow: none !important;
  filter: none !important;
  animation: none !important;
}

.dd-btn--solid,
.dd-btn--solid:hover,
.dd-btn--solid:focus-visible,
.dd-hero__ctas .dd-btn--solid {
  background: #0066ff !important;
  color: #fff !important;
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

.dd-btn--solid:hover,
.dd-btn--solid:focus-visible {
  background: #3385ff !important;
}

.dd-brand:hover span,
.dd-brand:focus-visible span,
.dd-faq .faq__item:hover,
.dd-faq .faq__item[open]:hover {
  text-shadow: none !important;
  filter: none !important;
}

.dd-faq .faq__item:hover,
.dd-faq .faq__item[open]:hover {
  animation: none !important;
}

.dd-faq .faq__item p a { color: #fff; text-decoration: underline; }

.dd-timeline {
  display: grid;
  gap: 2rem;
  width: min(460px, 100%);
  margin: 0.4rem auto 2.2rem;
  padding: 0;
  text-align: left;
  list-style: none;
}

.dd-timeline li {
  position: relative;
  display: flex;
  gap: 1.1rem;
}

.dd-timeline li:not(:last-child)::before {
  content: "";
  position: absolute;
  left: 13px;
  top: 32px;
  bottom: -2rem;
  width: 1px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0.06));
}

.dd-timeline__num {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  background: #fff;
  color: #0b0b0b;
  font-size: 0.75rem;
  font-weight: 800;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.08), 0 0 18px rgba(255, 255, 255, 0.18);
}

.dd-timeline strong {
  display: block;
  margin: 0.2rem 0 0.3rem;
  font-size: 0.92rem;
}

.dd-timeline p {
  margin: 0;
  font-size: 0.8rem;
  color: #a3a3a3;
}

.dd-start__cta {
  box-shadow: none !important;
}

.footer {
  background: #050505;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.cat-modal { z-index: 400; }

.cat-panel,
.cat-panel--modal {
  border-radius: 16px;
  background: #121212;
  border: none !important;
  outline: none !important;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.65) !important;
  filter: none !important;
}

.cat-panel--modal,
.cat-modal--animate .cat-panel--modal {
  border: none !important;
  outline: none !important;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.65) !important;
}

.cat-item__thumb {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

.cat-item__thumb img {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  object-fit: contain;
  filter: none;
}

.product-info__title,
.reviews-hero__title,
.status-hero__title {
  font-family: Inter, sans-serif;
}

.dd-top .nav__menu-btn {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
  width: 48px;
  min-width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  background: #111111;
}

.dd-top .nav__menu-btn span {
  width: 16px;
  height: 2px;
  background: #fff;
}

.mobile-menu {
  background: #050505;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 0.35rem 1.1rem 0.85rem;
  gap: 0;
}

.mobile-menu a {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 0.15rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  color: #eee;
  font-size: 1.05rem;
  font-weight: 600;
}

.mobile-menu a:last-child { border-bottom: 0; }

@media (max-width: 900px) {
  .dd-menu__grid,
  .dd-steps ol,
  .dd-hero__bg { display: none; }
  .dd-stats { grid-template-columns: 1fr; }
  .dd-stat { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
  .dd-stat:last-child { border-bottom: 0; }
  .dd-top__links,
  .dd-top__signin,
  .dd-locale,
  .dd-login,
  .dd-sub__links { display: none !important; }
  .dd-top__inner {
    width: calc(100% - 1.1rem);
    min-height: 68px;
    gap: 0.7rem;
  }
  .dd-brand {
    margin-left: 0;
    font-size: 1.08rem;
    gap: 0;
  }
  .dd-brand img {
    width: 58px;
    height: 58px;
  }
  .dd-sub__inner {
    flex-wrap: nowrap;
    width: calc(100% - 1.1rem);
    min-height: 0;
    padding: 0.15rem 0 0.7rem;
  }
  .dd-nav-search { width: 100%; margin-left: 0; }
  .dd-top .nav__menu-btn { display: flex; }
  .mobile-menu:not([hidden]) { display: flex; }
  .dd-card { --dd-card-h: 260px; width: 200px; }
}

@media (max-width: 400px) {
  .dd-brand { font-size: 0.98rem; letter-spacing: 0.05em; }
}

@media (prefers-reduced-motion: reduce) {
  .dd-marquee__track,
  .dd-brand span,
  .dd-faq .faq__item[open],
  .dd-faq .faq__item[open] p,
  .dd-card::before { animation: none; }

  .dd-card::before {
    background: #0066ff;
  }
}

.footer__bottom { align-items: center; }
.footer__bottom > p { margin: 0; }

.footer__dev {
  margin: 0;
  margin-left: auto;
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.4);
}

.footer__dev span {
  color: #fff;
  font-weight: 700;
}

.product-feat-wrap {
  margin-top: 2.4rem;
  padding-top: 1.6rem;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.product-feat {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  width: 100%;
  padding: 0.2rem 0 0.4rem;
}

.product-feat__col {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 1.15rem 1.15rem 1.25rem;
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(14, 28, 58, 0.55) 0%, rgba(8, 10, 16, 0.96) 100%);
  border: 1px solid rgba(120, 160, 220, 0.14);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
}

.product-feat__col h3 {
  margin: 0 0 0.95rem;
  padding-bottom: 0.7rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #fff;
}

.product-feat__col ul {
  margin: 0;
  padding: 0;
  list-style: none;
  color: #c8cdd8;
}

.product-feat__col li {
  position: relative;
  margin: 0;
  padding: 0.28rem 0 0.28rem 1rem;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 0.84rem;
  line-height: 1.45;
  font-weight: 500;
}

.product-feat__col li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #3a6fd4;
  box-shadow: 0 0 0 2px rgba(58, 111, 212, 0.18);
}

@media (max-width: 980px) {
  .product-feat { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.9rem; }
}

@media (max-width: 560px) {
  .product-feat { grid-template-columns: 1fr; gap: 0.85rem; }
}
