:root {
  --nm-primary: #ff6b00;
  --nm-primary-dark: #d95700;
  --nm-dark: #1f1f1f;
  --nm-text: #222222;
  --nm-muted: #757575;
  --nm-border: #e5e5e5;
  --nm-bg: #f6f6f6;
  --nm-card: #ffffff;
  --nm-success: #22a45d;
  --nm-danger: #d93025;
  --nm-warning: #f6a400;
  --nm-radius-sm: 6px;
  --nm-radius-md: 10px;
  --nm-radius-lg: 16px;
  --nm-shadow-sm: 0 2px 8px rgba(0,0,0,.06);
  --nm-shadow-md: 0 6px 20px rgba(0,0,0,.10);
}

body.nm-site {
  background: var(--nm-bg);
  color: var(--nm-text);
  font-family: Inter, Roboto, Arial, sans-serif;
  letter-spacing: 0;
}

.nm-container {
  width: min(100% - 2rem, 1280px);
  margin-inline: auto;
}

.nm-content {
  min-height: 60vh;
}

.nm-page a {
  color: inherit;
  text-decoration: none;
}

.nm-btn,
.nm-page .button,
.nm-page button.button,
.nm-page input[type="submit"] {
  border-radius: var(--nm-radius-sm);
  min-height: 44px;
  padding: .75rem 1rem;
  font-weight: 700;
  border: 1px solid transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
}

.nm-btn-primary,
.nm-page .single_add_to_cart_button,
.nm-page .checkout-button,
.nm-page .add_to_cart_button {
  background: var(--nm-primary);
  color: #fff;
  border-color: var(--nm-primary);
}

.nm-btn-primary:hover,
.nm-page .single_add_to_cart_button:hover,
.nm-page .checkout-button:hover,
.nm-page .add_to_cart_button:hover {
  background: var(--nm-primary-dark);
  color: #fff;
}

.nm-btn-secondary {
  background: #fff;
  color: var(--nm-dark);
  border-color: var(--nm-border);
}

.nm-header {
  position: sticky;
  top: 0;
  z-index: 900;
  background: #fff;
  box-shadow: var(--nm-shadow-sm);
}

.nm-header.is-stuck {
  box-shadow: var(--nm-shadow-md);
}

.nm-topbar {
  background: var(--nm-dark);
  color: #fff;
  font-size: .8125rem;
}

.nm-topbar__inner {
  min-height: 34px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

.nm-topbar nav {
  display: flex;
  gap: 1rem;
  align-items: center;
}

.nm-main-header__inner {
  min-height: 82px;
  display: grid;
  grid-template-columns: 210px minmax(280px, 1fr) auto;
  gap: 1rem;
  align-items: center;
}

.nm-logo {
  font-size: 1.45rem;
  font-weight: 800;
  color: var(--nm-dark);
}

.nm-logo img {
  max-height: 56px;
  width: auto;
}

.nm-search {
  display: grid;
  grid-template-columns: 1fr auto;
  background: #fff;
  border: 2px solid var(--nm-primary);
  border-radius: var(--nm-radius-md);
  overflow: hidden;
}

.nm-search input[type="search"] {
  border: 0;
  min-height: 48px;
  padding: 0 1rem;
  background: #fff;
  outline: 0;
}

.nm-search button {
  min-width: 86px;
  border: 0;
  background: var(--nm-primary);
  color: #fff;
  font-weight: 800;
}

.nm-header-actions {
  display: flex;
  align-items: center;
  gap: .4rem;
}

.nm-header-action {
  position: relative;
  min-width: 68px;
  min-height: 52px;
  border: 0;
  background: transparent;
  color: var(--nm-text);
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .1rem;
  font-size: .75rem;
}

.nm-icon {
  font-size: 1.25rem;
  line-height: 1;
}

.nm-badge {
  position: absolute;
  top: .25rem;
  right: .45rem;
  min-width: 1.15rem;
  height: 1.15rem;
  border-radius: 999px;
  background: var(--nm-primary);
  color: #fff;
  font-size: .6875rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 .25rem;
}

.nm-category-nav {
  border-top: 1px solid var(--nm-border);
}

.nm-category-nav__inner {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  min-height: 46px;
  overflow-x: auto;
  white-space: nowrap;
  scrollbar-width: none;
}

.nm-category-nav a,
.nm-category-nav button {
  color: #3b3b3b;
  font-weight: 650;
  font-size: .9rem;
}

.nm-category-nav .is-strong {
  color: var(--nm-primary-dark);
}

.nm-menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 0;
  background: #fff;
}

.nm-menu-toggle span:not(.screen-reader-text),
.nm-menu-toggle span:not(.screen-reader-text)::before,
.nm-menu-toggle span:not(.screen-reader-text)::after {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--nm-dark);
  content: "";
  position: relative;
}

.nm-menu-toggle span:not(.screen-reader-text)::before {
  position: absolute;
  top: -7px;
}

.nm-menu-toggle span:not(.screen-reader-text)::after {
  position: absolute;
  top: 7px;
}

.nm-section {
  margin: 1.25rem 0;
}

.nm-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .85rem;
}

.nm-section-head h2 {
  font-size: 1.25rem;
  margin: 0;
}

.nm-section-head a {
  color: var(--nm-primary-dark);
  font-weight: 700;
}

.nm-hero {
  background: linear-gradient(135deg, #201a16, #4b2b18 48%, #ff7a18);
  color: #fff;
}

.nm-hero__inner {
  min-height: 360px;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  align-items: center;
  gap: 2rem;
  padding: 2rem 0;
}

.nm-hero h1 {
  color: #fff;
  font-size: clamp(2rem, 4vw, 3.8rem);
  line-height: 1.05;
  margin: .3rem 0 .75rem;
  max-width: 680px;
}

.nm-hero p {
  max-width: 560px;
  font-size: 1.05rem;
}

.nm-eyebrow {
  color: #ffd7b4;
  font-weight: 800;
  text-transform: uppercase;
  font-size: .78rem;
}

.nm-hero__actions {
  display: flex;
  gap: .75rem;
  flex-wrap: wrap;
  margin-top: 1.2rem;
}

.nm-hero__visual {
  min-height: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nm-hero-card {
  width: min(100%, 420px);
  aspect-ratio: 1.35;
  border-radius: var(--nm-radius-lg);
  background:
    radial-gradient(circle at 25% 30%, rgba(255,255,255,.28), transparent 32%),
    linear-gradient(145deg, rgba(255,255,255,.18), rgba(255,255,255,.06));
  border: 1px solid rgba(255,255,255,.28);
  box-shadow: 0 22px 50px rgba(0,0,0,.24);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: end;
}

.nm-hero-card span {
  color: #ffd7b4;
  font-weight: 700;
}

.nm-hero-card strong {
  font-size: 1.7rem;
  line-height: 1.1;
}

.nm-category-strip__items {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(128px, 1fr);
  gap: .75rem;
  overflow-x: auto;
  padding-bottom: .35rem;
}

.nm-category-chip,
.nm-trust__item,
.nm-promo-card,
.nm-seo-content .nm-container {
  background: var(--nm-card);
  border: 1px solid var(--nm-border);
  border-radius: var(--nm-radius-md);
  box-shadow: var(--nm-shadow-sm);
}

.nm-category-chip {
  min-height: 132px;
  padding: .85rem;
  display: grid;
  place-items: center;
  text-align: center;
  gap: .5rem;
}

.nm-category-chip__image {
  width: 68px;
  height: 68px;
  border-radius: 999px;
  background: #fff3e8;
  color: var(--nm-primary-dark);
  display: grid;
  place-items: center;
  font-size: 1.6rem;
  font-weight: 800;
  overflow: hidden;
}

.nm-category-chip img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nm-trust {
  margin: 1rem 0;
}

.nm-trust__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: .75rem;
}

.nm-trust__item {
  min-height: 72px;
  padding: .9rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: .65rem;
}

.nm-trust__item span {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: var(--nm-success);
  flex: 0 0 auto;
}

.nm-promos__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.nm-promo-card {
  position: relative;
  min-height: 150px;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  justify-content: end;
  overflow: hidden;
  border-color: rgba(30, 24, 19, .08);
  background:
    linear-gradient(135deg, rgba(255, 247, 239, .94), rgba(255, 255, 255, .98)),
    #fff;
  color: #201b17 !important;
  text-decoration: none !important;
}

.nm-promo-card::before {
  content: "";
  position: absolute;
  right: 1.25rem;
  bottom: 1rem;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(217, 87, 0, .12);
  box-shadow: 0 0 0 10px rgba(217, 87, 0, .06);
}

.nm-promo-card:hover,
.nm-promo-card:focus-visible {
  border-color: rgba(217, 87, 0, .22);
  background:
    linear-gradient(135deg, rgba(255, 241, 228, .98), rgba(255, 255, 255, .98)),
    #fff;
  color: #201b17 !important;
  transform: translateY(-2px);
}

.nm-promo-card strong {
  position: relative;
  font-size: 1.2rem;
  color: #201b17 !important;
  font-weight: 950;
  line-height: 1.16;
}

.nm-promo-card span {
  position: relative;
  margin-top: .45rem;
  color: #6b6159 !important;
  font-weight: 750;
  line-height: 1.35;
}

.nm-seo-content .nm-container {
  padding: 1.25rem;
}

.nm-footer {
  background: #171717;
  color: #f1f1f1;
  margin-top: 2rem;
  padding-bottom: 68px;
}

.nm-footer__grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 2rem;
  padding: 2.5rem 0;
}

.nm-footer h2,
.nm-footer h3 {
  color: #fff;
  margin-top: 0;
}

.nm-footer section {
  display: flex;
  flex-direction: column;
  gap: .45rem;
}

.nm-footer a,
.nm-footer span,
.nm-footer p {
  color: #d7d7d7;
}

.nm-footer__bottom {
  border-top: 1px solid rgba(255,255,255,.12);
  padding: 1rem 0;
  color: #c9c9c9;
}

.nm-drawer-backdrop {
  position: fixed;
  inset: 0;
  z-index: 980;
  background: rgba(0,0,0,.45);
}

.nm-mobile-drawer,
.nm-mini-cart-drawer {
  position: fixed;
  inset-block: 0;
  z-index: 1000;
  width: min(92vw, 390px);
  background: #fff;
  box-shadow: var(--nm-shadow-md);
  transition: transform .2s ease;
}

.nm-mobile-drawer {
  left: 0;
}

.nm-mini-cart-drawer {
  right: 0;
}

.nm-mobile-drawer[hidden],
.nm-mini-cart-drawer[hidden] {
  display: block;
  transform: translateX(-110%);
  pointer-events: none;
  visibility: hidden;
}

.nm-mini-cart-drawer[hidden] {
  transform: translateX(110%);
}

.nm-mobile-drawer__head,
.nm-mini-cart__head,
.nm-filter-head {
  min-height: 60px;
  padding: 0 1rem;
  border-bottom: 1px solid var(--nm-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.nm-mobile-drawer__head button,
.nm-mini-cart__head button,
.nm-filter-head button {
  width: 44px;
  height: 44px;
  border: 0;
  background: transparent;
  font-size: 1.25rem;
}

.nm-mobile-drawer__nav {
  display: grid;
  padding: .75rem;
}

.nm-mobile-drawer__nav a {
  padding: .85rem .5rem;
  border-bottom: 1px solid var(--nm-border);
  font-weight: 700;
}

.nm-mini-cart__body {
  padding: 1rem;
  height: calc(100% - 60px);
  overflow: auto;
}

.nm-bottom-nav {
  display: none;
}

.nm-age-gate {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: grid;
  place-items: center;
  padding: 1rem;
  background: rgba(0,0,0,.72);
}

.nm-age-gate[hidden] {
  display: none;
}

.nm-age-gate__panel {
  width: min(100%, 520px);
  background: #fff;
  border-radius: var(--nm-radius-lg);
  padding: 1.5rem;
  box-shadow: var(--nm-shadow-md);
}

.nm-age-gate__eyebrow {
  color: var(--nm-primary-dark);
  font-weight: 800;
}

.nm-age-gate__actions {
  display: flex;
  gap: .75rem;
  flex-wrap: wrap;
}

.nm-age-gate__declined {
  color: var(--nm-danger);
  font-weight: 700;
}

/* Stage 3 marketplace shell refinements */
.nm-topbar__notice,
.nm-topbar nav {
  display: flex;
  align-items: center;
}

.nm-topbar__notice {
  gap: .5rem;
  font-weight: 700;
}

.nm-topbar__dot {
  width: .5rem;
  height: .5rem;
  border-radius: 999px;
  background: var(--nm-warning);
  box-shadow: 0 0 0 4px rgba(246, 164, 0, .18);
}

.nm-topbar nav a,
.nm-topbar nav span {
  color: rgba(255,255,255,.82);
}

.nm-main-header__inner {
  min-height: 88px;
  grid-template-columns: 210px minmax(300px, 1fr) auto;
}

.nm-search-wrap {
  min-width: 0;
}

.nm-search {
  grid-template-columns: 48px minmax(0, 1fr) auto;
}

.nm-search__icon {
  position: relative;
  display: grid;
  place-items: center;
  background: #fff8f2;
}

.nm-search__icon::before {
  content: "";
  width: 15px;
  height: 15px;
  border: 2px solid var(--nm-primary-dark);
  border-radius: 999px;
}

.nm-search__icon::after {
  content: "";
  width: 8px;
  height: 2px;
  background: var(--nm-primary-dark);
  transform: rotate(45deg);
  position: absolute;
  right: 13px;
  bottom: 15px;
  border-radius: 999px;
}

.nm-search-suggestions {
  display: flex;
  align-items: center;
  gap: .6rem;
  padding-top: .35rem;
  font-size: .78rem;
  color: var(--nm-muted);
  white-space: nowrap;
  overflow: hidden;
}

.nm-search-suggestions a {
  color: var(--nm-primary-dark);
  font-weight: 700;
}

.nm-icon-user,
.nm-icon-heart,
.nm-icon-cart {
  width: 21px;
  height: 21px;
  display: inline-block;
  position: relative;
}

.nm-icon-user::before {
  content: "";
  position: absolute;
  inset: 1px 5px auto;
  height: 9px;
  border: 2px solid currentColor;
  border-radius: 999px;
}

.nm-icon-user::after {
  content: "";
  position: absolute;
  left: 2px;
  right: 2px;
  bottom: 1px;
  height: 9px;
  border: 2px solid currentColor;
  border-radius: 999px 999px 4px 4px;
}

.nm-icon-heart::before {
  content: "\2661";
  position: absolute;
  inset: -5px 0 0;
  font-size: 1.55rem;
  line-height: 1;
}

.nm-icon-cart::before {
  content: "";
  position: absolute;
  left: 2px;
  right: 2px;
  bottom: 3px;
  height: 13px;
  border: 2px solid currentColor;
  border-radius: 4px;
}

.nm-icon-cart::after {
  content: "";
  position: absolute;
  left: 6px;
  right: 6px;
  top: 1px;
  height: 8px;
  border: 2px solid currentColor;
  border-bottom: 0;
  border-radius: 999px 999px 0 0;
}

.nm-category-nav__all {
  position: relative;
  align-self: stretch;
  display: flex;
  align-items: center;
}

.nm-category-nav .is-strong {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  height: 100%;
}

.nm-grid-icon {
  width: 18px;
  height: 18px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3px;
}

.nm-grid-icon::before,
.nm-grid-icon::after {
  content: "";
  grid-column: 1 / -1;
  background:
    linear-gradient(90deg, var(--nm-primary-dark) 0 42%, transparent 42% 58%, var(--nm-primary-dark) 58%),
    linear-gradient(var(--nm-primary-dark), var(--nm-primary-dark));
  border-radius: 3px;
}

.nm-category-mega {
  position: absolute;
  left: 0;
  top: 100%;
  width: min(760px, calc(100vw - 2rem));
  background: #fff;
  border: 1px solid var(--nm-border);
  border-radius: 0 0 var(--nm-radius-lg) var(--nm-radius-lg);
  box-shadow: var(--nm-shadow-md);
  padding: 1rem;
  display: grid;
  grid-template-columns: 1fr 230px;
  gap: 1rem;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}

.nm-category-nav__all.is-open .nm-category-mega {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.nm-category-mega__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
}

.nm-category-mega__grid a {
  display: grid;
  gap: .15rem;
  min-height: 64px;
  padding: .75rem;
  background: #fafafa;
  border: 1px solid var(--nm-border);
  border-radius: var(--nm-radius-sm);
}

.nm-category-mega__grid span {
  color: var(--nm-muted);
  font-size: .78rem;
}

.nm-category-mega__promo {
  border-radius: var(--nm-radius-md);
  padding: 1rem;
  background: linear-gradient(145deg, #211915, #5a2e17);
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: end;
  gap: .35rem;
  min-height: 100%;
}

.nm-category-mega__promo span {
  color: #ffd7b4;
  font-size: .78rem;
  font-weight: 800;
}

.nm-category-mega__promo strong {
  color: #fff;
  line-height: 1.2;
}

.nm-mobile-drawer__head div {
  display: grid;
  gap: .15rem;
}

.nm-mobile-drawer__head span {
  color: var(--nm-muted);
  font-size: .78rem;
}

.nm-mobile-drawer__search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .5rem;
  padding: .85rem;
  border-bottom: 1px solid var(--nm-border);
}

.nm-mobile-drawer__search input {
  min-height: 44px;
  border: 1px solid var(--nm-border);
  border-radius: var(--nm-radius-sm);
  padding: 0 .75rem;
}

.nm-mobile-drawer__search button {
  min-height: 44px;
  border: 0;
  border-radius: var(--nm-radius-sm);
  background: var(--nm-primary);
  color: #fff;
  font-weight: 800;
  padding: 0 .9rem;
}

.nm-mobile-drawer__quick {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .5rem;
  padding: .85rem .85rem 0;
}

.nm-mobile-drawer__quick a {
  min-height: 46px;
  display: grid;
  place-items: center;
  border-radius: var(--nm-radius-sm);
  background: #fff3e8;
  color: var(--nm-primary-dark);
  font-weight: 800;
}

.nm-footer-benefits {
  background: #202020;
  border-bottom: 1px solid rgba(255,255,255,.1);
}

.nm-footer-benefits__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
}

.nm-footer-benefits span {
  min-height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 800;
  border-inline: 1px solid rgba(255,255,255,.08);
}

.nm-footer-benefits a {
  min-height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  font-weight: 800;
  border-inline: 1px solid rgba(255,255,255,.08);
  text-decoration: none !important;
}

.nm-footer-benefits a:hover,
.nm-footer-benefits a:focus-visible {
  background: rgba(255, 255, 255, .06);
  color: var(--nm-primary) !important;
}

.nm-tracking-page,
body.nm-site .nm-tracking-page {
  width: min(1170px, calc(100vw - 32px));
  margin: 1.25rem auto 2.5rem;
  color: #201b17;
}

.nm-tracking-hero,
body.nm-site .nm-tracking-hero {
  min-height: 160px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
  padding: 1.35rem;
  border: 1px solid rgba(30, 24, 19, .08);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(255, 247, 239, .96), rgba(255, 255, 255, .98)),
    #fff;
  box-shadow: 0 20px 52px rgba(30, 24, 19, .08);
}

.nm-tracking-hero span,
.nm-tracking-card__head span,
body.nm-site .nm-tracking-hero span,
body.nm-site .nm-tracking-card__head span {
  display: inline-flex;
  width: fit-content;
  margin-bottom: .42rem;
  padding: .27rem .68rem;
  border-radius: 999px;
  background: #231b16;
  color: #fff;
  font-size: .74rem;
  font-weight: 950;
}

.nm-tracking-hero h1,
.nm-tracking-card__head h2,
body.nm-site .nm-tracking-hero h1,
body.nm-site .nm-tracking-card__head h2 {
  margin: 0;
  color: #201b17;
  font-size: clamp(1.8rem, 4vw, 2.45rem);
  font-weight: 950;
  line-height: 1.05;
}

.nm-tracking-hero p,
.nm-tracking-card__head p,
body.nm-site .nm-tracking-hero p,
body.nm-site .nm-tracking-card__head p {
  max-width: 640px;
  margin: .5rem 0 0;
  color: #6d625a;
  font-weight: 750;
  line-height: 1.45;
}

.nm-tracking-hero a,
body.nm-site .nm-tracking-hero a {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .75rem 1rem;
  border-radius: 999px;
  background: var(--nm-primary);
  color: #fff !important;
  box-shadow: 0 12px 26px rgba(217, 87, 0, .22);
  font-weight: 950;
  text-decoration: none !important;
  white-space: nowrap;
}

.nm-tracking-layout,
body.nm-site .nm-tracking-layout {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(360px, 1.08fr);
  gap: 1rem;
  align-items: start;
}

.nm-tracking-card,
body.nm-site .nm-tracking-card {
  padding: 1.15rem;
  border: 1px solid rgba(30, 24, 19, .08);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(30, 24, 19, .08);
}

.nm-tracking-card__head,
body.nm-site .nm-tracking-card__head {
  margin-bottom: 1rem;
}

.nm-order-track-form,
body.nm-site .nm-order-track-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .9rem;
}

.nm-order-track-form .form-row,
body.nm-site .nm-order-track-form .form-row {
  margin: 0 !important;
}

.nm-order-track-form label,
.nm-cargo-tracker label span,
body.nm-site .nm-order-track-form label,
body.nm-site .nm-cargo-tracker label span {
  display: block;
  margin-bottom: .35rem;
  color: #4f453e;
  font-size: .84rem;
  font-weight: 900;
}

.nm-order-track-form input,
.nm-cargo-tracker input,
body.nm-site .nm-order-track-form input,
body.nm-site .nm-cargo-tracker input {
  width: 100%;
  min-height: 48px;
  padding: 0 1rem;
  border: 1px solid rgba(30, 24, 19, .1);
  border-radius: 14px;
  background: #faf8f5;
  color: #201b17;
  box-shadow: none;
  font-weight: 800;
}

.nm-order-track-form input:focus,
.nm-cargo-tracker input:focus,
body.nm-site .nm-order-track-form input:focus,
body.nm-site .nm-cargo-tracker input:focus {
  border-color: rgba(217, 87, 0, .42);
  background: #fff;
  outline: 0;
  box-shadow: 0 0 0 4px rgba(217, 87, 0, .1);
}

.nm-track-submit,
body.nm-site .nm-track-submit {
  grid-column: 1 / -1;
}

.nm-track-submit button,
.nm-cargo-tracker button,
body.nm-site .nm-track-submit button,
body.nm-site .nm-cargo-tracker button {
  width: 100%;
  min-height: 48px;
  border: 0;
  border-radius: 999px;
  background: var(--nm-primary);
  color: #fff;
  box-shadow: 0 12px 26px rgba(217, 87, 0, .22);
  font-size: .9rem;
  font-weight: 950;
}

.nm-cargo-trackers,
body.nm-site .nm-cargo-trackers {
  display: grid;
  gap: .85rem;
}

.nm-cargo-tracker,
body.nm-site .nm-cargo-tracker {
  display: grid;
  gap: .75rem;
  padding: .9rem;
  border: 1px solid rgba(30, 24, 19, .08);
  border-radius: 18px;
  background: #faf8f5;
}

.nm-cargo-tracker strong,
body.nm-site .nm-cargo-tracker strong {
  display: block;
  color: #201b17;
  font-size: 1.05rem;
  font-weight: 950;
}

.nm-cargo-tracker div > span,
body.nm-site .nm-cargo-tracker div > span {
  display: block;
  margin-top: .22rem;
  color: #6d625a;
  font-size: .82rem;
  font-weight: 750;
  line-height: 1.35;
}

.nm-cargo-tracker.has-error input,
body.nm-site .nm-cargo-tracker.has-error input {
  border-color: #d63638;
  background: #fff5f4;
}

.nm-cargo-tracker--single {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: .85rem;
}

.nm-cargo-tracker--single label {
  margin: 0;
}

.nm-cargo-tracker--single button {
  width: auto;
  min-width: 150px;
  padding-inline: 1.4rem;
}

.nm-cargo-tracker__note,
.nm-cargo-tracker__message {
  grid-column: 1 / -1;
  margin: 0;
  color: #6d625a;
  font-size: .86rem;
  font-weight: 750;
  line-height: 1.4;
}

.nm-cargo-tracker__message {
  min-height: 1.2em;
}

.nm-cargo-tracker.has-error .nm-cargo-tracker__message {
  color: #b42318;
}

.nm-cargo-tracker.has-success .nm-cargo-tracker__message {
  color: #15803d;
}

.nm-cargo-tracker.is-loading button {
  opacity: .78;
  pointer-events: none;
}

/* Header final polish: keep the marketplace shell independent from Electro dark mode. */
body.nm-site .nm-header {
  --nm-header-surface: #ffffff;
  --nm-header-soft: #fff7ef;
  --nm-header-line: #efe2d8;
  --nm-header-text: #2a211c;
  --nm-header-muted: #766c65;
  background: var(--nm-header-surface);
  border-bottom: 1px solid var(--nm-header-line);
  box-shadow: 0 3px 14px rgba(28, 20, 14, .06);
}

body.nm-site .nm-topbar {
  background: #231a15;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

body.nm-site .nm-topbar__inner {
  min-height: 32px;
}

body.nm-site .nm-topbar__notice {
  color: #fff;
  font-size: .82rem;
}

body.nm-site .nm-topbar__dot {
  background: #ffb000;
  box-shadow: 0 0 0 4px rgba(255, 176, 0, .18);
}

body.nm-site .nm-topbar nav {
  gap: 1.25rem;
}

body.nm-site .nm-topbar nav a,
body.nm-site .nm-topbar nav span {
  color: #f3e7dc;
  font-weight: 650;
  opacity: .92;
}

body.nm-site .nm-topbar nav a:hover {
  color: #fff;
}

body.nm-site .nm-main-header {
  background: linear-gradient(180deg, #fffdfb 0%, #fff 100%);
}

body.nm-site .nm-main-header__inner {
  min-height: 86px;
  grid-template-columns: 226px minmax(420px, 1fr) 260px;
  gap: 1.5rem;
}

body.nm-site .nm-logo {
  color: var(--nm-header-text);
  opacity: 1;
  font-size: 1.48rem;
  font-weight: 900;
  letter-spacing: 0;
}

body.nm-site .nm-logo:visited,
body.nm-site .nm-logo:active,
body.nm-site .nm-logo:focus {
  color: var(--nm-header-text);
}

body.nm-site .nm-logo:hover {
  color: var(--nm-primary-dark);
}

body.nm-site .nm-logo img {
  opacity: 1;
  filter: none;
}

body.nm-site .nm-search-wrap {
  align-self: center;
}

body.nm-site .nm-search {
  min-height: 52px;
  grid-template-columns: 48px minmax(0, 1fr) 92px;
  background: #fff;
  border: 2px solid #ff7a18;
  border-radius: 12px 0 0 12px;
  box-shadow: 0 5px 18px rgba(255, 107, 0, .11);
}

body.nm-site .nm-search:focus-within {
  border-color: var(--nm-primary-dark);
  box-shadow: 0 0 0 4px rgba(255, 107, 0, .13);
}

body.nm-site .nm-search__icon {
  background: #fff;
}

body.nm-site .nm-search input[type="search"],
body.nm-site .nm-search input[type="search"]:focus {
  min-height: 50px;
  background: #fff !important;
  color: var(--nm-header-text) !important;
  border: 0 !important;
  box-shadow: none !important;
  -webkit-text-fill-color: var(--nm-header-text);
}

body.nm-site .nm-search input[type="search"]::placeholder {
  color: #8f8178;
  opacity: 1;
}

body.nm-site .nm-search button {
  min-height: 50px;
  background: var(--nm-primary);
  color: #fff;
  border-left: 1px solid var(--nm-primary);
  border-radius: 999px 0 0 999px;
  font-weight: 850;
}

body.nm-site .nm-search button:hover {
  background: var(--nm-primary-dark);
  color: #fff;
}

body.nm-site .nm-search-suggestions {
  color: var(--nm-header-muted);
  padding-top: .42rem;
  font-weight: 650;
}

body.nm-site .nm-search-suggestions a {
  color: #a75a1d;
  padding: .08rem .25rem;
  border-radius: 999px;
}

body.nm-site .nm-search-suggestions a:hover {
  background: #fff0e4;
  color: var(--nm-primary-dark);
}

body.nm-site .nm-header-actions {
  justify-content: flex-end;
  gap: .35rem;
}

body.nm-site .nm-header-action {
  min-width: 72px;
  min-height: 58px;
  color: #5e554f;
  border-radius: 14px;
  opacity: 1;
  background: transparent;
  transition: color .16s ease, background-color .16s ease, transform .16s ease;
}

body.nm-site .nm-header-action:visited,
body.nm-site .nm-header-action:active {
  color: #5e554f;
}

body.nm-site .nm-header-action:hover,
body.nm-site .nm-header-action:focus-visible {
  color: var(--nm-primary-dark);
  background: #fff3e8;
}

body.nm-site .nm-cart-trigger {
  background: #f4efec;
  color: var(--nm-header-text);
  min-width: 82px;
}

body.nm-site .nm-cart-trigger:active,
body.nm-site .nm-cart-trigger:focus {
  color: var(--nm-header-text);
}

body.nm-site .nm-cart-trigger:hover {
  background: #fff3e8;
}

body.nm-site .nm-action-label {
  color: inherit;
  font-size: .76rem;
  font-weight: 750;
}

body.nm-site .nm-icon-user,
body.nm-site .nm-icon-heart,
body.nm-site .nm-icon-cart {
  color: currentColor;
}

body.nm-site .nm-badge {
  background: var(--nm-primary);
  color: #fff;
  font-weight: 850;
  box-shadow: 0 2px 7px rgba(217, 87, 0, .25);
}

body.nm-site .nm-category-nav {
  background: #fff;
  border-top: 1px solid var(--nm-header-line);
  border-bottom: 1px solid var(--nm-header-line);
}

body.nm-site .nm-category-nav__inner {
  min-height: 48px;
  gap: 1.35rem;
}

body.nm-site .nm-category-nav a {
  color: #6f655e;
  opacity: 1;
  font-weight: 750;
  transition: color .16s ease;
}

body.nm-site .nm-category-nav a:visited,
body.nm-site .nm-category-nav a:active,
body.nm-site .nm-category-nav a:focus {
  color: #6f655e;
}

body.nm-site .nm-category-nav a:hover,
body.nm-site .nm-category-nav a:focus-visible {
  color: var(--nm-primary-dark);
}

body.nm-site .nm-category-nav .is-strong {
  color: var(--nm-primary-dark);
  font-weight: 900;
}

body.nm-site .nm-category-nav .is-strong:visited,
body.nm-site .nm-category-nav .is-strong:active,
body.nm-site .nm-category-nav .is-strong:focus {
  color: var(--nm-primary-dark);
}

body.nm-site .nm-grid-icon::before,
body.nm-site .nm-grid-icon::after {
  background:
    linear-gradient(90deg, var(--nm-primary-dark) 0 42%, transparent 42% 58%, var(--nm-primary-dark) 58%),
    linear-gradient(var(--nm-primary-dark), var(--nm-primary-dark));
}

body.nm-site .nm-category-mega {
  border-color: var(--nm-header-line);
  box-shadow: 0 18px 40px rgba(38, 25, 18, .14);
}

/* Header completion layer. */
.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

html.nm-drawer-open,
body.nm-drawer-open {
  overflow: hidden;
}

body.nm-site .nm-header {
  top: 0;
  z-index: 3000;
}

body.nm-site .nm-header.is-stuck {
  box-shadow: 0 10px 30px rgba(31, 31, 31, .12);
}

body.nm-site .nm-header.is-stuck .nm-topbar {
  max-height: 40px;
  overflow: hidden;
}

body.nm-site .nm-header.is-stuck .nm-main-header__inner {
  min-height: 86px;
}

body.nm-site .nm-header.is-stuck .nm-search-suggestions {
  display: flex;
}

body.nm-site .nm-header.is-stuck .nm-search {
  min-height: 52px;
}

body.nm-site .nm-header.is-stuck .nm-search input[type="search"],
body.nm-site .nm-header.is-stuck .nm-search button {
  min-height: 50px;
}

body.nm-site .nm-topbar {
  max-height: 40px;
  overflow: hidden;
  transition: max-height .18s ease, border-color .18s ease;
}

body.nm-site .nm-topbar__item {
  position: relative;
  padding-left: 1.1rem;
}

body.nm-site .nm-topbar__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: .62rem;
  height: .62rem;
  border: 2px solid currentColor;
  border-radius: 999px;
  transform: translateY(-50%);
  opacity: .75;
}

body.nm-site .nm-topbar__item--shipping::before {
  border-radius: 2px;
}

body.nm-site .nm-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 218px;
  height: 70px;
  overflow: hidden;
  min-width: 0;
  line-height: 1.05;
}

body.nm-site .nm-logo img {
  max-width: 190px;
  max-height: 56px;
  object-fit: contain;
}

body.nm-site .nm-logo .nm-logo__brand {
  display: block;
  width: auto;
  height: 58px;
  max-width: none;
  object-fit: contain;
  object-position: center;
  transform: scale(1.42);
  transition: transform .18s ease, opacity .18s ease;
}

body.nm-site .nm-logo:hover .nm-logo__brand,
body.nm-site .nm-logo:focus-visible .nm-logo__brand {
  transform: translateY(-1px) scale(1.45);
}

body.nm-site .nm-menu-toggle {
  border: 1px solid var(--nm-header-line);
  border-radius: 12px;
  background: #fff;
  color: var(--nm-header-text);
}

body.nm-site .nm-menu-toggle:hover,
body.nm-site .nm-menu-toggle:focus-visible {
  border-color: #ffd0a8;
  background: #fff7ef;
  outline: none;
}

body.nm-site .nm-search input[type="search"] {
  min-width: 0;
  width: 100%;
  font-size: .96rem;
}

body.nm-site .nm-search button {
  cursor: pointer;
}

body.nm-site .nm-header-action {
  border: 0;
  cursor: pointer;
}

body.nm-site .nm-header-action > .nm-icon,
body.nm-site .nm-cart-trigger > .nm-icon {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  margin-inline: auto;
}

body.nm-site .nm-icon-user,
body.nm-site .nm-icon-heart,
body.nm-site .nm-icon-cart {
  width: 22px;
  height: 22px;
}

body.nm-site .nm-icon-heart::before {
  content: "\2661";
  inset: -4px 0 0;
  font-size: 1.65rem;
  font-family: Arial, sans-serif;
}

body.nm-site .nm-badge {
  min-width: 19px;
  height: 19px;
  display: grid;
  place-items: center;
  padding-inline: 5px;
  border-radius: 999px;
  font-size: .68rem;
  line-height: 1;
}

body.nm-site .nm-category-nav__inner {
  overscroll-behavior-inline: contain;
}

body.nm-site .nm-category-nav__inner::-webkit-scrollbar {
  display: none;
}

body.nm-site .nm-category-mega {
  z-index: 960;
}

body.nm-site .nm-category-mega__grid a:hover,
body.nm-site .nm-category-mega__grid a:focus-visible {
  background: #fff8f2;
  border-color: #ffd0a8;
}

body.nm-site .nm-drawer-backdrop[hidden] {
  display: none;
}

body.nm-site .nm-mobile-drawer,
body.nm-site .nm-mini-cart-drawer {
  max-width: 100%;
  display: flex;
  flex-direction: column;
}

body.nm-site .nm-mobile-drawer[hidden],
body.nm-site .nm-mini-cart-drawer[hidden] {
  display: flex;
}

body.nm-site .nm-mobile-drawer__head,
body.nm-site .nm-mini-cart__head {
  flex: 0 0 auto;
  background: #fff;
}

body.nm-site .nm-mobile-drawer__head button,
body.nm-site .nm-mini-cart__head button,
body.nm-site .nm-filter-head button {
  border-radius: 999px;
  color: var(--nm-header-text);
  cursor: pointer;
}

body.nm-site .nm-mobile-drawer__head button:hover,
body.nm-site .nm-mini-cart__head button:hover,
body.nm-site .nm-filter-head button:hover {
  background: #fff3e8;
  color: var(--nm-primary-dark);
}

body.nm-site .nm-mobile-drawer__nav {
  overflow: auto;
}

body.nm-site .nm-mobile-drawer__nav a:hover,
body.nm-site .nm-mobile-drawer__nav a:focus-visible {
  color: var(--nm-primary-dark);
  background: #fff8f2;
}

body.nm-site .nm-mobile-drawer__account {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .6rem;
  padding: .85rem;
  margin-top: auto;
  border-top: 1px solid var(--nm-border);
}

body.nm-site .nm-mobile-drawer__account a {
  min-height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid var(--nm-border);
  border-radius: var(--nm-radius-sm);
  font-weight: 800;
}

body.nm-site .nm-mini-cart__body {
  flex: 1 1 auto;
  min-height: 0;
}

body.nm-site .nm-cart-success {
  margin: .85rem .9rem 0;
  padding: .9rem;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: .78rem;
  align-items: center;
  border: 1px solid rgba(26, 127, 68, .16);
  border-radius: 16px;
  background: linear-gradient(135deg, #f5fff8 0%, #ffffff 100%);
  color: #1f1f1f;
  box-shadow: 0 14px 34px rgba(24, 94, 53, .08);
}

body.nm-site .nm-cart-success__mark {
  position: relative;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #1f9d55;
  box-shadow: 0 0 0 7px rgba(31, 157, 85, .12);
}

body.nm-site .nm-cart-success__mark::before {
  content: "";
  position: absolute;
  left: 13px;
  top: 10px;
  width: 11px;
  height: 18px;
  border: solid #fff;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}

body.nm-site .nm-cart-success strong {
  display: block;
  color: #173d2a;
  font-size: .95rem;
  font-weight: 950;
  line-height: 1.15;
}

body.nm-site .nm-cart-success p {
  margin: .22rem 0 0;
  color: #56665d;
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.35;
}

body.nm-site .nm-mini-cart__guide {
  flex: 0 0 auto;
  margin-top: auto;
  padding: .9rem;
  border-top: 1px solid var(--nm-border);
  background: #fff;
}

body.nm-site .nm-mini-cart__guide-head {
  margin-bottom: .72rem;
}

body.nm-site .nm-mini-cart__guide-head span {
  display: block;
  color: #1f1f1f;
  font-size: .95rem;
  font-weight: 950;
  line-height: 1.1;
}

body.nm-site .nm-mini-cart__guide-head small {
  display: block;
  margin-top: .22rem;
  color: #77706a;
  font-size: .76rem;
  font-weight: 700;
  line-height: 1.3;
}

body.nm-site .nm-mini-cart__guide-actions {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  gap: .55rem;
}

body.nm-site .nm-mini-cart__continue,
body.nm-site .nm-mini-cart__cart-link,
body.nm-site .nm-mini-cart__body .woocommerce-mini-cart__buttons a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .72rem .85rem;
  border-radius: 12px;
  font-size: .82rem;
  font-weight: 900;
  line-height: 1.05;
  text-align: center;
  text-decoration: none !important;
}

body.nm-site .nm-mini-cart__continue {
  border: 0;
  background: var(--nm-primary);
  color: #fff;
  box-shadow: 0 12px 26px rgba(217, 87, 0, .22);
  cursor: pointer;
}

body.nm-site .nm-mini-cart__continue:hover,
body.nm-site .nm-mini-cart__continue:focus-visible {
  background: var(--nm-primary-dark);
  color: #fff;
}

body.nm-site .nm-mini-cart__cart-link {
  border: 1px solid rgba(30, 24, 19, .1);
  background: #fff7ef;
  color: var(--nm-primary-dark);
}

body.nm-site .nm-mini-cart__quick-links {
  margin-top: .7rem;
  display: flex;
  gap: .45rem;
  overflow-x: auto;
  padding-bottom: .08rem;
}

body.nm-site .nm-mini-cart__quick-links a {
  flex: 0 0 auto;
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  padding: .45rem .64rem;
  border: 1px solid rgba(30, 24, 19, .08);
  border-radius: 999px;
  background: #fff;
  color: #4c4139;
  font-size: .74rem;
  font-weight: 850;
  text-decoration: none !important;
}

body.nm-site .nm-mini-cart__quick-links a:hover,
body.nm-site .nm-mini-cart__quick-links a:focus-visible {
  border-color: rgba(217, 87, 0, .25);
  background: #fff7ef;
  color: var(--nm-primary-dark);
}

body.nm-site .nm-mini-cart__body .woocommerce-mini-cart__buttons {
  display: grid;
  gap: .55rem;
}

body.nm-site .nm-mini-cart__body .woocommerce-mini-cart__buttons a {
  width: 100%;
  border: 1px solid rgba(30, 24, 19, .1);
  background: #1f1f1f;
  color: #fff !important;
}

body.nm-site .nm-mini-cart__body .woocommerce-mini-cart__buttons a.checkout {
  background: var(--nm-primary);
  border-color: var(--nm-primary);
}

body.nm-site .nm-footer__whatsapp {
  width: fit-content;
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  padding: .45rem .7rem;
  border: 1px solid rgba(31, 157, 85, .2);
  border-radius: 999px;
  background: rgba(31, 157, 85, .1);
  color: #0d7a3a !important;
  font-weight: 900;
}

body.nm-site .nm-footer__whatsapp:hover,
body.nm-site .nm-footer__whatsapp:focus-visible {
  background: #1f9d55;
  color: #fff !important;
}

body.nm-site .nm-continue-prompt {
  position: fixed;
  right: 1.25rem;
  bottom: 1.25rem;
  z-index: 1200;
  width: min(420px, calc(100vw - 2rem));
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) 34px;
  gap: .85rem;
  align-items: start;
  padding: 1rem;
  border: 1px solid rgba(30, 24, 19, .08);
  border-radius: 18px;
  background: rgba(255, 255, 255, .98);
  color: #1f1f1f;
  box-shadow: 0 24px 60px rgba(30, 24, 19, .18);
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .22s ease, transform .22s ease;
}

body.nm-site .nm-continue-prompt[hidden] {
  display: grid;
  pointer-events: none;
}

body.nm-site .nm-continue-prompt.is-visible {
  opacity: 1;
  transform: translateY(0);
}

body.nm-site .nm-continue-prompt__mark {
  position: relative;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #1f9d55;
  box-shadow: 0 0 0 7px rgba(31, 157, 85, .12);
}

body.nm-site .nm-continue-prompt__mark::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 11px;
  width: 12px;
  height: 20px;
  border: solid #fff;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}

body.nm-site .nm-continue-prompt__content {
  min-width: 0;
}

body.nm-site .nm-continue-prompt strong {
  display: block;
  color: #173d2a;
  font-size: 1rem;
  font-weight: 950;
  line-height: 1.15;
}

body.nm-site .nm-continue-prompt p {
  margin: .25rem 0 .75rem;
  color: #635a54;
  font-size: .82rem;
  font-weight: 700;
  line-height: 1.35;
}

body.nm-site .nm-continue-prompt__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .5rem;
  align-items: center;
}

body.nm-site .nm-continue-prompt__actions button,
body.nm-site .nm-continue-prompt__actions a {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .66rem .8rem;
  border-radius: 12px;
  font-size: .8rem;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  text-decoration: none !important;
  white-space: nowrap;
}

body.nm-site .nm-continue-prompt__actions button {
  border: 0;
  background: var(--nm-primary);
  color: #fff;
  box-shadow: 0 12px 26px rgba(217, 87, 0, .22);
  cursor: pointer;
}

body.nm-site .nm-continue-prompt__actions button:hover,
body.nm-site .nm-continue-prompt__actions button:focus-visible {
  background: var(--nm-primary-dark);
  color: #fff;
}

body.nm-site .nm-continue-prompt__actions a {
  border: 1px solid rgba(30, 24, 19, .1);
  background: #fff7ef;
  color: var(--nm-primary-dark);
}

body.nm-site .nm-continue-prompt__close {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(30, 24, 19, .08);
  border-radius: 50%;
  background: #fff;
  color: #584d45;
  cursor: pointer;
  font-size: 1.1rem;
  line-height: 1;
}

body.nm-site .nm-continue-prompt__close:hover,
body.nm-site .nm-continue-prompt__close:focus-visible {
  background: #fff7ef;
  color: var(--nm-primary-dark);
}

body.nm-site .nm-added-continue {
  grid-column: 1 / -1;
  width: 100%;
  min-height: 34px !important;
  padding: .5rem .65rem !important;
  border-radius: 10px !important;
  background: #fff7ef !important;
  color: var(--nm-primary-dark) !important;
  box-shadow: none !important;
  font-size: .78rem !important;
}

body.nm-site .woocommerce-message:has(.nm-cart-continue-notice),
body.nm-site .woocommerce-notices-wrapper .woocommerce-message:has(.nm-cart-continue-notice) {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.nm-site .nm-cart-continue-notice {
  margin: 1rem 0;
  padding: 1rem;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  gap: .85rem;
  align-items: center;
  border: 1px solid rgba(31, 157, 85, .16);
  border-radius: 16px;
  background: linear-gradient(135deg, #f5fff8 0%, #ffffff 100%);
  color: #1f1f1f;
  box-shadow: 0 16px 38px rgba(24, 94, 53, .08);
}

body.nm-site .nm-cart-continue-notice__mark {
  position: relative;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #1f9d55;
  box-shadow: 0 0 0 7px rgba(31, 157, 85, .12);
}

body.nm-site .nm-cart-continue-notice__mark::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 11px;
  width: 11px;
  height: 19px;
  border: solid #fff;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}

body.nm-site .nm-cart-continue-notice strong {
  display: block;
  color: #173d2a;
  font-size: 1rem;
  font-weight: 950;
  line-height: 1.15;
}

body.nm-site .nm-cart-continue-notice p {
  margin: .25rem 0 0;
  color: #635a54;
  font-size: .82rem;
  font-weight: 700;
  line-height: 1.35;
}

body.nm-site .nm-cart-continue-notice__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .5rem;
}

body.nm-site .nm-cart-continue-notice a {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .7rem .9rem;
  border-radius: 12px;
  background: var(--nm-primary);
  color: #fff !important;
  box-shadow: 0 12px 26px rgba(217, 87, 0, .22);
  font-size: .82rem;
  font-weight: 900;
  line-height: 1;
  text-decoration: none !important;
  white-space: nowrap;
}

body.nm-site .nm-cart-continue-notice__cart {
  background: #231b16 !important;
}

body.nm-site .nm-cart-continue-notice a:hover,
body.nm-site .nm-cart-continue-notice a:focus-visible {
  background: var(--nm-primary-dark);
  color: #fff !important;
}

body.nm-site .nm-bottom-nav__icon {
  position: relative;
  width: 21px;
  height: 21px;
  display: block;
  color: currentColor;
}

body.nm-site .nm-bottom-nav__icon--home::before {
  content: "";
  position: absolute;
  inset: 8px 4px 2px;
  border: 2px solid currentColor;
  border-top: 0;
  border-radius: 2px;
}

body.nm-site .nm-bottom-nav__icon--home::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 4px;
  width: 13px;
  height: 13px;
  border-left: 2px solid currentColor;
  border-top: 2px solid currentColor;
  transform: rotate(45deg);
}

body.nm-site .nm-bottom-nav__icon--grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3px;
}

body.nm-site .nm-bottom-nav__icon--grid::before,
body.nm-site .nm-bottom-nav__icon--grid::after {
  content: "";
  grid-column: 1 / -1;
  background:
    linear-gradient(90deg, currentColor 0 42%, transparent 42% 58%, currentColor 58%),
    linear-gradient(currentColor, currentColor);
  border-radius: 3px;
}

body.nm-site .nm-bottom-nav__icon--search::before {
  content: "";
  position: absolute;
  left: 3px;
  top: 2px;
  width: 12px;
  height: 12px;
  border: 2px solid currentColor;
  border-radius: 999px;
}

body.nm-site .nm-bottom-nav__icon--search::after {
  content: "";
  position: absolute;
  right: 2px;
  bottom: 4px;
  width: 8px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
  transform: rotate(45deg);
}

body.nm-site .nm-bottom-nav__icon--heart::before {
  content: "\2661";
  position: absolute;
  inset: -6px 0 0;
  font-family: Arial, sans-serif;
  font-size: 1.55rem;
  line-height: 1;
}

body.nm-site .nm-bottom-nav__icon--cart::before {
  content: "";
  position: absolute;
  left: 2px;
  right: 2px;
  bottom: 3px;
  height: 13px;
  border: 2px solid currentColor;
  border-radius: 4px;
}

body.nm-site .nm-bottom-nav__icon--cart::after {
  content: "";
  position: absolute;
  left: 6px;
  right: 6px;
  top: 1px;
  height: 8px;
  border: 2px solid currentColor;
  border-bottom: 0;
  border-radius: 999px 999px 0 0;
}

/* Category row and homepage hero refresh. */
body.nm-site .nm-category-nav {
  position: relative;
  z-index: 3010;
  background: #fffdfb;
  border-top: 1px solid #f2e2d5;
  border-bottom: 1px solid #ead6c5;
  overflow: visible;
}

body.nm-site .nm-category-nav__inner {
  min-height: 58px;
  gap: .4rem;
  overflow: visible;
  padding-block: .45rem;
}

body.nm-site .nm-category-nav__all {
  flex: 0 0 auto;
  margin-right: .2rem;
}

body.nm-site .nm-category-nav .is-strong {
  min-height: 44px;
  padding: .35rem .8rem;
  border: 1px solid #ffd6b3;
  border-radius: 12px;
  background: #fff4ea;
  color: var(--nm-primary-dark);
  box-shadow: 0 4px 14px rgba(217, 87, 0, .08);
}

body.nm-site .nm-category-nav button.is-strong {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  margin: 0;
  font: inherit;
  cursor: pointer;
}

body.nm-site .nm-category-nav summary.is-strong {
  list-style: none;
  cursor: pointer;
}

body.nm-site .nm-category-nav summary.is-strong::-webkit-details-marker {
  display: none;
}

body.nm-site .nm-category-nav button.is-strong:hover,
body.nm-site .nm-category-nav button.is-strong:focus-visible,
body.nm-site .nm-category-nav summary.is-strong:hover,
body.nm-site .nm-category-nav summary.is-strong:focus-visible {
  border-color: rgba(255, 107, 0, .36);
  background: #fff0e3;
  color: var(--nm-primary-dark);
  outline: none;
}

body.nm-site .nm-category-nav .is-strong span:not(.nm-grid-icon) {
  display: grid;
  gap: .05rem;
  line-height: 1.05;
}

body.nm-site .nm-category-nav .is-strong strong {
  font-size: .9rem;
}

body.nm-site .nm-category-nav .is-strong small {
  color: #9b5a26;
  font-size: .66rem;
  font-weight: 700;
}

body.nm-site .nm-category-pill,
body.nm-site .nm-category-link {
  flex: 0 1 auto;
  min-width: 0;
  max-width: 154px;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .42rem .62rem;
  border: 1px solid transparent;
  border-radius: 999px;
  background: #fff;
  color: #5f534b;
  font-size: .82rem;
  font-weight: 800;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.nm-site .nm-category-pill:hover,
body.nm-site .nm-category-pill:focus-visible,
body.nm-site .nm-category-link:hover,
body.nm-site .nm-category-link:focus-visible {
  background: #fff3e8;
  border-color: #ffd2ad;
  color: var(--nm-primary-dark);
}

body.nm-site .nm-category-pill--hot {
  background: #2a211c;
  color: #fff;
  border-color: #2a211c;
  flex: 0 0 auto;
  max-width: none;
}

body.nm-site .nm-category-pill--sale {
  background: var(--nm-primary);
  color: #fff;
  border-color: var(--nm-primary);
  flex: 0 0 auto;
  max-width: none;
}

body.nm-site .nm-category-nav a.nm-category-pill--hot,
body.nm-site .nm-category-nav a.nm-category-pill--hot:visited,
body.nm-site .nm-category-nav a.nm-category-pill--hot:active,
body.nm-site .nm-category-nav a.nm-category-pill--hot:focus {
  color: #fff;
}

body.nm-site .nm-category-nav a.nm-category-pill--sale,
body.nm-site .nm-category-nav a.nm-category-pill--sale:visited,
body.nm-site .nm-category-nav a.nm-category-pill--sale:active,
body.nm-site .nm-category-nav a.nm-category-pill--sale:focus {
  color: #fff;
}

body.nm-site .nm-category-pill--hot:hover,
body.nm-site .nm-category-pill--hot:focus-visible {
  background: var(--nm-primary-dark);
  border-color: var(--nm-primary-dark);
  color: #fff;
}

body.nm-site .nm-category-pill--sale:hover,
body.nm-site .nm-category-pill--sale:focus-visible {
  background: var(--nm-primary-dark);
  border-color: var(--nm-primary-dark);
  color: #fff;
}

body.nm-site .nm-category-mega {
  width: min(920px, calc(100vw - 2rem));
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 1rem;
  padding: .8rem;
  border-radius: 0 0 20px 20px;
  background:
    linear-gradient(180deg, #fff 0%, #fffaf6 100%),
    #fff;
  z-index: 3020;
}

body.nm-site .nm-category-mega__head {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .25rem .25rem .72rem;
  border-bottom: 1px solid #f0dfcf;
}

body.nm-site .nm-category-mega__head div {
  display: grid;
  gap: .08rem;
}

body.nm-site .nm-category-mega__head strong {
  color: #231b16;
  font-size: 1rem;
  font-weight: 950;
}

body.nm-site .nm-category-mega__head span {
  color: var(--nm-muted);
  font-size: .78rem;
  font-weight: 750;
}

body.nm-site .nm-category-mega__close {
  position: relative;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border: 1px solid #f0dfcf;
  border-radius: 999px;
  background: #fff;
  cursor: pointer;
}

body.nm-site .nm-category-mega__close::before,
body.nm-site .nm-category-mega__close::after {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  top: 17px;
  height: 2px;
  border-radius: 999px;
  background: #2a211c;
}

body.nm-site .nm-category-mega__close::before {
  transform: rotate(45deg);
}

body.nm-site .nm-category-mega__close::after {
  transform: rotate(-45deg);
}

body.nm-site .nm-category-mega__close:hover,
body.nm-site .nm-category-mega__close:focus-visible {
  background: var(--nm-primary);
  border-color: var(--nm-primary);
  outline: none;
}

body.nm-site .nm-category-mega__close:hover::before,
body.nm-site .nm-category-mega__close:hover::after,
body.nm-site .nm-category-mega__close:focus-visible::before,
body.nm-site .nm-category-mega__close:focus-visible::after {
  background: #fff;
}

body.nm-site .nm-category-mega__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .55rem;
}

body.nm-site .nm-category-mega__grid a {
  min-height: 72px;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: center;
  gap: .65rem;
  padding: .55rem;
  background: #fff;
  border-color: #f0dfcf;
}

body.nm-site .nm-category-mega__thumb {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: #fff3e8;
  color: var(--nm-primary-dark);
  font-weight: 900;
  overflow: hidden;
}

body.nm-site .nm-category-mega__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.nm-site .nm-category-mega__text {
  display: grid;
  min-width: 0;
  gap: .12rem;
}

body.nm-site .nm-category-mega__text strong {
  overflow: hidden;
  text-overflow: ellipsis;
}

body.nm-site .nm-category-mega__text small {
  color: var(--nm-muted);
  font-size: .76rem;
  font-weight: 700;
}

body.nm-site .nm-category-mega__promo {
  min-height: 100%;
  background:
    linear-gradient(145deg, rgba(31, 31, 31, .96), rgba(94, 49, 20, .94)),
    url("../images/placeholder.svg") center/40% no-repeat;
}

body.nm-site .nm-category-mega__promo a {
  width: fit-content;
  margin-top: .45rem;
  padding: .55rem .75rem;
  border-radius: 999px;
  background: #fff;
  color: var(--nm-primary-dark);
  font-size: .78rem;
  font-weight: 900;
}

body.nm-site .nm-hero {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(115deg, #191512 0%, #2b211b 44%, #7a3d16 100%);
  color: #fff;
}

body.nm-site .nm-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 42px 42px;
  opacity: .25;
  pointer-events: none;
}

body.nm-site .nm-hero__inner {
  position: relative;
  min-height: 430px;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr);
  gap: 2.25rem;
  padding: 2.6rem 0;
}

body.nm-site .nm-hero__content {
  max-width: 680px;
}

body.nm-site .nm-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  min-height: 30px;
  padding: .25rem .7rem;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: #ffd7b4;
  text-transform: none;
}

body.nm-site .nm-hero-series {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  align-items: center;
}

body.nm-site .nm-hero-series .nm-eyebrow {
  position: relative;
  isolation: isolate;
  margin: 0;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}

body.nm-site .nm-hero-series .nm-eyebrow::after {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -1;
  border-radius: inherit;
  background: radial-gradient(circle at 18% 40%, rgba(255, 119, 31, .42), transparent 34%);
  opacity: 0;
  transition: opacity .18s ease;
}

body.nm-site .nm-hero-series .nm-eyebrow:hover,
body.nm-site .nm-hero-series .nm-eyebrow:focus-visible {
  border-color: rgba(255, 183, 122, .48);
  background: rgba(255, 255, 255, .12);
  color: #fff;
  box-shadow: 0 14px 28px rgba(255, 107, 0, .18);
  transform: translateY(-2px);
}

body.nm-site .nm-hero-series .nm-eyebrow:hover::after,
body.nm-site .nm-hero-series .nm-eyebrow:focus-visible::after {
  opacity: 1;
}

body.nm-site .nm-eyebrow span {
  width: .5rem;
  height: .5rem;
  border-radius: 999px;
  background: var(--nm-warning);
  box-shadow: 0 0 0 4px rgba(246, 164, 0, .16);
}

body.nm-site .nm-hero h1 {
  max-width: 640px;
  margin: .75rem 0 .85rem;
  font-size: clamp(2.25rem, 4vw, 4rem);
  letter-spacing: 0;
}

body.nm-site .nm-hero p:not(.nm-eyebrow) {
  color: #f5dfcf;
  font-size: 1.08rem;
  line-height: 1.65;
}

body.nm-site .nm-hero__actions {
  margin-top: 1.4rem;
}

body.nm-site .nm-hero-brands {
  width: min(100%, 660px);
  display: flex;
  gap: .55rem;
  margin-top: 1.05rem;
  padding: .55rem;
  overflow-x: auto;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 18px;
  background: rgba(255, 255, 255, .06);
  scrollbar-width: none;
  backdrop-filter: blur(10px);
}

body.nm-site .nm-hero-brands::-webkit-scrollbar {
  display: none;
}

body.nm-site .nm-hero-brands a {
  min-height: 38px;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  padding: .52rem .82rem;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.05));
  color: #fff;
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .01em;
  text-decoration: none;
  white-space: nowrap;
  transition: transform .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, background .18s ease;
}

body.nm-site .nm-hero-brands a:hover,
body.nm-site .nm-hero-brands a:focus-visible {
  border-color: rgba(255, 156, 72, .56);
  background: rgba(255, 107, 0, .16);
  color: #ffd7b4;
  box-shadow: 0 0 0 4px rgba(255, 107, 0, .08), 0 14px 30px rgba(0, 0, 0, .18);
  transform: translateY(-2px) scale(1.03);
}

body.nm-site .nm-hero__actions .nm-btn-primary {
  min-width: 170px;
  box-shadow: 0 14px 28px rgba(255, 107, 0, .24);
}

body.nm-site .nm-hero__actions .nm-btn-secondary {
  background: rgba(255,255,255,.08);
  color: #fff;
  border-color: rgba(255,255,255,.28);
}

body.nm-site .nm-hero__proof {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .72rem;
  max-width: 680px;
  margin-top: 1.35rem;
}

body.nm-site .nm-hero__proof span {
  color: inherit;
}

body.nm-site .nm-hero__proof .nm-trust__item {
  min-height: 88px;
  margin: 0;
  padding: .72rem 1rem;
  border: 1px solid #ead8c8;
  border-radius: 14px;
  background: #fff;
  color: var(--nm-text) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .18);
  text-decoration: none !important;
}

body.nm-site .nm-hero__proof a.nm-trust__item:hover,
body.nm-site .nm-hero__proof a.nm-trust__item:focus-visible {
  border-color: rgba(217, 87, 0, .35);
  box-shadow: 0 18px 38px rgba(217, 87, 0, .2);
  transform: translateY(-2px);
}

body.nm-site .nm-hero__proof .nm-trust__icon {
  width: 62px;
  height: 62px;
  flex-basis: 62px;
}

body.nm-site .nm-hero__proof .nm-trust__icon img {
  width: 62px;
  height: 62px;
}

body.nm-site .nm-hero__proof .nm-trust__text strong {
  color: #151515;
  font-size: .98rem;
}

body.nm-site .nm-hero__visual {
  min-height: 330px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 134px;
  gap: .9rem;
  align-items: stretch;
}

body.nm-site .nm-hero-products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .65rem;
}

body.nm-site .nm-hero-product {
  position: relative;
  min-width: 0;
  display: grid;
  grid-template-rows: auto minmax(106px, 1fr) auto auto auto;
  gap: .42rem;
  padding: .78rem;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 18px;
  background: rgba(255,255,255,.12);
  box-shadow: 0 24px 60px rgba(0,0,0,.24);
  color: #fff;
  backdrop-filter: blur(10px);
}

body.nm-site .nm-hero-product:hover,
body.nm-site .nm-hero-product:focus-visible {
  color: #fff;
  transform: translateY(-2px);
}

body.nm-site .nm-hero-product__label {
  width: fit-content;
  padding: .3rem .52rem;
  border-radius: 999px;
  background: #fff;
  color: var(--nm-primary-dark);
  font-size: .68rem;
  font-weight: 900;
}

body.nm-site .nm-hero-product__image {
  min-height: 106px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: rgba(255,255,255,.9);
  overflow: hidden;
}

body.nm-site .nm-hero-product__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: .5rem;
}

body.nm-site .nm-hero-product strong {
  color: #fff;
  font-size: .84rem;
  line-height: 1.25;
}

body.nm-site .nm-hero-product strong a {
  color: inherit;
}

body.nm-site .nm-hero-product__price {
  color: #ffd7b4;
  font-size: .9rem;
  font-weight: 900;
}

body.nm-site .nm-hero-product__price del {
  color: rgba(255,255,255,.55);
  font-size: .9rem;
  font-weight: 700;
}

body.nm-site .nm-hero-product__actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: .38rem;
}

body.nm-site .nm-hero-product__cart,
body.nm-site .nm-hero-product__detail {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .42rem .55rem;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 950;
  line-height: 1;
  text-decoration: none !important;
  white-space: nowrap;
}

body.nm-site .nm-hero-product__cart {
  border: 0;
  background: var(--nm-primary);
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.18);
}

body.nm-site .nm-hero-product__detail {
  border: 1px solid rgba(255,255,255,.34);
  background: rgba(255,255,255,.12);
  color: #fff !important;
}

body.nm-site .nm-hero-product__cart--disabled {
  background: rgba(255,255,255,.26);
  color: rgba(255,255,255,.78) !important;
}

body.nm-site .nm-hero-categories {
  display: grid;
  gap: .65rem;
}

body.nm-site .nm-hero-categories a {
  display: grid;
  align-content: center;
  gap: .15rem;
  min-height: 88px;
  padding: .85rem;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 14px;
  background: rgba(255,255,255,.09);
  color: #fff;
}

body.nm-site .nm-hero-categories a:hover,
body.nm-site .nm-hero-categories a:focus-visible {
  background: rgba(255,255,255,.15);
  color: #fff;
}

body.nm-site .nm-hero-categories span {
  font-weight: 900;
  line-height: 1.2;
}

body.nm-site .nm-hero-categories small {
  color: #ffd7b4;
  font-weight: 800;
}

/* Quick category showcase. */
body.nm-site .nm-category-strip {
  margin-top: 1.35rem;
}

body.nm-site .nm-section-head {
  align-items: end;
  margin-bottom: 1rem;
}

body.nm-site .nm-section-kicker {
  display: inline-flex;
  margin-bottom: .25rem;
  color: var(--nm-primary-dark);
  font-size: .76rem;
  font-weight: 900;
}

body.nm-site .nm-category-strip__items {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  grid-auto-flow: initial;
  grid-auto-columns: initial;
  gap: .85rem;
  overflow: visible;
  padding-bottom: 0;
}

body.nm-site .nm-category-chip {
  position: relative;
  min-height: 185px;
  padding: .8rem;
  display: grid;
  grid-template-rows: minmax(92px, 1fr) auto auto;
  place-items: initial;
  text-align: left;
  gap: .65rem;
  border-radius: 16px;
  border-color: #ead8c8;
  background:
    linear-gradient(180deg, rgba(255, 247, 239, .8), #fff),
    var(--nm-card);
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

body.nm-site .nm-category-chip::after {
  content: "";
  position: absolute;
  inset: auto -20px -38px auto;
  width: 95px;
  height: 95px;
  border-radius: 999px;
  background: rgba(255, 107, 0, .08);
  pointer-events: none;
}

body.nm-site .nm-category-chip:hover,
body.nm-site .nm-category-chip:focus-visible {
  transform: translateY(-3px);
  border-color: #ffc999;
  box-shadow: 0 14px 32px rgba(31, 31, 31, .11);
}

body.nm-site .nm-category-chip__image {
  width: 100%;
  height: 100%;
  min-height: 92px;
  border-radius: 12px;
  background:
    radial-gradient(circle at 30% 25%, rgba(255,255,255,.82), transparent 32%),
    linear-gradient(145deg, #fff3e8, #f3e0cf);
  color: var(--nm-primary-dark);
  font-size: 2rem;
}

body.nm-site .nm-category-chip__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.nm-site .nm-category-chip__image--brand {
  display: grid;
  place-items: center;
  padding: .7rem;
  background:
    radial-gradient(circle at 50% 12%, rgba(255, 161, 82, .18), transparent 52%),
    linear-gradient(145deg, #1b1512, #34241b);
}

body.nm-site .nm-category-chip__image--brand img {
  width: 88%;
  height: 58px;
  object-fit: contain;
  filter: drop-shadow(0 8px 16px rgba(0, 0, 0, .25));
}

body.nm-site .nm-category-chip__content {
  display: grid;
  gap: .12rem;
  min-width: 0;
}

body.nm-site .nm-category-chip__content strong {
  color: var(--nm-text);
  font-size: .98rem;
  line-height: 1.22;
}

body.nm-site .nm-category-chip__content small {
  color: var(--nm-muted);
  font-size: .78rem;
  font-weight: 750;
}

body.nm-site .nm-category-chip__cta {
  width: fit-content;
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  padding: .3rem .65rem;
  border-radius: 999px;
  background: #fff3e8;
  color: var(--nm-primary-dark);
  font-size: .78rem;
  font-weight: 900;
}

body.nm-site .nm-category-chip:hover .nm-category-chip__cta,
body.nm-site .nm-category-chip:focus-visible .nm-category-chip__cta {
  background: var(--nm-primary);
  color: #fff;
}

body.nm-site .nm-category-mega__product {
  width: 100%;
  min-height: 106px;
  display: grid;
  place-items: center;
  margin-bottom: .6rem;
  border-radius: 14px;
  background: rgba(255,255,255,.92);
  overflow: hidden;
}

body.nm-site .nm-category-mega__product img {
  width: 100%;
  height: 106px;
  object-fit: contain;
  padding: .45rem;
}

/* Final category slider and trust-card pass. */
body.nm-site .nm-category-mega__promo .nm-category-mega__product {
  width: 100%;
  height: 172px;
  min-height: 172px;
  padding: 0;
  margin: 0 0 .8rem;
  display: block;
  border-radius: 16px;
  background: rgba(255,255,255,.08);
  overflow: hidden;
}

body.nm-site .nm-category-mega__promo .nm-category-mega__product img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  padding: 0;
}

body.nm-site .nm-category-mega__promo .nm-category-mega__cta {
  width: fit-content;
  margin-top: .45rem;
  padding: .55rem .75rem;
  border-radius: 999px;
  background: #fff;
  color: var(--nm-primary-dark);
  font-size: .78rem;
  font-weight: 900;
}

body.nm-site .nm-section-all-link {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .45rem .85rem;
  border: 1px solid #ffd0a8;
  border-radius: 999px;
  background: #fff3e8;
  color: var(--nm-primary-dark);
  font-weight: 900;
}

body.nm-site .nm-section-all-link::after {
  content: "";
  width: .45rem;
  height: .45rem;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
}

body.nm-site .nm-section-all-link:hover,
body.nm-site .nm-section-all-link:focus-visible {
  background: var(--nm-primary);
  border-color: var(--nm-primary);
  color: #fff;
}

body.nm-site .nm-category-slider {
  position: relative;
}

body.nm-site .nm-category-slider__arrow {
  position: absolute;
  top: 50%;
  z-index: 5;
  width: 40px;
  height: 40px;
  border: 1px solid #ffd0a8;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(31,31,31,.14);
  cursor: pointer;
  transform: translateY(-50%);
}

body.nm-site .nm-category-slider__arrow::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 10px;
  height: 10px;
  margin: auto;
  border-top: 2px solid var(--nm-primary-dark);
  border-right: 2px solid var(--nm-primary-dark);
}

body.nm-site .nm-category-slider__arrow--prev {
  left: -18px;
}

body.nm-site .nm-category-slider__arrow--prev::before {
  transform: rotate(-135deg);
}

body.nm-site .nm-category-slider__arrow--next {
  right: -18px;
}

body.nm-site .nm-category-slider__arrow--next::before {
  transform: rotate(45deg);
}

body.nm-site .nm-category-slider__arrow:hover,
body.nm-site .nm-category-slider__arrow:focus-visible {
  background: var(--nm-primary);
  border-color: var(--nm-primary);
  outline: none;
}

body.nm-site .nm-category-slider__arrow:hover::before,
body.nm-site .nm-category-slider__arrow:focus-visible::before {
  border-color: #fff;
}

body.nm-site .nm-category-strip__items {
  display: flex;
  flex-wrap: nowrap;
  gap: .65rem;
  overflow-x: auto;
  overflow-y: hidden;
  padding: .2rem .15rem .35rem;
  scroll-behavior: smooth;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
}

body.nm-site .nm-category-strip__items::-webkit-scrollbar {
  display: none;
}

body.nm-site .nm-category-chip {
  flex: 0 0 150px;
  min-height: 130px;
  padding: .55rem;
  grid-template-rows: 58px auto auto;
  gap: .42rem;
  border-radius: 12px;
  scroll-snap-align: start;
}

body.nm-site .nm-category-chip__image {
  min-height: 58px;
  height: 58px;
  border-radius: 10px;
}

body.nm-site .nm-category-chip__content strong {
  font-size: .82rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body.nm-site .nm-category-chip__content small {
  font-size: .7rem;
}

body.nm-site .nm-category-chip__cta {
  min-height: 25px;
  padding: .22rem .5rem;
  font-size: .7rem;
}

body.nm-site .nm-trust {
  margin: 1rem 0 1.25rem;
}

body.nm-site .nm-trust__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .7rem;
}

body.nm-site .nm-trust__item {
  min-height: 92px;
  padding: .7rem 1rem;
  border-color: #ead8c8;
  border-radius: 14px;
  background: #fff;
  align-items: center;
  gap: .82rem;
  box-shadow: 0 6px 18px rgba(31,31,31,.06);
}

body.nm-site a.nm-trust__item {
  color: inherit;
  text-decoration: none !important;
}

body.nm-site a.nm-trust__item:hover,
body.nm-site a.nm-trust__item:focus-visible {
  border-color: rgba(217, 87, 0, .28);
  box-shadow: 0 12px 26px rgba(217, 87, 0, .12);
  transform: translateY(-2px);
}

body.nm-site .nm-trust__icon {
  position: relative;
  width: 64px;
  height: 64px;
  flex: 0 0 64px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: transparent;
  color: inherit;
  box-shadow: none;
}

body.nm-site .nm-trust__icon::before,
body.nm-site .nm-trust__icon::after {
  content: none !important;
  display: none !important;
}

body.nm-site .nm-trust__icon img {
  width: 64px;
  height: 64px;
  display: block;
  object-fit: contain;
}

body.nm-site .nm-trust__item--secure .nm-trust__icon::before {
  left: 14px;
  right: 14px;
  top: 9px;
  height: 22px;
  border: 3px solid currentColor;
  border-radius: 10px 10px 12px 12px;
}

body.nm-site .nm-trust__item--secure .nm-trust__icon::after {
  left: 18px;
  top: 20px;
  width: 10px;
  height: 6px;
  border-left: 3px solid currentColor;
  border-bottom: 3px solid currentColor;
  transform: rotate(-45deg);
}

body.nm-site .nm-trust__item--shipping .nm-trust__icon::before {
  left: 7px;
  top: 15px;
  width: 23px;
  height: 14px;
  border: 3px solid currentColor;
  border-radius: 5px;
}

body.nm-site .nm-trust__item--shipping .nm-trust__icon::after {
  right: 7px;
  top: 18px;
  width: 13px;
  height: 11px;
  border: 3px solid currentColor;
  border-left: 0;
  border-radius: 0 5px 5px 0;
  box-shadow:
    -20px 10px 0 -7px currentColor,
    -1px 10px 0 -7px currentColor;
}

body.nm-site .nm-trust__item--return .nm-trust__icon::before {
  left: 9px;
  top: 11px;
  width: 18px;
  height: 14px;
  border: 2px solid currentColor;
  border-left: 0;
  border-radius: 0 999px 999px 0;
}

body.nm-site .nm-trust__item--return .nm-trust__icon::after {
  left: 8px;
  top: 10px;
  width: 9px;
  height: 9px;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
}

body.nm-site .nm-trust__item--package .nm-trust__icon::before {
  inset: 9px;
  border: 2px solid currentColor;
  border-radius: 5px;
}

body.nm-site .nm-trust__item--package .nm-trust__icon::after {
  top: 9px;
  bottom: 9px;
  left: 18px;
  border-left: 2px solid currentColor;
}

body.nm-site .nm-trust__item--payment .nm-trust__icon::before {
  left: 8px;
  right: 8px;
  top: 12px;
  height: 20px;
  border: 3px solid currentColor;
  border-radius: 7px;
}

body.nm-site .nm-trust__item--payment .nm-trust__icon::after {
  left: 13px;
  right: 13px;
  top: 19px;
  height: 3px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 7px 0 currentColor;
}

body.nm-site .nm-trust__item--support .nm-trust__icon {
  background: transparent;
  color: inherit;
  box-shadow: none;
}

body.nm-site .nm-trust__item--support .nm-trust__icon::before {
  left: 9px;
  right: 9px;
  top: 8px;
  height: 22px;
  border: 4px solid currentColor;
  border-bottom: 0;
  border-radius: 999px 999px 0 0;
}

body.nm-site .nm-trust__item--support .nm-trust__icon::after {
  left: 11px;
  top: 22px;
  width: 24px;
  height: 15px;
  border-radius: 999px 999px 12px 12px;
  background:
    radial-gradient(circle at 8px 5px, currentColor 0 2px, transparent 3px),
    radial-gradient(circle at 16px 5px, currentColor 0 2px, transparent 3px),
    linear-gradient(currentColor, currentColor) 13px 12px / 10px 3px no-repeat;
  box-shadow:
    -7px -5px 0 -1px currentColor,
    15px -5px 0 -1px currentColor,
    18px 10px 0 -3px currentColor;
}

body.nm-site .nm-trust__text {
  width: auto;
  height: auto;
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
  border-radius: 0;
  background: transparent;
}

body.nm-site .nm-trust__text strong {
  color: var(--nm-text);
  font-size: 1.02rem;
  line-height: 1.18;
  font-weight: 950;
}

/* Product showcase polish. */
body.nm-site .nm-category-slider {
  padding-inline: 50px;
}

body.nm-site .nm-category-slider__arrow--prev {
  left: 0;
}

body.nm-site .nm-category-slider__arrow--next {
  right: 0;
}

body.nm-site .nm-product-section {
  margin-top: 1.35rem;
}

body.nm-site .nm-product-section .nm-section-head {
  padding: 1rem 1.1rem;
  border: 1px solid #ead8c8;
  border-radius: 16px;
  background:
    linear-gradient(90deg, #fff7ef, #fff),
    var(--nm-card);
  box-shadow: 0 8px 24px rgba(31,31,31,.055);
}

body.nm-site .nm-section-head p {
  margin: .22rem 0 0;
  color: var(--nm-muted);
  font-size: .88rem;
}

body.nm-site .nm-products-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .9rem;
}

body.nm-site .nm-product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: 14px;
  border-color: #ead8c8;
  background: #fff;
  box-shadow: 0 6px 18px rgba(31,31,31,.055);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

body.nm-site .nm-product-card:hover {
  transform: translateY(-4px);
  border-color: #ffc999;
  box-shadow: 0 16px 36px rgba(31,31,31,.12);
}

body.nm-site .nm-product-card__media {
  aspect-ratio: 1 / 1;
  margin: .55rem .55rem 0;
  border-radius: 12px;
  background:
    radial-gradient(circle at 28% 20%, rgba(255,255,255,.9), transparent 34%),
    linear-gradient(145deg, #fff7ef, #f3eee9);
}

body.nm-site .nm-product-card__media img {
  object-fit: contain;
  padding: .65rem;
}

body.nm-site .nm-product-badge {
  top: .55rem;
  left: .55rem;
  border-radius: 999px;
  font-weight: 900;
}

body.nm-site .nm-product-card__body {
  flex: 1 1 auto;
  padding: .72rem .75rem .45rem;
}

body.nm-site .nm-product-card__cats {
  min-height: 1rem;
  font-size: .7rem;
  font-weight: 800;
}

body.nm-site .nm-product-card__cats a {
  color: #9b5a26;
}

body.nm-site .nm-product-card__title {
  min-height: 2.55em;
  margin: .18rem 0 .32rem;
  font-size: .9rem;
  line-height: 1.32;
}

body.nm-site .nm-product-card__title a {
  display: -webkit-box;
  color: var(--nm-text);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body.nm-site .nm-product-card__rating {
  min-height: 1rem;
  font-size: .7rem;
}

body.nm-site .nm-product-card__price {
  margin-top: .28rem;
  color: var(--nm-primary-dark);
  font-size: 1.08rem;
  line-height: 1.2;
}

body.nm-site .nm-product-card__price del {
  display: inline-block;
  margin-right: .25rem;
}

body.nm-site .nm-product-card__actions {
  margin-top: auto;
  grid-template-columns: minmax(0, 1fr) 40px;
  gap: .4rem;
  padding: 0 .75rem .75rem;
}

body.nm-site .nm-product-card__actions .button {
  min-height: 40px;
  border-radius: 10px;
  font-size: .8rem;
  font-weight: 900;
}

body.nm-site .nm-wishlist,
body.nm-site .nm-wishlist-fallback {
  min-width: 40px;
  min-height: 40px;
  border-radius: 10px;
  background: #fff3e8;
  color: var(--nm-primary-dark);
}

/* Denser marketplace product sections. */
body.nm-site .nm-product-section {
  padding: 1rem;
  border: 1px solid #ead8c8;
  border-radius: 18px;
  background:
    linear-gradient(180deg, #fffaf5 0%, #fff 34%),
    var(--nm-card);
  box-shadow: 0 8px 24px rgba(31,31,31,.055);
}

body.nm-site .nm-product-section .nm-section-head {
  position: relative;
  padding: 0 0 .85rem;
  margin-bottom: .85rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.nm-site .nm-product-section .nm-section-head::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, #ffb16f, rgba(234,216,200,.2));
}

body.nm-site .nm-product-section .nm-section-head > div {
  display: grid;
  gap: .18rem;
}

body.nm-site .nm-product-section .nm-section-kicker {
  width: fit-content;
  min-height: 26px;
  display: inline-flex;
  align-items: center;
  padding: .22rem .6rem;
  border-radius: 999px;
  background: #2a211c;
  color: #fff;
  font-size: .68rem;
  letter-spacing: 0;
}

body.nm-site .nm-product-section h2 {
  color: #241a15;
  font-size: 1.45rem;
  line-height: 1.1;
}

body.nm-site .nm-product-section .nm-section-head p {
  max-width: 520px;
  margin: 0;
  font-size: .82rem;
}

body.nm-site .nm-product-section .nm-section-all-link {
  min-height: 34px;
  padding: .35rem .7rem;
  font-size: .78rem;
  background: #fff;
}

body.nm-site .nm-products-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: .7rem;
}

body.nm-site .nm-product-section--seven .nm-products-grid {
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: .58rem;
}

body.nm-site .nm-product-section--six .nm-products-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

body.nm-site .nm-product-section--five .nm-products-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

body.nm-site .nm-product-section--seven .nm-product-card__media {
  aspect-ratio: 1 / .82;
}

body.nm-site .nm-product-section--seven .nm-product-card__title {
  font-size: .95rem;
  min-height: 2.35em;
}

body.nm-site .nm-product-section--seven .nm-product-card__price {
  font-size: .98rem;
}

body.nm-site .nm-product-section--seven .nm-product-card__button,
body.nm-site .nm-product-section--seven .nm-product-card__details {
  min-height: 36px;
  padding-inline: .5rem;
  font-size: .72rem;
}

body.nm-site .nm-product-card {
  border-radius: 12px;
  box-shadow: 0 4px 14px rgba(31,31,31,.05);
}

body.nm-site .nm-product-card:hover {
  transform: translateY(-3px);
}

body.nm-site .nm-product-card__media {
  aspect-ratio: 1 / .92;
  margin: .42rem .42rem 0;
  border-radius: 10px;
}

body.nm-site .nm-product-card__media img {
  padding: .5rem;
}

body.nm-site .nm-product-badge {
  top: .45rem;
  left: .45rem;
  padding: .18rem .4rem;
  font-size: .68rem;
}

body.nm-site .nm-product-card__body {
  padding: .55rem .6rem .35rem;
}

body.nm-site .nm-product-card__cats {
  min-height: .9rem;
  font-size: .64rem;
}

body.nm-site .nm-product-card__title {
  min-height: 2.45em;
  font-size: .8rem;
  line-height: 1.28;
  margin: .14rem 0 .25rem;
}

body.nm-site .nm-product-card__rating {
  min-height: .9rem;
  font-size: .66rem;
}

body.nm-site .nm-product-card__price {
  font-size: .98rem;
}

body.nm-site .nm-product-card__price del {
  font-size: .72rem;
}

body.nm-site .nm-product-card__actions {
  grid-template-columns: minmax(0, 1fr) 34px;
  gap: .32rem;
  padding: 0 .6rem .6rem;
}

body.nm-site .nm-product-card__actions .button {
  min-height: 34px;
  padding: .4rem .48rem;
  border-radius: 9px;
  font-size: .72rem;
}

body.nm-site .nm-wishlist,
body.nm-site .nm-wishlist-fallback {
  min-width: 34px;
  min-height: 34px;
  border-radius: 9px;
}

/* Modern corporate content pages. */
body.nm-site .nm-static-page {
  background:
    linear-gradient(180deg, #ffffff 0%, #f5f6f8 52%, #ffffff 100%);
  color: #201b17;
}

body.nm-site .nm-static-hero {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(135deg, #1d1714 0%, #34231a 55%, #733a17 100%);
  color: #fff;
}

body.nm-site .nm-static-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 46px 46px;
  opacity: .32;
  pointer-events: none;
}

body.nm-site .nm-static-hero__inner {
  position: relative;
  min-height: 260px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  align-items: center;
  gap: 2rem;
  padding-block: 2.4rem;
}

body.nm-site .nm-static-hero__copy span,
body.nm-site .nm-static-aside__card span {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: .28rem .72rem;
  border-radius: 999px;
  background: #fff;
  color: var(--nm-primary-dark);
  font-size: .74rem;
  font-weight: 950;
}

body.nm-site .nm-static-hero__copy h1 {
  max-width: 760px;
  margin: .75rem 0 .65rem;
  color: #fff;
  font-size: clamp(2.05rem, 4vw, 3.65rem);
  line-height: 1.04;
  font-weight: 950;
}

body.nm-site .nm-static-hero__copy p {
  max-width: 720px;
  margin: 0;
  color: rgba(255,255,255,.82);
  font-size: 1.04rem;
  line-height: 1.55;
  font-weight: 650;
}

body.nm-site .nm-static-hero__panel {
  min-height: 172px;
  display: grid;
  align-content: end;
  gap: .55rem;
  padding: 1.1rem;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 18px;
  background: rgba(255,255,255,.1);
  box-shadow: 0 24px 60px rgba(0,0,0,.22);
  backdrop-filter: blur(10px);
}

body.nm-site .nm-static-hero__panel strong {
  color: #fff;
  font-size: 1.28rem;
  line-height: 1.15;
}

body.nm-site .nm-static-hero__panel span {
  color: rgba(255,255,255,.78);
  font-weight: 650;
  line-height: 1.45;
}

body.nm-site .nm-static-body {
  padding: 1.4rem 0 2.4rem;
}

body.nm-site .nm-static-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 1rem;
  align-items: start;
}

body.nm-site .nm-static-content {
  min-width: 0;
}

body.nm-site .nm-static-content .wpb-content-wrapper {
  display: grid;
  gap: 1rem;
}

body.nm-site .nm-static-content .vc_row,
body.nm-site .nm-static-content .wpb_row {
  width: auto !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

body.nm-site .nm-static-content .vc_row::before,
body.nm-site .nm-static-content .vc_row::after,
body.nm-site .nm-static-content .wpb_row::before,
body.nm-site .nm-static-content .wpb_row::after {
  display: none !important;
}

body.nm-site .nm-static-content .vc_column_container,
body.nm-site .nm-static-content .vc_column-inner,
body.nm-site .nm-static-content .wpb_wrapper {
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
}

body.nm-site .nm-static-content .vc_column_container {
  float: none !important;
  flex: none !important;
  display: block !important;
}

body.nm-site .nm-static-content .wpb_text_column {
  height: 100%;
  margin: 0 !important;
  padding: 1.15rem;
  border: 1px solid rgba(31,31,31,.08);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(31,31,31,.07);
}

body.nm-site .nm-static-content h2,
body.nm-site .nm-static-content h3,
body.nm-site .nm-static-content .faq-title {
  margin: 0 0 .75rem;
  color: #241a15 !important;
  font-size: 1.28rem;
  line-height: 1.18;
  font-weight: 950;
}

body.nm-site .nm-static-content p,
body.nm-site .nm-static-content li,
body.nm-site .nm-static-content .text-content p {
  color: #5f5650 !important;
  font-size: .95rem;
  line-height: 1.68;
  font-weight: 600;
}

body.nm-site .nm-static-content p:last-child,
body.nm-site .nm-static-content ul:last-child,
body.nm-site .nm-static-content ol:last-child {
  margin-bottom: 0;
}

body.nm-site .nm-static-content strong {
  color: #201b17;
  font-weight: 900;
}

body.nm-site .nm-static-content a {
  color: var(--nm-primary-dark) !important;
  font-weight: 850;
  text-decoration: none !important;
}

body.nm-site .nm-static-content a:hover,
body.nm-site .nm-static-content a:focus-visible {
  color: #111 !important;
  text-decoration: underline !important;
}

body.nm-site .nm-static-content ul,
body.nm-site .nm-static-content ol {
  margin-left: 0;
  padding-left: 1.1rem;
}

body.nm-site .nm-static-content li + li {
  margin-top: .55rem;
}

body.nm-site .nm-static-aside {
  position: sticky;
  top: 132px;
  display: grid;
  gap: .85rem;
}

body.nm-site .nm-static-aside__card,
body.nm-site .nm-static-aside__list {
  border: 1px solid rgba(31,31,31,.08);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(31,31,31,.08);
}

body.nm-site .nm-static-aside__card {
  display: grid;
  gap: .8rem;
  padding: 1rem;
}

body.nm-site .nm-static-aside__card strong {
  color: #201b17;
  font-size: 1.05rem;
  line-height: 1.28;
}

body.nm-site .nm-static-aside__card a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--nm-primary);
  color: #fff !important;
  font-weight: 950;
  text-decoration: none !important;
  box-shadow: 0 12px 24px rgba(255,107,0,.2);
}

body.nm-site .nm-static-aside__card a:hover,
body.nm-site .nm-static-aside__card a:focus-visible {
  background: var(--nm-primary-dark);
}

body.nm-site .nm-static-aside__list {
  padding: .45rem;
}

body.nm-site .nm-static-aside__list span {
  min-height: 42px;
  display: flex;
  align-items: center;
  gap: .5rem;
  padding: .55rem .65rem;
  color: #4c433d;
  font-weight: 850;
}

body.nm-site .nm-static-aside__list span::before {
  content: "";
  width: .55rem;
  height: .55rem;
  border-radius: 999px;
  background: var(--nm-success);
  box-shadow: 0 0 0 4px rgba(34,164,93,.12);
  flex: 0 0 auto;
}

body.nm-site .nm-page-default {
  width: min(100% - 2rem, 1280px);
  margin: 0 auto;
}

@media (max-width: 1100px) {
  body.nm-site .nm-static-hero__inner,
  body.nm-site .nm-static-layout {
    grid-template-columns: 1fr;
  }

  body.nm-site .nm-static-aside {
    position: static;
  }
}

@media (max-width: 760px) {
  body.nm-site .nm-static-hero__inner {
    min-height: 0;
    padding-block: 1.5rem;
  }

  body.nm-site .nm-static-hero__panel {
    min-height: 132px;
  }

  body.nm-site .nm-static-content .vc_row,
  body.nm-site .nm-static-content .wpb_row {
    grid-template-columns: 1fr;
  }
}

html.nm-instant-loading::before {
  content: "";
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, rgba(255,107,0,.15), #ff6b00, rgba(255,107,0,.15));
  transform-origin: left center;
  animation: nm-instant-line .72s ease-in-out infinite;
  pointer-events: none;
}

html.nm-instant-swapping .nm-content {
  animation: nm-instant-soft .16s ease-out both;
}

body.nm-site .woocommerce-breadcrumb,
body.nm-site .nm-breadcrumb {
  width: min(100% - 2rem, 1280px);
  display: flex;
  align-items: center;
  gap: .42rem;
  margin: .7rem auto .85rem;
  padding: .55rem .75rem;
  border: 1px solid rgba(234, 216, 200, .78);
  border-radius: 999px;
  background: rgba(255, 255, 255, .86);
  color: #6b625c;
  box-shadow: 0 10px 24px rgba(31,31,31,.05);
  font-size: .82rem;
  font-weight: 850;
  overflow-x: auto;
  scrollbar-width: none;
  white-space: nowrap;
}

body.nm-site .woocommerce-breadcrumb::-webkit-scrollbar,
body.nm-site .nm-breadcrumb::-webkit-scrollbar {
  display: none;
}

body.nm-site .woocommerce-breadcrumb a,
body.nm-site .nm-breadcrumb a {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  padding: .25rem .62rem;
  border-radius: 999px;
  color: #2b221d !important;
  background: #fff7ef;
  text-decoration: none !important;
}

@keyframes nm-instant-line {
  0% { transform: scaleX(.08); opacity: .58; }
  55% { transform: scaleX(.74); opacity: 1; }
  100% { transform: scaleX(1); opacity: 0; }
}

@keyframes nm-instant-soft {
  from { opacity: .92; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Premium visual layer: dark luxury without changing commerce flow. */
body.nm-site {
  background: #f4f1ed;
}

body.nm-site .nm-header {
  border-bottom: 1px solid rgba(42, 32, 26, .08);
  background: rgba(255, 255, 255, .94);
  backdrop-filter: blur(14px);
}

body.nm-site .nm-main-header__inner {
  min-height: 74px;
}

body.nm-site .nm-search {
  border-color: #df6d1d;
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(36, 26, 21, .07);
}

body.nm-site .nm-search input[type="search"] {
  min-height: 50px;
}

body.nm-site .nm-search button {
  min-width: 96px;
  background: linear-gradient(135deg, #f17820, #cf5200);
}

body.nm-site .nm-search-suggestions {
  gap: .8rem;
}

body.nm-site .nm-search-suggestions a {
  color: #8a4b18;
  font-weight: 850;
}

body.nm-site .nm-category-nav {
  background: rgba(255, 255, 255, .94);
  border-top-color: rgba(42, 32, 26, .08);
  box-shadow: 0 12px 28px rgba(36, 26, 21, .06);
}

body.nm-site .nm-category-pill,
body.nm-site .nm-category-link {
  border-radius: 999px;
}

body.nm-site .nm-hero {
  background:
    radial-gradient(circle at 76% 28%, rgba(255, 119, 31, .2), transparent 30%),
    linear-gradient(120deg, #100d0b 0%, #251a15 48%, #4f260f 100%);
}

body.nm-site .nm-hero::before {
  opacity: .12;
}

body.nm-site .nm-hero__inner {
  min-height: 520px;
  grid-template-columns: minmax(0, .95fr) minmax(360px, .78fr);
  align-items: center;
  gap: 3rem;
  padding: 3.4rem 0;
}

body.nm-site .nm-hero h1 {
  max-width: 660px;
  font-size: clamp(2.8rem, 5vw, 5.35rem);
  font-weight: 850;
  line-height: .98;
}

body.nm-site .nm-hero p:not(.nm-eyebrow) {
  max-width: 560px;
  color: rgba(255, 239, 225, .9);
}

body.nm-site .nm-hero__proof {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: 720px;
}

body.nm-site .nm-hero__proof .nm-trust__item {
  min-height: 74px;
  padding: .52rem;
  border-color: rgba(255, 255, 255, .18);
  background: rgba(255, 255, 255, .08);
  color: #fff !important;
  box-shadow: none;
  backdrop-filter: blur(10px);
}

body.nm-site .nm-hero__proof .nm-trust__icon {
  width: 46px;
  height: 46px;
  flex-basis: 46px;
}

body.nm-site .nm-hero__proof .nm-trust__icon img {
  width: 46px;
  height: 46px;
}

body.nm-site .nm-hero__proof .nm-trust__text strong {
  color: #fff;
  font-size: .82rem;
}

body.nm-site .nm-hero__visual {
  min-height: 430px;
  grid-template-columns: 1fr;
}

body.nm-site .nm-hero-products {
  display: block;
}

body.nm-site .nm-hero-product {
  min-height: 430px;
  grid-template-rows: auto minmax(260px, 1fr) auto auto auto;
  padding: 1.1rem;
  border-color: rgba(255, 255, 255, .22);
  border-radius: 26px;
  background: linear-gradient(150deg, rgba(255,255,255,.16), rgba(255,255,255,.06));
}

body.nm-site .nm-hero-product:not(:first-child) {
  display: none;
}

body.nm-site .nm-hero-product__image {
  min-height: 270px;
  border-radius: 22px;
  background:
    radial-gradient(circle at 50% 8%, #fff 0%, #fbf6f0 46%, #e7d4c1 100%);
}

body.nm-site .nm-hero-product__image img {
  padding: 1rem;
  filter: drop-shadow(0 24px 30px rgba(31, 19, 12, .22));
}

body.nm-site .nm-hero-product strong {
  font-size: 1.05rem;
}

body.nm-site .nm-hero-product__price {
  font-size: 1.35rem;
}

body.nm-site .nm-hero-product__actions {
  grid-template-columns: 1fr 1fr;
}

body.nm-site .nm-hero-product__cart,
body.nm-site .nm-hero-product__detail {
  min-height: 44px;
  font-size: .84rem;
}

body.nm-site .nm-hero-categories {
  display: none;
}

body.nm-site .nm-footer {
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 113, 22, .16), transparent 34%),
    linear-gradient(180deg, #16110e 0%, #0d0b0a 100%);
  color: #f6eee7;
}

body.nm-site .nm-footer a,
body.nm-site .nm-footer span,
body.nm-site .nm-footer p {
  color: rgba(246, 238, 231, .78);
}

body.nm-site .nm-footer h2,
body.nm-site .nm-footer h3 {
  color: #fff;
}

body.nm-site .nm-footer-social-desktop {
  display: none;
}

@media (min-width: 1024px) {
  body.nm-site .nm-footer-social-desktop {
    display: flex;
    align-items: center;
    gap: .72rem;
    margin-top: -1.32rem;
    margin-bottom: 1.05rem;
  }

  body.nm-site .nm-footer-social-desktop__link {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 126, 43, .3);
    border-radius: 12px;
    background: rgba(255, 255, 255, .045);
    color: #f49a4a !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07), 0 10px 24px rgba(0, 0, 0, .16);
    transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
  }

  body.nm-site .nm-footer-social-desktop__link:hover,
  body.nm-site .nm-footer-social-desktop__link:focus-visible {
    border-color: rgba(255, 126, 43, .72);
    background: rgba(255, 107, 0, .16);
    color: #ff7b20 !important;
    transform: translateY(-2px);
  }

  body.nm-site .nm-footer-social-desktop__link svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  body.nm-site .nm-footer-social-desktop__link svg path:first-child,
  body.nm-site .nm-footer-social-desktop__link svg rect,
  body.nm-site .nm-footer-social-desktop__link svg circle {
    stroke: currentColor;
  }
}

body.nm-site .nm-footer-trust {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  gap: .85rem;
  margin-bottom: 1.35rem;
  padding: 1.1rem 1.25rem;
  border: 1px solid rgba(255, 126, 43, .22);
  border-radius: 8px;
  background: rgba(255, 255, 255, .035);
}

body.nm-site .nm-footer-trust__payment {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.15rem;
}

body.nm-site .nm-footer-trust__copy {
  display: grid;
  gap: .18rem;
}

body.nm-site .nm-footer-trust__copy strong {
  color: #fff;
  font-size: .95rem;
}

body.nm-site .nm-footer-trust__copy small {
  color: rgba(246, 238, 231, .68);
  font-size: .78rem;
}

body.nm-site .nm-footer-trust__badges {
  display: flex;
  flex-wrap: wrap;
  gap: .42rem;
}

body.nm-site .nm-payment-badge {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  gap: .38rem;
  padding: 0 .68rem;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 6px;
  background: #fff;
  color: #211914 !important;
  font-size: .76rem;
  font-weight: 700;
}

body.nm-site .nm-payment-badge::before {
  color: var(--nm-primary);
  font-size: .9rem;
}

body.nm-site .nm-payment-badge--card::before {
  content: "\25A3";
}

body.nm-site .nm-payment-badge--secure::before {
  content: "\2713";
}

body.nm-site .nm-payment-badge--ssl::before {
  content: "\25CF";
}

body.nm-site .nm-footer-trust__legal {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .45rem 1.05rem;
}

body.nm-site .nm-footer-trust__legal a {
  color: rgba(246, 238, 231, .78);
  font-size: .82rem;
  transition: color .18s ease;
}

body.nm-site .nm-footer-trust__legal a:hover,
body.nm-site .nm-footer-trust__legal a:focus-visible {
  color: var(--nm-primary) !important;
}

body.nm-site .nm-footer-trust__note {
  margin: 0;
  padding-top: .82rem;
  border-top: 1px solid rgba(255, 255, 255, .08);
  color: rgba(246, 238, 231, .66);
  font-size: .78rem;
}

/* Corporate legal pages */
body.nm-site .nm-legal-page {
  background: #f7f4f0;
  color: #211914;
}

body.nm-site .nm-legal-hero {
  padding: clamp(2.5rem, 5vw, 4rem) 0;
  color: #fff;
  background:
    radial-gradient(circle at 82% 36%, rgba(207, 102, 39, .3), transparent 30%),
    linear-gradient(120deg, #171210 0%, #29201b 55%, #3c2417 100%);
}

body.nm-site .nm-legal-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 315px;
  gap: clamp(1.4rem, 4vw, 4rem);
  align-items: center;
}

body.nm-site .nm-legal-hero__eyebrow {
  display: inline-flex;
  margin-bottom: .8rem;
  padding: .36rem .72rem;
  border: 1px solid rgba(255, 116, 31, .42);
  border-radius: 999px;
  color: #ffb477;
  font-size: .74rem;
  font-weight: 700;
  text-transform: uppercase;
}

body.nm-site .nm-legal-hero h1 {
  max-width: 760px;
  margin: 0 0 .85rem;
  color: #fff;
  font-size: clamp(2rem, 3.5vw, 3rem);
  line-height: 1.12;
}

body.nm-site .nm-legal-hero p {
  max-width: 670px;
  margin: 0;
  color: rgba(255, 247, 239, .76);
  font-size: .97rem;
  line-height: 1.7;
}

body.nm-site .nm-legal-hero__assurance {
  display: grid;
  gap: .62rem;
  padding: 1.25rem;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 8px;
  background: rgba(255, 255, 255, .06);
}

body.nm-site .nm-legal-hero__assurance strong {
  margin-bottom: .2rem;
  color: #fff;
  font-size: 1.06rem;
}

body.nm-site .nm-legal-hero__assurance span {
  display: flex;
  gap: .55rem;
  align-items: center;
  color: rgba(255, 247, 239, .82);
  font-size: .85rem;
}

body.nm-site .nm-legal-hero__assurance span::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: none;
  border-radius: 50%;
  background: var(--nm-primary);
}

body.nm-site .nm-legal-layout {
  display: grid;
  grid-template-columns: 232px minmax(0, 1fr) 260px;
  gap: 1.15rem;
  align-items: start;
  padding: clamp(1.5rem, 4vw, 2.6rem) 0 clamp(2.5rem, 5vw, 4rem);
}

body.nm-site .nm-legal-nav,
body.nm-site .nm-legal-support {
  position: sticky;
  top: 154px;
  display: grid;
  gap: .45rem;
  padding: 1rem;
  border: 1px solid #eadcd0;
  border-radius: 8px;
  background: #fff;
}

body.nm-site .nm-legal-nav > span {
  margin-bottom: .35rem;
  color: #746a62;
  font-size: .7rem;
  font-weight: 700;
  text-transform: uppercase;
}

body.nm-site .nm-legal-nav a {
  display: block;
  padding: .7rem .72rem;
  border-radius: 6px;
  color: #473b34;
  font-size: .83rem;
  font-weight: 600;
  line-height: 1.35;
  transition: color .16s ease, background .16s ease;
}

body.nm-site .nm-legal-nav a:hover,
body.nm-site .nm-legal-nav a:focus-visible,
body.nm-site .nm-legal-nav a.is-active {
  background: #fff2e8;
  color: #d94f00;
}

body.nm-site .nm-legal-content {
  display: grid;
  gap: .85rem;
}

body.nm-site .nm-legal-card {
  padding: clamp(1.1rem, 2.5vw, 1.45rem);
  border: 1px solid #eadcd0;
  border-radius: 8px;
  background: #fff;
}

body.nm-site .nm-legal-card h2 {
  margin: 0 0 .72rem;
  color: #201813;
  font-size: 1.08rem;
  line-height: 1.35;
}

body.nm-site .nm-legal-card p,
body.nm-site .nm-legal-card li {
  margin: 0;
  color: #655c55;
  font-size: .9rem;
  line-height: 1.72;
}

body.nm-site .nm-legal-card p + p {
  margin-top: .72rem;
}

body.nm-site .nm-legal-card a {
  color: #d94f00;
  font-weight: 600;
}

body.nm-site .nm-legal-card--note {
  border-color: #f1d0b8;
  background: #fffaf6;
}

body.nm-site .nm-legal-details {
  display: grid;
  gap: 0;
  margin: .8rem 0 0;
}

body.nm-site .nm-legal-details div {
  display: grid;
  grid-template-columns: minmax(145px, .36fr) minmax(0, 1fr);
  gap: .65rem;
  padding: .7rem 0;
  border-top: 1px solid #f0e7e0;
}

body.nm-site .nm-legal-details dt {
  color: #736961;
  font-size: .8rem;
  font-weight: 700;
}

body.nm-site .nm-legal-details dd {
  margin: 0;
  color: #30251e;
  font-size: .87rem;
  font-weight: 500;
}

body.nm-site .nm-legal-list,
body.nm-site .nm-legal-steps {
  display: grid;
  gap: .55rem;
  margin: 0;
  padding-left: 1.2rem;
}

body.nm-site .nm-legal-list li::marker,
body.nm-site .nm-legal-steps li::marker {
  color: var(--nm-primary);
  font-weight: 700;
}

body.nm-site .nm-legal-updated {
  margin: .2rem 0 0;
  color: #81766e;
  font-size: .78rem;
}

body.nm-site .nm-legal-support strong {
  color: #201813;
  font-size: 1.02rem;
}

body.nm-site .nm-legal-support p {
  margin: .15rem 0 .45rem;
  color: #6f655d;
  font-size: .84rem;
  line-height: 1.55;
}

body.nm-site .nm-legal-support a {
  display: inline-flex;
  justify-content: center;
  padding: .72rem .85rem;
  border-radius: 6px;
  background: var(--nm-primary);
  color: #fff;
  font-size: .84rem;
  font-weight: 700;
}

body.nm-site .nm-legal-support .nm-legal-support__mail {
  background: #fff4eb;
  color: #d94f00;
}
/* Premium hero brand logos */
body.nm-site .nm-hero__content {
  display: grid;
  align-content: center;
}

body.nm-site .nm-hero h1 {
  max-width: 720px;
  margin: .62rem 0 .66rem;
  font-size: clamp(2.35rem, 3.75vw, 4.1rem);
  line-height: 1.03;
  text-wrap: balance;
}

body.nm-site .nm-hero p:not(.nm-eyebrow) {
  line-height: 1.52;
}

body.nm-site .nm-hero__actions {
  margin-top: 1rem;
}

body.nm-site .nm-hero-brands {
  width: min(100%, 680px);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .46rem;
  margin-top: .78rem;
  padding: .62rem;
  overflow: visible;
  border: 1px solid rgba(255, 214, 180, .22);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .045));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 18px 42px rgba(0, 0, 0, .18);
  backdrop-filter: blur(12px);
}

body.nm-site .nm-hero-brand-panel__title {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: .48rem;
  margin: 0 0 .06rem;
  color: #ffd7b4;
  font-size: .76rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.nm-site .nm-hero-brand-panel__title::before {
  content: "";
  width: .45rem;
  height: .45rem;
  border-radius: 999px;
  background: #ff6b00;
  box-shadow: 0 0 0 5px rgba(255, 107, 0, .12), 0 0 18px rgba(255, 146, 63, .38);
}

body.nm-site .nm-hero-brands a {
  box-sizing: border-box;
  min-height: 52px;
  display: grid;
  place-items: center;
  gap: .18rem;
  padding: .28rem .36rem;
  border: 1px solid rgba(255, 220, 190, .16);
  border-radius: 15px;
  background: radial-gradient(circle at 50% 0%, rgba(255, 180, 110, .14), transparent 58%), rgba(255, 255, 255, .055);
  color: #fff;
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .01em;
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  transition: transform .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, background .18s ease;
}

body.nm-site .nm-hero-brands a img {
  width: 100%;
  max-width: 118px;
  height: 28px;
  object-fit: cover;
  border-radius: 10px;
  filter: drop-shadow(0 7px 12px rgba(0, 0, 0, .32));
}

body.nm-site .nm-hero-brands a span {
  color: #fff4ea;
}

body.nm-site .nm-hero-brands a:hover,
body.nm-site .nm-hero-brands a:focus-visible {
  border-color: rgba(255, 156, 72, .62);
  background: radial-gradient(circle at 50% 0%, rgba(255, 128, 35, .22), transparent 62%), rgba(255, 107, 0, .14);
  color: #ffd7b4;
  box-shadow: 0 0 0 4px rgba(255, 107, 0, .08), 0 16px 30px rgba(0, 0, 0, .24);
  transform: translateY(-2px) scale(1.025);
}

/* Premium hero refinement and carousel */
body.nm-site .nm-hero-title {
  display: grid;
  gap: .16em;
  max-width: 720px;
  margin: .72rem 0 .82rem;
  font-size: clamp(2.45rem, 4vw, 4.55rem);
  font-weight: 900;
  line-height: .98;
  letter-spacing: 0;
  text-wrap: balance;
}

body.nm-site .nm-hero-title span {
  display: block;
}

body.nm-site .nm-hero-title span:first-child {
  width: fit-content;
  padding-right: .06em;
  background: linear-gradient(90deg, #fff 0%, #ffe5d0 76%, #ff8a2a 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

body.nm-site .nm-hero-title span:last-child {
  max-width: 10.5ch;
}

body.nm-site .nm-hero-slider {
  position: relative;
  min-width: 0;
  display: grid;
  gap: .75rem;
  overflow: hidden;
  border-radius: 26px;
}

body.nm-site .nm-hero-slider .nm-hero-products {
  display: flex;
  width: 100%;
  gap: 0;
  overflow: visible;
  transition: transform .42s cubic-bezier(.2, .8, .2, 1);
  will-change: transform;
}

body.nm-site .nm-hero-slider .nm-hero-product,
body.nm-site .nm-hero-slider .nm-hero-product:not(:first-child) {
  display: grid;
  flex: 0 0 100%;
  min-width: 100%;
  transform: none;
}

body.nm-site .nm-hero-slider .nm-hero-product:hover,
body.nm-site .nm-hero-slider .nm-hero-product:focus-visible {
  transform: none;
}

body.nm-site .nm-hero-slider__controls {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .36rem;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 999px;
  background: rgba(22, 16, 13, .68);
  box-shadow: 0 18px 34px rgba(0, 0, 0, .22);
  backdrop-filter: blur(10px);
}

body.nm-site .nm-hero-slider__button {
  width: 34px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, .12);
  color: #fff;
  font-size: 1.45rem;
  font-weight: 900;
  line-height: 1;
  cursor: pointer;
  transition: transform .16s ease, background .16s ease, color .16s ease;
}

body.nm-site .nm-hero-slider__button:hover,
body.nm-site .nm-hero-slider__button:focus-visible {
  background: #ff6b00;
  color: #fff;
  outline: none;
  transform: translateY(-1px);
}

body.nm-site .nm-hero-slider__dots {
  display: inline-flex;
  gap: .28rem;
}

body.nm-site .nm-hero-slider__dots button {
  width: 7px;
  height: 7px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, .38);
  cursor: pointer;
  transition: width .18s ease, background .18s ease;
}

body.nm-site .nm-hero-slider__dots button.is-active {
  width: 20px;
  background: #ffb36d;
}

body.nm-site .nm-hero-promo-slide {
  min-height: 430px;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 18%, rgba(255, 139, 45, .32), transparent 30%),
    linear-gradient(145deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .05));
}

body.nm-site .nm-hero-promo-slide::after {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -110px;
  width: 260px;
  height: 260px;
  border: 1px solid rgba(255, 190, 135, .22);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 107, 0, .18), transparent 62%);
  pointer-events: none;
}

body.nm-site .nm-hero-promo-slide__body {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: center;
  gap: 1rem;
  min-height: 100%;
}

body.nm-site .nm-hero-promo-slide__body small {
  width: fit-content;
  padding: .35rem .7rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, .12);
  color: #ffd7b4;
  font-size: .72rem;
  font-weight: 950;
}

body.nm-site .nm-hero-promo-slide__body strong {
  max-width: 9.5ch;
  color: #fff;
  font-size: clamp(2.25rem, 4vw, 3.7rem);
  line-height: .98;
  letter-spacing: 0;
}

body.nm-site .nm-hero-promo-slide__body p {
  max-width: 360px;
  margin: 0;
  color: rgba(255, 239, 225, .88);
  font-size: .98rem;
  line-height: 1.55;
}

body.nm-site .nm-hero-promo-slide__body .nm-hero-product__cart {
  width: fit-content;
  min-width: 170px;
  padding-inline: 1.1rem;
}

body.nm-site .nm-hero-brand-panel__title {
  justify-content: center;
  text-align: center;
  color: #ffe2c8;
}

body.nm-site .nm-hero-brands {
  text-align: center;
}

@keyframes nmBrandTitlePulse {
  0%,
  100% {
    color: #ffe2c8;
    text-shadow: 0 0 0 rgba(255, 107, 0, 0);
    opacity: 1;
  }

  50% {
    color: #fff;
    text-shadow: 0 0 14px rgba(255, 107, 0, .72), 0 0 28px rgba(255, 184, 112, .36);
    opacity: .72;
  }
}

body.nm-site .nm-hero-brand-panel__title {
  animation: nmBrandTitlePulse 1.45s ease-in-out infinite;
}

body.nm-site .nm-hero-brand-panel__title::before {
  animation: nmBrandTitlePulse 1.45s ease-in-out infinite;
}

body.nm-site .nm-category-chip__image--brand {
  display: grid;
  place-items: center;
  padding: .58rem;
  border: 1px solid rgba(255, 185, 116, .28);
  background:
    radial-gradient(circle at 50% 16%, rgba(255, 151, 64, .26), transparent 48%),
    linear-gradient(145deg, #130f0d 0%, #2a1d16 58%, #4c260f 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 12px 22px rgba(41, 26, 18, .12);
}

body.nm-site .nm-category-chip__image--brand img {
  width: 96% !important;
  max-width: 132px;
  height: 58px !important;
  object-fit: contain !important;
  filter: brightness(1.18) contrast(1.2) saturate(1.08) drop-shadow(0 10px 16px rgba(0, 0, 0, .38));
}

body.nm-site .nm-category-chip__image--text {
  background:
    radial-gradient(circle at 50% 18%, rgba(255, 123, 24, .2), transparent 48%),
    linear-gradient(145deg, #fff3e8, #f8e2cd) !important;
}

body.nm-site .nm-category-chip__image--text span {
  color: var(--nm-primary-dark);
  font-size: clamp(1.25rem, 1.4vw, 1.55rem);
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1;
  white-space: nowrap;
}

body.nm-site .nm-category-mega--list {
  width: min(760px, calc(100vw - 2rem));
  grid-template-columns: 1fr;
}

body.nm-site .nm-category-mega__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .5rem;
  max-height: min(58vh, 520px);
  overflow: auto;
  padding-right: .15rem;
}

body.nm-site .nm-category-mega__list a {
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .68rem .78rem;
  border: 1px solid #f0dfcf;
  border-radius: 12px;
  background: #fff;
  color: #211812;
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(42, 32, 26, .04);
}

body.nm-site .nm-category-mega__list a:hover,
body.nm-site .nm-category-mega__list a:focus-visible {
  border-color: rgba(255, 107, 0, .34);
  background: #fff7ef;
  color: var(--nm-primary-dark);
  outline: none;
  transform: translateY(-1px);
}

body.nm-site .nm-category-mega__list strong {
  overflow: hidden;
  color: inherit;
  font-size: .86rem;
  font-weight: 950;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.nm-site .nm-category-mega__list small {
  flex: 0 0 auto;
  padding: .18rem .42rem;
  border-radius: 999px;
  background: #fff0e3;
  color: var(--nm-primary-dark);
  font-size: .68rem;
  font-weight: 900;
}

body.nm-site .nm-category-mega--directory {
  width: min(720px, calc(100vw - 2rem)) !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid rgba(255, 135, 48, .28) !important;
  border-radius: 0 0 14px 14px !important;
  background:
    radial-gradient(circle at 86% 14%, rgba(255, 107, 0, .22), transparent 34%),
    linear-gradient(145deg, #141210 0%, #201a16 54%, #32190d 100%) !important;
  color: #fff6ed;
  box-shadow: 0 24px 54px rgba(16, 12, 10, .42), 0 0 0 1px rgba(255, 255, 255, .04) inset !important;
}

body.nm-site .nm-category-mega--directory .nm-category-mega__head {
  padding: .78rem .9rem;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  background: linear-gradient(90deg, var(--nm-primary) 0%, #ff8c24 100%);
}

body.nm-site .nm-category-mega--directory .nm-category-mega__head strong {
  color: #17110d;
  font-size: .96rem;
}

body.nm-site .nm-category-mega--directory .nm-category-mega__head span {
  color: rgba(35, 23, 14, .72);
}

body.nm-site .nm-category-mega--directory .nm-category-mega__close {
  border-color: rgba(25, 17, 12, .2);
  background: rgba(255, 255, 255, .72);
}

body.nm-site .nm-category-mega__layout {
  display: grid;
  grid-template-columns: minmax(220px, .78fr) minmax(270px, 1fr);
  height: min(54vh, 410px);
  min-height: 318px;
  overflow: hidden;
}

body.nm-site .nm-category-mega__side {
  display: grid;
  align-content: start;
  max-height: 100%;
  overflow: auto;
  background: rgba(9, 9, 9, .3);
  border-right: 1px solid rgba(255, 255, 255, .08);
}

body.nm-site .nm-category-mega__side a {
  position: relative;
  min-height: 38px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: .7rem;
  padding: .56rem 2.2rem .56rem 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, .075);
  color: #f9efe6;
  text-decoration: none;
  transition: background .16s ease, color .16s ease, padding .16s ease;
}

body.nm-site .nm-category-mega__side a::after {
  content: "";
  position: absolute;
  right: 1rem;
  top: 50%;
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  opacity: .68;
  transform: translateY(-50%) rotate(-45deg);
}

body.nm-site .nm-category-mega__side a:hover,
body.nm-site .nm-category-mega__side a:focus-visible {
  padding-left: 1.16rem;
  background: rgba(255, 107, 0, .13);
  color: #fff;
  outline: none;
}

body.nm-site .nm-category-mega__side span {
  overflow: hidden;
  font-size: .86rem;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.nm-site .nm-category-mega__side small {
  padding: .15rem .42rem;
  border-radius: 999px;
  background: rgba(255, 107, 0, .16);
  color: #ffd1ad;
  font-size: .66rem;
  font-weight: 950;
  white-space: nowrap;
}

body.nm-site .nm-category-mega__detail {
  display: flex;
  flex-direction: column;
  gap: .72rem;
  padding: .9rem 1rem;
  color: #fff3ea;
}

body.nm-site .nm-category-mega__eyebrow {
  width: fit-content;
  padding: .24rem .56rem;
  border-radius: 999px;
  background: rgba(255, 107, 0, .18);
  color: #ffb476;
  font-size: .68rem;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .04em;
}

body.nm-site .nm-category-mega__detail > strong {
  color: #fff;
  font-size: 1.22rem;
  font-weight: 950;
  line-height: 1.12;
}

body.nm-site .nm-category-mega__detail p {
  max-width: 34rem;
  margin: 0;
  color: rgba(255, 244, 235, .72);
  font-size: .82rem;
  font-weight: 700;
  line-height: 1.55;
}

body.nm-site .nm-category-mega__sections {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .58rem;
}

body.nm-site .nm-category-mega__section {
  display: grid;
  gap: .34rem;
  padding: .72rem;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 12px;
  background: rgba(255, 255, 255, .045);
}

body.nm-site .nm-category-mega__section span {
  color: #ffb476;
  font-size: .72rem;
  font-weight: 950;
}

body.nm-site .nm-category-mega__section a {
  color: rgba(255, 255, 255, .88);
  font-size: .8rem;
  font-weight: 850;
  text-decoration: none;
}

body.nm-site .nm-category-mega__section a:hover,
body.nm-site .nm-category-mega__section a:focus-visible {
  color: #fff;
  text-decoration: underline;
  outline: none;
}

body.nm-site .nm-category-mega__cta {
  width: fit-content;
  margin-top: auto;
  padding: .68rem 1rem;
  border-radius: 999px;
  background: var(--nm-primary);
  color: #fff !important;
  font-size: .82rem;
  font-weight: 950;
  text-decoration: none;
  box-shadow: 0 14px 24px rgba(255, 107, 0, .2);
}

body.nm-site .nm-category-mega__cta:hover,
body.nm-site .nm-category-mega__cta:focus-visible {
  background: #ff8121;
  color: #fff;
  outline: none;
  transform: translateY(-1px);
}

body.nm-site .nm-category-mega--dropdown {
  width: min(320px, calc(100vw - 2rem)) !important;
  position: fixed !important;
  left: var(--nm-category-menu-left, 1rem) !important;
  top: var(--nm-category-menu-top, 9rem) !important;
  display: block !important;
  gap: 0 !important;
  padding: .46rem !important;
  overflow: visible !important;
  border: 1px solid rgba(255, 135, 48, .26) !important;
  border-radius: 0 0 14px 14px !important;
  background:
    radial-gradient(circle at 90% 0%, rgba(255, 107, 0, .18), transparent 34%),
    linear-gradient(145deg, #151515 0%, #202020 54%, #2a160e 100%) !important;
  box-shadow: 0 24px 48px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .06) !important;
  z-index: 99999 !important;
  transform: translateY(10px) scale(.985);
  transform-origin: top left;
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}

body.nm-site .nm-category-nav__all.is-open .nm-category-mega--dropdown {
  transform: translateY(0) scale(1);
}

body.nm-site .nm-category-nav__all[open] .nm-category-mega--dropdown {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}

body.nm-site .nm-category-nav__all:focus-within .nm-category-mega--dropdown {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}

body.nm-site .nm-category-nav__all.is-open .nm-category-mega--dropdown,
body.nm-site .nm-category-mega--dropdown[aria-hidden="false"] {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}

body.nm-site .nm-category-dropdown__list {
  position: relative;
  max-height: min(70vh, 520px);
  overflow-y: auto;
  overflow-x: visible;
  padding-right: .08rem;
}

body.nm-site .nm-category-dropdown__list::-webkit-scrollbar {
  width: 5px;
}

body.nm-site .nm-category-dropdown__list::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(255, 107, 0, .45);
}

body.nm-site .nm-category-dropdown__item {
  position: relative;
}

body.nm-site .nm-category-dropdown__link,
body.nm-site .nm-category-dropdown__submenu a {
  position: relative;
  min-height: 42px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: .62rem;
  padding: .66rem 2.1rem .66rem .82rem;
  border-bottom: 1px solid rgba(255, 255, 255, .075);
  border-radius: 9px;
  color: rgba(255, 248, 241, .92);
  text-decoration: none;
  transition: background .16s ease, color .16s ease, transform .16s ease, padding .16s ease;
}

body.nm-site .nm-category-dropdown__link::after {
  content: "";
  position: absolute;
  right: .86rem;
  top: 50%;
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  opacity: .72;
  transform: translateY(-50%) rotate(-45deg);
}

body.nm-site .nm-category-dropdown__link:hover,
body.nm-site .nm-category-dropdown__link:focus-visible,
body.nm-site .nm-category-dropdown__item:hover > .nm-category-dropdown__link,
body.nm-site .nm-category-dropdown__submenu a:hover,
body.nm-site .nm-category-dropdown__submenu a:focus-visible {
  padding-left: 1rem;
  background: rgba(255, 107, 0, .16);
  color: #fff;
  outline: none;
}

body.nm-site .nm-category-dropdown__link span,
body.nm-site .nm-category-dropdown__submenu span {
  overflow: hidden;
  font-size: .86rem;
  font-weight: 900;
  line-height: 1.18;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.nm-site .nm-category-dropdown__link small,
body.nm-site .nm-category-dropdown__submenu small {
  padding: .14rem .4rem;
  border-radius: 999px;
  background: rgba(255, 107, 0, .16);
  color: #ffc89d;
  font-size: .64rem;
  font-weight: 950;
  white-space: nowrap;
}

body.nm-site .nm-category-dropdown__submenu {
  position: absolute;
  left: calc(100% + .48rem);
  top: 0;
  width: min(280px, calc(100vw - 2rem));
  padding: .42rem;
  border: 1px solid rgba(255, 135, 48, .24);
  border-radius: 12px;
  background:
    radial-gradient(circle at 90% 0%, rgba(255, 107, 0, .16), transparent 34%),
    linear-gradient(145deg, #181818 0%, #24201d 100%);
  box-shadow: 0 20px 42px rgba(0, 0, 0, .32);
  opacity: 0;
  visibility: hidden;
  transform: translateX(-6px);
  transition: opacity .14s ease, transform .14s ease, visibility .14s ease;
  z-index: 10000;
}

body.nm-site .nm-category-dropdown__item:hover > .nm-category-dropdown__submenu,
body.nm-site .nm-category-dropdown__item:focus-within > .nm-category-dropdown__submenu {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

body.nm-site .nm-category-dropdown__submenu a {
  min-height: 38px;
  padding: .56rem .72rem;
}

body.nm-site .nm-category-dropdown__submenu a::after {
  content: none;
}

/* Compact hero correction */
body.nm-site .nm-hero__inner {
  min-height: 380px;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .58fr);
  gap: 2rem;
  padding: 1.35rem 0;
}

body.nm-site .nm-hero__content {
  max-width: 720px;
}

body.nm-site .nm-hero-title {
  gap: .08em;
  max-width: 650px;
  margin: .38rem 0 .5rem;
  font-size: clamp(1.95rem, 2.75vw, 3.12rem);
  line-height: 1.03;
}

body.nm-site .nm-hero-title span:last-child {
  max-width: none;
  white-space: nowrap;
}

body.nm-site .nm-hero p:not(.nm-eyebrow) {
  max-width: 540px;
  font-size: .96rem;
  line-height: 1.42;
}

body.nm-site .nm-hero__actions {
  margin-top: .72rem;
}

body.nm-site .nm-hero-brands {
  width: min(100%, 680px);
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .34rem;
  margin-top: .62rem;
  padding: .42rem;
}

body.nm-site .nm-hero-brands a {
  min-height: 43px;
  padding: .2rem .28rem;
  border-radius: 12px;
  font-size: .6rem;
}

body.nm-site .nm-hero-brands a img {
  height: 20px;
  object-fit: contain;
}

body.nm-site .nm-hero__proof {
  display: none;
}

body.nm-site .nm-hero__visual {
  min-height: 0;
  align-content: center;
}

body.nm-site .nm-hero-products--compact {
  display: block;
  width: min(100%, 340px);
  margin-inline: auto;
}

body.nm-site .nm-hero-slider--compact {
  width: min(100%, 340px);
  margin-inline: auto;
  border-radius: 20px;
}

body.nm-site .nm-hero-slider--compact .nm-hero-products--compact {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  overflow: hidden;
  transform: none !important;
  transition: none;
}

body.nm-site .nm-hero-slider--compact .nm-hero-product,
body.nm-site .nm-hero-slider--compact .nm-hero-product:not(:first-child) {
  grid-area: 1 / 1;
  box-sizing: border-box;
  width: 100% !important;
  min-width: 0;
  max-width: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: none !important;
  transition: opacity .2s ease, visibility .2s ease;
}

body.nm-site .nm-hero-slider--compact .nm-hero-product.is-active {
  z-index: 1;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

body.nm-site .nm-hero-slider--compact .nm-hero-product__image,
body.nm-site .nm-hero-slider--compact .nm-hero-product__actions {
  width: 100%;
}

body.nm-site .nm-hero-products--compact .nm-hero-product,
body.nm-site .nm-hero-products--compact .nm-hero-product:not(:first-child) {
  min-height: 0;
  display: grid;
  grid-template-rows: auto 176px auto auto auto;
  gap: .42rem;
  padding: .75rem;
  border-radius: 20px;
}

body.nm-site .nm-hero-products--compact .nm-hero-product__image {
  min-height: 0;
  height: 210px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
}

body.nm-site .nm-hero-products--compact .nm-hero-product__image img {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 100% !important;
  object-fit: contain !important;
  padding: .45rem;
}

body.nm-site .nm-hero-products--compact .nm-hero-product strong {
  font-size: .9rem;
}

body.nm-site .nm-hero-products--compact .nm-hero-product__price {
  font-size: 1rem;
}

body.nm-site .nm-hero-products--compact .nm-hero-product__actions {
  grid-template-columns: 1fr 1fr;
}

body.nm-site .nm-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem;
}

body.nm-site .nm-hero-support-card {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  gap: .72rem;
  padding: .46rem .9rem .46rem .52rem;
  border: 1px solid rgba(255, 214, 179, .54);
  border-radius: 15px;
  background: rgba(255, 250, 246, .96);
  color: #17110d;
  font-size: .92rem;
  font-weight: 950;
  line-height: 1.08;
  text-decoration: none;
  box-shadow: 0 14px 28px rgba(0, 0, 0, .12), inset 0 1px 0 rgba(255, 255, 255, .9);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.nm-site .nm-hero-support-card:hover,
body.nm-site .nm-hero-support-card:focus-visible {
  border-color: rgba(255, 107, 0, .54);
  color: #17110d;
  outline: none;
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(255, 107, 0, .16), inset 0 1px 0 rgba(255, 255, 255, .95);
}

body.nm-site .nm-hero-support-card__icon {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #fff1e5;
}

body.nm-site .nm-hero-support-card__icon img {
  width: 30px;
  height: 30px;
  object-fit: contain;
}

/* Final stable category dropdown: works with native details, hover, and JS states. */
body.nm-site .nm-header {
  contain: layout !important;
  overflow: visible !important;
}

body.nm-site .nm-category-nav {
  z-index: 100000 !important;
  overflow: visible !important;
}

body.nm-site .nm-category-nav__inner,
body.nm-site details.nm-category-nav__all {
  overflow: visible !important;
}

body.nm-site details.nm-category-nav__all {
  position: relative !important;
  display: flex !important;
  align-items: center;
}

body.nm-site details.nm-category-nav__all > summary.is-strong {
  display: inline-flex !important;
}

body.nm-site details.nm-category-nav__all > .nm-category-mega--dropdown {
  position: absolute !important;
  left: 0 !important;
  top: calc(100% + 8px) !important;
  width: 320px !important;
  max-width: calc(100vw - 24px) !important;
  max-height: min(70vh, 520px) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(8px) scale(.98) !important;
  z-index: 999999 !important;
}

body.nm-site details.nm-category-nav__all[open] > .nm-category-mega--dropdown,
body.nm-site details.nm-category-nav__all:hover > .nm-category-mega--dropdown,
body.nm-site details.nm-category-nav__all:focus-within > .nm-category-mega--dropdown,
body.nm-site details.nm-category-nav__all.is-open > .nm-category-mega--dropdown,
body.nm-site details.nm-category-nav__all > .nm-category-mega--dropdown[aria-hidden="false"] {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}

body.nm-site .nm-hero-products--compact .nm-hero-product {
  grid-template-rows: auto auto auto auto auto !important;
  align-content: start;
}

body.nm-site .nm-hero-products--compact .nm-hero-product__image {
  position: relative !important;
  width: 100% !important;
  height: 190px !important;
  overflow: hidden !important;
}

body.nm-site .nm-hero-products--compact .nm-hero-product__image img {
  position: static !important;
  display: block !important;
  margin: 0 auto !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
}

body.nm-site .nm-hero-products--compact .nm-hero-product strong,
body.nm-site .nm-hero-products--compact .nm-hero-product__price,
body.nm-site .nm-hero-products--compact .nm-hero-product__actions {
  position: relative;
  z-index: 1;
}

/* Sales points page. */
body.nm-site .nm-locations-page {
  color: #201916;
  background: #faf8f6;
}

body.nm-site .nm-locations-hero {
  padding: clamp(2.5rem, 5vw, 4.7rem) 0;
  color: #fff;
  background:
    linear-gradient(112deg, rgba(18, 15, 14, .98) 0%, rgba(32, 23, 19, .97) 55%, rgba(99, 48, 20, .94) 100%);
}

body.nm-site .nm-locations-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(270px, 390px);
  align-items: center;
  gap: clamp(2rem, 5vw, 5.5rem);
}

body.nm-site .nm-locations-kicker {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  margin-bottom: .8rem;
  color: #f5b278;
  font-size: .77rem;
  font-weight: 900;
  text-transform: uppercase;
}

body.nm-site .nm-locations-kicker::before {
  content: "";
  width: 22px;
  height: 2px;
  background: var(--nm-primary);
}

body.nm-site .nm-locations-hero h1 {
  max-width: 660px;
  margin: 0 0 .9rem;
  color: #fff;
  font-size: clamp(2.2rem, 4vw, 3.55rem);
  line-height: 1.08;
}

body.nm-site .nm-locations-hero__copy p {
  max-width: 670px;
  margin: 0;
  color: #eadfd8;
  font-size: 1rem;
  line-height: 1.65;
}

body.nm-site .nm-locations-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.65rem;
}

body.nm-site .nm-locations-hero__actions .nm-btn-secondary {
  border: 1px solid rgba(255, 255, 255, .3);
  color: #fff;
  background: rgba(255, 255, 255, .05);
}

body.nm-site .nm-locations-hero__summary {
  display: grid;
  gap: .7rem;
  padding: .85rem;
  border: 1px solid rgba(255, 180, 118, .22);
  border-radius: 8px;
  background: rgba(255, 255, 255, .05);
}

body.nm-site .nm-locations-hero__summary div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  padding: .9rem .9rem;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 6px;
}

body.nm-site .nm-locations-hero__summary strong {
  color: #fff;
  font-size: 1.2rem;
}

body.nm-site .nm-locations-hero__summary span {
  color: #dcc9be;
  font-weight: 700;
}

body.nm-site .nm-locations-channel,
body.nm-site .nm-locations-process {
  padding: clamp(2.2rem, 4vw, 3.5rem) 0;
}

body.nm-site .nm-locations-heading {
  display: block !important;
  text-align: left !important;
  margin-bottom: 1.35rem;
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
}

body.nm-site .nm-locations-heading span {
  color: var(--nm-primary-dark);
  font-size: .76rem;
  font-weight: 900;
  text-transform: uppercase;
}

body.nm-site .nm-locations-heading h2,
body.nm-site .nm-locations-network h2 {
  display: block !important;
  text-align: left !important;
  float: none !important;
  margin: .36rem 0 0;
  color: #211915;
  font-size: clamp(1.5rem, 2.3vw, 2.1rem);
  line-height: 1.2;
}

body.nm-site .nm-locations-heading::after {
  content: "";
  display: block;
  width: 48px;
  height: 2px;
  margin-top: .9rem;
  background: var(--nm-primary);
}

body.nm-site .nm-locations-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

body.nm-site .nm-locations-card {
  min-height: 230px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .75rem;
  padding: 1.35rem;
  border: 1px solid #eadbd0;
  border-radius: 8px;
  background: #fff;
  color: #211915;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.nm-site .nm-locations-card:hover,
body.nm-site .nm-locations-card:focus-visible {
  border-color: rgba(217, 87, 0, .4);
  color: #211915;
  outline: none;
  transform: translateY(-3px);
  box-shadow: 0 18px 34px rgba(38, 27, 21, .09);
}

body.nm-site .nm-locations-card__icon {
  width: 48px;
  height: 48px;
  position: relative;
  display: inline-block;
  border-radius: 8px;
  background: #fff1e5;
  color: var(--nm-primary-dark);
}

body.nm-site .nm-locations-card__icon::before,
body.nm-site .nm-locations-card__icon::after {
  content: "";
  position: absolute;
  border: 2px solid currentColor;
}

body.nm-site .nm-locations-card__icon--store::before {
  inset: 18px 10px 9px;
  border-radius: 2px;
}

body.nm-site .nm-locations-card__icon--store::after {
  left: 8px;
  right: 8px;
  top: 12px;
  height: 8px;
  border-radius: 3px 3px 0 0;
}

body.nm-site .nm-locations-card__icon--support::before {
  inset: 10px;
  border-radius: 50%;
}

body.nm-site .nm-locations-card__icon--support::after {
  width: 13px;
  height: 7px;
  right: 7px;
  bottom: 9px;
  border-left: 0;
  border-top: 0;
}

body.nm-site .nm-locations-card__icon--dealer::before {
  inset: 10px 9px 12px;
  border-radius: 2px;
}

body.nm-site .nm-locations-card__icon--dealer::after {
  width: 12px;
  height: 17px;
  left: 18px;
  bottom: 12px;
  border-bottom: 0;
}

body.nm-site .nm-locations-card h3 {
  margin: .25rem 0 0;
  font-size: 1.14rem;
}

body.nm-site .nm-locations-card p {
  flex: 1 1 auto;
  margin: 0;
  color: #6a5c54;
  line-height: 1.55;
}

body.nm-site .nm-locations-card strong {
  color: var(--nm-primary-dark);
  font-size: .9rem;
}

body.nm-site .nm-locations-network {
  padding: clamp(2rem, 4vw, 3.5rem) 0;
  background: #f1ece7;
}

body.nm-site .nm-locations-network__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 350px;
  align-items: center;
  gap: clamp(1.3rem, 4vw, 4rem);
}

body.nm-site .nm-locations-network p {
  max-width: 720px;
  margin: .8rem 0 0;
  color: #655850;
  line-height: 1.65;
}

body.nm-site .nm-locations-network__panel {
  padding: 1.3rem;
  border: 1px solid rgba(217, 87, 0, .16);
  border-radius: 8px;
  background: #fff;
}

body.nm-site .nm-locations-network__panel span {
  color: #76675f;
  font-size: .76rem;
  font-weight: 850;
  text-transform: uppercase;
}

body.nm-site .nm-locations-network__panel strong {
  display: block;
  margin: .45rem 0;
  color: #211915;
  font-size: 1.75rem;
}

body.nm-site .nm-locations-network__panel a {
  display: inline-flex;
  margin-top: .95rem;
  color: var(--nm-primary-dark);
  font-weight: 900;
}

body.nm-site .nm-locations-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

body.nm-site .nm-locations-steps div {
  padding: 1.3rem;
  border-top: 2px solid var(--nm-primary);
  background: #fff;
}

body.nm-site .nm-locations-steps strong {
  color: var(--nm-primary);
  font-size: .84rem;
}

body.nm-site .nm-locations-steps h3 {
  margin: .7rem 0 .45rem;
  color: #211915;
  font-size: 1.05rem;
}

body.nm-site .nm-locations-steps p {
  margin: 0;
  color: #6a5c54;
  line-height: 1.55;
}

/* Standalone search forms should not inherit the three-column header layout. */
body.nm-site .nm-empty-page .nm-search--empty {
  width: min(100%, 720px);
  grid-template-columns: minmax(0, 1fr) 108px !important;
  margin: 1.25rem 0;
  overflow: hidden;
  border-radius: 14px;
}

body.nm-site .nm-empty-page .nm-search--empty input[type="search"] {
  width: 100%;
  padding-inline: 1.1rem;
  color: #241c18 !important;
  -webkit-text-fill-color: #241c18 !important;
}

body.nm-site .nm-empty-page .nm-search--empty button {
  min-width: 108px;
  border-radius: 0 !important;
}

body.nm-site .nm-search input[type="search"]::placeholder,
body.nm-site .nm-mobile-drawer__search input::placeholder,
body.nm-site .nm-empty-page .nm-search--empty input[type="search"]::placeholder {
  color: #dfd9d5 !important;
  font-weight: 400 !important;
  opacity: 1 !important;
}

/* Compact language menu in the utility edge of the header. */
body.nm-site .nm-header {
  position: relative !important;
  z-index: 9000 !important;
  overflow: visible !important;
}

body.nm-site .nm-language-utility {
  min-height: 30px;
  position: relative;
  z-index: 9200 !important;
  overflow: visible !important;
  border-bottom: 1px solid rgba(47, 36, 30, .07);
  background: #faf8f6;
}

body.nm-site .nm-language-utility__inner {
  min-height: 30px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .38rem;
}

body.nm-site .nm-language-utility__inner > span {
  color: #8d827c;
  font-size: .62rem;
  font-weight: 650;
}

body.nm-site .nm-language-switcher {
  width: 106px;
  min-height: 26px;
  position: relative;
  z-index: 9300 !important;
}

body.nm-site .nm-language-switcher .gtranslate_wrapper {
  min-height: 26px;
  position: relative !important;
  z-index: 9300 !important;
  overflow: visible !important;
}

body.nm-site .nm-language-switcher .gt_switcher {
  width: 106px !important;
  position: relative !important;
  overflow: visible !important;
  font-family: inherit !important;
  font-size: .7rem !important;
  z-index: 9300 !important;
}

body.nm-site .nm-language-switcher .gt_selected {
  border: 1px solid #e8ddd5 !important;
  border-radius: 6px !important;
  background: #fff !important;
}

body.nm-site .nm-language-switcher .gt_selected a {
  min-height: 25px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 6px !important;
  color: #5d524c !important;
  font-size: .68rem !important;
  font-weight: 650 !important;
}

body.nm-site .nm-language-switcher .gt_switcher img {
  width: 15px !important;
  height: 11px !important;
  margin-right: 5px !important;
  border-radius: 2px;
  object-fit: cover;
}

body.nm-site .nm-language-switcher .gt_option {
  width: 124px !important;
  position: absolute !important;
  top: calc(100% + 4px) !important;
  right: 0 !important;
  left: auto !important;
  z-index: 9500 !important;
  height: auto !important;
  max-height: none !important;
  margin-top: 0 !important;
  overflow: hidden !important;
  border: 1px solid #e8ddd5 !important;
  border-radius: 7px !important;
  background: #fff !important;
  box-shadow: 0 12px 28px rgba(34, 26, 21, .14) !important;
}

body.nm-site .nm-language-switcher .gt_option a {
  min-height: 29px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 8px !important;
  color: #443a35 !important;
  font-size: .74rem !important;
  font-weight: 600 !important;
  background: #fff !important;
}

body.nm-site .nm-language-switcher .gt_option a:hover {
  color: #d65308 !important;
  background: #fff2e8 !important;
}

@media (min-width: 1024px) {
  body.nm-site .nm-language-switcher--desktop,
  body.nm-site .nm-language-switcher--desktop .gtranslate_wrapper,
  body.nm-site .nm-language-switcher--desktop .gt_switcher,
  body.nm-site .nm-language-switcher--desktop .gt_selected {
    width: 96px !important;
    max-width: 96px !important;
    box-sizing: border-box !important;
  }

  body.nm-site .nm-language-switcher--desktop .gt_selected {
    overflow: hidden !important;
    border-color: #eaded6 !important;
    box-shadow: 0 4px 12px rgba(31, 22, 16, .05);
  }

  body.nm-site .nm-language-switcher--desktop .gt_selected a {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    border: 0 !important;
    background: transparent !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }

  body.nm-site .nm-language-switcher--desktop .gt_option {
    width: 116px !important;
  }
}

body.nm-site .nm-language-switcher--mobile {
  width: auto;
  margin: .72rem .85rem .15rem;
  padding: .72rem;
  border: 1px solid #ede0d6;
  border-radius: 8px;
  background: #fffaf6;
}

body.nm-site .nm-language-switcher--mobile .gt_switcher,
body.nm-site .nm-language-switcher--mobile .gt_option {
  width: 100% !important;
}

body.nm-site .nm-language-switcher--mobile .gt_option {
  position: static !important;
  margin-top: 5px !important;
}

body.nm-site .nm-main-header,
body.nm-site .nm-category-nav {
  position: relative;
  z-index: 1 !important;
}

@media (max-width: 767px) {
  body.nm-site .nm-language-utility {
    display: none;
  }
}

/* Corporate contact page. */
body.nm-site .nm-contact-page {
  color: #211a16;
  background: #faf8f6;
}

body.nm-site .nm-contact-hero {
  padding: clamp(2.5rem, 5vw, 4.4rem) 0;
  color: #fff;
  background:
    linear-gradient(115deg, #151311 0%, #271d18 57%, #703717 100%);
}

body.nm-site .nm-contact-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(290px, 370px);
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
}

body.nm-site .nm-contact-kicker {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin-bottom: .75rem;
  color: #f0b078;
  font-size: .76rem;
  font-weight: 900;
  text-transform: uppercase;
}

body.nm-site .nm-contact-kicker::before {
  content: "";
  width: 22px;
  height: 2px;
  background: var(--nm-primary);
}

body.nm-site .nm-contact-hero h1 {
  margin: 0 0 .8rem;
  color: #fff;
  font-size: clamp(2.25rem, 4vw, 3.55rem);
  line-height: 1.08;
}

body.nm-site .nm-contact-hero__copy p {
  max-width: 650px;
  margin: 0;
  color: #e8ddd7;
  font-size: 1.02rem;
  line-height: 1.66;
}

body.nm-site .nm-contact-hero__support {
  display: flex;
  flex-direction: column;
  gap: .48rem;
  padding: 1.55rem;
  border: 1px solid rgba(255, 188, 129, .28);
  border-radius: 8px;
  background: rgba(255, 255, 255, .06);
  color: #fff;
  text-decoration: none;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

body.nm-site .nm-contact-hero__support:hover,
body.nm-site .nm-contact-hero__support:focus-visible {
  border-color: rgba(255, 129, 38, .62);
  background: rgba(255, 255, 255, .09);
  color: #fff;
  transform: translateY(-2px);
}

body.nm-site .nm-contact-hero__support span {
  color: #f0b078;
  font-size: .76rem;
  font-weight: 900;
  text-transform: uppercase;
}

body.nm-site .nm-contact-hero__support strong {
  font-size: clamp(1.35rem, 2vw, 1.7rem);
}

body.nm-site .nm-contact-hero__support small {
  color: #dfd0c7;
  font-weight: 700;
}

body.nm-site .nm-contact-channels {
  padding: clamp(2.4rem, 4vw, 3.6rem) 0;
}

body.nm-site .nm-contact-heading {
  display: block !important;
  margin-bottom: 1.4rem;
  text-align: left !important;
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
}

body.nm-site .nm-contact-heading > span {
  color: var(--nm-primary-dark);
  font-size: .76rem;
  font-weight: 900;
  text-transform: uppercase;
}

body.nm-site .nm-contact-heading h2 {
  display: block !important;
  float: none !important;
  margin: .36rem 0 0;
  color: #211915;
  font-size: clamp(1.5rem, 2.3vw, 2.1rem);
  line-height: 1.2;
  text-align: left !important;
}

body.nm-site .nm-contact-heading p {
  max-width: 430px;
  margin: .72rem 0 0;
  color: #665850;
  line-height: 1.6;
}

body.nm-site .nm-contact-heading::after {
  content: "";
  display: block;
  width: 48px;
  height: 2px;
  margin-top: .9rem;
  background: var(--nm-primary);
}

body.nm-site .nm-contact-info {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

body.nm-site .nm-contact-info__card {
  min-height: 230px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .74rem;
  padding: 1.4rem;
  border: 1px solid #e9dbd0;
  border-radius: 8px;
  background: #fff;
  color: #211915;
  text-decoration: none;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

body.nm-site a.nm-contact-info__card:hover,
body.nm-site a.nm-contact-info__card:focus-visible {
  border-color: rgba(217, 87, 0, .38);
  color: #211915;
  outline: none;
  box-shadow: 0 17px 34px rgba(38, 27, 21, .09);
  transform: translateY(-3px);
}

body.nm-site .nm-contact-info__icon {
  width: 48px;
  height: 48px;
  position: relative;
  display: block;
  border-radius: 8px;
  background: #fff1e6;
  color: var(--nm-primary-dark);
}

body.nm-site .nm-contact-info__icon::before,
body.nm-site .nm-contact-info__icon::after {
  content: "";
  position: absolute;
  border: 2px solid currentColor;
}

body.nm-site .nm-contact-info__icon--chat::before {
  inset: 11px 9px 15px;
  border-radius: 12px;
}

body.nm-site .nm-contact-info__icon--chat::after {
  width: 9px;
  height: 9px;
  left: 17px;
  bottom: 11px;
  border-top: 0;
  border-right: 0;
  transform: skewX(-26deg);
}

body.nm-site .nm-contact-info__icon--pin::before {
  width: 20px;
  height: 25px;
  top: 10px;
  left: 14px;
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
}

body.nm-site .nm-contact-info__icon--pin::after {
  width: 7px;
  height: 7px;
  top: 17px;
  left: 21px;
  border-radius: 50%;
}

body.nm-site .nm-contact-info__icon--package::before {
  inset: 12px 10px 11px;
}

body.nm-site .nm-contact-info__icon--package::after {
  top: 12px;
  bottom: 11px;
  left: 23px;
  border-width: 0 0 0 2px;
}

body.nm-site .nm-contact-info__card h3 {
  margin: .22rem 0 0;
  font-size: 1.12rem;
}

body.nm-site .nm-contact-info__card p {
  flex: 1 1 auto;
  margin: 0;
  color: #675950;
  line-height: 1.58;
}

body.nm-site .nm-contact-info__card strong {
  color: var(--nm-primary-dark);
  font-size: .92rem;
}

body.nm-site .nm-contact-social {
  padding: clamp(2.1rem, 4vw, 3.5rem) 0;
  background: #f2ede8;
}

body.nm-site .nm-contact-social__layout {
  display: grid;
  grid-template-columns: minmax(245px, .76fr) minmax(0, 1.4fr);
  align-items: center;
  gap: clamp(1.5rem, 4vw, 3.7rem);
}

body.nm-site .nm-contact-social__layout .nm-contact-heading {
  margin: 0;
}

body.nm-site .nm-contact-social__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
}

body.nm-site .nm-social-link {
  min-height: 76px;
  display: flex;
  align-items: center;
  gap: .85rem;
  padding: .75rem .9rem;
  border: 1px solid #e6d8cd;
  border-radius: 8px;
  background: #fff;
  color: #211915;
  text-decoration: none;
}

body.nm-site a.nm-social-link {
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

body.nm-site a.nm-social-link:hover,
body.nm-site a.nm-social-link:focus-visible {
  border-color: rgba(217, 87, 0, .36);
  color: #211915;
  outline: none;
  transform: translateY(-2px);
  box-shadow: 0 14px 26px rgba(40, 29, 22, .08);
}

body.nm-site .nm-social-link i {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: #fff0e4;
  color: var(--nm-primary-dark);
  font-style: normal;
  transition: color .18s ease, background .18s ease;
}

body.nm-site .nm-social-link i svg {
  width: 25px;
  height: 25px;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.nm-site .nm-social-link__icon--youtube svg,
body.nm-site .nm-social-link__icon--x svg {
  fill: currentColor;
  stroke: none;
}

body.nm-site .nm-social-link__icon--youtube .nm-social-link__play {
  fill: #fff;
}

body.nm-site .nm-social-link__icon--whatsapp .nm-social-link__detail {
  fill: currentColor;
  stroke: none;
}

body.nm-site .nm-social-link__icon--instagram .nm-social-link__dot {
  fill: currentColor;
  stroke: none;
}

body.nm-site a.nm-social-link:hover i,
body.nm-site a.nm-social-link:focus-visible i {
  background: var(--nm-primary);
  color: #fff;
}

body.nm-site .nm-social-link strong,
body.nm-site .nm-social-link small {
  display: block;
}

body.nm-site .nm-social-link strong {
  color: #211915;
  font-size: .9rem;
}

body.nm-site .nm-social-link small {
  margin-top: .2rem;
  color: #806f66;
  font-size: .74rem;
  font-weight: 700;
}

body.nm-site .nm-contact-dealer {
  padding: clamp(2.4rem, 4vw, 3.7rem) 0;
}

body.nm-site .nm-contact-dealer__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(1.3rem, 4vw, 3.5rem);
  padding: clamp(1.5rem, 3vw, 2.35rem);
  border-radius: 8px;
  color: #fff;
  background: linear-gradient(106deg, #191614 0%, #2b1f19 62%, #683314 100%);
}

body.nm-site .nm-contact-dealer h2 {
  margin: 0 0 .65rem;
  color: #fff;
  font-size: clamp(1.45rem, 2.45vw, 2rem);
}

body.nm-site .nm-contact-dealer p {
  max-width: 670px;
  margin: 0;
  color: #e6d9d1;
  line-height: 1.6;
}

body.nm-site .nm-contact-dealer__inner > .nm-btn {
  flex: 0 0 auto;
  white-space: nowrap;
}

/* Dealer and sales point finder. */
body.nm-site .nm-locations-hero--finder {
  padding: clamp(1.9rem, 3.4vw, 3rem) 0;
}

body.nm-site .nm-locations-hero--finder .nm-locations-hero__inner {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(1.5rem, 4vw, 3rem);
}

body.nm-site .nm-locations-hero--finder .nm-locations-hero__actions {
  justify-content: flex-end;
  margin-top: 0;
}

body.nm-site .nm-store-locator {
  padding: clamp(1.5rem, 3vw, 2.5rem) 0 clamp(2.5rem, 5vw, 4rem);
  background: #faf8f6;
}

body.nm-site .nm-store-locator__panel {
  padding: clamp(1.1rem, 2vw, 1.55rem);
  border: 1px solid #e6d7cc;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 14px 30px rgba(33, 25, 21, .06);
}

body.nm-site .nm-store-locator__panel header {
  display: block !important;
  padding: 0;
  margin: 0 0 1.1rem;
  border: 0 !important;
  background: transparent;
}

body.nm-site .nm-store-locator__panel header span {
  color: var(--nm-primary-dark);
  font-size: .76rem;
  font-weight: 900;
  text-transform: uppercase;
}

body.nm-site .nm-store-locator__panel h2 {
  margin: .3rem 0 0;
  color: #211915;
  font-size: clamp(1.25rem, 2vw, 1.62rem);
  line-height: 1.25;
}

body.nm-site .nm-store-locator__form {
  display: grid;
  grid-template-columns: minmax(150px, .8fr) minmax(150px, .8fr) minmax(230px, 1.55fr) 94px 92px;
  gap: .65rem;
  align-items: end;
}

body.nm-site .nm-store-locator__form label {
  display: flex;
  flex-direction: column;
  gap: .42rem;
  margin: 0;
  color: #665850;
  font-size: .76rem;
  font-weight: 850;
}

body.nm-site .nm-store-locator__form select,
body.nm-site .nm-store-locator__form input {
  width: 100%;
  height: 50px;
  padding: 0 .9rem;
  border: 1px solid #e1d4ca;
  border-radius: 7px;
  background: #fbfaf8;
  color: #211915;
  font-size: .9rem;
}

body.nm-site .nm-store-locator__form input::placeholder {
  color: #b4a69e;
}

body.nm-site .nm-store-locator__form select:focus,
body.nm-site .nm-store-locator__form input:focus {
  border-color: var(--nm-primary);
  outline: none;
  box-shadow: 0 0 0 3px rgba(255, 107, 0, .12);
  background: #fff;
}

body.nm-site .nm-store-locator__form select:disabled,
body.nm-site .nm-store-locator__form input:disabled {
  cursor: not-allowed;
  color: #a99c95;
  background: #f3efeb;
}

body.nm-site .nm-store-locator__submit,
body.nm-site .nm-store-locator__reset {
  height: 50px;
  border-radius: 7px;
  font-size: .86rem;
  font-weight: 900;
}

body.nm-site .nm-store-locator__submit {
  border: 1px solid var(--nm-primary);
  background: var(--nm-primary);
  color: #fff;
}

body.nm-site .nm-store-locator__submit:hover,
body.nm-site .nm-store-locator__submit:focus-visible {
  border-color: var(--nm-primary-dark);
  background: var(--nm-primary-dark);
  color: #fff;
}

body.nm-site .nm-store-locator__reset {
  border: 1px solid #e2d5cc;
  background: #fff;
  color: #594b43;
}

body.nm-site .nm-store-locator__submit:disabled,
body.nm-site .nm-store-locator__reset:disabled {
  cursor: not-allowed;
  border-color: #e4ddd7;
  background: #f4f0ed;
  color: #aaa09b;
}

body.nm-site .nm-store-locator__note {
  margin: 1rem 0 0;
  padding: .75rem .9rem;
  border-radius: 7px;
  background: #fff3e9;
  color: #6f5444;
  font-size: .87rem;
  font-weight: 700;
}

body.nm-site .nm-store-locator__body {
  display: grid;
  grid-template-columns: 285px minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  margin-top: 1rem;
}

body.nm-site .nm-store-locator__side {
  position: sticky;
  top: 128px;
  display: flex;
  flex-direction: column;
  gap: .82rem;
  padding: 1.25rem;
  border: 1px solid #eadbd1;
  border-radius: 8px;
  background: #fff;
}

body.nm-site .nm-store-locator__side strong {
  color: #211915;
  font-size: 1.05rem;
}

body.nm-site .nm-store-locator__side p {
  margin: 0;
  color: #685a52;
  line-height: 1.55;
}

body.nm-site .nm-store-locator__side a {
  padding: .78rem .9rem;
  border: 1px solid rgba(217, 87, 0, .2);
  border-radius: 7px;
  color: var(--nm-primary-dark);
  font-weight: 900;
  text-decoration: none;
}

body.nm-site .nm-store-locator__side a span {
  display: block;
  margin-bottom: .18rem;
  color: #76675e;
  font-size: .72rem;
  text-transform: uppercase;
}

body.nm-site .nm-store-locator__side .nm-store-locator__apply {
  background: #fff3e9;
}

body.nm-site .nm-store-results {
  min-height: 300px;
  padding: 1.25rem;
  border: 1px solid #eadbd1;
  border-radius: 8px;
  background: #fff;
}

body.nm-site .nm-store-results__head {
  display: flex !important;
  justify-content: space-between;
  align-items: end;
  gap: 1rem;
  padding: 0 0 1rem;
  margin: 0 0 1rem;
  border-bottom: 1px solid #ece2da !important;
}

body.nm-site .nm-store-results__head h2 {
  margin: 0;
  color: #211915;
  font-size: 1.36rem;
}

body.nm-site .nm-store-results__head p {
  margin: 0;
  color: #7b6c64;
  font-size: .85rem;
  font-weight: 750;
}

body.nm-site .nm-store-results__list {
  display: grid;
  gap: .75rem;
}

body.nm-site .nm-store-card {
  padding: 1rem;
  border: 1px solid #eee4dd;
  border-radius: 8px;
  background: #fff;
}

body.nm-site .nm-store-card[hidden] {
  display: none;
}

body.nm-site .nm-store-card__top {
  display: flex;
  gap: .85rem;
  align-items: start;
}

body.nm-site .nm-store-card__pin {
  position: relative;
  display: block;
  flex: 0 0 39px;
  width: 39px;
  height: 39px;
  border-radius: 8px;
  background: #fff1e6;
  color: var(--nm-primary-dark);
}

body.nm-site .nm-store-card__pin::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 11px;
  width: 17px;
  height: 21px;
  border: 2px solid currentColor;
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
}

body.nm-site .nm-store-card h3 {
  margin: 0 0 .2rem;
  color: #211915;
  font-size: 1rem;
}

body.nm-site .nm-store-card__top p {
  margin: 0;
  color: var(--nm-primary-dark);
  font-size: .82rem;
  font-weight: 800;
}

body.nm-site .nm-store-card__address,
body.nm-site .nm-store-card__hours {
  margin: .72rem 0 0;
  color: #655850;
  font-size: .9rem;
  line-height: 1.5;
}

body.nm-site .nm-store-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-top: .9rem;
}

body.nm-site .nm-store-card__actions a {
  padding: .55rem .8rem;
  border: 1px solid rgba(217, 87, 0, .25);
  border-radius: 7px;
  color: var(--nm-primary-dark);
  font-weight: 850;
  text-decoration: none;
}

body.nm-site .nm-store-results__empty {
  display: flex;
  min-height: 230px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  border-radius: 8px;
  background: #fbf8f5;
  text-align: center;
}

body.nm-site .nm-store-results__empty h3 {
  max-width: 480px;
  margin: 0 0 .65rem;
  color: #211915;
  font-size: 1.18rem;
}

body.nm-site .nm-store-results__empty p {
  max-width: 540px;
  margin: 0 0 1.1rem;
  color: #675950;
  line-height: 1.6;
}

body.nm-site .nm-store-results__empty[hidden] {
  display: none;
}

@media (max-width: 1100px) {
  body.nm-site .nm-store-locator__form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.nm-site .nm-store-locator__query {
    grid-column: 1 / -1;
  }
}

/* Premium about page. */
body.nm-site .nm-about-page {
  color: #211915;
  background: #faf8f6;
}

body.nm-site .nm-about-hero {
  padding: clamp(2.7rem, 5vw, 4.8rem) 0;
  color: #fff;
  background: linear-gradient(112deg, #151211 0%, #251914 55%, #582b13 100%);
}

body.nm-site .nm-about-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(285px, 390px);
  align-items: center;
  gap: clamp(2rem, 5vw, 4.6rem);
}

body.nm-site .nm-about-kicker {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  margin-bottom: .85rem;
  color: #f0ab6d;
  font-size: .78rem;
  font-weight: 850;
  text-transform: uppercase;
}

body.nm-site .nm-about-kicker::before {
  content: "";
  width: 24px;
  height: 2px;
  background: var(--nm-primary);
}

body.nm-site .nm-about-hero h1 {
  max-width: 740px;
  margin: 0 0 1rem;
  color: #fff;
  font-size: clamp(2.35rem, 4.25vw, 3.8rem);
  line-height: 1.12;
}

body.nm-site .nm-about-hero__copy p {
  max-width: 670px;
  margin: 0;
  color: #dfd3cd;
  font-size: 1.04rem;
  line-height: 1.7;
}

body.nm-site .nm-about-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: 1.75rem;
}

body.nm-site .nm-about-hero__actions .nm-btn-secondary {
  border: 1px solid rgba(255, 255, 255, .28);
  color: #fff;
  background: transparent;
}

body.nm-site .nm-about-signature {
  padding: clamp(1.45rem, 3vw, 2.15rem);
  border: 1px solid rgba(255, 135, 57, .28);
  border-radius: 8px;
  background: rgba(255, 255, 255, .055);
}

body.nm-site .nm-about-signature span {
  display: block;
  margin-bottom: .52rem;
  color: #eaa365;
  font-size: .76rem;
  font-weight: 850;
  text-transform: uppercase;
}

body.nm-site .nm-about-signature strong {
  display: block;
  color: #fff;
  font-size: clamp(1.5rem, 2.6vw, 2rem);
}

body.nm-site .nm-about-signature p {
  margin: .8rem 0 0;
  color: #ddcec5;
  font-size: .92rem;
  line-height: 1.65;
}

body.nm-site .nm-about-values,
body.nm-site .nm-about-brands {
  padding: clamp(2.35rem, 4vw, 3.7rem) 0;
}

body.nm-site .nm-about-heading {
  margin-bottom: 1.55rem;
}

body.nm-site .nm-about-heading > span {
  display: block;
  margin-bottom: .42rem;
  color: var(--nm-primary-dark);
  font-size: .76rem;
  font-weight: 850;
  text-transform: uppercase;
}

body.nm-site .nm-about-heading h2 {
  margin: 0;
  color: #211915;
  font-size: clamp(1.62rem, 2.5vw, 2.25rem);
  line-height: 1.25;
}

body.nm-site .nm-about-heading p {
  margin: .72rem 0 0;
  color: #685a52;
}

body.nm-site .nm-about-values__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

body.nm-site .nm-about-values__grid article {
  min-height: 210px;
  padding: 1.4rem;
  border: 1px solid #ead8cc;
  border-radius: 8px;
  background: #fff;
}

body.nm-site .nm-about-values__grid article > span {
  display: inline-flex;
  color: var(--nm-primary);
  font-size: .8rem;
  font-weight: 850;
}

body.nm-site .nm-about-values__grid h3 {
  margin: .78rem 0 .55rem;
  color: #211915;
  font-size: 1.15rem;
}

body.nm-site .nm-about-values__grid p {
  margin: 0;
  color: #675950;
  line-height: 1.62;
}

body.nm-site .nm-about-brands {
  background: #f1ece8;
}

body.nm-site .nm-about-heading--center {
  text-align: center;
}

body.nm-site .nm-about-brand-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .85rem;
}

body.nm-site .nm-about-brand-grid a {
  min-height: 154px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .68rem;
  padding: .85rem .72rem .95rem;
  border: 1px solid #e5d3c8;
  border-radius: 8px;
  color: #211915;
  background: #fff;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.nm-site .nm-about-brand-grid a:hover,
body.nm-site .nm-about-brand-grid a:focus-visible {
  border-color: rgba(217, 87, 0, .4);
  color: #211915;
  box-shadow: 0 10px 22px rgba(64, 32, 18, .08);
  transform: translateY(-2px);
}

body.nm-site .nm-about-brand-grid img {
  width: min(150px, 100%);
  height: 82px;
  object-fit: contain;
  object-position: center;
  opacity: 1;
  filter: saturate(1.12) contrast(1.08);
  transform: scale(1.2);
  transform-origin: center;
}

body.nm-site .nm-about-brand-grid i {
  width: 76px;
  height: 70px;
  display: grid;
  place-items: center;
  border-radius: 6px;
  color: #f4b471;
  background: #241914;
  font-size: 1.42rem;
  font-style: normal;
  font-weight: 850;
}

body.nm-site .nm-about-brand-grid strong {
  color: #211915;
  font-size: .92rem;
  font-weight: 750;
  text-align: center;
}

/* Premium standalone brand profiles */
body.nm-site .nm-brand-page {
  min-height: 56vh;
  padding: 1.6rem 0 clamp(2.8rem, 5vw, 4.5rem);
  background: #f7f3ef;
}

body.nm-site .nm-brand-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .7rem;
  margin-bottom: 1.25rem;
  padding: .8rem 1.05rem;
  border: 1px solid #ecd9ca;
  border-radius: 8px;
  background: #fff;
  color: #756961;
  font-size: .84rem;
}

body.nm-site .nm-brand-breadcrumb a {
  color: #5e5047;
  font-weight: 600;
}

body.nm-site .nm-brand-breadcrumb strong {
  color: #d65308;
}

body.nm-site .nm-brand-profile__inner {
  display: grid;
  grid-template-columns: minmax(250px, 360px) minmax(0, 1fr);
  gap: clamp(1rem, 3.5vw, 2.3rem);
  align-items: stretch;
}

body.nm-site .nm-brand-profile__visual {
  min-height: 380px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  overflow: hidden;
  padding: 2rem 1.25rem;
  border: 1px solid #ead6c8;
  border-radius: 8px;
  background:
    radial-gradient(circle at center, #fff4e9 0%, #fff 62%);
}

body.nm-site .nm-brand-profile__visual span {
  color: #d65308;
  font-size: .73rem;
  font-weight: 800;
  text-transform: uppercase;
}

body.nm-site .nm-brand-profile__visual img {
  width: min(285px, 94%);
  height: 170px;
  object-fit: contain;
  opacity: 1;
  filter: saturate(1.1) contrast(1.08);
  transform: scale(1.22);
}

body.nm-site .nm-brand-profile__visual i {
  width: 148px;
  height: 132px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: #ffbd75;
  background: #241914;
  font-size: 2.6rem;
  font-style: normal;
  font-weight: 800;
}

body.nm-site .nm-brand-profile__content {
  padding: clamp(1.45rem, 3vw, 2.35rem);
  border: 1px solid #ead6c8;
  border-radius: 8px;
  background: #fff;
}

body.nm-site .nm-brand-profile__kicker {
  color: #d65308;
  font-size: .76rem;
  font-weight: 800;
  text-transform: uppercase;
}

body.nm-site .nm-brand-profile h1 {
  margin: .65rem 0 1.05rem;
  color: #201813;
  font-size: clamp(2rem, 3.4vw, 2.7rem);
  line-height: 1.15;
}

body.nm-site .nm-brand-profile p {
  max-width: 760px;
  margin: 0 0 .95rem;
  color: #63584f;
  font-size: .95rem;
  line-height: 1.75;
}

body.nm-site .nm-brand-profile__lead {
  color: #2c211b !important;
  font-size: 1.07rem !important;
  font-weight: 600;
}

body.nm-site .nm-brand-profile__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  margin-top: 1.7rem;
}

body.nm-site .nm-about-cta {
  padding: clamp(2.3rem, 4vw, 3.6rem) 0;
  color: #fff;
  background: #191513;
}

body.nm-site .nm-about-cta__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

body.nm-site .nm-about-cta h2 {
  margin: 0 0 .6rem;
  color: #fff;
  font-size: clamp(1.5rem, 2.5vw, 2.05rem);
}

body.nm-site .nm-about-cta p {
  max-width: 680px;
  margin: 0;
  color: #d8cbc4;
  line-height: 1.65;
}

body.nm-site .nm-about-cta .nm-btn {
  flex: 0 0 auto;
}
