@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap");

:root {
  --nv-bg: #f4f7f9;
  --nv-paper: #ffffff;
  --nv-ink: #333333;
  --nv-muted: #777777;
  --nv-line: #e6eaee;
  --nv-teal: #00bcd4;
  --nv-teal-dark: #00a5bb;
  --nv-hero: #e8f6f8;
  --nv-red: #e53935;
  --nv-shadow: 0 10px 30px rgba(15, 40, 50, 0.08);
  --nv-font: Poppins, "Segoe UI", system-ui, sans-serif;
}

.nv-body, .nv-desk, .nv-login {
  margin: 0;
  color: var(--nv-ink);
  background: var(--nv-bg);
  font-family: var(--nv-font);
}
.nv-body, .nv-desk, .nv-login,
.nv-body *, .nv-desk *, .nv-login * { box-sizing: border-box; }
.nv-body.is-nav, .nv-desk.is-nav { overflow: hidden; }
a { color: var(--nv-teal); }
img { max-width: 100%; height: auto; display: block; }
[hide="any"], [hide="hide"], [hide="true"], [hide="1"] { display: none !important; }

.nv-ribbon {
  background: #eef7f9;
  color: var(--nv-muted);
  text-align: center;
  padding: 0.4rem 1rem;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-bottom: 1px solid var(--nv-line);
}
.nv-ribbon-desk { background: #e3f4f7; }

.nv-util {
  background: #eef1f4;
  color: #5c6570;
  font-size: 0.78rem;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.45rem 1.6rem;
  flex-wrap: wrap;
}
.nv-util a, .nv-util span { color: #5c6570; text-decoration: none; }
.nv-util-right { display: flex; gap: 1.1rem; flex-wrap: wrap; align-items: center; }
.nv-util-right a:hover { color: var(--nv-teal); }

.nv-top {
  background: var(--nv-paper);
  display: flex;
  align-items: center;
  gap: 1.2rem;
  padding: 0.85rem 1.6rem;
  border-bottom: 1px solid var(--nv-line);
  position: sticky;
  top: 0;
  z-index: 30;
}
.nv-logo {
  font-size: 1.45rem;
  font-weight: 700;
  color: var(--nv-ink);
  text-decoration: none;
  letter-spacing: -0.03em;
  white-space: nowrap;
}
.nv-logo i { color: var(--nv-teal); font-style: normal; }

.nv-nav { display: flex; gap: 1.15rem; flex: 1; justify-content: center; }
.nv-nav a {
  color: var(--nv-ink);
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 500;
}
.nv-nav a.is-active, .nv-nav a:hover { color: var(--nv-teal); }

.nv-find {
  display: flex;
  align-items: stretch;
  border: 1px solid var(--nv-line);
  border-radius: 4px;
  overflow: hidden;
  background: #fff;
  min-width: min(420px, 42vw);
  padding: 0;
  width: auto;
}
.nv-find select, .nv-find input {
  border: 0;
  margin: 0;
  border-radius: 0;
  background: #fff;
  color: var(--nv-ink);
  padding: 0.55rem 0.7rem;
  width: auto;
  display: block;
}
.nv-find select {
  border-right: 1px solid var(--nv-line);
  color: var(--nv-muted);
  max-width: 8.5rem;
}
.nv-find input { flex: 1; min-width: 8rem; }
.nv-find button {
  background: var(--nv-teal);
  color: #fff;
  border: 0;
  width: 2.7rem;
  cursor: pointer;
  font-size: 1rem;
}
.nv-find button:hover { background: var(--nv-teal-dark); }

.nv-cart-pill {
  position: relative;
  color: var(--nv-ink);
  text-decoration: none;
  font-size: 1.15rem;
  padding: 0.2rem 0.2rem 0.2rem 0.15rem;
}
.nv-cart-pill strong {
  position: absolute;
  top: -0.35rem;
  right: -0.55rem;
  background: var(--nv-teal);
  color: #fff;
  font-size: 0.62rem;
  min-width: 1.05rem;
  height: 1.05rem;
  border-radius: 999px;
  display: grid;
  place-items: center;
  padding: 0 0.2rem;
}

.nv-burger, .nv-nav-close {
  display: none;
  appearance: none;
  border: 1px solid var(--nv-line);
  background: #fff;
  color: var(--nv-ink);
  width: 2.7rem;
  height: 2.7rem;
  padding: 0;
  border-radius: 4px;
  cursor: pointer;
  font: inherit;
  font-weight: 600;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
}
.nv-burger span {
  display: block;
  width: 1.15rem;
  height: 2px;
  background: var(--nv-ink);
  border-radius: 2px;
}
.nv-nav-close {
  width: auto;
  height: auto;
  padding: 0.4rem 0.75rem;
  flex-direction: row;
}
.nv-nav-head, .nv-nav-extra { display: none; }
.nv-scrim {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(22, 52, 58, 0.42);
  z-index: 40;
}

.nv-main { max-width: 1180px; margin: 0 auto; padding: 0 1.4rem 4rem; }
.nv-home > .nv-error, .nv-home > .nv-status { margin: 0.8rem 1.4rem; }
.nv-home > .nv-section, .nv-home > .nv-pagehead { max-width: 1180px; margin-left: auto; margin-right: auto; padding-left: 1.4rem; padding-right: 1.4rem; }

.nv-slider {
  position: relative;
  overflow: hidden;
  background: var(--nv-hero);
}
.nv-slide {
  display: none;
  grid-template-columns: 1fr 1fr;
  min-height: 460px;
  align-items: stretch;
}
.nv-slide.is-on { display: grid; }
.nv-slide-photo { background: #c8eef4; overflow: hidden; }
.nv-slide-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.nv-slide-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3rem 4rem 3rem 3.2rem;
  background: var(--nv-hero);
}
.nv-slide-copy h2 {
  font-size: clamp(2rem, 4vw, 3.1rem);
  margin: 0;
  font-weight: 700;
  color: #3a3a3a;
  line-height: 1.15;
}
.nv-offer {
  color: var(--nv-teal);
  font-size: clamp(1.8rem, 3.6vw, 2.8rem);
  font-weight: 700;
  margin: 0.15rem 0 0.7rem;
}
.nv-slide-copy p { color: var(--nv-muted); max-width: 28rem; font-size: 0.92rem; line-height: 1.6; }
.nv-kicker { color: var(--nv-teal); font-size: 0.78rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; margin: 0 0 0.4rem; }
.nv-slider-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 0;
  background: rgba(0, 188, 212, 0.55);
  color: #fff;
  cursor: pointer;
  font-size: 1.2rem;
  z-index: 2;
}
.nv-slider-btn:hover { background: var(--nv-teal); }
.nv-slider-prev { left: 1rem; }
.nv-slider-next { right: 1rem; }

.nv-trust {
  max-width: 1180px;
  margin: -2.2rem auto 2.4rem;
  position: relative;
  z-index: 3;
  background: #fff;
  box-shadow: var(--nv-shadow);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 1.4rem 0.5rem;
}
.nv-trust article {
  display: flex;
  gap: 0.85rem;
  align-items: center;
  padding: 0.4rem 1.4rem;
}
.nv-trust article + article { border-left: 1px solid var(--nv-line); }
.nv-trust-ico {
  width: 46px;
  height: 46px;
  border-radius: 999px;
  border: 1px solid #d7eef2;
  color: var(--nv-teal);
  display: grid;
  place-items: center;
  font-size: 1.2rem;
  flex: 0 0 auto;
}
.nv-trust h3 { margin: 0 0 0.15rem; font-size: 0.95rem; }
.nv-trust p { margin: 0; color: var(--nv-muted); font-size: 0.78rem; }

.nv-section { padding: 1.2rem 0 0.4rem; }
.nv-section-title { text-align: center; margin: 0 0 1.6rem; }
.nv-section-title h2 { margin: 0 0 0.35rem; font-size: 1.7rem; font-weight: 700; color: #3a3a3a; }
.nv-section-title p { margin: 0; color: var(--nv-muted); font-size: 0.9rem; }

.nv-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.4rem 1.1rem;
}
.nv-card {
  background: #fff;
  text-align: center;
  position: relative;
}
.nv-card-media {
  display: block;
  aspect-ratio: 3 / 4;
  background: #fff;
  overflow: hidden;
  border: 1px solid var(--nv-line);
}
.nv-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  transition: transform 0.4s ease;
}
.nv-card:hover .nv-card-media img { transform: scale(1.04); }
.nv-card-body { padding: 0.85rem 0.4rem 1.1rem; }
.nv-card h2 { font-size: 0.95rem; font-weight: 500; margin: 0 0 0.25rem; }
.nv-card h2 a { color: var(--nv-ink); text-decoration: none; }
.nv-card h2 a:hover { color: var(--nv-teal); }
.nv-price { color: var(--nv-teal); font-weight: 600; margin: 0; }
.nv-badge {
  position: absolute;
  top: 0.7rem;
  left: 0.7rem;
  background: var(--nv-red);
  color: #fff;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.18rem 0.45rem;
  z-index: 1;
}
.nv-badge.is-sale { background: var(--nv-teal); }
.nv-card .nv-btn { margin-top: 0.7rem; }

.nv-btn, .nv-btn-sm {
  background: var(--nv-teal);
  color: #fff;
  border: 0;
  border-radius: 3px;
  padding: 0.7rem 1.25rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  font: inherit;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.nv-btn:hover { background: var(--nv-teal-dark); color: #fff; }
.nv-btn-sm { padding: 0.32rem 0.6rem; font-size: 0.78rem; }
.nv-btn-ghost {
  background: transparent;
  color: var(--nv-teal);
  border: 1px solid var(--nv-teal);
}

.nv-pagehead {
  padding: 2.2rem 0 1.4rem;
  text-align: left;
}
.nv-pagehead h1 { margin: 0.2rem 0 0.4rem; font-size: 2rem; }
.nv-lead { color: var(--nv-muted); max-width: 36rem; }
.nv-cache { color: var(--nv-muted); font-size: 0.78rem; }

.nv-tools { margin-bottom: 1.3rem; }
.nv-tools input[type="search"] { max-width: 420px; }
.nv-cats { display: flex; flex-wrap: wrap; gap: 0.45rem; margin: 0.7rem 0 0; }
.nv-chip {
  border: 1px solid var(--nv-line);
  background: #fff;
  color: var(--nv-ink);
  border-radius: 3px;
  padding: 0.38rem 0.8rem;
  text-decoration: none;
  cursor: pointer;
  font: inherit;
}
.nv-chip.is-active, .nv-chip:hover { background: var(--nv-teal); color: #fff; border-color: var(--nv-teal); }

.nv-story {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 2rem;
  background: #fff;
  padding: 1.4rem;
  border: 1px solid var(--nv-line);
  align-items: center;
}
.nv-story-media { background: #fff; min-height: 420px; }
.nv-story-media img { width: 100%; height: 100%; object-fit: contain; object-position: center top; }
.nv-story-copy h1 { font-size: clamp(1.7rem, 3vw, 2.4rem); margin: 0.2rem 0 0.5rem; }
.nv-meta { color: var(--nv-muted); font-size: 0.82rem; }
.nv-blurb { color: var(--nv-muted); font-size: 0.92rem; margin: 0; }

.nv-foot {
  background: #fff;
  border-top: 1px solid var(--nv-line);
  padding: 2.4rem 1.4rem 2.6rem;
  color: var(--nv-muted);
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 1.4rem;
  max-width: none;
}
.nv-foot-inner {
  max-width: 1180px;
  margin: 0 auto;
  display: contents;
}
.nv-foot a { color: var(--nv-ink); text-decoration: none; }
.nv-foot a:hover { color: var(--nv-teal); }
.nv-foot strong { color: var(--nv-ink); display: block; margin-bottom: 0.55rem; }

.nv-lines { list-style: none; padding: 0; margin: 0; background: #fff; border: 1px solid var(--nv-line); }
.nv-lines li {
  display: grid;
  grid-template-columns: 72px 1fr auto auto;
  gap: 0.9rem;
  align-items: center;
  padding: 0.85rem 1rem;
  border-bottom: 1px solid var(--nv-line);
}
.nv-line-media { width: 72px; height: 90px; overflow: hidden; background: #fff; }
.nv-line-media img { width: 100%; height: 100%; object-fit: cover; }
.nv-total { font-size: 1.2rem; font-weight: 700; color: var(--nv-teal); }
.nv-cart-actions { display: flex; gap: 0.7rem; margin-top: 1.2rem; }

label { display: block; margin: 0.55rem 0 0.28rem; font-weight: 600; font-size: 0.86rem; }
input, textarea, select {
  display: block;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 0.7rem 0.8rem;
  border-radius: 4px;
  border: 1px solid var(--nv-line);
  background: #fff;
  color: var(--nv-ink);
  font: inherit;
  margin: 0 0 0.55rem;
}
.nv-error, .nv-status { padding: 0.7rem 0.9rem; border-radius: 4px; margin: 0.7rem 0; }
.nv-error { background: #fde8e8; color: #9b1c1c; }
.nv-status { background: #e7f8ee; color: #146c43; }
.nv-error:empty, .nv-status:empty { display: none; }
.nv-empty { color: var(--nv-muted); padding: 1.2rem 0; }
.nv-sr { position: absolute; left: -9999px; }
.nv-listwrap, #checkoutWrap, #loginWrap, #productWrap, #settingsWrap, #contactWrap { position: relative; }
.lp_busy, .nv-listwrap.lp_busy { position: relative; }
.lp_busy::after, .nv-listwrap.lp_busy::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.55);
  z-index: 2;
}

.nv-login {
  min-height: 100vh;
  background: var(--nv-hero);
  padding: 0 1.1rem 2.4rem;
}
.nv-login-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  max-width: 440px;
  margin: 0 auto;
  padding: 1.1rem 0.15rem 0.4rem;
}
.nv-login-bar a { text-decoration: none; font-weight: 600; font-size: 0.9rem; }
.nv-login-card {
  width: 100%;
  max-width: 440px;
  margin: 0.6rem auto 0;
  padding: 1.45rem 1.3rem 1.5rem;
  background: #fff;
  box-shadow: var(--nv-shadow);
  border-radius: 8px;
}
.nv-login-card h1 { margin: 0 0 0.35rem; }
.nv-login-card .nv-lead { margin: 0 0 1rem; }
.nv-login-card .nv-btn { width: 100%; justify-content: center; margin-top: 0.35rem; }
.nv-login-card input { font-size: 16px; }
.nv-login-links { margin: 1rem 0 0; }
fo-rm, form {
  display: block;
  width: 100%;
  background: #fff;
  border: 1px solid var(--nv-line);
  padding: 1.2rem 1.25rem;
}
.nv-login-card fo-rm, .nv-login-card form,
.nv-story fo-rm, .nv-story form,
#checkoutWrap fo-rm, #checkoutWrap form {
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
}

.nv-desk-bar { display: none; }
.nv-shell {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
  min-height: calc(100vh - 2.2rem);
}
.nv-side {
  background: #16343a;
  color: #d7eef2;
  padding: 1.4rem 1.1rem;
}
.nv-side .nv-nav-head {
  display: block;
  margin-bottom: 0.4rem;
}
.nv-side .nv-nav-head .nv-nav-close { display: none; }
.nv-brand {
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  display: block;
  margin-bottom: 1.5rem;
  font-size: 1.15rem;
}
.nv-brand span { display: block; color: var(--nv-teal); font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; }
.nv-side nav a {
  display: block;
  color: #d7eef2;
  text-decoration: none;
  padding: 0.5rem 0.65rem;
  border-radius: 4px;
  margin-bottom: 0.15rem;
}
.nv-side nav a.is-active, .nv-side nav a:hover { background: var(--nv-teal); color: #fff; }
.nv-side-meta a { display: block; color: #9ec9d0; font-size: 0.82rem; margin-top: 0.4rem; }
.nv-desk-main { padding: 1.5rem 1.7rem 3rem; background: var(--nv-bg); }
.nv-head h1 { margin: 0 0 0.3rem; }
.nv-head p { color: var(--nv-muted); margin: 0 0 1.1rem; }
.nv-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.8rem; margin: 1rem 0 1.4rem; }
.nv-stats article { background: #fff; border: 1px solid var(--nv-line); padding: 1rem 1.05rem; }
.nv-stats strong { display: block; font-size: 1.85rem; color: var(--nv-teal); }
.nv-stats span { color: var(--nv-muted); font-size: 0.82rem; }
.nv-plain { list-style: none; padding: 0; margin: 0; background: #fff; border: 1px solid var(--nv-line); }
.nv-plain li { display: flex; justify-content: space-between; padding: 0.7rem 1rem; border-bottom: 1px solid var(--nv-line); }
.nv-pill {
  display: inline-block;
  padding: 0.12rem 0.5rem;
  border-radius: 999px;
  font-size: 0.74rem;
  text-transform: uppercase;
  background: #e7f8fb;
  color: var(--nv-teal-dark);
}
.nv-pill.is-paid { background: #e7f8ee; color: #146c43; }
.nv-pill.is-pending { background: #fff4e0; color: #9a6700; }
.nv-table-wrap { overflow: auto; border: 1px solid var(--nv-line); background: #fff; }
.nv-table { width: 100%; border-collapse: collapse; }
.nv-table th, .nv-table td { text-align: left; padding: 0.7rem 0.85rem; border-bottom: 1px solid var(--nv-line); }
.nv-table thead th { position: sticky; top: 0; background: #eef7f9; }
.nv-table mark { background: #c8f0f6; padding: 0 0.12rem; }
.nv-prod-cell { display: flex; align-items: center; gap: 0.7rem; }
.nv-thumb { width: 44px; height: 56px; overflow: hidden; flex: 0 0 auto; background: #fff; }
.nv-pager { display: flex; gap: 0.3rem; flex-wrap: wrap; margin-top: 0.9rem; }
.nv-pager button {
  border: 1px solid var(--nv-line);
  background: #fff;
  color: var(--nv-ink);
  border-radius: 4px;
  padding: 0.35rem 0.6rem;
  cursor: pointer;
}
.nv-pager button.is-active { background: var(--nv-teal); color: #fff; border-color: var(--nv-teal); }
.nv-modal[hidden] { display: none !important; }
.nv-modal { position: fixed; inset: 0; background: rgba(20, 40, 48, 0.45); z-index: 40; display: grid; place-items: center; }
.nv-modal-card { background: #fff; padding: 1.3rem; max-width: 420px; width: calc(100% - 2rem); }
.nv-panel { background: #fff; border: 1px solid var(--nv-line); padding: 1.15rem 1.2rem; }
.nv-desk-products { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 1.1rem; align-items: start; }
code { font-family: ui-monospace, Consolas, monospace; font-size: 0.88em; color: var(--nv-teal-dark); }

@media (max-width: 1080px) {
  .nv-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nv-slide, .nv-story, .nv-trust, .nv-foot, .nv-stats, .nv-desk-products { grid-template-columns: 1fr; }
  .nv-trust { margin-top: 0; }
  .nv-trust article + article { border-left: 0; border-top: 1px solid var(--nv-line); }
  .nv-find { min-width: 0; }
}

@media (max-width: 860px) {
  .nv-util-right { display: none; }
  .nv-top {
    flex-wrap: wrap;
    position: sticky;
    gap: 0.7rem 0.85rem;
    padding: 0.7rem 0.95rem;
  }
  .nv-logo { order: 1; }
  .nv-cart-pill { order: 3; margin-left: auto; }
  .nv-burger {
    display: inline-flex;
    order: 4;
  }
  .nv-find { order: 5; width: 100%; min-width: 0; }
  .nv-nav-close { display: inline-flex; }
  .nv-nav-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 0.85rem;
    font-weight: 700;
    color: var(--nv-ink);
  }
  .nv-nav-extra {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    margin-top: 0.9rem;
    padding-top: 0.9rem;
    border-top: 1px solid var(--nv-line);
  }
  .nv-nav-extra a { color: var(--nv-muted); }
  .nv-body.is-nav .nv-scrim,
  .nv-desk.is-nav .nv-scrim { display: block; }
  .nv-nav {
    display: flex;
    position: fixed;
    top: 0;
    right: 0;
    width: min(22rem, 88vw);
    height: 100vh;
    height: 100dvh;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    gap: 0.15rem;
    padding: 1.15rem 1.1rem 2rem;
    background: #fff;
    border-left: 1px solid var(--nv-line);
    box-shadow: -12px 0 32px rgba(15, 40, 50, 0.12);
    transform: translateX(110%);
    transition: transform 0.28s ease;
    z-index: 50;
    overflow: auto;
    pointer-events: none;
  }
  .nv-nav a {
    display: block;
    padding: 0.7rem 0.45rem;
    font-size: 1rem;
    border-radius: 4px;
  }
  .nv-nav a.is-active, .nv-nav a:hover { background: var(--nv-hero); }
  .nv-body.is-nav .nv-nav {
    transform: none;
    pointer-events: auto;
  }
  .nv-slide-copy { padding: 1.6rem; }
  .nv-desk-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    padding: 0.65rem 0.95rem;
    background: #16343a;
    position: sticky;
    top: 0;
    z-index: 32;
  }
  .nv-desk-bar .nv-brand { margin: 0; }
  .nv-desk-bar .nv-brand span { display: inline; margin-left: 0.35rem; }
  .nv-desk-bar .nv-burger {
    display: inline-flex;
    border-color: rgba(255, 255, 255, 0.18);
    background: transparent;
  }
  .nv-desk-bar .nv-burger span { background: #fff; }
  .nv-shell { grid-template-columns: 1fr; min-height: 0; }
  .nv-side {
    position: fixed;
    top: 0;
    left: 0;
    width: min(22rem, 88vw);
    height: 100vh;
    height: 100dvh;
    z-index: 50;
    transform: translateX(-110%);
    transition: transform 0.28s ease;
    overflow: auto;
    padding-top: 1.1rem;
    pointer-events: none;
  }
  .nv-side .nv-nav-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.6rem;
    margin-bottom: 1rem;
  }
  .nv-side .nv-nav-head .nv-brand { margin-bottom: 0; }
  .nv-side .nv-nav-head .nv-nav-close {
    display: inline-flex;
    border-color: rgba(255, 255, 255, 0.22);
    background: transparent;
    color: #fff;
  }
  .nv-desk.is-nav .nv-side {
    transform: none;
    pointer-events: auto;
  }
  .nv-lines li { grid-template-columns: 56px 1fr auto; }
  .nv-login { padding: 0 1rem 2rem; }
  .nv-login-card { padding: 1.35rem 1.15rem 1.4rem; }
  .nv-desk-main { padding: 1.1rem 0.95rem 2.4rem; }
}

@media (prefers-reduced-motion: reduce) {
  .nv-nav, .nv-side, .nv-card-media img { transition: none; }
}
