:root {
  --nd-blue:#0f7cff;
  --nd-indigo:#3325d6;
  --nd-purple:#8b45ff;
  --nd-ink:#15194f;
  --nd-muted:#5f6895;
  --nd-line:#dfe4ff;
  --nd-soft:#f5f7ff;
  --nd-shadow:0 12px 36px rgba(39, 67, 180, .12);
}

body.nd-v2 {
  background:#fff;
  color:var(--nd-ink);
}

.nd-container,
.nd-shop {
  width:min(1460px, calc(100% - 80px));
  margin-inline:auto;
}

/* ===== HEADER v1 ===== */

.nd-header {
  position:sticky;
  top:0;
  z-index:1000;
  background:#fff;
  padding:0;
}

.nd-header__inner {
  height:76px;
  min-height:0;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:28px;
  padding:0 28px;
  background:#fff;
  border-radius:0;
  box-shadow:none;
}

.nd-logo img {
  width:200px;
  max-width:100%;
  height:auto;
}

.nd-search-wrap {
  position:relative;
}

.nd-search {
  height:46px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 12px 0 18px;
  border:1.5px solid #e4e6f5;
  border-radius:14px;
  background:#f5f6fc;
  box-shadow:none;
  width:100%;
}

.nd-search:focus-within {
  border-color:#2563eb;
  box-shadow:0 0 0 3px rgba(37,99,235,.1);
  background:#fff;
}

/* Выпадающий список результатов поиска */
.nd-hsr {
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  right:0;
  z-index:1200;
  background:#fff;
  border:1px solid #dfe4ff;
  border-radius:16px;
  box-shadow:0 16px 48px rgba(25,36,110,.15);
  overflow:hidden;
}

.nd-hsr__list {
  max-height:512px;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:#d0d5f5 transparent;
}

.nd-hsr__list::-webkit-scrollbar {
  width:4px;
}

.nd-hsr__list::-webkit-scrollbar-track {
  background:transparent;
  margin:8px 0;
}

.nd-hsr__list::-webkit-scrollbar-thumb {
  background:#c8d0f0;
  border-radius:4px;
}

.nd-hsr__list::-webkit-scrollbar-thumb:hover {
  background:#a0aade;
}

.nd-hsr[hidden] { display:none; }

.nd-hsr__item {
  display:flex;
  align-items:center;
  gap:12px;
  padding:10px 16px;
  text-decoration:none;
  color:inherit;
  transition:background .1s;
  border-bottom:1px solid #f0f2ff;
}

.nd-hsr__item:last-child { border-bottom:none; }
.nd-hsr__item:hover { background:#f5f6ff; }

.nd-hsr__thumb {
  width:44px;
  height:44px;
  flex:0 0 44px;
  border-radius:10px;
  overflow:hidden;
  background:#f0f2ff;
  display:flex;
  align-items:center;
  justify-content:center;
}

.nd-hsr__thumb img {
  width:100%;
  height:100%;
  object-fit:contain;
}

.nd-hsr__name {
  flex:1;
  font-size:13.5px;
  font-weight:700;
  color:#15194f;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.nd-hsr__region {
  color:#8892c0;
  font-weight:600;
}

.nd-hsr__price {
  font-size:13px;
  font-weight:800;
  color:#2563eb;
  white-space:nowrap;
}

.nd-hsr__empty {
  padding:18px 16px;
  text-align:center;
  color:#6b73a4;
  font-size:13.5px;
  font-weight:600;
}

.nd-search__input {
  width:100%;
  border:0;
  outline:0;
  color:var(--nd-ink);
  background:transparent;
  font-size:14.5px;
  font-weight:500;
}

.nd-search__input::placeholder {
  color:#a0a7cc;
}

.nd-header-link svg,
.nd-cart svg,
.nd-account svg,
.nd-footer__pay svg {
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.nd-header__nav {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:4px;
}

.nd-header-link,
.nd-account {
  display:inline-flex;
  align-items:center;
  gap:7px;
  text-decoration:none;
}

.nd-cart,
.nd-account {
  display:inline-flex;
  align-items:center;
  text-decoration:none;
}

.nd-cart-wrap {
  position:relative;
}

.nd-header-link {
  gap:7px;
  padding:8px 12px;
  border-radius:11px;
  color:#3d4475;
  font-size:13.5px;
  font-weight:600;
  transition:background .14s;
}

.nd-header-link:hover {
  background:#f0f2ff;
  color:#1d2670;
}

.nd-header-link svg {
  color:currentColor;
  width:18px;
  height:18px;
}

.nd-header-link strong {
  font-size:13.5px;
  font-weight:600;
  line-height:1;
}

.nd-header-link small {
  display:none;
}

/* Разделитель */
.nd-nav-sep {
  width:1px;
  height:28px;
  background:linear-gradient(to bottom, transparent, #d8dbf0, transparent);
  margin:0 6px;
  flex-shrink:0;
}

/* Корзина — квадратная кнопка-иконка */
.nd-cart {
  position:relative;
  width:44px;
  height:44px;
  min-height:0;
  padding:0;
  border-radius:12px;
  background:#f5f6fc;
  justify-content:center;
  color:#2563eb;
  transition:background .14s;
}

.nd-cart:hover { background:#eaecfb; }

.nd-cart svg {
  width:22px;
  height:22px;
  color:currentColor;
}

/* Скрываем текст "Корзина" */
.nd-cart > span { display:none; }

.nd-cart__badge {
  position:absolute;
  top:-5px;
  right:-5px;
  left:auto;
  min-width:18px;
  height:18px;
  background:#2563eb;
  color:#fff;
  font-size:10.5px;
  font-weight:800;
  border-radius:9px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 4px;
}

.nd-cart-popover {
  position:absolute;
  right:0;
  top:calc(100% + 14px);
  z-index:1100;
  width:360px;
  max-width:calc(100vw - 32px);
  padding:16px;
  border:1px solid #dfe4ff;
  border-radius:18px;
  background:#fff;
  box-shadow:0 22px 60px rgba(25,36,110,.18);
}

.nd-cart-popover.is-loading {
  pointer-events:none;
}

.nd-cart-popover.is-loading .widget_shopping_cart_content {
  opacity:.58;
}

.nd-cart-popover[hidden] {
  display:none;
}

.nd-cart-popover::before {
  content:"";
  position:absolute;
  top:-7px;
  right:34px;
  width:14px;
  height:14px;
  border-left:1px solid #dfe4ff;
  border-top:1px solid #dfe4ff;
  background:#fff;
  transform:rotate(45deg);
}

.nd-cart-popover__head {
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:12px;
}

.nd-cart-popover__head strong {
  font-size:18px;
  line-height:1.1;
  font-weight:900;
}

.nd-cart-popover__close {
  width:34px;
  height:34px;
  display:inline-grid;
  place-items:center;
  padding:0;
  border:1px solid #dfe4ff;
  border-radius:50%;
  color:#15194f;
  background:#f8f9ff;
}

.nd-cart-popover__close svg {
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
}

.nd-mini-cart__items {
  max-height:336px;
  overflow:auto;
  padding-right:2px;
}

.nd-mini-cart__item {
  display:grid;
  grid-template-columns:64px 1fr;
  gap:12px;
  padding:12px 0;
  border-bottom:1px solid #edf0ff;
}

.nd-mini-cart__thumb img {
  width:64px;
  height:64px;
  display:block;
  object-fit:cover;
  border-radius:14px;
  box-shadow:0 8px 18px rgba(33,47,130,.12);
}

.nd-mini-cart__body {
  min-width:0;
}

.nd-mini-cart__top,
.nd-mini-cart__bottom,
.nd-mini-cart__summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.nd-mini-cart__title {
  color:#15194f;
  font-size:13.5px;
  line-height:1.15;
  font-weight:900;
}

.nd-mini-cart__remove {
  width:28px;
  height:28px;
  flex:0 0 28px;
  display:inline-grid;
  place-items:center;
  padding:0;
  border:1px solid #e2e7ff;
  border-radius:50%;
  color:#6b73a4;
  background:#f9faff;
}

.nd-mini-cart__remove svg {
  width:14px;
  height:14px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.3;
  stroke-linecap:round;
}

.nd-mini-cart__meta {
  margin:5px 0 9px;
  color:#3d457a;
  font-size:12px;
  line-height:1.35;
  font-weight:700;
}

.nd-mini-cart__meta dl,
.nd-mini-cart__meta dd,
.nd-mini-cart__meta p {
  margin:0;
}

.nd-mini-cart__meta dt {
  font-weight:900;
}

.nd-mini-cart__qty {
  height:32px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:3px;
  border:1px solid #dfe4ff;
  border-radius:999px;
  background:#f6f8ff;
}

.nd-mini-cart__qty button {
  width:26px;
  height:26px;
  padding:0;
  border:0;
  border-radius:50%;
  color:#0a65ff;
  background:#fff;
  box-shadow:0 5px 12px rgba(31,64,180,.12);
  font-size:17px;
  line-height:1;
  font-weight:900;
}

.nd-mini-cart__qty span {
  min-width:20px;
  color:#15194f;
  font-size:13px;
  font-weight:900;
  text-align:center;
}

.nd-mini-cart__price {
  color:#15194f;
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
}

.nd-mini-cart__summary {
  margin:16px 0 12px;
  padding-top:14px;
  border-top:1px solid #dfe4ff;
  color:#15194f;
  font-size:16px;
  font-weight:900;
}

.nd-mini-cart__checkout {
  min-height:46px;
  display:inline-flex;
  width:100%;
  align-items:center;
  justify-content:center;
  padding:0 18px;
  border-radius:14px;
  color:#fff;
  background:linear-gradient(135deg, #227cff, #3325d6);
  box-shadow:0 12px 24px rgba(38,73,180,.24);
  font-size:15px;
  font-weight:900;
  text-decoration:none;
}

.nd-mini-cart__empty {
  margin:6px 0 2px;
  color:#5f6895;
  font-size:14px;
  font-weight:800;
  text-align:center;
}

/* Кнопка профиля — синяя */
.nd-account {
  height:44px;
  min-height:0;
  margin-left:8px;
  padding:0 16px;
  gap:7px;
  border:none;
  border-radius:12px;
  background:#2563eb;
  color:#fff;
  font-size:13.5px;
  font-weight:700;
  transition:background .14s;
}

.nd-account:hover { background:#1d4fd8; color:#fff; }

.nd-account svg {
  width:17px;
  height:17px;
  color:#fff;
}

.nd-account span {
  display:block;
  font-size:13.5px;
  font-weight:700;
  color:#fff;
}

.nd-main {
  padding-top:0;
}

/* Обычные страницы (my-account, reviews и т.д.) */
.nd-page {
  padding:32px 0 48px;
}

.nd-page__content {
  min-height:400px;
}

.nd-hero {
  position:relative;
  width:100%;
  min-height:0;
  aspect-ratio:2090 / 361;
  height:min(225px, calc(17.28vw - 42px));
  margin:22px auto 18px;
  padding:14px 42px 12px;
  display:grid;
  grid-template-columns:minmax(520px, 760px) 1fr;
  align-items:center;
  overflow:visible;
  border:1px solid #d8deff;
  border-radius:22px;
  background:#f5f6ff url('../img/v2/hero/hero-bg-full.png') center top / cover no-repeat;
  box-shadow:var(--nd-shadow);
}

.nd-hero__content {
  position:relative;
  z-index:4;
  margin-left:34px;
}

.nd-hero h1 {
  max-width:620px;
  margin:0 0 5px 44px;
  color:#15194f;
  font-size:clamp(26px, 2.1vw, 32px);
  line-height:1;
  font-weight:900;
  letter-spacing:0;
}

.nd-hero h1 span {
  color:#0d7dff;
}

.nd-hero h1 em {
  font-style:normal;
  color:#8547ff;
}

.nd-hero p {
  margin:0 0 8px 44px;
  color:#15194f;
  font-size:13px;
  font-weight:700;
}

.nd-hero__badges {
  display:grid;
  grid-template-columns:max-content max-content max-content;
  gap:8px;
  width:max-content;
  max-width:calc(100vw - 180px);
  margin-left:0;
  position:relative;
  z-index:6;
}

.nd-proof {
  height:44px;
  width:max-content;
  min-height:0;
  display:flex;
  align-items:center;
  gap:2px;
  padding:1px 10px 1px 1px;
  border:1px solid #dde3ff;
  border-radius:14px;
  background:rgba(255,255,255,.82);
  box-shadow:0 8px 18px rgba(44,70,170,.08);
}

.nd-proof img {
  width:40px;
  height:40px;
  flex:0 0 40px;
  object-fit:contain;
}

.nd-proof strong {
  display:block;
  color:#15194f;
  font-size:11.5px;
  font-weight:900;
  line-height:1.15;
  white-space:nowrap;
}

.nd-proof small {
  display:block;
  margin-top:1px;
  color:#252a6a;
  font-size:10px;
  font-weight:600;
  line-height:1.15;
  white-space:nowrap;
}

.nd-hero__visual {
  position:absolute;
  inset:0 0 0 44%;
  z-index:2;
  pointer-events:none;
}

.nd-hero__visual img {
  position:absolute;
  display:block;
  max-width:none;
  user-select:none;
}

.nd-hero__mascot {
  right:24%;
  bottom:0;
  top:-28px;
  width:292px;
  height:calc(100% + 28px);
  object-fit:contain;
  object-position:center bottom;
  z-index:4;
  transform:scale(.95);
  transform-origin:right bottom;
}

.nd-hero__art {
  position:absolute;
  right:0;
  bottom:0;
  z-index:1;
  width:min(61%, 890px);
  height:100%;
  object-fit:cover;
  object-position:right bottom;
  mix-blend-mode:multiply;
}

.nd-catalog-section {
  margin-top:18px;
}

.nd-section-head {
  min-height:38px;
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:12px;
}

.nd-section-head__icon {
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.nd-section-head__icon img {
  max-width:34px;
  max-height:34px;
  display:block;
  object-fit:contain;
}

.nd-section-head h2 {
  margin:0;
  color:#11164c;
  font-size:26px;
  line-height:1;
  font-weight:900;
}

.nd-section-head p {
  margin:4px 0 0;
  color:#616994;
  font-size:13px;
  font-weight:700;
}

.nd-tile-row {
  display:grid;
  grid-template-columns:repeat(8, minmax(132px, 1fr));
  column-gap:16px;
  row-gap:20px;
  grid-auto-rows:1fr;
}

.nd-tile {
  --tile-accent:#1f6dff;
  --tile-shadow:rgba(38,73,180,.18);
  --tile-inner-stroke:rgba(255,255,255,.34);
  --tile-fill:linear-gradient(145deg, #267bff, #164ccc);
  position:relative;
  min-height:116px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  overflow:visible;
  padding:14px 16px;
  color:#fff;
  text-decoration:none;
  border:1px solid color-mix(in srgb, var(--tile-accent) 82%, #fff 18%);
  border-radius:16px;
  background:#fff;
  box-shadow:
    0 8px 20px var(--tile-shadow),
    0 0 0 .5px rgba(255,255,255,.76);
  isolation:isolate;
  transition:transform .15s ease, box-shadow .15s ease;
}

.nd-tile::before {
  content:"";
  position:absolute;
  inset:3px;
  z-index:0;
  pointer-events:none;
  border-radius:12px;
  background:var(--tile-fill);
  box-shadow:inset 0 0 0 1px var(--tile-inner-stroke);
}

.nd-tile::after {
  content:"";
  position:absolute;
  inset:3px;
  z-index:1;
  pointer-events:none;
  border-radius:12px;
  background:url("../img/v2/category-decor/tile-inner-glow.png") left top / 100% 100% no-repeat;
  opacity:1;
  filter:brightness(2.6) contrast(1.85) saturate(1.2);
}

/* Сервисы — блик + лёгкий градиент сверху вниз поверх него */
.nd-catalog-section--services .nd-tile::after {
  background:
    linear-gradient(180deg, rgba(255,255,255,.28) 0%, rgba(0,0,0,.11) 100%),
    url("../img/v2/category-decor/tile-inner-glow.png") left top / 100% 100% no-repeat;
  filter:none;
}

.nd-tile:hover {
  transform:translateY(-2px);
  box-shadow:
    0 14px 28px color-mix(in srgb, var(--tile-accent) 18%, transparent),
    0 0 0 .5px rgba(255,255,255,.76);
}

.nd-tile__decor {
  position:absolute;
  z-index:10;
  display:block;
  pointer-events:none;
  filter:drop-shadow(0 3px 5px rgba(52,36,0,.16));
}

.nd-tile.has-decor-crown .nd-tile__decor {
  width:42px;
  height:auto;
  top:-13px;
  left:7px;
}

.nd-tile.has-decor-star .nd-tile__decor {
  width:34px;
  height:auto;
  top:10px;
  right:-6px;
}

.nd-tile.decor-pos-6.has-decor-star .nd-tile__decor {
  top:12px;
  right:8px;
}

.nd-tile__media {
  position:absolute;
  z-index:2;
  left:0;
  right:0;
  top:18px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  padding:0 16px;
}

.nd-tile__media img {
  max-width:120px;
  max-height:62px;
  object-fit:contain;
  filter:drop-shadow(0 5px 8px rgba(0,0,0,.18));
}

.nd-tile__letter {
  font-size:42px;
  font-weight:900;
  color:rgba(255,255,255,.9);
}

.nd-tile__name {
  position:relative;
  z-index:2;
  max-width:calc(100% - 26px);
  color:#fff;
  font-size:14px;
  line-height:1.12;
  font-weight:900;
  text-shadow:0 1px 3px rgba(0,0,0,.25);
}

.nd-tile__arrow {
  position:absolute;
  z-index:2;
  right:12px;
  bottom:12px;
  width:26px;
  height:26px;
  display:block;
  box-sizing:border-box;
  border-radius:50%;
  color:var(--tile-accent);
  background:#fff;
  border:1px solid rgba(225,230,255,.95);
  box-shadow:0 4px 10px rgba(18,35,120,.12);
}

.nd-tile__arrow svg {
  display:block;
  position:absolute;
  left:50%;
  top:50%;
  width:8px;
  height:13px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  transform:translate(-50%, -50%);
  vector-effect:non-scaling-stroke;
}

.nd-tile__arrow::before {
  content:none;
}

.nd-tile.is-xbox { --tile-fill:linear-gradient(145deg,#20c451,#0b8b2f); }
.nd-tile.is-nintendo,
.nd-tile.is-youtube { --tile-fill:linear-gradient(145deg,#ff4a4a,#e90020); }
.nd-tile.is-steam { --tile-fill:linear-gradient(145deg,#2478d8,#0b3c92); }
.nd-tile.is-epic,
.nd-tile.is-netflix { --tile-fill:linear-gradient(145deg,#333,#050505); }
.nd-tile.is-battle,
.nd-tile.is-gift { --tile-fill:linear-gradient(145deg,#8a35ff,#4011d2); }
.nd-tile.is-mobile { --tile-fill:linear-gradient(145deg,#ff85f2,#a946ff); }
.nd-tile.is-roblox,
.nd-tile.is-telegram { --tile-fill:linear-gradient(145deg,#31aaff,#0870d8); }
.nd-tile.is-ai { --tile-fill:linear-gradient(145deg,#34d6c7,#0f9c88); }
.nd-tile.is-spotify { --tile-fill:linear-gradient(145deg,#45df86,#12a64f); }
.nd-tile.is-appstore { --tile-fill:linear-gradient(145deg,#42baff,#1682f4); }
.nd-tile.is-google { --tile-fill:linear-gradient(145deg,#ffffff,#f5f7ff); color:#11164c; }
.nd-tile.is-google .nd-tile__name { color:#11164c; text-shadow:none; }
.nd-tile.is-xbox { --tile-accent:#13a83d; --tile-shadow:rgba(14,139,47,.18); }
.nd-tile.is-nintendo,
.nd-tile.is-youtube { --tile-accent:#ff243b; --tile-shadow:rgba(240,20,40,.18); }
.nd-tile.is-steam { --tile-accent:#1656b6; --tile-shadow:rgba(20,70,160,.18); }
.nd-tile.is-epic,
.nd-tile.is-netflix { --tile-accent:#1d1d24; --tile-shadow:rgba(15,15,30,.2); --tile-inner-stroke:rgba(255,255,255,.32); }
.nd-tile.is-battle,
.nd-tile.is-gift { --tile-accent:#7435ff; --tile-shadow:rgba(95,35,220,.2); }
.nd-tile.is-mobile { --tile-accent:#e65dff; --tile-shadow:rgba(180,60,220,.2); }
.nd-tile.is-roblox,
.nd-tile.is-telegram,
.nd-tile.is-appstore { --tile-accent:#1791ff; --tile-shadow:rgba(20,130,230,.18); }
.nd-tile.is-ai { --tile-accent:#20c7b8; --tile-shadow:rgba(15,156,136,.18); }
.nd-tile.is-spotify { --tile-accent:#22c765; --tile-shadow:rgba(18,166,79,.18); }
.nd-tile.is-google { --tile-accent:#6b78d6; --tile-shadow:rgba(60,80,140,.08); --tile-inner-stroke:rgba(255,255,255,.72); border-color:#dde1f0; }

.nd-help {
  margin:26px auto 24px;
  min-height:160px;
  display:grid;
  grid-template-columns:250px minmax(260px, 1fr) repeat(3, minmax(180px, 1fr));
  align-items:center;
  gap:22px;
  padding:18px 28px;
  border:1px solid #dfe4ff;
  border-radius:18px;
  background:#fff;
  box-shadow:var(--nd-shadow);
}

.nd-help__mascot {
  align-self:end;
  max-height:165px;
  margin-bottom:-18px;
}

.nd-help__intro h2 {
  margin:0 0 8px;
  color:#15194f;
  font-size:22px;
  font-weight:900;
}

.nd-help__intro p {
  max-width:420px;
  margin:0 0 14px;
  color:#252a6a;
  font-size:13px;
  line-height:1.55;
  font-weight:600;
}

.nd-help__intro a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 22px;
  border-radius:9px;
  color:#fff;
  background:linear-gradient(135deg,#5c64ff,#2934df);
  font-size:13px;
  font-weight:900;
  box-shadow:0 10px 20px rgba(45,55,220,.22);
}

.nd-help-card {
  min-height:110px;
  padding-left:22px;
  border-left:1px dashed #cbd4ff;
}

.nd-help-card b {
  display:block;
  margin-bottom:8px;
  font-size:38px;
  line-height:1;
}

.nd-help-card strong {
  display:block;
  margin-bottom:8px;
  color:#15194f;
  font-size:14px;
  font-weight:900;
}

.nd-help-card span {
  display:block;
  color:#394075;
  font-size:12px;
  line-height:1.55;
  font-weight:600;
}

.nd-footer {
  padding:4px 0 20px;
}

.nd-footer__inner {
  min-height:56px;
  display:grid;
  grid-template-columns:160px 220px 1fr auto;
  align-items:center;
  gap:26px;
}

.nd-footer__logo img {
  width:150px;
}

.nd-footer__copy {
  padding-left:18px;
  border-left:1px solid #dfe4ff;
  color:#444b7b;
  font-size:12px;
  line-height:1.35;
}

.nd-footer__copy strong,
.nd-footer__copy span {
  display:block;
}

.nd-footer__links {
  display:flex;
  justify-content:center;
  gap:28px;
}

.nd-footer__links a {
  color:#343a72;
  font-size:12px;
  font-weight:700;
}

.nd-footer__pay {
  display:flex;
  align-items:center;
  gap:14px;
}

.nd-footer__pay span,
.nd-footer__pay a {
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 20px;
  border:1px solid #dfe4ff;
  border-radius:10px;
  color:#263078;
  background:#fff;
  font-size:12px;
  font-weight:900;
  box-shadow:0 5px 14px rgba(28,52,170,.06);
}

.nd-footer__pay a {
  width:42px;
  padding:0;
  border-radius:50%;
  color:#0a84ff;
}

@media (max-width:1200px) {
  .nd-container,
  .nd-shop {
    width:min(100% - 32px, 1020px);
  }

  .nd-header__inner {
    grid-template-columns:220px 1fr auto;
    gap:18px;
  }

  .nd-logo img {
    width:210px;
  }

  .nd-header-link span,
  .nd-cart span,
  .nd-account span {
    display:none;
  }

  .nd-tile-row {
    grid-template-columns:repeat(4, minmax(140px, 1fr));
  }

  .nd-help {
    grid-template-columns:180px 1fr;
  }

  .nd-help-card {
    border-left:0;
    padding-left:0;
  }

  .nd-footer__inner {
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
  }

  .nd-footer__copy {
    padding-left:0;
    border-left:0;
  }
}

@media (max-width:760px) {
  .nd-container,
  .nd-shop {
    width:min(100% - 24px, 560px);
  }

  .nd-header__inner {
    min-height:auto;
    grid-template-columns:1fr auto;
    padding:10px 0;
  }

  .nd-logo img {
    width:190px;
  }

  .nd-search {
    grid-column:1 / -1;
    grid-row:2;
    order:3;
    height:46px;
  }

  .nd-header__nav {
    gap:12px;
  }

  .nd-header-link {
    display:none;
  }

  .nd-cart {
    padding-left:0;
    border-left:0;
  }

  .nd-cart-popover {
    position:fixed;
    top:78px;
    right:12px;
    left:12px;
    width:auto;
    max-width:none;
  }

  .nd-cart-popover::before {
    display:none;
  }

  .nd-hero {
    height:auto;
    aspect-ratio:auto;
    min-height:auto;
    grid-template-columns:1fr;
    padding:26px 18px 170px;
  }

  .nd-hero h1 {
    font-size:34px;
  }

  .nd-hero p {
    font-size:14px;
  }

  .nd-hero__badges {
    grid-template-columns:1fr;
  }

  .nd-hero__visual {
    inset:auto 0 0 0;
    height:190px;
  }

  .nd-hero__mascot {
    right:12px;
    width:230px;
    height:178px;
  }

  .nd-section-head {
    flex-wrap:wrap;
  }

  .nd-tile-row {
    display:flex;
    gap:12px;
    overflow-x:auto;
    padding-bottom:8px;
    scroll-snap-type:x proximity;
  }

  .nd-tile {
    width:168px;
    flex:0 0 168px;
    scroll-snap-align:start;
  }

  .nd-help {
    grid-template-columns:1fr;
    padding:18px;
    text-align:left;
  }

  .nd-help__mascot {
    max-height:130px;
    margin:0 auto -18px;
  }

  .nd-footer__links,
  .nd-footer__pay {
    flex-wrap:wrap;
    justify-content:center;
  }
}
