/* Accueil Noël 2026 : structure de la maquette client (PDF), variantes v1-v3 via classes .nx-v* */
/* Quicksand variable (300-700) : le site ne charge que la graisse Regular */
@font-face {
  font-family: 'Quicksand NX';
  src: url('../typographie/Quicksand-Variable.woff2') format('woff2');
  font-weight: 300 700;
  font-display: swap;
}
.nx {
  --nx-red: #b3121e;
  --nx-red-deep: #7f0b14;
  --nx-green: #0b7a62;
  --nx-green-deep: #075442;
  --nx-sage: #a9bcac;
  --nx-sage-ink: #24372c;
  --nx-cream: #f7f3ec;
  --nx-paper: #ffffff;
  --nx-gold: #cdb68a;
  --nx-gold-hover: #bea271;
  --nx-ink: #1f1d1a;
  --nx-ink-soft: #4d4842;
  --nx-navy: #1d3557;
  --nx-line: #e6dfd3;
  --nx-radius: 4px;
  --nx-gutter: clamp(16px, 4vw, 56px);
  --nx-max: 1280px;
  --nx-ease: cubic-bezier(.16, 1, .3, 1);
  font-family: 'Quicksand NX', Quicksand, system-ui, sans-serif;
  font-weight: 500;
  color: var(--nx-ink);
  background: var(--nx-paper);
}
.nx *, .nx *::before, .nx *::after { box-sizing: border-box; }
.nx ::selection { background: var(--nx-red); color: #fff; }
.nx img { display: block; max-width: 100%; height: auto; }
.nx a { color: inherit; }
.nx :focus-visible { outline: 3px solid var(--nx-gold); outline-offset: 3px; border-radius: 2px; }
.nx h1, .nx h2, .nx h3, .nx p { margin: 0; font-family: inherit; }
.nx p { font-weight: 500; }
.nx h2 { font-weight: 600; font-size: clamp(2rem, 1.4rem + 2vw, 3rem); line-height: 1.08; letter-spacing: -.01em; text-wrap: balance; }
.nx h3 { font-weight: 700; font-size: 1.05rem; line-height: 1.3; }
.nx p { line-height: 1.6; text-wrap: pretty; }
.nx-wrap { max-width: var(--nx-max); margin: 0 auto; padding: 0 var(--nx-gutter); }
.nx-section { padding: clamp(56px, 4.4vw, 64px) 0; }
.nx-section--tint { background: var(--nx-cream); }

/* Boutons : beige doré / encre marine comme la maquette */
.nx-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5em;
  min-height: 48px; padding: .8em 1.6em; border-radius: 999px;
  background: var(--nx-gold); color: var(--nx-navy) !important; font-weight: 700; font-size: 1rem;
  text-decoration: none; border: 0; cursor: pointer;
  box-shadow: 0 6px 16px -8px rgba(31, 29, 26, .45);
  transition: background-color .25s var(--nx-ease), transform .25s var(--nx-ease), box-shadow .25s var(--nx-ease);
}
.nx-btn:hover { background: var(--nx-gold-hover); transform: translateY(-2px); box-shadow: 0 10px 22px -10px rgba(31, 29, 26, .5); }
.nx-btn:active { transform: translateY(0); }
.nx-btn--ghost { background: transparent; color: currentColor !important; box-shadow: inset 0 0 0 2px currentColor; }
.nx-btn--ghost:hover { background: rgba(255, 255, 255, .12); }
.nx-btn--red { background: var(--nx-red); color: #fff !important; }
.nx-btn--red:hover { background: var(--nx-red-deep); }
.nx-btn svg { width: 1.1em; height: 1.1em; }

/* Bandeau titre (h1 SEO) */
.nx-intro { background: var(--nx-red); color: #fff; }
.nx-intro .nx-wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; text-align: center; gap: 8px 24px; padding-top: 12px; padding-bottom: 12px; }
.nx-intro h1 { font-size: clamp(.95rem, .9rem + .3vw, 1.1rem); font-weight: 700; letter-spacing: .01em; }
.nx-intro p { font-size: .95rem; color: #ffe6e8; }
.nx-intro strong { color: #fff; }

/* 1. Carrousel */
.nx-hero { position: relative; background: var(--nx-cream); }
.nx-hero__track { display: grid; grid-auto-flow: column; grid-auto-columns: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; scroll-behavior: smooth; }
.nx-hero__track::-webkit-scrollbar { display: none; }
.nx-slide { position: relative; scroll-snap-align: start; min-height: clamp(420px, 42vw, 600px); display: grid; overflow: hidden; }
.nx-slide__media { position: absolute; inset: 0; }
.nx-slide__media img { width: 100%; height: 100%; object-fit: cover; }
.nx-slide__text { position: relative; z-index: 1; align-self: center; max-width: 34rem; padding: 40px var(--nx-gutter); display: grid; gap: 18px; justify-items: start; }
.nx-slide__title { font-size: clamp(2rem, 1.3rem + 2.6vw, 3.6rem); line-height: 1.04; font-weight: 600; letter-spacing: -.015em; text-wrap: balance; }
.nx-slide__sub { font-size: clamp(1.05rem, 1rem + .3vw, 1.25rem); font-weight: 600; }
/* slide Collector : panneau sauge à droite (maquette) */
.nx-slide--collector { grid-template-columns: 1.15fr 1fr; background: var(--nx-sage); }
.nx-slide--collector .nx-slide__media { position: relative; inset: auto; }
.nx-slide--collector .nx-slide__text { color: var(--nx-red); justify-self: center; }
.nx-slide--collector .nx-slide__sub { color: var(--nx-sage-ink); }
/* slides coffrets et trousse Matcha (maquette V2) : même panneau sauge, photo à droite puis à gauche */
.nx-slide--coffrets, .nx-slide--matcha { background: var(--nx-sage); }
.nx-slide--coffrets { grid-template-columns: 1fr 1.15fr; }
.nx-slide--matcha { grid-template-columns: 1.15fr 1fr; }
.nx-slide--coffrets .nx-slide__media, .nx-slide--matcha .nx-slide__media { position: relative; inset: auto; }
.nx-slide--coffrets .nx-slide__media { order: 2; }
.nx-slide--coffrets .nx-slide__text, .nx-slide--matcha .nx-slide__text { color: var(--nx-red); justify-self: center; }
.nx-hero__ctrl { position: absolute; left: 0; right: 0; bottom: 18px; display: flex; justify-content: center; align-items: center; gap: 14px; z-index: 2; pointer-events: none; }
.nx-hero__ctrl > * { pointer-events: auto; }
.nx-hero__arrow { width: 44px; height: 44px; border-radius: 50%; border: 0; display: grid; place-items: center; background: rgba(255, 255, 255, .9); color: var(--nx-ink); cursor: pointer; box-shadow: 0 4px 14px -6px rgba(0, 0, 0, .4); }
.nx-hero__arrow svg { width: 18px; height: 18px; }
.nx-hero__dots { display: flex; gap: 8px; padding: 10px 14px; border-radius: 999px; background: rgba(255, 255, 255, .9); }
.nx-hero__dot { width: 10px; height: 10px; border-radius: 50%; border: 0; padding: 0; background: #c9c1b4; cursor: pointer; transition: width .35s var(--nx-ease), background-color .35s; }
.nx-hero__dot[aria-current="true"] { width: 28px; border-radius: 6px; background: var(--nx-red); }

/* Tuiles verticales (version mobile du carrousel dans la maquette) */
.nx-tiles { display: none; }

/* 2. Raccourcis ronds */
.nx-shortcuts { background: var(--nx-cream); padding: 28px 0; }
.nx-shortcuts ul { list-style: none; margin: 0 auto; padding: 0 var(--nx-gutter); max-width: 700px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.nx-shortcuts a { display: grid; justify-items: center; gap: 12px; text-decoration: none; font-weight: 700; text-align: center; }
.nx-shortcuts .nx-round { width: clamp(76px, 9vw, 112px); aspect-ratio: 1; border-radius: 50%; overflow: hidden; box-shadow: 0 8px 20px -12px rgba(31, 29, 26, .6); transition: transform .35s var(--nx-ease); }
.nx-shortcuts .nx-round img { width: 100%; height: 100%; object-fit: cover; }
.nx-shortcuts a:hover .nx-round { transform: translateY(-4px) rotate(-3deg); }
.nx-shortcuts span { font-size: clamp(.85rem, .8rem + .25vw, 1rem); }

/* 3. Hansel ou Gretel */
.nx-duo h2 { margin-bottom: clamp(28px, 4vw, 48px); }
.nx-duo__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 4vw, 64px); }
.nx-duo__item { display: grid; grid-template-columns: 1.25fr 1fr; gap: 24px; align-items: start; }
.nx-duo__img { border-radius: var(--nx-radius); overflow: hidden; }
.nx-duo__img img { transition: transform .8s var(--nx-ease); }
.nx-duo__item:hover .nx-duo__img img { transform: scale(1.04); }
.nx-duo__body { display: grid; gap: 14px; align-content: start; padding-top: 8px; }
.nx .nx-duo__name { font-size: clamp(1.6rem, 1.2rem + 1vw, 2.2rem); font-weight: 600; }
.nx-duo__desc { font-weight: 600; font-size: 1.05rem; }
.nx-duo__body .nx-btn { justify-self: start; margin-top: 6px; }

/* 4. Des cadeaux pour tous */
.nx .nx-gifts { display: grid; grid-template-columns: 1.6fr 1fr; min-height: clamp(380px, 40vw, 560px); background: var(--nx-green); color: #fff; text-decoration: none; }
.nx-gifts__img { position: relative; overflow: hidden; background: var(--nx-red); }
.nx-gifts__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--nx-ease); }
.nx-gifts:hover .nx-gifts__img img { transform: scale(1.03); }
.nx-gifts__text { padding: clamp(32px, 5vw, 72px); display: grid; gap: 20px; align-content: center; justify-items: start; }
.nx-gifts__title { font-size: clamp(2.4rem, 1.6rem + 3vw, 4.2rem); line-height: 1.02; font-weight: 600; }
.nx-gifts__sub { font-size: 1.2rem; color: #ffd9dc; font-weight: 600; }

/* 5. Coffrets bestsellers */
.nx-best__head { display: flex; justify-content: space-between; align-items: end; gap: 16px; margin-bottom: clamp(24px, 3vw, 40px); }
.nx-best__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 2.5vw, 36px); }
.nx-card { display: grid; gap: 12px; text-decoration: none; }
.nx-card__img { aspect-ratio: 4 / 5; overflow: hidden; border-radius: var(--nx-radius); background: var(--nx-red); }
.nx-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--nx-ease); }
.nx-card:hover .nx-card__img img { transform: scale(1.04); }
.nx-card__row { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
.nx-card__price { font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.nx-card__desc { color: var(--nx-ink-soft); font-size: .98rem; }
.nx-card:hover h3 { text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--nx-red); }
.nx-center { display: flex; justify-content: center; margin-top: clamp(28px, 4vw, 48px); }

/* ===== Coffret à composer : bandeau sous les 3 coffrets ===== */
.nx-compose { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); align-items: center; gap: clamp(20px, 4vw, 56px); margin-top: clamp(28px, 4vw, 56px); padding: clamp(16px, 2.4vw, 32px); border-radius: calc(var(--nx-radius) * 3); background: var(--nx-green-deep); color: #fff !important; text-decoration: none; box-shadow: inset 0 0 0 1px rgba(205, 182, 138, .55), 0 26px 50px -30px rgba(7, 84, 66, .9); }
.nx-compose__scene { position: relative; aspect-ratio: 1; overflow: hidden; border-radius: calc(var(--nx-radius) * 2); background: var(--nx-cream); }
/* Photo 4:5 recadrée en carré sur le coffret ; les emplacements gardent leurs repères dans la photo */
.nx-compose__cadre { position: absolute; left: 0; right: 0; top: -17%; }
.nx-compose__cadre > img { display: block; width: 100%; height: auto; transition: transform 1.2s var(--nx-ease); }
.nx-compose__place { position: absolute; top: 44.2%; left: 20.4%; width: 26.9%; height: 27%; }
.nx-compose__place + .nx-compose__place { left: 49.5%; }
.nx-compose__place img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: center bottom; filter: drop-shadow(0 6px 6px rgba(0, 0, 0, .28)); opacity: 0; }
.nx-compose__place img:first-child { opacity: 1; }
.nx-compose__text { display: grid; gap: 14px; justify-items: start; }
.nx-compose__text h3 { font-size: clamp(1.6rem, 3vw, 2.5rem); line-height: 1.1; color: #fff; }
.nx-compose__text h3::after { content: " ✦"; color: var(--nx-gold); }
.nx-compose__text p { color: #e3efe9; max-width: 44ch; }
.nx-compose__text .nx-compose__prix { font-size: 1.15rem; font-weight: 700; color: #fff; }
.nx-compose:hover .nx-btn { background: var(--nx-gold-hover); transform: translateY(-2px); }
@media (prefers-reduced-motion: no-preference) {
  /* 4 boîtes par emplacement, 3 s chacune : elles tombent dans le coffret l'une après l'autre */
  .nx-compose__place img { animation: nx-compose 12s var(--nx-ease) calc(var(--i) * 3s) infinite; }
  .nx-compose__place img:first-child { opacity: 0; }
  .nx-compose__place + .nx-compose__place img { animation-delay: calc(var(--i) * 3s + .35s); }
  @keyframes nx-compose {
    0% { opacity: 0; transform: translateY(-34%) scale(.9) rotate(-4deg); }
    5%, 22% { opacity: 1; transform: none; }
    27%, 100% { opacity: 0; transform: translateY(6%) scale(.96); }
  }
}

/* ===== Neige : quelques flocons en surimpression, animés par transform seulement (pas de recalcul de page) ===== */
.nx-neige { position: fixed; inset: 0; z-index: 4; overflow: hidden; pointer-events: none; contain: strict; }
.nx-neige span { position: absolute; top: -12px; left: var(--l); width: var(--t); height: var(--t); border-radius: 50%; background: #fff; box-shadow: 0 0 5px 1px rgba(150, 165, 180, .5); opacity: .9; will-change: transform; animation: nx-neige var(--v) linear var(--d) infinite; }
@keyframes nx-neige { to { transform: translate3d(var(--x), 105vh, 0); } }
@media (prefers-reduced-motion: reduce) { .nx-neige { display: none; } }

/* 6. Boîte Collector */
.nx-collector { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 80px); align-items: center; }
.nx-collector__img { border-radius: var(--nx-radius); overflow: hidden; }
.nx-collector__text { display: grid; gap: 18px; }
.nx-collector__by { font-size: clamp(1.1rem, 1rem + .4vw, 1.4rem); color: var(--nx-ink-soft); }
.nx-collector__text p { color: var(--nx-ink-soft); max-width: 62ch; }
.nx-collector__how { padding: 16px 18px; background: var(--nx-paper); border-radius: var(--nx-radius); box-shadow: 0 6px 18px -12px rgba(31, 29, 26, .4); }
.nx-collector__text .nx-btn { justify-self: start; }

/* 7. Noël en tasse */
.nx-cup { text-align: center; }
.nx-cup > .nx-wrap > p { font-size: 1.15rem; margin-top: 12px; }
.nx-cup__ask { font-weight: 700; font-size: 1.15rem; margin-top: 28px; }
.nx-cup__choices { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; margin: 22px 0 clamp(28px, 4vw, 48px); }
.nx-cup__choices .nx-btn { min-width: 170px; }
.nx-cup__img { border-radius: var(--nx-radius); overflow: hidden; }

/* 8. Accessoires */
.nx-acc__intro { max-width: 70ch; color: var(--nx-ink-soft); margin: 14px 0 clamp(24px, 3vw, 40px); }
.nx-acc__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 2.5vw, 36px); }
.nx-acc .nx-card__img { aspect-ratio: 1; background: var(--nx-cream); }

/* ===== Variantes ===== */
/* Réassurance (v1, v3) */
.nx-trust { background: var(--nx-paper); border-bottom: 1px solid var(--nx-line); }
.nx-trust ul { list-style: none; margin: 0 auto; padding: 14px var(--nx-gutter); max-width: var(--nx-max); display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 36px; }
.nx-trust li { display: flex; align-items: center; gap: 10px; font-weight: 600; font-size: .95rem; }
.nx-trust svg { width: 22px; height: 22px; color: var(--nx-green); flex: none; }

/* Budgets (v1) */
.nx-budget { padding: 0 0 36px; background: var(--nx-cream); }
.nx-budget__title { text-align: center; font-weight: 700; font-size: 1.1rem; margin-bottom: 16px; }
.nx-budget ul { list-style: none; margin: 0 auto; padding: 0 var(--nx-gutter); max-width: 980px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.nx-budget a { display: grid; gap: 2px; padding: 16px 18px; border-radius: var(--nx-radius); background: var(--nx-paper); text-decoration: none; box-shadow: 0 4px 14px -10px rgba(31, 29, 26, .5); transition: transform .3s var(--nx-ease), box-shadow .3s; }
.nx-budget a:hover { transform: translateY(-3px); box-shadow: 0 10px 22px -12px rgba(31, 29, 26, .5); }
.nx-budget strong { font-size: 1.2rem; font-weight: 700; color: var(--nx-red); font-variant-numeric: tabular-nums; }
.nx-budget span { font-size: .92rem; color: var(--nx-ink-soft); }

/* Pour qui ? (v3) */
.nx-forwho { background: var(--nx-green); color: #fff; padding: clamp(40px, 3.6vw, 52px) 0; }
.nx-forwho h2 { color: #fff; }
.nx-forwho__list { list-style: none; margin: 24px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px; }
.nx-forwho__list a { display: inline-flex; align-items: center; min-height: 48px; padding: 0 22px; border-radius: 999px; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .85); text-decoration: none; font-weight: 700; transition: background-color .25s, color .25s; }
.nx-forwho__list a:hover { background: #fff; color: var(--nx-green-deep); }

/* Compte à rebours (v3) */
.nx-count { background: var(--nx-green-deep); color: #fff; }
.nx-count .nx-wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px 18px; padding-top: 12px; padding-bottom: 12px; font-weight: 600; }
.nx-count b { font-size: 1.35rem; color: #f6e9cd; font-variant-numeric: tabular-nums; }

/* Immersif (v2) : grands aplats rouge / vert, le contenu reste celui de la maquette */
.nx-v2 .nx-shortcuts, .nx-v2 .nx-budget { background: var(--nx-red); color: #fff; }
.nx-v2 .nx-shortcuts .nx-round { box-shadow: 0 0 0 4px rgba(255, 255, 255, .9), 0 10px 24px -12px rgba(0, 0, 0, .6); }
.nx-v2 .nx-duo { background: var(--nx-cream); }
.nx-v2 .nx-best { background: var(--nx-red); color: #fff; }
.nx-v2 .nx-best .nx-card__desc { color: #ffdfe2; }
.nx-v2 .nx-best .nx-card__img { box-shadow: 0 18px 40px -22px rgba(0, 0, 0, .7); }
.nx-v2 .nx-best .nx-card:hover h3 { text-decoration-color: #fff; }
.nx-v2 .nx-cup { background: var(--nx-green); color: #fff; }
.nx-v2 .nx-collector-sec { background: var(--nx-sage); }
.nx-v2 .nx-collector__text p, .nx-v2 .nx-collector__by { color: var(--nx-sage-ink); }
.nx-v2 .nx-slide { min-height: clamp(480px, 50vw, 720px); }
.nx-ribbon { height: 10px; background: repeating-linear-gradient(90deg, var(--nx-red) 0 48px, var(--nx-paper) 48px 52px, var(--nx-green) 52px 100px, var(--nx-paper) 100px 104px); }

/* CTA collant mobile (v2, v3) */
.nx-sticky { display: none; }

/* Apparition au défilement : contenu visible par défaut, l'animation n'est qu'un plus */
@media (prefers-reduced-motion: no-preference) {
  .nx-js .nx-reveal { opacity: 0; transform: translateY(18px); transition: opacity .9s var(--nx-ease), transform .9s var(--nx-ease); }
  .nx-js .nx-reveal.is-in { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .nx *, .nx-hero__track { transition: none !important; scroll-behavior: auto !important; }
}

/* ===== Responsive ===== */
@media (max-width: 991px) {
  .nx-duo__item { grid-template-columns: 42% 1fr; gap: 16px; }
  .nx-gifts { grid-template-columns: 1fr; }
  .nx-gifts__img { aspect-ratio: 3 / 2; }
  .nx-collector { grid-template-columns: 1fr; }
  .nx-budget ul { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
  /* le carrousel large laisse place aux 3 tuiles verticales de la maquette */
  .nx-hero { display: none; }
  .nx-tiles { display: grid; grid-auto-flow: column; grid-auto-columns: 78%; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 16px; scrollbar-width: none; background: var(--nx-cream); }
  .nx-tiles::-webkit-scrollbar { display: none; }
  .nx-tile { position: relative; scroll-snap-align: center; aspect-ratio: 3 / 4; border-radius: var(--nx-radius); overflow: hidden; text-decoration: none; display: grid; }
  .nx-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  .nx-tile__text { position: relative; z-index: 1; padding: 22px 20px; display: grid; gap: 8px; align-content: start; }
  .nx-tile__title { font-size: 1.6rem; line-height: 1.1; font-weight: 600; }
  .nx-tile .nx-btn { position: absolute; z-index: 1; left: 50%; bottom: 18px; transform: translateX(-50%); white-space: nowrap; }
  .nx-tile--collector { background: var(--nx-sage); color: var(--nx-green-deep); }
  .nx-tile--collector img { object-position: 30% 50%; }
  /* Photos plein cadre : le haut de chaque photo est un fond uni où se pose le titre */
  .nx .nx-tile--coffrets { background: #c8101e; color: #fff; }
  .nx-tile--coffrets img { object-position: 50% 100%; }
  .nx .nx-tile--matcha { background: #cdb9a8; color: var(--nx-red-deep); }
  .nx-tile--matcha img { object-position: 58% 100%; }
  .nx-shortcuts ul { grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .nx-duo__grid, .nx-best__grid, .nx-acc__grid { grid-template-columns: 1fr; }
  .nx-compose { grid-template-columns: 1fr; }
  .nx-compose__scene { aspect-ratio: 4 / 3; }
  .nx-compose__cadre { top: -37%; }
  .nx-compose__text .nx-btn { width: 100%; justify-content: center; }
  /* Moins de flocons sur mobile */
  .nx-neige span:nth-child(n+9) { display: none; }
  .nx-duo__body { padding-top: 0; gap: 10px; }
  .nx-duo__desc { font-size: .98rem; }
  .nx-best__grid, .nx-acc__grid { grid-auto-flow: column; grid-auto-columns: 80%; grid-template-columns: none; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; scrollbar-width: thin; }
  .nx-best__grid > *, .nx-acc__grid > * { scroll-snap-align: start; }
  .nx-best__head { flex-direction: column; align-items: start; }
  .nx-budget ul { grid-template-columns: 1fr 1fr; }
  .nx-trust ul { justify-content: start; }
  .nx-sticky { display: flex; position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 1030; justify-content: center; }
  .nx-sticky .nx-btn { width: 100%; box-shadow: 0 10px 30px -10px rgba(0, 0, 0, .55); }
  .nx-has-sticky { padding-bottom: 76px; }
}
