/* ============================================================
   NEXIROX GARAGE — Main Stylesheet
   Design tokens come from NX_Design::output_css_vars() (PHP)
   All values reference CSS custom properties.
   Future light mode: swap :root values via JS class toggle.
   ============================================================ */

/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-overflow-scrolling: touch; font-size: 16px; }
body {
  font-family: var(--nx-font-family-base);
  background: var(--nx-color-bg);
  color: var(--nx-color-ivory);
  direction: rtl;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-bottom: 76px; /* bottom nav */
}
a { text-decoration: none; color: inherit; }
img, video { display: block; max-width: 100%; }
button, input, select, textarea { font-family: var(--nx-font-family-base); outline: none; }
button { cursor: pointer; border: none; background: none; }
ul, ol { list-style: none; }

/* ── GRAIN OVERLAY ── */
.nx-grain {
  position: fixed; inset: 0;
  pointer-events: none; z-index: var(--nx-z-index-grain);
  opacity: .022;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ── ANNOUNCE BAR ── */
.nx-announce {
  position: relative; z-index: 600;
  background: var(--nx-color-bg-2);
  border-bottom: 1px solid var(--nx-color-border-g);
  padding: 8px 20px;
  display: flex; align-items: center; justify-content: center; gap: 12px;
  font-size: 12px; color: var(--nx-color-iv-2);
  min-height: 36px;
}
.nx-announce__link { color: inherit; }
.nx-announce__close {
  position: absolute; left: 16px; top: 50%; transform: translateY(-50%);
  color: var(--nx-color-iv-4); font-size: 12px;
  transition: var(--nx-transition-base);
}
.nx-announce__close:hover { color: var(--nx-color-ivory); }

/* ── HEADER ── */
.nx-header {
  position: fixed; top: 0; left: 0; right: 0;
  z-index: var(--nx-z-index-header);
  transition: background var(--nx-transition-base);
}
.nx-header.is-scrolled .nx-header__inner { background: rgba(8,8,10,.97); }
.nx-header__stripe {
  height: 1.5px;
  background: linear-gradient(90deg, transparent, var(--nx-color-gold-dk), var(--nx-color-gold), var(--nx-color-gold-dk), transparent);
}
.nx-header__inner {
  display: flex; align-items: center;
  padding: 0 20px; height: 58px;
  background: rgba(8,8,10,.88);
  backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);
  border-bottom: 1px solid rgba(255,255,255,.04);
  gap: 12px;
}
/* Hamburger */
.nx-ham {
  display: flex; flex-direction: column;
  justify-content: center; gap: 5.5px;
  padding: 6px; flex-shrink: 0; width: 36px; height: 36px;
}
.nx-ham span {
  width: 20px; height: 1.5px; border-radius: 1px;
  background: var(--nx-color-iv-3);
  display: block; transition: var(--nx-transition-slow);
  transform-origin: center;
}
.nx-ham.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); background: var(--nx-color-gold); }
.nx-ham.is-open span:nth-child(2) { opacity: 0; }
.nx-ham.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); background: var(--nx-color-gold); }
/* Logo */
.nx-logo {
  display: flex; align-items: center; gap: 10px;
  flex-shrink: 0; margin: 0 auto;
  -webkit-tap-highlight-color: transparent;
}
.nx-logo__hex {
  width: 34px; height: 34px; flex-shrink: 0;
  background: var(--nx-grad-gold);
  clip-path: polygon(20% 0%,80% 0%,100% 20%,100% 80%,80% 100%,20% 100%,0% 80%,0% 20%);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--nx-font-family-display); font-size: 14px; color: #000;
  box-shadow: 0 0 18px var(--nx-color-gold-glow);
  transition: var(--nx-transition-slow);
}
.nx-logo:hover .nx-logo__hex { box-shadow: 0 0 30px var(--nx-color-gold-glow); }
.nx-logo__img { height: 36px; width: auto; }
.nx-logo__name {
  font-family: var(--nx-font-family-display);
  font-size: 17px; letter-spacing: 2.5px;
  color: var(--nx-color-ivory); line-height: 1;
  display: block;
}
.nx-logo__tag {
  font-size: 7.5px; letter-spacing: 2.5px;
  color: var(--nx-color-gold); text-transform: uppercase; opacity: .65;
  display: block;
}
/* Header search */
.nx-header__search { flex: 1; max-width: 400px; position: relative; }
.nx-header__search input[type="search"],
.nx-header__search .search-field {
  width: 100%;
  background: var(--nx-color-bg-3);
  border: 1px solid var(--nx-color-border);
  padding: 9px 14px 9px 42px;
  color: var(--nx-color-ivory);
  font-size: 12.5px; direction: rtl;
  -webkit-appearance: none; border-radius: 0;
  transition: var(--nx-transition-base);
}
.nx-header__search input:focus { border-color: var(--nx-color-border-g); background: var(--nx-color-bg-4); }
.nx-header__search input::placeholder { color: var(--nx-color-iv-4); }
.nx-header__search .search-submit {
  position: absolute; left: 0; top: 0; bottom: 0; width: 38px;
  background: var(--nx-grad-gold);
  display: flex; align-items: center; justify-content: center;
  color: #000;
}
/* Header actions */
.nx-header__actions { display: flex; align-items: center; gap: 4px; }
.nx-header__cart,
.nx-header__account {
  width: 36px; height: 36px;
  display: flex; align-items: center; justify-content: center;
  color: var(--nx-color-iv-3); position: relative;
  transition: var(--nx-transition-base);
  -webkit-tap-highlight-color: transparent;
}
.nx-header__cart:hover,
.nx-header__account:hover { color: var(--nx-color-gold); }
.nx-cart-count {
  position: absolute; top: 3px; left: 3px;
  width: 15px; height: 15px; border-radius: 50%;
  background: var(--nx-color-gold); color: #000;
  font-size: 7.5px; font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  border: 1.5px solid var(--nx-color-bg);
}

/* ── MOBILE MENU ── */
.nx-menu {
  position: fixed; inset: 0;
  z-index: var(--nx-z-index-menu);
  background: rgba(8,8,10,.97);
  backdrop-filter: blur(30px);
  padding: 72px 28px 40px;
  display: flex; flex-direction: column;
  transform: translateY(-100%);
  transition: transform .5s cubic-bezier(.16,1,.3,1);
  overflow-y: auto;
}
.nx-menu[aria-hidden="false"] { transform: translateY(0); }
.nx-menu__head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 28px;
}
.nx-menu__close {
  width: 36px; height: 36px;
  background: var(--nx-color-bg-3); border: 1px solid var(--nx-color-border);
  display: flex; align-items: center; justify-content: center;
  color: var(--nx-color-iv-3); font-size: 15px;
  transition: var(--nx-transition-base);
}
.nx-menu__close:hover { color: var(--nx-color-gold); border-color: var(--nx-color-border-g); }
.nx-menu__links { display: flex; flex-direction: column; gap: 2px; }
.nx-menu__links li a,
.nx-menu__links > li > a {
  display: flex; align-items: center; justify-content: space-between;
  padding: 15px 0;
  border-bottom: 1px solid rgba(255,255,255,.04);
  font-family: var(--nx-font-family-display);
  font-size: 26px; letter-spacing: 2px;
  color: rgba(237,232,222,.22);
  transition: var(--nx-transition-base);
}
.nx-menu__links li a:hover,
.nx-menu__links .current-menu-item > a { color: var(--nx-color-gold); }
.nx-menu__contact {
  margin-top: auto; padding-top: 20px;
  border-top: 1px solid var(--nx-color-border);
  display: flex; flex-direction: column; gap: 8px;
}
.nx-menu__contact-item { font-size: 12px; color: var(--nx-color-iv-4); }
.nx-menu__contact-item a { color: inherit; }

/* ── BUTTONS ── */
.nx-btn {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: var(--nx-font-family-base);
  font-size: 13.5px; font-weight: 700;
  padding: 13px 24px;
  transition: var(--nx-transition-base);
  -webkit-tap-highlight-color: transparent;
  cursor: pointer; border: none; text-align: center;
}
.nx-btn--gold {
  background: var(--nx-grad-gold); color: #000;
  box-shadow: 0 0 20px var(--nx-color-gold-glow);
  position: relative; overflow: hidden;
}
.nx-btn--gold::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);
  transform: translateX(-100%); transition: .55s;
}
.nx-btn--gold:hover::before { transform: translateX(100%); }
.nx-btn--gold:hover { box-shadow: 0 0 36px var(--nx-color-gold-glow); transform: translateY(-1px); }
.nx-btn--gold:active { transform: scale(.97); }
.nx-btn--outline {
  background: transparent; color: var(--nx-color-iv-2);
  border: 1px solid rgba(255,255,255,.1);
}
.nx-btn--outline:hover { border-color: var(--nx-color-border-g); color: var(--nx-color-gold); }
.nx-btn--full { width: 100%; justify-content: space-between; }
.nx-btn--sm { padding: 7px 14px; font-size: 11.5px; }
.nx-btn__arr {
  width: 26px; height: 26px; border-radius: 50%;
  background: rgba(0,0,0,.15);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}

/* ── SECTION UTILITIES ── */
.nx-sec-hd {
  display: flex; align-items: flex-end; justify-content: space-between;
  margin-bottom: 20px; flex-wrap: wrap; gap: 10px;
  padding: 0 var(--nx-spacing-lg);
}
.nx-sec-eyebrow {
  display: flex; align-items: center; gap: 8px;
  margin-bottom: 5px;
  font-size: 9px; letter-spacing: 2.5px; text-transform: uppercase;
  color: rgba(201,151,74,.5); font-style: italic;
  padding: 0 var(--nx-spacing-lg);
}
.nx-sec-eyebrow__line {
  width: 14px; height: 1px;
  background: rgba(201,151,74,.45); flex-shrink: 0;
}
.nx-sec-title {
  font-size: var(--nx-font-size-section);
  font-weight: 800; color: var(--nx-color-ivory);
  letter-spacing: -.3px; line-height: 1.12;
}
.nx-sec-sub {
  font-size: 12.5px; color: var(--nx-color-iv-3);
  font-weight: 300; line-height: 1.7; margin-top: 4px;
}
.nx-sec-more {
  font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase;
  color: rgba(201,151,74,.55); font-style: italic;
  border-bottom: 1px solid rgba(201,151,74,.18); padding-bottom: 1px;
  white-space: nowrap; cursor: pointer;
  transition: var(--nx-transition-fast);
}
.nx-sec-more:hover { color: var(--nx-color-gold); border-color: var(--nx-color-gold); }
.nx-divider {
  height: 1px; margin: 0 var(--nx-spacing-lg);
  background: linear-gradient(90deg, transparent, rgba(201,151,74,.12), transparent);
}

/* ── HERO ── */
.nx-hero {
  position: relative; width: 100%;
  height: 100svh; min-height: 620px;
  overflow: hidden;
  display: flex; flex-direction: column;
}
.nx-hero__bg {
  position: absolute; inset: 0; z-index: 1;
  width: 100%; height: 100%;
}
.nx-hero__bg img,
.nx-hero__video {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center;
  filter: brightness(.68) saturate(1.15);
}
.nx-hero__overlay {
  position: absolute; inset: 0; z-index: 2;
  background: linear-gradient(180deg,
    rgba(8,8,10,.6) 0%,
    rgba(8,8,10,.05) 30%,
    rgba(8,8,10,.08) 55%,
    rgba(8,8,10,.65) 72%,
    rgba(8,8,10,1) 100%
  );
  opacity: calc(var(--overlay-opacity, 65) / 100);
}
.nx-hero__glow {
  position: absolute; inset: 0; z-index: 3;
  background: radial-gradient(ellipse 120% 55% at 50% 100%, rgba(201,151,74,.1) 0%, transparent 58%);
}
.nx-hero__light {
  position: absolute; top: 0; left: 15%; right: 15%; height: 1.5px; z-index: 5;
  background: linear-gradient(90deg, transparent, rgba(201,151,74,.55), rgba(240,207,150,.85), rgba(201,151,74,.55), transparent);
  box-shadow: 0 0 50px 16px rgba(201,151,74,.1), 0 0 100px 40px rgba(201,151,74,.04);
  animation: nx-ceillg 6s ease-in-out infinite alternate;
}
@keyframes nx-ceillg { 0%{opacity:.6} 100%{opacity:1} }
.nx-hero__corner {
  position: absolute; width: 24px; height: 24px; z-index: 6;
}
.nx-hero__corner--tr { top: 68px; right: 20px; border-top: 1px solid rgba(201,151,74,.28); border-right: 1px solid rgba(201,151,74,.28); }
.nx-hero__corner--bl { bottom: 92px; left: 20px; border-bottom: 1px solid rgba(201,151,74,.28); border-left: 1px solid rgba(201,151,74,.28); }
.nx-hero__content {
  position: relative; z-index: 10;
  margin-top: auto; padding: 0 var(--nx-spacing-lg) 96px;
  animation: nx-hero-in .9s cubic-bezier(.16,1,.3,1) both;
}
@keyframes nx-hero-in { from{opacity:0;transform:translateY(30px)} to{opacity:1;transform:none} }
.nx-hero__eyebrow {
  display: flex; align-items: center; gap: 12px; margin-bottom: 18px;
}
.nx-hero__eyebrow-line { width: 20px; height: 1px; background: rgba(201,151,74,.45); flex-shrink: 0; }
.nx-hero__eyebrow span:last-child {
  font-size: 9px; letter-spacing: 3.5px; text-transform: uppercase;
  color: rgba(201,151,74,.6); font-style: italic;
}
.nx-hero__h1 {
  font-weight: 900;
  font-size: var(--nx-font-size-hero);
  line-height: 1.05; letter-spacing: -1.5px;
  color: var(--nx-color-ivory);
  margin-bottom: 0;
}
.nx-hero__h1-gold {
  font-style: normal; display: block;
  background: linear-gradient(170deg, #fff 0%, var(--nx-color-gold-hl) 25%, var(--nx-color-gold) 55%, rgba(122,86,14,.7) 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 24px var(--nx-color-gold-glow));
  animation: nx-gold-shimmer 6s ease-in-out infinite alternate;
  background-size: 200% 200%;
}
@keyframes nx-gold-shimmer { 0%{background-position:0% 50%} 100%{background-position:100% 50%} }
.nx-hero__sub {
  font-size: 13px; font-weight: 300;
  color: rgba(184,178,168,.65);
  line-height: 1; margin-top: 16px; margin-bottom: 30px;
}
.nx-hero__btns { display: flex; gap: 12px; flex-wrap: wrap; }
.nx-hero__trust {
  display: grid; grid-template-columns: repeat(4,1fr);
  gap: 0; margin-top: 28px;
  padding-top: 18px; border-top: 1px solid rgba(255,255,255,.05);
}
.nx-hero__trust-item {
  display: flex; flex-direction: column; align-items: center;
  gap: 4px; padding: 6px 4px; text-align: center;
  border-right: 1px solid rgba(255,255,255,.04);
}
.nx-hero__trust-item:last-child { border-right: none; }
.nx-hero__trust-ico { font-size: 15px; filter: drop-shadow(0 0 4px rgba(201,151,74,.25)); }
.nx-hero__trust-t { font-size: 9px; font-weight: 700; color: rgba(201,151,74,.7); letter-spacing: .3px; margin-top: 2px; }
.nx-hero__trust-s { font-size: 8.5px; color: var(--nx-color-iv-4); }
.nx-hero__scroll {
  position: absolute; bottom: 22px; left: 50%;
  transform: translateX(-50%); z-index: 10;
  display: flex; flex-direction: column; align-items: center; gap: 6px; opacity: .3;
}
.nx-hero__scroll-line {
  width: 1px; height: 28px;
  background: linear-gradient(to bottom, var(--nx-color-gold), transparent);
  animation: nx-scrl 2s ease-in-out infinite;
}
@keyframes nx-scrl { 0%,100%{opacity:.4;transform:scaleY(1)} 50%{opacity:.9;transform:scaleY(.55)} }
.nx-hero__scroll span { font-size: 7px; letter-spacing: 3px; color: var(--nx-color-iv-3); text-transform: uppercase; }

/* ── TRUST BAR ── */
.nx-trust {
  background: var(--nx-color-bg-2);
  border-top: 1px solid rgba(201,151,74,.1);
  border-bottom: 1px solid var(--nx-color-border);
  overflow-x: auto; scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.nx-trust::-webkit-scrollbar { display: none; }
.nx-trust__inner { display: flex; min-width: max-content; }
.nx-trust__item {
  display: flex; align-items: center; gap: 12px;
  padding: 16px 22px; flex-shrink: 0;
}
.nx-trust__ico {
  width: 36px; height: 36px; flex-shrink: 0;
  background: rgba(201,151,74,.06); border: 1px solid rgba(201,151,74,.1);
  clip-path: polygon(0 0,85% 0,100% 15%,100% 100%,15% 100%,0 85%);
  display: flex; align-items: center; justify-content: center; font-size: 16px;
}
.nx-trust__title { font-size: 11.5px; font-weight: 700; color: var(--nx-color-ivory); white-space: nowrap; }
.nx-trust__sub { font-size: 9.5px; color: var(--nx-color-iv-4); margin-top: 1px; white-space: nowrap; }

/* ── BRANDS ── */
.nx-brands {
  background: #F0EDE6;
  border-top: 2px solid var(--nx-color-gold);
  padding: 0; overflow: hidden;
  height: 54px; display: flex; align-items: center;
}
.nx-brands__track {
  display: flex; align-items: center;
  animation: nx-scroll-brands 26s linear infinite;
  width: max-content;
}
.nx-brands__track:hover { animation-play-state: paused; }
.nx-brands__item {
  padding: 6px 26px; border-left: 1px solid #ddd;
  font-family: var(--nx-font-family-display);
  font-size: 18px; letter-spacing: 1px; white-space: nowrap;
  transition: var(--nx-transition-fast); opacity: .75;
  display: flex; align-items: center;
}
.nx-brands__item:hover { opacity: 1; }
.nx-brands__item img { height: 28px; width: auto; filter: grayscale(1) brightness(.5); transition: var(--nx-transition-base); }
.nx-brands__item:hover img { filter: grayscale(0) brightness(1); }
@keyframes nx-scroll-brands { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ── MID BANNER ── */
.nx-midbanner {
  position: relative; overflow: hidden;
  min-height: 160px;
  display: flex; align-items: center;
  margin: 0; cursor: pointer;
}
.nx-midbanner__bg { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; }
.nx-midbanner__bg img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.45) saturate(1.1); }
.nx-midbanner__overlay {
  position: absolute; inset: 0; z-index: 2;
  background: linear-gradient(to left, rgba(8,8,10,.1), rgba(8,8,10,.6));
}
.nx-midbanner__content {
  position: relative; z-index: 3;
  padding: var(--nx-spacing-lg);
  display: flex; flex-direction: column; gap: 10px;
}
.nx-midbanner__title { font-size: 20px; font-weight: 800; color: var(--nx-color-ivory); }
.nx-midbanner__sub { font-size: 12.5px; color: var(--nx-color-iv-2); }

/* ── FEATURED PRODUCTS ── */
.nx-featured {
  background: var(--nx-color-bg);
  padding: 48px 0;
}
.nx-featured__head { margin-bottom: 20px; }
/* Hero product card */
.nx-featured__hero {
  margin: 0 var(--nx-spacing-lg) 10px;
  background: var(--nx-color-bg-3); border: 1px solid var(--nx-color-border);
  overflow: hidden; position: relative;
}
.nx-featured__hero-img-wrap {
  width: 100%; height: 220px;
  background: linear-gradient(145deg, var(--nx-color-bg), var(--nx-color-bg-4));
  display: flex; align-items: center; justify-content: center;
  border-bottom: 1px solid var(--nx-color-border);
  position: relative; overflow: hidden;
}
.nx-featured__hero-img {
  width: 76%; height: 76%; object-fit: contain;
  filter: drop-shadow(0 12px 32px rgba(0,0,0,.8)) brightness(.94);
  mix-blend-mode: luminosity;
  transition: var(--nx-transition-slow);
}
.nx-featured__hero:hover .nx-featured__hero-img { mix-blend-mode: normal; filter: brightness(1.02); }
.nx-featured__hero-body { padding: 16px 18px; }
.nx-featured__hero-name { font-size: 15px; font-weight: 700; color: var(--nx-color-ivory); margin-bottom: 3px; line-height: 1.3; }
.nx-featured__hero-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 10px; }
/* Featured grid */
.nx-featured__grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 8px; margin: 0 var(--nx-spacing-lg) 10px;
}
.nx-featured__grid-card {
  background: var(--nx-color-bg-3); border: 1px solid var(--nx-color-border);
  overflow: hidden; cursor: pointer; transition: var(--nx-transition-base);
}
.nx-featured__grid-card:active { border-color: var(--nx-color-border-g); transform: scale(.98); }
.nx-featured__grid-img {
  width: 100%; height: 120px;
  background: linear-gradient(145deg, var(--nx-color-bg), var(--nx-color-bg-4));
  display: flex; align-items: center; justify-content: center;
  border-bottom: 1px solid var(--nx-color-border);
  position: relative; overflow: hidden;
}
.nx-featured__grid-img img { width: 80%; height: 80%; object-fit: contain; filter: drop-shadow(0 6px 16px rgba(0,0,0,.7)) brightness(.92); mix-blend-mode: luminosity; }
.nx-featured__grid-body { padding: 11px 12px 13px; }
.nx-featured__grid-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 6px; }
.nx-featured__grid-name { font-size: 12px; font-weight: 700; color: var(--nx-color-ivory); line-height: 1.3; }
/* Category tabs */
.nx-featured__tabs {
  display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none;
  padding: 0 var(--nx-spacing-lg); margin-bottom: 16px;
}
.nx-featured__tabs::-webkit-scrollbar { display: none; }
/* Carousel */
.nx-carousel {
  overflow-x: auto; scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  padding: 0 var(--nx-spacing-lg);
  display: flex; gap: 12px;
}
.nx-carousel::-webkit-scrollbar { display: none; }
.nx-featured__cta { padding: 14px var(--nx-spacing-lg) 0; }

/* ── PRODUCT CARD ── */
.nx-pcard {
  width: 162px; flex-shrink: 0;
  background: var(--nx-color-card); border: 1px solid var(--nx-color-border);
  cursor: pointer; transition: var(--nx-transition-base);
  position: relative; overflow: hidden;
}
.nx-pcard::after {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201,151,74,.3), transparent);
  opacity: 0; transition: var(--nx-transition-base); z-index: 2;
}
.nx-pcard:hover { border-color: var(--nx-color-border-g); transform: translateY(-4px); box-shadow: 0 16px 40px rgba(0,0,0,.55); }
.nx-pcard:hover::after { opacity: 1; }
.nx-pcard__img-wrap {
  width: 100%; aspect-ratio: 1/1;
  background: linear-gradient(145deg, var(--nx-color-bg), var(--nx-color-bg-4));
  display: flex; align-items: center; justify-content: center;
  border-bottom: 1px solid var(--nx-color-border);
  position: relative; overflow: hidden;
}
.nx-pcard__img {
  width: 82%; height: 82%; object-fit: contain;
  filter: drop-shadow(0 8px 20px rgba(0,0,0,.7)) brightness(.92);
  mix-blend-mode: luminosity;
  transition: var(--nx-transition-slow);
}
.nx-pcard:hover .nx-pcard__img { mix-blend-mode: normal; filter: brightness(1.03); }
.nx-pcard__radial {
  position: absolute; inset: 0;
  background: radial-gradient(circle at 50% 60%, rgba(201,151,74,.06), transparent 62%);
}
.nx-pcard__body { padding: 10px 11px 11px; }
.nx-pcard__name { font-size: 11.5px; font-weight: 600; color: var(--nx-color-ivory); line-height: 1.35; margin-bottom: 2px; }
.nx-pcard__name a { color: inherit; }
.nx-pcard__compat { font-size: 9.5px; color: var(--nx-color-iv-3); margin-bottom: 8px; }
.nx-pcard__foot { display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.nx-pcard__fav {
  position: absolute; bottom: 8px; left: 8px; z-index: 3;
  width: 25px; height: 25px;
  background: rgba(8,8,10,.75); border: 1px solid var(--nx-color-border);
  display: flex; align-items: center; justify-content: center;
  font-size: 12px; color: var(--nx-color-iv-3);
  clip-path: polygon(0 0,75% 0,100% 25%,100% 100%,25% 100%,0 75%);
  transition: var(--nx-transition-base); opacity: 0;
}
.nx-pcard:hover .nx-pcard__fav { opacity: 1; }
.nx-pcard__fav.is-active,
.nx-pcard__fav:hover { color: var(--nx-color-red); background: rgba(201,48,48,.15); }

/* ── PRODUCT BADGES / PRICES ── */
.nx-prod-disc {
  position: absolute; top: 0; right: 0; z-index: 3;
  background: linear-gradient(135deg, var(--nx-color-red), #8a0806);
  color: #fff; font-size: 9.5px; font-weight: 700;
  padding: 3px 10px 3px 7px;
  clip-path: polygon(0 0,100% 0,100% 100%,25% 100%);
}
.nx-prod-badge {
  position: absolute; top: 8px; left: 8px; z-index: 3;
  padding: 2px 8px; font-size: 8.5px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase;
}
.nx-prod-badge--gold { background: rgba(201,151,74,.1); border: 1px solid rgba(201,151,74,.22); color: var(--nx-color-gold); }
.nx-prod-badge--red   { background: rgba(201,48,48,.12);  border: 1px solid rgba(201,48,48,.25);  color: var(--nx-color-red); }
.nx-prod-badge--green { background: rgba(61,170,106,.1); border: 1px solid rgba(61,170,106,.22); color: var(--nx-color-green); }
.nx-prod-prices { display: flex; flex-direction: column; }
.nx-prod-old { font-size: 10px; color: var(--nx-color-iv-3); text-decoration: line-through; }
.nx-prod-price {
  font-family: var(--nx-font-family-display);
  font-size: 14px; letter-spacing: .5px;
  background: linear-gradient(135deg, var(--nx-color-gold-hl), var(--nx-color-gold));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.nx-prod-brand { font-size: 8.5px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(201,151,74,.52); margin-bottom: 3px; }
.nx-prod-compat { font-size: 9.5px; color: var(--nx-color-iv-3); }
/* Add to cart button */
.nx-cart-btn {
  width: 30px; height: 30px; flex-shrink: 0;
  background: rgba(201,151,74,.07); border: 1px solid rgba(201,151,74,.15);
  display: flex; align-items: center; justify-content: center;
  color: var(--nx-color-gold); font-size: 14px;
  transition: var(--nx-transition-base);
}
.nx-cart-btn:hover, .nx-cart-btn.is-added { background: var(--nx-color-gold); color: #000; border-color: var(--nx-color-gold); }
.nx-cart-btn.is-disabled { opacity: .4; cursor: not-allowed; }
/* Category tabs */
.nx-tab {
  padding: 7px 16px; background: transparent;
  border: 1px solid var(--nx-color-border);
  color: var(--nx-color-iv-2);
  font-size: 12px; font-weight: 500; cursor: pointer;
  transition: var(--nx-transition-base); white-space: nowrap;
  font-family: var(--nx-font-family-base);
}
.nx-tab.is-active, .nx-tab[aria-selected="true"] { background: var(--nx-grad-gold); color: #000; font-weight: 700; border-color: transparent; }

/* ── QUICK SERVICE ── */
.nx-service { background: var(--nx-color-bg-2); padding: 48px 0; }
.nx-service__head { margin-bottom: 20px; }
.nx-service__hero {
  margin: 0 var(--nx-spacing-lg) 10px;
  background: var(--nx-color-bg-3); border: 1px solid var(--nx-color-border); overflow: hidden;
}
.nx-service__hero-img { width: 100%; height: 170px; position: relative; overflow: hidden; }
.nx-service__hero-img img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.48) saturate(1.1); }
.nx-service__hero-img-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, transparent 30%, rgba(8,8,10,.75));
}
.nx-service__hero-info {
  position: absolute; bottom: 12px; right: 14px; left: 14px;
}
.nx-service__hero-title { font-size: 18px; font-weight: 800; color: var(--nx-color-ivory); margin-bottom: 3px; }
.nx-service__hero-desc { font-size: 11px; color: var(--nx-color-iv-2); font-weight: 300; }
.nx-service__hero-foot {
  padding: 14px 16px;
  display: flex; align-items: center; justify-content: space-between;
  border-top: 1px solid var(--nx-color-border); gap: 12px;
}
.nx-service__price {
  font-family: var(--nx-font-family-display);
  font-size: 15px; letter-spacing: .5px;
  background: linear-gradient(135deg, var(--nx-color-gold-hl), var(--nx-color-gold));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.nx-service__time { font-size: 9.5px; color: var(--nx-color-iv-3); margin-top: 2px; }
.nx-service__grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 7px; padding: 0 var(--nx-spacing-lg); margin-bottom: 14px;
}
.nx-service__card { background: var(--nx-color-bg-4); border: 1px solid var(--nx-color-border); overflow: hidden; }
.nx-service__card-inner { display: block; -webkit-tap-highlight-color: transparent; }
.nx-service__card-img { width: 100%; height: 72px; overflow: hidden; }
.nx-service__card-img img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.42) saturate(1.1); }
.nx-service__card-ico { font-size: 26px; padding: 14px 12px 0; }
.nx-service__card-body { padding: 10px 12px 12px; }
.nx-service__card-title { font-size: 12.5px; font-weight: 700; color: var(--nx-color-ivory); margin-bottom: 3px; }
.nx-service__card-desc { font-size: 10px; color: var(--nx-color-iv-4); line-height: 1.4; font-weight: 300; margin-bottom: 6px; }
.nx-service__cta { padding: 0 var(--nx-spacing-lg); }

/* ── GARAGE ── */
.nx-garage { background: var(--nx-color-bg); padding: 44px 0; }
.nx-garage__head { margin-bottom: 16px; }
.nx-garage__guest,
.nx-garage__empty {
  margin: 0 var(--nx-spacing-lg);
  background: var(--nx-color-bg-3); border: 1px solid var(--nx-color-border);
  padding: 32px 20px; text-align: center;
  display: flex; flex-direction: column; align-items: center; gap: 14px;
}
.nx-garage__guest-ico,
.nx-garage__empty-ico { font-size: 36px; opacity: .4; }
.nx-garage__guest-txt,
.nx-garage__empty p { font-size: 13px; color: var(--nx-color-iv-3); font-weight: 300; }
.nx-garage__list {
  overflow-x: auto; scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  padding: 0 var(--nx-spacing-lg);
  display: flex; gap: 10px;
}
.nx-garage__list::-webkit-scrollbar { display: none; }
.nx-garage__card {
  width: 190px; flex-shrink: 0;
  background: var(--nx-color-bg-3); border: 1px solid var(--nx-color-border);
  overflow: hidden; cursor: pointer; transition: var(--nx-transition-base);
  display: flex; flex-direction: column;
}
.nx-garage__card:hover { border-color: var(--nx-color-border-g); }
.nx-garage__card-img { width: 100%; height: 90px; overflow: hidden; flex-shrink: 0; }
.nx-garage__card-img img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.65) saturate(.85); }
.nx-garage__card-ico { font-size: 40px; text-align: center; padding: 18px; flex-shrink: 0; }
.nx-garage__card-body { padding: 10px 13px; flex: 1; }
.nx-garage__card-name { font-size: 13px; font-weight: 700; color: var(--nx-color-ivory); margin-bottom: 2px; }
.nx-garage__card-year { font-size: 10px; color: var(--nx-color-iv-3); margin-bottom: 6px; }
.nx-garage__card-km {
  font-family: var(--nx-font-family-display);
  font-size: 15px; letter-spacing: 1px;
  background: linear-gradient(135deg, var(--nx-color-gold-hl), var(--nx-color-gold));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.nx-garage__add {
  width: 130px; flex-shrink: 0;
  border: 1px dashed rgba(201,151,74,.18);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 9px; padding: 18px; color: var(--nx-color-iv-3); cursor: pointer;
  transition: var(--nx-transition-base); font-family: var(--nx-font-family-base);
}
.nx-garage__add:hover { border-color: rgba(201,151,74,.35); color: var(--nx-color-gold); }
.nx-garage__add-ico {
  width: 32px; height: 32px; border-radius: 50%;
  border: 1px solid rgba(201,151,74,.18);
  display: flex; align-items: center; justify-content: center; font-size: 16px;
}

/* ── SMART ASSISTANT ── */
.nx-assistant { background: var(--nx-color-bg); padding: 44px 0; }
.nx-assistant__head { margin-bottom: 18px; }
.nx-assistant__card {
  margin: 0 var(--nx-spacing-lg);
  background: linear-gradient(145deg, var(--nx-color-bg-3), var(--nx-color-card));
  border: 1px solid var(--nx-color-border);
  padding: 20px 18px; position: relative; overflow: hidden;
}
.nx-assistant__card::before {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 65% 50% at 0% 50%, rgba(201,151,74,.04), transparent 55%),
    repeating-linear-gradient(45deg, rgba(255,255,255,.006) 0, rgba(255,255,255,.006) 1px, transparent 1px, transparent 7px),
    repeating-linear-gradient(-45deg, rgba(255,255,255,.006) 0, rgba(255,255,255,.006) 1px, transparent 1px, transparent 7px);
}
.nx-assistant__card::after {
  content: ''; position: absolute; right: 0; top: 0; bottom: 0; width: 1.5px;
  background: linear-gradient(to bottom, transparent, var(--nx-color-gold), transparent);
}
.nx-assistant__badge {
  display: inline-flex; align-items: center; gap: 5px; position: relative; z-index: 1;
  background: rgba(201,151,74,.07); border: 1px solid rgba(201,151,74,.16);
  padding: 2px 9px; font-size: 8.5px; font-weight: 700; letter-spacing: 1.5px;
  text-transform: uppercase; color: var(--nx-color-gold); margin-bottom: 12px;
}
.nx-assistant__badge-dot {
  width: 4px; height: 4px; border-radius: 50%;
  background: var(--nx-color-gold);
  animation: nx-bdot 2s ease-in-out infinite;
}
@keyframes nx-bdot { 0%,100%{opacity:1} 50%{opacity:.15} }
.nx-assistant__tabs {
  display: flex; gap: 6px; margin-bottom: 14px; position: relative; z-index: 1;
}
.nx-assistant__tab {
  flex: 1; padding: 9px 6px;
  background: var(--nx-color-bg); border: 1px solid var(--nx-color-border);
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  font-size: 9.5px; color: var(--nx-color-iv-3); cursor: pointer;
  font-weight: 600; font-family: var(--nx-font-family-base); transition: var(--nx-transition-base);
}
.nx-assistant__tab span:first-child { font-size: 18px; }
.nx-assistant__tab.is-active,
.nx-assistant__tab[aria-selected="true"] { border-color: rgba(201,151,74,.28); color: var(--nx-color-gold); background: rgba(201,151,74,.04); }
.nx-assistant__fields {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 7px; margin-bottom: 14px; position: relative; z-index: 1;
}
.nx-assistant__field { display: flex; flex-direction: column; gap: 3px; }
.nx-assistant__field-lbl { font-size: 9px; color: var(--nx-color-iv-3); text-transform: uppercase; letter-spacing: .3px; }
.nx-assistant__select {
  background: var(--nx-color-bg); border: 1px solid var(--nx-color-border);
  padding: 9px 11px; color: var(--nx-color-ivory);
  font-size: 12px; font-weight: 600; font-family: var(--nx-font-family-base);
  direction: rtl; -webkit-appearance: none; cursor: pointer;
  transition: var(--nx-transition-base);
}
.nx-assistant__select:focus { border-color: var(--nx-color-border-g); outline: none; }
.nx-assistant__submit { position: relative; z-index: 1; }
.nx-assistant__results {
  margin-top: 16px; position: relative; z-index: 1;
  display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
}
.nx-assistant__results[hidden] { display: none; }

/* ── ARTICLES ── */
.nx-articles { background: var(--nx-color-bg-2); padding: 44px 0; }
.nx-articles__head { margin-bottom: 16px; }
.nx-articles__list { padding: 0 var(--nx-spacing-lg); display: flex; flex-direction: column; }
.nx-articles__item {
  display: flex; align-items: center; gap: 12px;
  padding: 14px 0; border-bottom: 1px solid var(--nx-color-border);
  cursor: pointer; transition: var(--nx-transition-base);
}
.nx-articles__item:last-child { border-bottom: none; }
.nx-articles__num {
  font-style: italic; font-size: 26px;
  color: rgba(201,151,74,.1); width: 26px; text-align: center;
  flex-shrink: 0; line-height: 1; font-family: serif;
}
.nx-articles__img {
  width: 64px; height: 64px; flex-shrink: 0;
  background: var(--nx-color-bg-4); border: 1px solid var(--nx-color-border);
  overflow: hidden; display: block;
}
.nx-articles__img img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.68) saturate(.8); transition: var(--nx-transition-base); }
.nx-articles__item:hover .nx-articles__img img { filter: brightness(.85) saturate(1); }
.nx-articles__body { flex: 1; min-width: 0; }
.nx-articles__tag { font-size: 8.5px; letter-spacing: 2px; text-transform: uppercase; color: rgba(201,151,74,.52); margin-bottom: 3px; font-style: italic; }
.nx-articles__title { font-size: 13px; font-weight: 700; color: var(--nx-color-ivory); line-height: 1.35; margin-bottom: 3px; transition: var(--nx-transition-base); }
.nx-articles__title a { color: inherit; }
.nx-articles__item:hover .nx-articles__title { color: var(--nx-color-gold); }
.nx-articles__date { font-size: 9px; color: var(--nx-color-iv-4); }
.nx-articles__arr {
  width: 26px; height: 26px; border-radius: 50%;
  border: 1px solid rgba(201,151,74,.14);
  display: flex; align-items: center; justify-content: center;
  color: rgba(201,151,74,.35); font-size: 10px; flex-shrink: 0;
  transition: var(--nx-transition-base);
}
.nx-articles__item:hover .nx-articles__arr { background: var(--nx-color-gold); color: #000; border-color: var(--nx-color-gold); }

/* ── MEMBERSHIP ── */
.nx-membership { background: var(--nx-color-bg-3); padding: 44px 0; }
.nx-membership__card {
  margin: 0 var(--nx-spacing-lg);
  background: linear-gradient(145deg, var(--nx-color-bg-2), var(--nx-color-card));
  border: 1px solid var(--nx-color-border-g);
  padding: 28px 22px; text-align: center;
  position: relative; overflow: hidden;
}
.nx-membership__card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1.5px;
  background: linear-gradient(90deg, transparent, var(--nx-color-gold-hl), var(--nx-color-gold), var(--nx-color-gold-hl), transparent);
}
.nx-membership__card::after {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 100% 55% at 50% 100%, rgba(201,151,74,.05), transparent 55%),
    repeating-linear-gradient(45deg, rgba(255,255,255,.006) 0, rgba(255,255,255,.006) 1px, transparent 1px, transparent 7px),
    repeating-linear-gradient(-45deg, rgba(255,255,255,.006) 0, rgba(255,255,255,.006) 1px, transparent 1px, transparent 7px);
  pointer-events: none; z-index: 0;
}
.nx-membership__card > * { position: relative; z-index: 1; }
.nx-membership__crown { font-size: 28px; margin-bottom: 10px; filter: drop-shadow(0 0 10px rgba(201,151,74,.3)); }
.nx-membership__label { font-size: 9px; letter-spacing: 3.5px; text-transform: uppercase; color: rgba(201,151,74,.52); font-style: italic; margin-bottom: 6px; }
.nx-membership__title {
  font-size: 22px; font-weight: 800;
  background: linear-gradient(135deg, var(--nx-color-gold-hl), var(--nx-color-gold-lt), var(--nx-color-gold));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  margin-bottom: 7px;
}
.nx-membership__sub { font-size: 12px; color: var(--nx-color-iv-2); line-height: 1.75; margin-bottom: 18px; font-weight: 300; }
.nx-membership__perks { display: flex; flex-direction: column; gap: 8px; margin-bottom: 20px; text-align: right; }
.nx-membership__perk { display: flex; align-items: center; gap: 10px; font-size: 11.5px; color: var(--nx-color-iv-2); }
.nx-membership__perk-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--nx-color-gold); flex-shrink: 0; box-shadow: 0 0 5px var(--nx-color-gold); }
.nx-membership__price { font-style: italic; font-size: 11px; color: var(--nx-color-iv-2); margin-bottom: 8px; }
.nx-membership__price-num {
  font-family: var(--nx-font-family-display); font-size: 26px; font-style: normal; letter-spacing: 1px;
  background: linear-gradient(135deg, var(--nx-color-gold-hl), var(--nx-color-gold));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}

/* ── FOOTER ── */
.nx-footer { background: var(--nx-color-bg-2); border-top: 1px solid rgba(201,151,74,.1); padding: 36px 20px 24px; position: relative; }
.nx-footer__stripe { height: 1.5px; background: linear-gradient(90deg, transparent, var(--nx-color-gold-dk), var(--nx-color-gold), var(--nx-color-gold-dk), transparent); margin-bottom: 28px; }
.nx-footer__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-bottom: 22px; }
.nx-footer__brand { grid-column: 1/-1; }
.nx-footer__about { font-size: 11.5px; color: var(--nx-color-iv-2); line-height: 1.85; margin: 14px 0 18px; font-weight: 300; }
.nx-footer__contact { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; font-style: normal; }
.nx-footer__contact-item { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--nx-color-iv-3); }
.nx-footer__contact-item svg { color: var(--nx-color-gold); flex-shrink: 0; }
.nx-footer__contact-item a { color: inherit; transition: var(--nx-transition-fast); }
.nx-footer__contact-item a:hover { color: var(--nx-color-gold); }
.nx-footer__socials { display: flex; gap: 7px; }
.nx-footer__soc {
  width: 32px; height: 32px;
  background: var(--nx-color-bg-3); border: 1px solid var(--nx-color-border);
  clip-path: polygon(0 0,75% 0,100% 25%,100% 100%,25% 100%,0 75%);
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; cursor: pointer; transition: var(--nx-transition-base);
  color: var(--nx-color-iv-3);
}
.nx-footer__soc:hover { border-color: var(--nx-color-border-g); color: var(--nx-color-gold); }
.nx-footer__col-title {
  font-family: var(--nx-font-family-display);
  font-size: 12px; letter-spacing: 2px; color: var(--nx-color-ivory); margin-bottom: 10px;
  display: flex; align-items: center; gap: 6px;
}
.nx-footer__col-title::after { content: ''; flex: 1; height: 1px; background: rgba(255,255,255,.04); }
.nx-footer__links { display: flex; flex-direction: column; gap: 8px; }
.nx-footer__link { font-size: 11px; color: var(--nx-color-iv-3); cursor: pointer; transition: var(--nx-transition-fast); }
.nx-footer__link:hover { color: var(--nx-color-gold); }
.nx-footer__bottom {
  border-top: 1px solid var(--nx-color-border); padding-top: 16px;
  display: flex; flex-direction: column; align-items: center; gap: 10px;
}
.nx-footer__copy { font-size: 10px; color: var(--nx-color-iv-4); text-align: center; }
.nx-footer__copy a { color: var(--nx-color-gold); opacity: .7; }
.nx-footer__bottom-menu { display: flex; gap: 16px; flex-wrap: wrap; justify-content: center; }
.nx-footer__bottom-menu li a { font-size: 10.5px; color: var(--nx-color-iv-4); transition: var(--nx-transition-fast); }
.nx-footer__bottom-menu li a:hover { color: var(--nx-color-gold); }

/* ── BOTTOM NAV ── */
.nx-bnav {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 400;
  background: rgba(8,8,10,.97);
  backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);
  border-top: 1px solid rgba(201,151,74,.12);
  padding-bottom: max(5px, env(safe-area-inset-bottom));
}
.nx-bnav__inner { display: flex; justify-content: space-around; align-items: flex-end; }
.nx-bnav__item {
  display: flex; flex-direction: column; align-items: center; gap: 3px;
  padding: 5px 10px; font-size: 8px; color: var(--nx-color-iv-3);
  font-family: var(--nx-font-family-display); letter-spacing: 1px; text-transform: uppercase;
  transition: var(--nx-transition-fast); -webkit-tap-highlight-color: transparent;
}
.nx-bnav__item.is-active { color: var(--nx-color-gold); }
.nx-bnav__item svg { width: 20px; height: 20px; }
.nx-bnav__ctr {
  width: 48px; height: 48px; flex-shrink: 0;
  background: var(--nx-grad-gold);
  clip-path: polygon(20% 0%,80% 0%,100% 20%,100% 80%,80% 100%,20% 100%,0% 80%,0% 20%);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 0 22px var(--nx-color-gold-glow);
  position: relative; top: -7px; cursor: pointer;
  transition: var(--nx-transition-base); -webkit-tap-highlight-color: transparent;
}
.nx-bnav__ctr:active { transform: scale(.92); }

/* ── RESPONSIVE ── */
@media (min-width: 768px) {
  body { padding-bottom: 0; }
  .nx-bnav { display: none; }
  .nx-ham { display: none; }
  .nx-logo { margin: 0; }
  .nx-header__inner { padding: 0 32px; height: 68px; }
  .nx-hero__trust { grid-template-columns: repeat(4,1fr); }
  .nx-featured__hero-img-wrap { height: 280px; }
  .nx-featured__grid { grid-template-columns: 1fr 1fr; }
  .nx-footer__inner { grid-template-columns: 1.6fr 1fr 1fr 1fr; }
  .nx-footer__brand { grid-column: auto; }
  .nx-service__grid { grid-template-columns: repeat(4,1fr); }
  .nx-garage__list { padding: 0 32px; }
  .nx-carousel { padding: 0 32px; }
}
@media (min-width: 1024px) {
  .nx-hero__content { padding: 0 48px 80px; max-width: 600px; }
  .nx-featured__hero-img-wrap { height: 320px; }
}
@media (max-width: 480px) {
  .nx-hero__trust { grid-template-columns: repeat(2,1fr); }
  .nx-hero__h1 { font-size: clamp(36px,11vw,52px); }
  .nx-assistant__fields { grid-template-columns: 1fr; }
}
