@media (max-width: 1199px) {
  .nm-main-header__inner {
    grid-template-columns: 180px minmax(320px, 1fr) 220px;
    gap: 1rem;
  }

  body.nm-site .nm-hero__inner {
    grid-template-columns: minmax(0, 1fr) minmax(320px, .85fr);
  }

  body.nm-site .nm-hero__visual {
    grid-template-columns: minmax(0, 1fr);
  }

  body.nm-site .nm-hero-products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.nm-site .nm-hero-categories {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.nm-site .nm-category-strip__items {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .nm-products-grid,
  .nm-shop-main ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

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

  .nm-trust__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1023px) {
  .nm-main-header__inner {
    grid-template-columns: 44px 150px minmax(220px, 1fr) auto !important;
  }

  body.nm-site .nm-main-header__inner {
    grid-template-columns: 44px 150px minmax(220px, 1fr) auto;
  }

  body.nm-site .nm-logo {
    width: 148px;
    height: 55px;
  }

  body.nm-site .nm-logo .nm-logo__brand {
    height: 45px;
    max-width: none;
    transform: scale(1.28);
  }

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

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

  body.nm-site .nm-hero__inner {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  body.nm-site .nm-hero__visual {
    grid-template-columns: minmax(0, 1fr) 180px;
  }

  body.nm-site .nm-category-strip__items {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .nm-menu-toggle {
    display: grid;
    place-items: center;
  }

  .nm-header-actions .nm-action-label {
    display: none;
  }

  .nm-header-action {
    min-width: 48px;
  }

  body.nm-site .nm-header-action {
    min-width: 48px;
    min-height: 50px;
  }

  body.nm-site .nm-cart-trigger {
    min-width: 54px;
  }

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

  body.nm-site .nm-category-mega__list {
    grid-template-columns: 1fr;
  }

  .nm-shop-layout {
    grid-template-columns: 1fr;
  }

  .nm-shop-sidebar {
    position: fixed;
    inset: auto 0 0 0;
    z-index: 1000;
    max-height: 86vh;
    overflow: auto;
    border-radius: var(--nm-radius-lg) var(--nm-radius-lg) 0 0;
    transform: translateY(0);
  }

  .nm-shop-sidebar[aria-hidden="true"] {
    transform: translateY(110%);
    visibility: hidden;
  }

  .nm-filter-head {
    display: flex;
    margin: -1rem -1rem 1rem;
  }

  .nm-filter-toggle {
    display: inline-flex;
    align-items: center;
  }
}

@media (max-width: 767px) {
  .nm-container {
    width: min(100% - 1rem, 1280px);
  }

  .nm-topbar {
    display: none;
  }

  .nm-main-header__inner {
    min-height: 116px;
    grid-template-columns: 44px 1fr auto;
    gap: .5rem;
  }

  body.nm-site .nm-main-header__inner {
    min-height: 116px;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    gap: .5rem;
  }

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

  .nm-logo {
    font-size: 1.05rem;
  }

  .nm-logo img {
    max-height: 44px;
  }

  body.nm-site .nm-logo .nm-logo__brand {
    height: 43px;
    max-width: none;
    transform: scale(1.24);
  }

  .nm-search-wrap {
    grid-column: 1 / -1;
    order: 4;
  }

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

  body.nm-site .nm-search {
    min-height: 46px;
    grid-template-columns: 42px minmax(0, 1fr) 74px;
    border-radius: 10px 0 0 10px;
  }

  .nm-search-suggestions {
    display: none;
  }

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

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

  .nm-header-actions {
    gap: .1rem;
  }

  .nm-header-actions .nm-header-action:not(.nm-cart-trigger) {
    display: none;
  }

  body.nm-site .nm-cart-trigger {
    min-width: 50px;
    background: #fff3e8;
  }

  body.nm-site .nm-mobile-drawer,
  body.nm-site .nm-mini-cart-drawer {
    width: min(94vw, 390px);
  }

  body.nm-site .nm-cart-success {
    grid-template-columns: 36px minmax(0, 1fr);
    margin-inline: .75rem;
    padding: .75rem;
  }

  body.nm-site .nm-cart-success__mark {
    width: 36px;
    height: 36px;
  }

  body.nm-site .nm-cart-success__mark::before {
    left: 11px;
    top: 8px;
  }

  body.nm-site .nm-mini-cart__guide {
    padding: .75rem;
  }

  body.nm-site .nm-mini-cart__guide-actions {
    grid-template-columns: 1fr;
  }

  body.nm-site .nm-continue-prompt {
    left: .75rem;
    right: .75rem;
    bottom: .85rem;
    width: auto;
    grid-template-columns: 38px minmax(0, 1fr) 32px;
    gap: .68rem;
    padding: .8rem;
    border-radius: 16px;
  }

  body.nm-site .nm-continue-prompt__mark {
    width: 38px;
    height: 38px;
  }

  body.nm-site .nm-continue-prompt__mark::before {
    left: 12px;
    top: 9px;
    width: 10px;
    height: 17px;
  }

  body.nm-site .nm-continue-prompt__actions {
    grid-template-columns: 1fr;
  }

  body.nm-site .nm-cart-continue-notice {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: .7rem;
    padding: .8rem;
  }

  body.nm-site .nm-cart-continue-notice__mark {
    width: 38px;
    height: 38px;
  }

  body.nm-site .nm-cart-continue-notice__mark::before {
    left: 12px;
    top: 9px;
    width: 10px;
    height: 17px;
  }

  body.nm-site .nm-cart-continue-notice a {
    grid-column: 1 / -1;
    width: 100%;
  }

  .nm-hero__inner {
    min-height: auto;
    grid-template-columns: 1fr;
    padding: 1.6rem 0;
  }

  body.nm-site .nm-hero__inner {
    padding: 1.45rem 0 1.6rem;
    gap: 1.35rem;
  }

  body.nm-site .nm-hero h1 {
    font-size: 2.15rem;
  }

  body.nm-site .nm-hero p:not(.nm-eyebrow) {
    font-size: .98rem;
  }

  body.nm-site .nm-hero__actions {
    gap: .55rem;
  }

  body.nm-site .nm-hero__actions .nm-btn {
    flex: 1 1 150px;
  }

  .nm-hero__visual {
    min-height: 170px;
  }

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

  body.nm-site .nm-hero-products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.nm-site .nm-hero-product__image {
    min-height: 170px;
  }

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

  body.nm-site .nm-hero-categories a {
    min-height: 72px;
    padding: .65rem;
  }

  body.nm-site .nm-section-head {
    align-items: flex-start;
  }

  body.nm-site .nm-category-strip__items {
    grid-template-columns: initial;
    grid-auto-flow: column;
    grid-auto-columns: minmax(168px, 72vw);
    overflow-x: auto;
    padding: .15rem .15rem .45rem;
    scroll-snap-type: x proximity;
  }

  body.nm-site .nm-category-chip {
    min-height: 170px;
    scroll-snap-align: start;
  }

  .nm-products-grid,
  .nm-shop-main ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .6rem;
  }

  .nm-product-card__body {
    padding: .65rem;
  }

  .nm-product-card__title {
    font-size: .86rem;
  }

  .nm-product-card__actions {
    grid-template-columns: 1fr;
    padding: 0 .65rem .65rem;
  }

  .nm-wishlist {
    display: none;
  }

  .nm-trust__grid,
  .nm-promos__grid,
  .nm-footer__grid,
  .nm-footer-benefits__grid {
    grid-template-columns: 1fr;
  }

  .nm-footer-benefits span {
    min-height: 52px;
    justify-content: flex-start;
    padding-inline: 1rem;
  }

  body.nm-site .nm-footer-trust {
    grid-template-columns: 1fr;
    padding: 1rem;
  }

  body.nm-site .nm-footer-trust__payment {
    align-items: flex-start;
    flex-direction: column;
  }

  body.nm-site .nm-footer-trust__legal {
    justify-content: flex-start;
  }

  body.nm-site .nm-legal-hero__inner,
  body.nm-site .nm-legal-layout {
    grid-template-columns: 1fr;
  }

  body.nm-site .nm-legal-nav,
  body.nm-site .nm-legal-support {
    position: static;
  }

  body.nm-site .nm-legal-nav {
    display: flex;
    overflow-x: auto;
    gap: .45rem;
  }

  body.nm-site .nm-legal-nav > span {
    display: none;
  }

  body.nm-site .nm-legal-nav a {
    flex: 0 0 auto;
  }

  body.nm-site .nm-legal-support {
    order: 3;
  }

  body.nm-site .nm-legal-details div {
    grid-template-columns: 1fr;
    gap: .22rem;
  }

  .nm-shop-header,
  .nm-shop-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .nm-shop-return-actions {
    justify-content: stretch;
  }

  .nm-shop-return-actions__link {
    flex: 1 1 150px;
  }

  .nm-bottom-nav {
    position: fixed;
    inset: auto 0 0 0;
    z-index: 950;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    background: #fff;
    border-top: 1px solid var(--nm-border);
    box-shadow: 0 -4px 18px rgba(0,0,0,.08);
  }

  .nm-bottom-nav a,
  .nm-bottom-nav button {
    position: relative;
    min-height: 58px;
    border: 0;
    background: #fff;
    color: var(--nm-text);
    font-size: .72rem;
    font-weight: 700;
    display: flex;
    flex-direction: column;
    gap: .2rem;
    align-items: center;
    justify-content: center;
    line-height: 1.1;
    padding: .35rem .15rem;
  }

  body.nm-site .nm-bottom-nav a:hover,
  body.nm-site .nm-bottom-nav button:hover,
  body.nm-site .nm-bottom-nav a:focus-visible,
  body.nm-site .nm-bottom-nav button:focus-visible {
    color: var(--nm-primary-dark);
    background: #fff3e8;
    outline: none;
  }

  body.nm-site .nm-bottom-nav .nm-badge {
    top: .25rem;
    right: calc(50% - 1.1rem);
    place-items: center;
  }
}

@media (max-width: 413px) {
  .nm-main-header__inner {
    grid-template-columns: 40px 1fr 48px;
  }

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

  .nm-page .add_to_cart_button {
    font-size: .78rem;
  }

  body.nm-site .nm-search input[type="search"] {
    font-size: .86rem;
  }

  body.nm-site .nm-search button {
    min-width: 62px;
    padding-inline: .55rem;
  }

  body.nm-site .nm-hero h1 {
    font-size: 1.85rem;
  }

  body.nm-site .nm-hero__proof {
    grid-template-columns: 1fr;
    gap: .55rem;
  }

  body.nm-site .nm-hero__proof .nm-trust__item {
    min-height: 72px;
    padding: .55rem .75rem;
  }

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

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

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

  body.nm-site .nm-hero-categories a {
    min-height: 58px;
  }

  body.nm-site .nm-category-strip__items {
    grid-auto-columns: minmax(154px, 78vw);
  }

  .nm-bottom-nav a,
  .nm-bottom-nav button {
    font-size: .66rem;
  }
}

@media (max-width: 1199px) {
  body.nm-site .nm-category-chip {
    flex-basis: 146px;
  }

  body.nm-site .nm-products-grid,
  body.nm-site .nm-shop-main ul.products {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

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

  .nm-tracking-hero,
  body.nm-site .nm-tracking-hero {
    display: grid;
  }

  .nm-checkout-layout {
    grid-template-columns: 1fr;
  }

  .nm-checkout-summary {
    position: static;
  }

  .nm-checkout-hero {
    display: grid;
  }

  .nm-checkout-hero__badges {
    min-width: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
  }

  .nm-checkout-hero__badges .nm-checkout-benefit {
    justify-content: center;
  }

  .nm-cart-layout {
    grid-template-columns: 1fr;
  }

  .nm-cart-table__head {
    display: none;
  }

  .nm-cart-item {
    grid-template-columns: 1fr;
    gap: .75rem;
  }

  .nm-cart-item__price,
  .nm-cart-item__quantity,
  .nm-cart-item__subtotal {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
  }

  .nm-cart-item__price::before,
  .nm-cart-item__quantity::before,
  .nm-cart-item__subtotal::before {
    content: attr(data-title);
    color: #7b716a;
    font-size: .78rem;
    font-weight: 900;
  }

  body.nm-site.single-product div.product {
    display: block;
    grid-template-columns: 1fr;
    max-width: min(720px, calc(100vw - 24px));
  }

  body.nm-site.single-product .nm-product-wayfinder {
    width: min(720px, calc(100vw - 24px));
    grid-template-columns: 1fr;
    gap: .75rem;
  }

  body.nm-site.single-product .nm-product-wayfinder__actions {
    justify-content: stretch;
  }

  body.nm-site.single-product .nm-product-wayfinder__link {
    flex: 1 1 calc(50% - .5rem);
  }

  body.nm-site.single-product div.product .single-product-wrapper {
    grid-template-columns: 1fr;
  }

  body.nm-site.single-product .nm-delivery-box {
    grid-template-columns: 1fr;
  }

  body.nm-site.single-product div.product .related.products ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.nm-site .nm-products-grid,
  body.nm-site .nm-shop-main ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.nm-site .nm-product-card__media {
    height: 160px;
  }
}

@media (max-width: 767px) {
  body.nm-site.single-product .nm-description-list {
    grid-template-columns: 1fr;
  }

  body.nm-site.single-product .nm-gallery-viewer__stage {
    height: min(88vw, 390px);
    padding: .4rem;
  }

  body.nm-site.single-product .nm-gallery-viewer__arrow {
    top: calc(min(88vw, 390px) / 2);
    width: 38px;
    height: 38px;
  }

  body.nm-site.single-product .nm-gallery-viewer__arrow--previous {
    left: .68rem;
  }

  body.nm-site.single-product .nm-gallery-viewer__arrow--next {
    right: .68rem;
  }

  body.nm-site.single-product .nm-gallery-viewer__thumb {
    width: 58px;
    height: 58px;
    flex-basis: 58px;
  }

  .nm-gallery-modal__dialog {
    height: min(64vh, 520px);
    padding: .72rem;
  }

  .nm-gallery-modal__image {
    inset: .72rem;
    width: calc(100% - 1.44rem) !important;
    height: calc(100% - 1.44rem) !important;
  }

  body.nm-site.single-product div.product .woocommerce-product-gallery.nm-product-gallery .flex-viewport {
    height: min(82vw, 352px) !important;
  }

  body.nm-site.single-product div.product .woocommerce-product-gallery.nm-product-gallery .flex-viewport .woocommerce-product-gallery__image a {
    height: min(82vw, 352px);
    padding: .42rem;
  }

  body.nm-site.single-product div.product .woocommerce-product-gallery.nm-product-gallery .flex-control-thumbs li,
  body.nm-site.single-product div.product .woocommerce-product-gallery.nm-product-gallery .flex-control-thumbs img {
    width: 58px !important;
    height: 58px !important;
    flex-basis: 58px;
  }

  body.nm-site.single-product div.product .nm-product-gallery__arrow {
    top: calc(.8rem + (min(82vw, 352px) / 2) - 19px);
    width: 38px;
    height: 38px;
  }

  body.nm-site.single-product div.product .nm-product-gallery__arrow--previous {
    left: .95rem;
  }

  body.nm-site.single-product div.product .nm-product-gallery__arrow--next {
    right: .95rem;
  }

  body.nm-site .nm-hero__inner {
    min-height: auto;
    gap: 1.25rem;
    padding: 1.35rem 0;
  }

  body.nm-site .nm-hero h1 {
    font-size: clamp(2.1rem, 11vw, 3.35rem);
  }

  body.nm-site .nm-hero-series {
    gap: .45rem;
  }

  body.nm-site .nm-hero-series .nm-eyebrow {
    min-height: 34px;
    padding: .32rem .62rem;
    font-size: .78rem;
  }

  body.nm-site .nm-hero-brands {
    width: calc(100vw - 1rem);
    margin-top: .9rem;
    margin-inline: -.05rem;
    padding: .45rem;
    border-radius: 16px;
  }

  body.nm-site .nm-hero-brands a {
    min-height: 36px;
    padding: .48rem .72rem;
    font-size: .76rem;
  }

  body.nm-site .nm-hero__proof {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.nm-site .nm-hero__visual {
    min-height: auto;
  }

  body.nm-site .nm-hero-product {
    min-height: auto;
    grid-template-rows: auto minmax(210px, 1fr) auto auto auto;
  }

  body.nm-site .nm-hero-product__image {
    min-height: 220px;
  }

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

  body.nm-site.single-product .nm-product-premium-brief ul {
    grid-template-columns: 1fr;
  }

  .nm-tracking-page,
  body.nm-site .nm-tracking-page {
    width: min(100% - 20px, 1170px);
    margin-top: .75rem;
  }

  .nm-tracking-hero,
  .nm-tracking-card,
  body.nm-site .nm-tracking-hero,
  body.nm-site .nm-tracking-card {
    padding: .9rem;
    border-radius: 16px;
  }

  .nm-tracking-hero h1,
  body.nm-site .nm-tracking-hero h1 {
    font-size: 1.55rem;
  }

  .nm-order-track-form,
  body.nm-site .nm-order-track-form {
    grid-template-columns: 1fr;
  }

  .nm-cargo-tracker--single {
    grid-template-columns: 1fr;
  }

  .nm-cargo-tracker--single button {
    width: 100%;
  }

  .nm-checkout-page {
    width: min(100% - 20px, 1170px);
    margin-top: .75rem;
  }

  .nm-checkout-hero,
  .nm-checkout-panel,
  .nm-checkout-summary {
    padding: .9rem !important;
    border-radius: 16px !important;
  }

  .nm-checkout-hero h1 {
    font-size: 1.55rem;
  }

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

  .nm-checkout-hero__badges .nm-checkout-benefit {
    justify-content: flex-start;
  }

  .nm-checkout-guest {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: .65rem .75rem;
    padding: .78rem;
  }

  .nm-checkout-guest__action {
    grid-column: 1 / -1;
    width: 100%;
  }

  .nm-checkout-form .form-row-first,
  .nm-checkout-form .form-row-last {
    width: 100% !important;
    margin-right: 0 !important;
  }

  .nm-review-item,
  .nm-review-row {
    grid-template-columns: 1fr;
  }

  .nm-review-item {
    gap: .45rem;
  }

  .nm-review-row {
    display: grid;
    gap: .25rem;
  }

  .nm-review-row strong,
  .nm-review-item__total {
    text-align: left;
  }

  .nm-cart-page {
    padding: .9rem 0 1.6rem;
  }

  .nm-cart-hero {
    min-height: auto;
    display: grid;
    padding: 1rem;
  }

  .nm-cart-hero h1 {
    font-size: 1.45rem;
  }

  .nm-cart-card,
  .nm-cart-summary,
  .nm-cart-totals {
    padding: .75rem;
    border-radius: 16px !important;
  }

  .nm-cart-item {
    padding: .85rem 0;
  }

  .nm-cart-item__product {
    grid-template-columns: 28px 74px minmax(0, 1fr);
    gap: .65rem;
  }

  .nm-cart-item__image {
    width: 74px;
    height: 74px;
  }

  .nm-cart-actions {
    grid-template-columns: 1fr;
  }

  .nm-cart-coupon {
    max-width: 100%;
    grid-template-columns: 1fr;
    border-radius: 16px;
  }

  .nm-cart-coupon button {
    border-radius: 0 0 16px 16px !important;
  }

  .nm-cart-actions__buttons {
    display: grid;
    grid-template-columns: 1fr;
  }

  body.nm-site .nm-category-slider {
    padding-inline: 42px;
  }

  body.nm-site .nm-section-all-link {
    min-height: 34px;
    padding: .38rem .65rem;
    font-size: .8rem;
  }

  body.nm-site .nm-category-slider__arrow {
    width: 36px;
    height: 36px;
  }

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

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

  body.nm-site .nm-category-strip__items {
    display: flex;
    grid-auto-flow: initial;
    grid-auto-columns: initial;
    gap: .55rem;
    overflow-x: auto;
    padding: .15rem .3rem .35rem;
  }

  body.nm-site .nm-category-chip {
    flex: 0 0 138px;
    min-height: 124px;
    padding: .5rem;
    grid-template-rows: 54px auto auto;
  }

  body.nm-site .nm-category-chip__image {
    min-height: 54px;
    height: 54px;
  }

  body.nm-site .nm-trust__grid {
    grid-template-columns: 1fr;
    gap: .55rem;
  }

  body.nm-site .nm-trust__item {
    min-height: 68px;
  }

  body.nm-site .nm-product-section .nm-section-head {
    padding: 0 0 .75rem;
  }

  body.nm-site .nm-products-grid,
  body.nm-site .nm-shop-main ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .65rem;
  }

  body.nm-site .nm-product-section {
    padding: .75rem;
  }

  body.nm-site .nm-product-section h2 {
    font-size: 1.18rem;
  }

  body.nm-site .nm-product-card__media {
    height: 138px;
    margin: 0;
  }

  body.nm-site.single-product div.product .related.products {
    padding: .75rem;
  }

  body.nm-site.single-product div.product .related.products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .65rem !important;
  }

  body.nm-site.single-product div.product .related.products .nm-product-card__media {
    height: auto !important;
    margin: 0 .42rem;
  }

  body.nm-site .nm-product-card__body {
    padding: .62rem;
  }

  body.nm-site .nm-product-card__actions {
    padding-top: 0;
  }

  body.nm-site .nm-product-card__title {
    font-size: .74rem;
  }

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

  body.nm-site .nm-product-card__title {
    font-size: .8rem;
  }

  body.nm-site .nm-product-card__actions .button,
  body.nm-site .nm-product-card__actions a.button,
  body.nm-site .nm-product-card__button {
    min-height: 38px;
    font-size: .76rem;
  }

  body.nm-site .nm-product-card__actions {
    grid-template-columns: 1fr;
    gap: .4rem;
  }

  body.nm-site .nm-product-card__details {
    width: 100%;
    min-height: 34px;
    font-size: .74rem;
  }
}
@media (max-width: 767px) {
  body.nm-site .nm-hero h1 {
    max-width: 100%;
    font-size: clamp(2.2rem, 10vw, 3.3rem);
    line-height: 1.02;
  }

  body.nm-site .nm-hero-title {
    justify-items: start;
    gap: .14em;
    max-width: 100%;
  }

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

  body.nm-site .nm-hero-brands {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .42rem;
    margin-inline: 0;
    padding: .55rem;
    border-radius: 18px;
  }

  body.nm-site .nm-hero-brand-panel__title {
    font-size: .7rem;
  }

  body.nm-site .nm-hero-brands a {
    min-height: 58px;
    padding: .32rem .36rem;
    font-size: .63rem;
  }

  body.nm-site .nm-hero-brands a img {
    max-width: 112px;
    height: 31px;
  }

  body.nm-site .nm-hero-slider {
    border-radius: 20px;
  }

  body.nm-site .nm-hero-slider .nm-hero-product,
  body.nm-site .nm-hero-slider .nm-hero-product:not(:first-child) {
    min-height: auto;
    grid-template-rows: auto minmax(210px, 1fr) auto auto auto;
  }

  body.nm-site .nm-hero-promo-slide__body strong {
    max-width: 10.5ch;
    font-size: clamp(2rem, 10vw, 3rem);
  }

  body.nm-site .nm-hero-promo-slide__body p {
    font-size: .92rem;
  }

  body.nm-site .nm-hero-slider__controls {
    right: .75rem;
    bottom: .75rem;
  }
}

@media (max-width: 767px) {
  body.nm-site .nm-hero__inner {
    grid-template-columns: 1fr;
    gap: 1rem;
    padding: 1.15rem 0 1.25rem;
  }

  body.nm-site .nm-hero-title {
    max-width: 100%;
    font-size: clamp(2rem, 8.4vw, 2.8rem);
    line-height: 1.05;
  }

  body.nm-site .nm-hero-title span:last-child {
    white-space: normal;
  }

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

  body.nm-site .nm-hero-brands a {
    min-height: 54px;
  }

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

  body.nm-site .nm-locations-hero__inner,
  body.nm-site .nm-locations-cards,
  body.nm-site .nm-locations-network__inner,
  body.nm-site .nm-locations-steps {
    grid-template-columns: 1fr;
  }

  body.nm-site .nm-locations-hero {
    padding: 1.8rem 0 2rem;
  }

  body.nm-site .nm-locations-hero__actions .nm-btn {
    width: 100%;
    justify-content: center;
  }

  body.nm-site .nm-locations-card {
    min-height: 0;
  }

  body.nm-site .nm-empty-page .nm-search--empty {
    grid-template-columns: minmax(0, 1fr) 76px !important;
  }

  body.nm-site .nm-empty-page .nm-search--empty button {
    min-width: 76px;
  }

  body.nm-site .nm-contact-hero__inner,
  body.nm-site .nm-contact-info,
  body.nm-site .nm-contact-social__layout,
  body.nm-site .nm-contact-social__grid {
    grid-template-columns: 1fr;
  }

  body.nm-site .nm-contact-hero {
    padding: 1.8rem 0 2rem;
  }

  body.nm-site .nm-contact-info__card {
    min-height: 0;
  }

  body.nm-site .nm-contact-dealer__inner {
    display: block;
  }

  body.nm-site .nm-contact-dealer__inner > .nm-btn {
    width: 100%;
    justify-content: center;
    margin-top: 1.2rem;
  }

  body.nm-site .nm-locations-hero--finder .nm-locations-hero__inner {
    grid-template-columns: 1fr;
  }

  body.nm-site .nm-locations-hero--finder .nm-locations-hero__actions {
    justify-content: stretch;
  }

  body.nm-site .nm-store-locator__form {
    grid-template-columns: 1fr;
  }

  body.nm-site .nm-store-locator__query {
    grid-column: auto;
  }

  body.nm-site .nm-store-locator__submit,
  body.nm-site .nm-store-locator__reset {
    width: 100%;
  }

  body.nm-site .nm-store-locator__body {
    grid-template-columns: 1fr;
  }

  body.nm-site .nm-store-locator__side {
    position: static;
  }

  body.nm-site .nm-store-results {
    min-height: 0;
    padding: .9rem;
  }

  body.nm-site .nm-store-results__head {
    flex-direction: column;
    align-items: start;
  }
}

@media (max-width: 960px) {
  body.nm-site .nm-about-hero__inner,
  body.nm-site .nm-about-values__grid {
    grid-template-columns: 1fr;
  }

  body.nm-site .nm-about-brand-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.nm-site .nm-brand-profile__inner {
    grid-template-columns: 1fr;
  }

  body.nm-site .nm-brand-profile__visual {
    min-height: 240px;
  }

  body.nm-site .nm-about-cta__inner {
    display: block;
  }

  body.nm-site .nm-about-cta .nm-btn {
    margin-top: 1.25rem;
  }
}

@media (max-width: 560px) {
  body.nm-site .nm-about-hero {
    padding: 1.8rem 0 2rem;
  }

  body.nm-site .nm-about-hero h1 {
    font-size: 2rem;
  }

  body.nm-site .nm-about-hero__actions .nm-btn,
  body.nm-site .nm-about-cta .nm-btn {
    width: 100%;
    justify-content: center;
  }

  body.nm-site .nm-about-brand-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.nm-site .nm-about-brand-grid a {
    min-height: 132px;
    padding-inline: .45rem;
  }

  body.nm-site .nm-about-brand-grid img {
    width: min(126px, 100%);
    height: 66px;
  }

  body.nm-site .nm-brand-profile__visual img {
    height: 120px;
  }

  body.nm-site .nm-brand-profile__actions .nm-btn {
    width: 100%;
    justify-content: center;
  }

  body.nm-site.single-product .nm-variation-picker {
    padding: .8rem;
  }

  body.nm-site.single-product .nm-selected-price-card {
    min-height: 84px;
    padding: .85rem .9rem;
  }

  body.nm-site.single-product .nm-variation-picker__head {
    align-items: start;
    flex-direction: column;
    gap: .35rem;
  }

  body.nm-site.single-product .nm-variation-picker__choices {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.nm-site.single-product form.cart.nm-variant-form .woocommerce-variation-add-to-cart {
    grid-template-columns: 86px minmax(0, 1fr);
  }
}

/* Refined tablet and phone presentation. Desktop styling remains unchanged. */
@media (min-width: 768px) and (max-width: 1023px) {
  body.nm-site .nm-container {
    width: min(100% - 2rem, 1280px);
  }

  body.nm-site .nm-main-header__inner {
    min-height: 76px;
    grid-template-columns: 42px 132px minmax(0, 1fr) 126px !important;
    gap: .65rem;
  }

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

  body.nm-site .nm-logo {
    width: 132px;
    height: 52px;
  }

  body.nm-site .nm-logo .nm-logo__brand {
    height: 44px;
    transform: scale(1.18);
  }

  body.nm-site .nm-logo:hover .nm-logo__brand,
  body.nm-site .nm-logo:focus-visible .nm-logo__brand {
    transform: scale(1.18);
  }

  body.nm-site .nm-search {
    min-height: 48px;
    grid-template-columns: 42px minmax(0, 1fr) 72px;
  }

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

  body.nm-site .nm-search button {
    min-width: 72px;
    padding-inline: .4rem;
    font-size: .8rem;
  }

  body.nm-site .nm-search-suggestions {
    display: none;
  }

  body.nm-site .nm-header-actions {
    gap: .1rem;
  }

  body.nm-site .nm-header-action {
    min-width: 39px;
    min-height: 46px;
  }

  body.nm-site .nm-cart-trigger {
    min-width: 48px;
  }

  body.nm-site .nm-hero__inner {
    grid-template-columns: minmax(0, 1fr) 274px;
    min-height: 0;
    gap: 1.05rem;
    align-items: start;
    padding: 1rem 0 1.15rem;
  }

  body.nm-site .nm-hero-title,
  body.nm-site .nm-hero h1 {
    font-size: clamp(1.95rem, 4.7vw, 2.48rem) !important;
    line-height: 1.06;
  }

  body.nm-site .nm-hero-title span:last-child {
    white-space: normal;
  }

  body.nm-site .nm-hero p:not(.nm-eyebrow) {
    max-width: 44ch;
    font-size: .88rem;
  }

  body.nm-site .nm-hero__actions {
    gap: .42rem;
    margin-top: .65rem;
  }

  body.nm-site .nm-hero__actions .nm-btn {
    min-height: 44px;
    min-width: 0;
    padding-inline: .66rem;
    font-size: .76rem;
  }

  body.nm-site .nm-hero-support-card {
    min-height: 44px;
    padding: .35rem .62rem .35rem .4rem;
    font-size: .76rem;
  }

  body.nm-site .nm-hero-support-card__icon {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
  }

  body.nm-site .nm-hero-support-card__icon img {
    width: 24px;
    height: 24px;
  }

  body.nm-site .nm-hero-brands {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .3rem;
    margin-top: .6rem;
    padding: .4rem;
  }

  body.nm-site .nm-hero-brands a {
    min-height: 39px;
    padding: .2rem;
  }

  body.nm-site .nm-hero-brands a img {
    height: 18px;
  }

  body.nm-site .nm-hero__visual {
    display: block;
    min-height: 0;
  }

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

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

  body.nm-site .nm-hero-products--compact .nm-hero-product {
    padding: .62rem;
    border-radius: 16px;
  }

  body.nm-site .nm-hero-products--compact .nm-hero-product__image {
    height: 170px !important;
  }

  body.nm-site .nm-hero-products--compact .nm-hero-product__actions {
    gap: .35rem;
  }

  body.nm-site.single-product .nm-gallery-viewer__stage {
    height: min(58vw, 480px);
  }

  body.nm-site.single-product div.product .related.products ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.nm-site .nm-home .nm-product-section--seven .nm-products-grid,
  body.nm-site .nm-home .nm-product-section--six .nm-products-grid,
  body.nm-site .nm-home .nm-product-section--five .nm-products-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: .7rem !important;
  }

  body.nm-site .nm-home .nm-product-section--seven .nm-product-card__media,
  body.nm-site .nm-home .nm-product-section--six .nm-product-card__media,
  body.nm-site .nm-home .nm-product-section--five .nm-product-card__media {
    height: 168px;
  }
}

@media (max-width: 767px) {
  body.nm-site .nm-container {
    width: min(100% - 1rem, 1280px);
  }

  body.nm-site .nm-main-header__inner {
    min-height: auto !important;
    padding-block: .52rem .5rem;
    grid-template-columns: 42px minmax(0, 1fr) 50px !important;
    gap: .44rem;
    align-items: center;
  }

  body.nm-site .nm-header.is-stuck .nm-main-header__inner {
    min-height: auto !important;
  }

  body.nm-site .nm-menu-toggle {
    width: 42px;
    height: 42px;
  }

  body.nm-site .nm-logo {
    width: min(148px, 100%);
    height: 46px;
    justify-self: start;
  }

  body.nm-site .nm-logo .nm-logo__brand {
    height: 40px;
    transform: scale(1.15);
    transform-origin: left center;
  }

  body.nm-site .nm-logo:hover .nm-logo__brand,
  body.nm-site .nm-logo:focus-visible .nm-logo__brand {
    transform: scale(1.15);
  }

  body.nm-site .nm-cart-trigger {
    display: inline-flex !important;
    min-width: 50px;
  }

  body.nm-site .nm-header-actions {
    grid-column: 3;
    justify-self: end;
    width: 50px;
    min-width: 0;
  }

  body.nm-site .nm-search-wrap {
    min-width: 0;
    width: 100%;
    padding-top: .18rem;
  }

  body.nm-site .nm-search {
    display: flex;
    align-items: stretch;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-height: 47px;
    border-radius: 12px !important;
    overflow: hidden;
  }

  body.nm-site .nm-search__icon {
    flex: 0 0 40px;
  }

  body.nm-site .nm-search input[type="search"] {
    flex: 1 1 auto;
    width: 0;
    min-width: 0;
    min-height: 45px;
    padding-inline: .08rem;
    font-size: .84rem;
  }

  body.nm-site .nm-search input[type="search"]::placeholder {
    font-size: .84rem;
  }

  body.nm-site .nm-search button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 66px;
    width: 66px;
    min-width: 0 !important;
    min-height: 45px;
    padding-inline: .25rem;
    border-radius: 999px 0 0 999px;
    font-size: .76rem;
  }

  body.nm-site .nm-hero__inner {
    gap: .8rem;
    padding: .9rem 0 1rem;
  }

  body.nm-site .nm-hero-series .nm-eyebrow {
    min-height: 29px;
    padding: .25rem .48rem;
    font-size: .64rem;
  }

  body.nm-site .nm-hero-title,
  body.nm-site .nm-hero h1 {
    margin: .46rem 0 .5rem;
    gap: .08em;
    font-size: clamp(1.68rem, 8.4vw, 2.08rem) !important;
    line-height: 1.08;
  }

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

  body.nm-site .nm-hero p:not(.nm-eyebrow) {
    font-size: .83rem;
    line-height: 1.48;
  }

  body.nm-site .nm-hero__actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .48rem !important;
    margin-top: .72rem;
  }

  body.nm-site .nm-hero__actions .nm-btn {
    width: 100%;
    min-width: 0 !important;
    min-height: 45px;
    padding-inline: .4rem;
    font-size: .75rem;
  }

  body.nm-site .nm-hero-support-card {
    grid-column: 1 / -1;
    width: 100%;
    min-height: 48px;
    justify-content: center;
    padding: .34rem .65rem;
    font-size: .8rem;
  }

  body.nm-site .nm-hero-support-card__icon {
    width: 33px;
    height: 33px;
    flex-basis: 33px;
  }

  body.nm-site .nm-hero-support-card__icon img {
    width: 24px;
    height: 24px;
  }

  body.nm-site .nm-hero-brands {
    gap: .33rem;
    margin-top: .68rem;
    padding: .4rem;
  }

  body.nm-site .nm-hero-brand-panel__title {
    font-size: .63rem;
  }

  body.nm-site .nm-hero-brands a {
    min-height: 47px;
    padding: .26rem;
    font-size: .59rem;
  }

  body.nm-site .nm-hero-brands a img {
    width: min(92px, 100%);
    height: 25px;
  }

  body.nm-site .nm-category-strip {
    margin-top: .8rem;
  }

  body.nm-site .nm-home > .nm-trust {
    display: none;
  }

  body.nm-site .nm-product-section {
    padding: .62rem .48rem;
    border-radius: 14px;
  }

  body.nm-site .nm-products-grid,
  body.nm-site .nm-shop-main ul.products {
    gap: .5rem !important;
  }

  body.nm-site .nm-product-card,
  body.nm-site .nm-shop-main ul.products li.product {
    border-radius: 12px;
  }

  body.nm-site .nm-product-card__media {
    height: 130px;
  }

  body.nm-site .nm-product-card__body {
    padding: .54rem .48rem;
  }

  body.nm-site .nm-product-card__actions {
    gap: .32rem;
    padding: 0 .48rem .54rem;
  }

  body.nm-site .nm-product-card__actions .button {
    min-height: 40px;
    padding-inline: .28rem;
    font-size: .7rem;
  }

  body.nm-site .nm-home .nm-product-section--seven .nm-products-grid,
  body.nm-site .nm-home .nm-product-section--six .nm-products-grid,
  body.nm-site .nm-home .nm-product-section--five .nm-products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .56rem !important;
  }

  body.nm-site .nm-home .nm-product-section--seven .nm-product-card__media,
  body.nm-site .nm-home .nm-product-section--six .nm-product-card__media,
  body.nm-site .nm-home .nm-product-section--five .nm-product-card__media {
    height: 146px;
    aspect-ratio: auto;
  }

  body.nm-site .nm-home .nm-product-section--seven .nm-product-card__title,
  body.nm-site .nm-home .nm-product-section--six .nm-product-card__title,
  body.nm-site .nm-home .nm-product-section--five .nm-product-card__title {
    min-height: 2.45em;
    font-size: .88rem;
    line-height: 1.22;
  }

  body.nm-site .nm-home .nm-product-section--seven .nm-product-card__price,
  body.nm-site .nm-home .nm-product-section--six .nm-product-card__price,
  body.nm-site .nm-home .nm-product-section--five .nm-product-card__price {
    font-size: .96rem;
  }

  body.nm-site .nm-home .nm-product-section--seven .nm-product-card__actions,
  body.nm-site .nm-home .nm-product-section--six .nm-product-card__actions,
  body.nm-site .nm-home .nm-product-section--five .nm-product-card__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: .38rem !important;
  }

  body.nm-site .nm-home .nm-product-section--seven .nm-product-card__button,
  body.nm-site .nm-home .nm-product-section--seven .nm-product-card__details,
  body.nm-site .nm-home .nm-product-section--six .nm-product-card__button,
  body.nm-site .nm-home .nm-product-section--six .nm-product-card__details,
  body.nm-site .nm-home .nm-product-section--five .nm-product-card__button,
  body.nm-site .nm-home .nm-product-section--five .nm-product-card__details {
    width: 100% !important;
    min-height: 40px !important;
    padding: .58rem .36rem !important;
    font-size: .7rem !important;
    line-height: 1.1 !important;
  }

  body.nm-site.single-product div.product,
  body.nm-site.single-product .nm-product-wayfinder {
    max-width: calc(100vw - 1rem);
  }

  body.nm-site.single-product .nm-gallery-viewer__stage {
    height: min(92vw, 350px);
  }

  body.nm-site.single-product div.product .related.products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 380px) {
  body.nm-site .nm-shop-main ul.products {
    grid-template-columns: 1fr !important;
  }
}

/* Compact mobile commerce layout: desktop presentation stays untouched. */
@media (max-width: 767px) {
  body.nm-site .nm-hero-brands {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    justify-items: center;
    gap: .42rem .28rem !important;
    padding: .42rem .3rem .5rem !important;
  }

  body.nm-site .nm-hero-brand-panel__title {
    grid-column: 1 / -1;
    margin-bottom: .05rem;
  }

  body.nm-site .nm-hero-brands a {
    width: 68px !important;
    height: 68px !important;
    min-height: 68px !important;
    border-radius: 50% !important;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    gap: .15rem !important;
    padding: .2rem !important;
  }

  body.nm-site .nm-hero-brands a img {
    width: 50px !important;
    height: 29px !important;
    max-height: 29px !important;
    object-fit: contain;
  }

  body.nm-site .nm-hero-brands a span {
    max-width: 60px;
    font-size: .51rem !important;
    line-height: 1.05;
    text-align: center;
  }

  body.nm-site .nm-category-strip {
    margin-top: .48rem !important;
    padding-block: .54rem !important;
  }

  body.nm-site .nm-category-strip__items {
    display: flex !important;
    gap: .42rem !important;
    padding: .08rem 0 .28rem !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory;
  }

  body.nm-site .nm-category-slider__arrow {
    display: none !important;
  }

  body.nm-site .nm-category-chip {
    flex: 0 0 102px !important;
    width: 102px !important;
    min-height: 116px !important;
    height: 116px !important;
    grid-template-rows: 40px auto 22px !important;
    gap: .24rem !important;
    padding: .34rem !important;
    border-radius: 10px !important;
  }

  body.nm-site .nm-category-chip__image {
    height: 40px !important;
    min-height: 40px !important;
    border-radius: 7px !important;
  }

  body.nm-site .nm-category-chip__image--brand {
    padding: .2rem !important;
  }

  body.nm-site .nm-category-chip__image--brand img {
    width: 92% !important;
    height: 28px !important;
    object-fit: contain !important;
  }

  body.nm-site .nm-category-chip__image--text span {
    font-size: .83rem !important;
  }

  body.nm-site .nm-category-chip__content strong {
    font-size: .61rem !important;
    line-height: 1.1 !important;
  }

  body.nm-site .nm-category-chip__content small {
    font-size: .55rem !important;
  }

  body.nm-site .nm-category-chip__cta {
    min-height: 22px !important;
    padding: .12rem .25rem !important;
    font-size: .54rem !important;
  }

  body.nm-site .nm-home .nm-product-section--seven .nm-products-grid,
  body.nm-site .nm-home .nm-product-section--six .nm-products-grid,
  body.nm-site .nm-home .nm-product-section--five .nm-products-grid,
  body.nm-site .nm-shop-main ul.products,
  body.nm-site.single-product div.product .related.products ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: .38rem !important;
  }

  body.nm-site .nm-home .nm-product-section--seven .nm-product-card__media,
  body.nm-site .nm-home .nm-product-section--six .nm-product-card__media,
  body.nm-site .nm-home .nm-product-section--five .nm-product-card__media,
  body.nm-site .nm-shop-main .nm-product-card__media,
  body.nm-site.single-product div.product .related.products .nm-product-card__media {
    height: 105px !important;
  }

  body.nm-site .nm-home .nm-product-section .nm-product-card__body,
  body.nm-site .nm-shop-main .nm-product-card__body,
  body.nm-site.single-product div.product .related.products .nm-product-card__body {
    padding: .4rem .34rem !important;
  }

  body.nm-site .nm-home .nm-product-section .nm-product-card__title,
  body.nm-site .nm-shop-main .nm-product-card__title,
  body.nm-site.single-product div.product .related.products .nm-product-card__title {
    min-height: 2.35em !important;
    font-size: .68rem !important;
    line-height: 1.16 !important;
  }

  body.nm-site .nm-home .nm-product-section .nm-product-card__price,
  body.nm-site .nm-shop-main .nm-product-card__price,
  body.nm-site.single-product div.product .related.products .nm-product-card__price {
    font-size: .76rem !important;
    line-height: 1.16 !important;
  }

  body.nm-site .nm-home .nm-product-section .nm-product-card__actions,
  body.nm-site .nm-shop-main .nm-product-card__actions,
  body.nm-site.single-product div.product .related.products .nm-product-card__actions {
    padding: 0 .32rem .4rem !important;
    gap: .25rem !important;
  }

  body.nm-site .nm-home .nm-product-section .nm-product-card__button,
  body.nm-site .nm-home .nm-product-section .nm-product-card__details,
  body.nm-site .nm-shop-main .nm-product-card__button,
  body.nm-site .nm-shop-main .nm-product-card__details,
  body.nm-site.single-product div.product .related.products .nm-product-card__button,
  body.nm-site.single-product div.product .related.products .nm-product-card__details {
    min-height: 32px !important;
    padding: .38rem .15rem !important;
    font-size: .57rem !important;
    line-height: 1.05 !important;
  }

  body.nm-site .nm-footer-benefits__grid > :nth-child(3) {
    display: none !important;
  }

  body.nm-site .nm-footer-benefits__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  body.nm-site .nm-category-chip {
    flex: 0 0 126px !important;
    min-height: 124px !important;
    grid-template-rows: 52px auto 24px !important;
    gap: .34rem !important;
    padding: .48rem !important;
  }
}

@media (max-width: 380px) {
  body.nm-site .nm-shop-main ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* Header language placement and compact footer are limited to touch layouts. */
body.nm-site .nm-header-language {
  display: none;
}

body.nm-site .nm-product-slider__arrow {
  display: none;
}

@media (max-width: 1023px) {
  body.nm-site .nm-language-utility {
    display: none !important;
  }

  body.nm-site .nm-header-language {
    display: block;
    justify-self: end;
    position: relative;
    z-index: 9400;
  }

  body.nm-site .nm-header-language .nm-language-switcher {
    width: 86px !important;
    min-height: 31px;
  }

  body.nm-site .nm-header-language .gt_switcher {
    width: 86px !important;
    font-size: .65rem !important;
  }

  body.nm-site .nm-header-language .gt_selected a {
    min-height: 31px !important;
    padding-inline: 6px !important;
    font-size: .64rem !important;
  }

  body.nm-site .nm-header-language .gt_switcher img {
    width: 13px !important;
    height: 9px !important;
    margin-right: 4px !important;
  }

  body.nm-site .nm-header-language .gt_option {
    right: 0 !important;
    left: auto !important;
    width: 112px !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body.nm-site .nm-header-language .gt_option a {
    min-height: 27px !important;
    padding-inline: 7px !important;
    font-size: .66rem !important;
  }

  body.nm-site .nm-home .nm-product-section {
    position: relative;
  }

  body.nm-site .nm-home .nm-product-section .nm-products-grid {
    display: flex !important;
    grid-template-columns: none !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    padding-inline: .12rem !important;
  }

  body.nm-site .nm-home .nm-product-section .nm-products-grid::-webkit-scrollbar {
    display: none;
  }

  body.nm-site .nm-home .nm-product-section .nm-products-grid > li.product {
    flex: 0 0 calc((100% - .76rem) / 3) !important;
    width: calc((100% - .76rem) / 3) !important;
    max-width: calc((100% - .76rem) / 3) !important;
    scroll-snap-align: start;
  }

  body.nm-site .nm-home .nm-product-slider__arrow {
    display: grid;
    place-items: center;
    position: absolute;
    top: calc(50% + 1.8rem);
    z-index: 3;
    width: 30px;
    height: 30px;
    border: 1px solid #f1cbaa;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 6px 16px rgba(31, 22, 17, .12);
  }

  body.nm-site .nm-home .nm-product-slider__arrow::before {
    content: "";
    width: 8px;
    height: 8px;
    border-top: 2px solid var(--nm-primary);
    border-right: 2px solid var(--nm-primary);
  }

  body.nm-site .nm-home .nm-product-slider__arrow--prev {
    left: -.26rem;
  }

  body.nm-site .nm-home .nm-product-slider__arrow--prev::before {
    transform: rotate(-135deg);
    margin-left: 3px;
  }

  body.nm-site .nm-home .nm-product-slider__arrow--next {
    right: -.26rem;
  }

  body.nm-site .nm-home .nm-product-slider__arrow--next::before {
    transform: rotate(45deg);
    margin-right: 3px;
  }

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

  body.nm-site .nm-promo-card {
    aspect-ratio: 1 / 1;
    min-height: 0 !important;
    padding: .48rem .42rem !important;
    justify-content: flex-end;
    border-radius: 14px !important;
  }

  body.nm-site .nm-promo-card::before {
    width: 30px !important;
    height: 30px !important;
    top: .44rem !important;
    right: .44rem !important;
  }

  body.nm-site .nm-promo-card strong {
    font-size: .75rem !important;
    line-height: 1.17;
  }

  body.nm-site .nm-promo-card span {
    font-size: .61rem !important;
    line-height: 1.2;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  body.nm-site .nm-main-header__inner {
    grid-template-columns: 42px 132px minmax(0, 1fr) 86px 126px !important;
  }

  body.nm-site .nm-header-language {
    grid-column: 4;
    grid-row: 1;
  }

  body.nm-site .nm-search-wrap {
    grid-column: 3;
  }

  body.nm-site .nm-header-actions {
    grid-column: 5;
  }
}

@media (max-width: 767px) {
  body.nm-site .nm-main-header__inner {
    grid-template-columns: 42px minmax(74px, 1fr) 86px 50px !important;
  }

  body.nm-site .nm-logo {
    width: min(124px, 100%) !important;
  }

  body.nm-site .nm-logo .nm-logo__brand {
    height: 37px !important;
  }

  body.nm-site .nm-header-language {
    grid-column: 3;
    grid-row: 1;
  }

  body.nm-site .nm-header-actions {
    grid-column: 4;
    grid-row: 1;
  }

  body.nm-site .nm-search-wrap {
    grid-column: 1 / -1 !important;
  }

  body.nm-site .nm-footer__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    column-gap: .48rem !important;
    row-gap: .86rem !important;
    padding-top: 1.05rem !important;
  }

  body.nm-site .nm-footer__grid > section:first-child {
    grid-column: 1 / -1;
  }

  body.nm-site .nm-footer__grid > section:first-child p {
    max-width: 40ch;
  }

  body.nm-site .nm-footer__grid h3 {
    font-size: .76rem !important;
    line-height: 1.18;
    margin-bottom: .5rem !important;
  }

  body.nm-site .nm-footer__grid a,
  body.nm-site .nm-footer__grid p {
    font-size: .6rem !important;
    line-height: 1.45 !important;
  }

  body.nm-site .nm-footer__whatsapp {
    padding: .34rem .42rem !important;
    font-size: .55rem !important;
    white-space: normal;
  }

  body.nm-site .nm-promos {
    padding-block: .55rem !important;
  }

  body.nm-site .nm-promos__grid {
    gap: .38rem !important;
  }

  body.nm-site .nm-promo-card {
    padding: .4rem .34rem !important;
  }

  body.nm-site .nm-promo-card strong {
    font-size: .62rem !important;
  }

  body.nm-site .nm-promo-card span {
    display: none;
  }
}

/* Compact touch storefront: three readable cards per swipe without tall blank cards. */
body.nm-site .nm-footer__about-copy--mobile {
  display: none;
}

@media (max-width: 1023px) {
  body.nm-site .nm-home .nm-product-section .nm-products-grid {
    align-items: flex-start !important;
  }

  body.nm-site .nm-home .nm-product-section .nm-products-grid > li.product,
  body.nm-site .nm-home .nm-product-section .nm-product-card {
    height: auto !important;
    min-height: 0 !important;
    align-self: flex-start !important;
  }

  body.nm-site .nm-home .nm-product-section .nm-product-card__body {
    flex: 0 0 auto !important;
    min-height: 0 !important;
  }

  body.nm-site .nm-home .nm-product-section .nm-product-card__actions {
    margin-top: .15rem !important;
  }
}

@media (max-width: 767px) {
  body.nm-site .nm-home .nm-product-section {
    margin-block: .52rem !important;
    padding: .5rem .38rem .46rem !important;
    border-radius: 12px !important;
  }

  body.nm-site .nm-home .nm-product-section .nm-section-head {
    margin-bottom: .46rem !important;
    padding-bottom: .4rem !important;
  }

  body.nm-site .nm-home .nm-product-section .nm-section-head h2 {
    font-size: .86rem !important;
  }

  body.nm-site .nm-home .nm-product-section .nm-section-head p {
    font-size: .56rem !important;
  }

  body.nm-site .nm-home .nm-product-section .nm-products-grid {
    gap: .38rem !important;
  }

  body.nm-site .nm-home .nm-product-section .nm-product-card {
    border-radius: 9px !important;
  }

  body.nm-site .nm-home .nm-product-section .nm-product-card__media {
    height: 88px !important;
    margin: .28rem .28rem 0 !important;
    border-radius: 7px !important;
  }

  body.nm-site .nm-home .nm-product-section .nm-product-card__media img {
    padding: .24rem !important;
  }

  body.nm-site .nm-home .nm-product-section .nm-product-card__body {
    gap: 0 !important;
    padding: .3rem .28rem .16rem !important;
  }

  body.nm-site .nm-home .nm-product-section .nm-product-card__cat,
  body.nm-site .nm-home .nm-product-section .nm-product-card__cats {
    font-size: .5rem !important;
    min-height: 0 !important;
    margin-bottom: .1rem !important;
  }

  body.nm-site .nm-home .nm-product-section .nm-product-card__title {
    min-height: 2.22em !important;
    margin: 0 0 .14rem !important;
    font-size: .59rem !important;
    line-height: 1.11 !important;
  }

  body.nm-site .nm-home .nm-product-section .nm-product-card__meta,
  body.nm-site .nm-home .nm-product-section .nm-product-card__rating {
    display: none !important;
  }

  body.nm-site .nm-home .nm-product-section .nm-product-card__price {
    min-height: 2.1em !important;
    margin-top: .1rem !important;
    font-size: .62rem !important;
    line-height: 1.05 !important;
  }

  body.nm-site .nm-home .nm-product-section .nm-product-card__actions,
  body.nm-site .nm-home .nm-product-section--six .nm-product-card__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: .18rem !important;
    padding: .08rem .26rem .28rem !important;
    margin-top: 0 !important;
  }

  body.nm-site .nm-home .nm-product-section .nm-product-card__button,
  body.nm-site .nm-home .nm-product-section .nm-product-card__details,
  body.nm-site .nm-home .nm-product-section--six .nm-product-card__button,
  body.nm-site .nm-home .nm-product-section--six .nm-product-card__details {
    min-height: 25px !important;
    padding: .25rem .08rem !important;
    font-size: .49rem !important;
    line-height: 1 !important;
    border-radius: 7px !important;
  }

  body.nm-site .nm-home .nm-product-slider__arrow {
    top: calc(50% + .7rem) !important;
    width: 25px !important;
    height: 25px !important;
  }

  body.nm-site .nm-promos,
  body.nm-site .nm-seo-content {
    margin-block: .5rem !important;
  }

  body.nm-site .nm-seo-content .nm-container {
    padding: .72rem .66rem !important;
  }

  body.nm-site .nm-seo-content h2 {
    margin: 0 0 .24rem !important;
    font-size: .86rem !important;
    line-height: 1.16 !important;
  }

  body.nm-site .nm-seo-content p {
    margin: 0 !important;
    font-size: .57rem !important;
    line-height: 1.42 !important;
  }

  body.nm-site .nm-footer {
    margin-top: .55rem !important;
  }

  body.nm-site .nm-footer__grid {
    padding-top: .7rem !important;
    padding-bottom: .76rem !important;
  }

  body.nm-site .nm-footer__grid > section:first-child {
    align-items: center;
    text-align: center;
    gap: .28rem !important;
  }

  body.nm-site .nm-footer__grid > section:first-child h2 {
    margin: 0 !important;
    font-size: .96rem !important;
  }

  body.nm-site .nm-footer__about-copy--desktop {
    display: none;
  }

  body.nm-site .nm-footer__about-copy--mobile {
    display: block;
    max-width: 37ch !important;
    margin: 0 auto !important;
    font-size: .62rem !important;
    line-height: 1.38 !important;
  }

  body.nm-site .nm-footer-trust {
    margin-bottom: .42rem !important;
    padding: .58rem .48rem !important;
    gap: .48rem !important;
  }

  body.nm-site .nm-footer-trust__copy {
    text-align: center;
  }

  body.nm-site .nm-footer-trust__payment {
    gap: .45rem !important;
  }

  body.nm-site .nm-footer-trust__badges {
    width: 100%;
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center;
    gap: .22rem !important;
  }

  body.nm-site .nm-payment-badge {
    flex: 1 1 0;
    min-width: 0 !important;
    min-height: 27px !important;
    justify-content: center;
    gap: .14rem !important;
    padding: 0 .15rem !important;
    font-size: .51rem !important;
    white-space: nowrap;
  }

  body.nm-site .nm-payment-badge::before {
    font-size: .6rem !important;
  }
}

/* Marka rayi sadece mevcut kartin icinde, yalnizca telefon ve tablette calisir. */
body.nm-site .nm-hero-brands__track {
  display: contents;
}

body.nm-site .nm-brand-slider__arrow {
  display: none;
}

@media (max-width: 1023px) {
  body.nm-site .nm-hero-brands {
    position: relative;
    display: block !important;
    width: 100%;
    min-width: 0;
    overflow: hidden;
    padding: .4rem .28rem .48rem !important;
  }

  body.nm-site .nm-hero-brand-panel__title {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: .28rem;
    width: 100%;
    margin-bottom: .34rem !important;
  }

  body.nm-site .nm-hero-brands__track {
    display: flex;
    flex-wrap: nowrap;
    gap: .36rem;
    min-width: 0;
    padding: 0 1.35rem;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
  }

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

  body.nm-site .nm-hero-brands__track a {
    display: flex !important;
    flex: 0 0 64px !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .14rem !important;
    width: 64px !important;
    height: 64px !important;
    min-height: 64px !important;
    padding: .19rem !important;
    overflow: hidden;
    scroll-snap-align: start;
    border-radius: 50% !important;
  }

  body.nm-site .nm-hero-brands__track a img {
    display: block;
    width: 43px !important;
    height: 25px !important;
    max-height: 25px !important;
    object-fit: contain;
  }

  body.nm-site .nm-hero-brands__track a span {
    display: block;
    max-width: 57px;
    overflow: hidden;
    font-size: .43rem !important;
    line-height: 1.04;
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  body.nm-site .nm-brand-slider__arrow {
    position: absolute;
    top: calc(50% + .33rem);
    z-index: 2;
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    padding: 0;
    border: 1px solid rgba(236, 178, 110, .42);
    border-radius: 50%;
    background: rgba(26, 20, 16, .94);
    transform: translateY(-50%);
    box-shadow: 0 5px 12px rgba(0, 0, 0, .24);
  }

  body.nm-site .nm-brand-slider__arrow::before {
    content: "";
    width: 6px;
    height: 6px;
    border-top: 1.5px solid #f67814;
    border-right: 1.5px solid #f67814;
  }

  body.nm-site .nm-brand-slider__arrow--prev {
    left: .3rem;
  }

  body.nm-site .nm-brand-slider__arrow--prev::before {
    margin-left: 2px;
    transform: rotate(-135deg);
  }

  body.nm-site .nm-brand-slider__arrow--next {
    right: .3rem;
  }

  body.nm-site .nm-brand-slider__arrow--next::before {
    margin-right: 2px;
    transform: rotate(45deg);
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  body.nm-site .nm-hero-brands__track a {
    flex-basis: 78px !important;
    width: 78px !important;
    height: 76px !important;
    min-height: 76px !important;
  }

  body.nm-site .nm-hero-brands__track a img {
    width: 54px !important;
    height: 32px !important;
    max-height: 32px !important;
  }

  body.nm-site .nm-hero-brands__track a span {
    max-width: 68px;
    font-size: .56rem !important;
  }
}

/* Final touch layout: keep desktop untouched, refine only phone and tablet surfaces. */
@media (max-width: 1023px) {
  body.nm-site .nm-hero-brand-panel__title {
    position: relative;
    min-height: 22px;
    padding-inline: 1.7rem;
    margin-bottom: .3rem !important;
  }

  body.nm-site .nm-brand-slider__arrow {
    top: .31rem !important;
    width: 21px;
    height: 21px;
    transform: none !important;
  }

  body.nm-site .nm-brand-slider__arrow--prev {
    left: .42rem;
  }

  body.nm-site .nm-brand-slider__arrow--next {
    right: .42rem;
  }

  body.nm-site .nm-home .nm-product-section,
  body.nm-site .nm-home .nm-product-section .nm-container,
  body.nm-site .nm-home .nm-product-section .nm-products-grid,
  body.nm-site .nm-home .nm-product-section .nm-products-grid > li.product {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  body.nm-site .nm-home .nm-product-section .nm-products-grid {
    align-content: start !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  body.nm-site .nm-home .nm-product-section .nm-products-grid > li.product {
    margin-bottom: 0 !important;
  }

  body.nm-site .nm-seo-content {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  body.nm-site .nm-footer,
  body.nm-site .nm-footer-benefits {
    margin-top: 0 !important;
  }
}

@media (max-width: 767px) {
  body.nm-site .nm-category-strip__items {
    gap: .45rem !important;
    padding-inline: max(.35rem, calc((100% - 20rem) / 2)) !important;
    scroll-padding-inline: max(.35rem, calc((100% - 20rem) / 2)) !important;
  }

  body.nm-site .nm-hero__inner {
    position: relative;
    display: block !important;
    min-height: 0 !important;
  }

  body.nm-site .nm-hero-series,
  body.nm-site .nm-hero-title,
  body.nm-site .nm-hero p:not(.nm-eyebrow) {
    max-width: calc(100% - 5.55rem) !important;
  }

  body.nm-site .nm-hero-title,
  body.nm-site .nm-hero h1 {
    font-size: clamp(1.12rem, 7.1vw, 1.76rem) !important;
    line-height: 1.08 !important;
  }

  body.nm-site .nm-hero p:not(.nm-eyebrow) {
    font-size: .68rem !important;
    line-height: 1.38 !important;
  }

  body.nm-site .nm-hero__visual {
    position: absolute !important;
    top: 2.22rem;
    right: .34rem;
    z-index: 2;
    display: block !important;
    width: clamp(4.5rem, 35%, 5.3rem) !important;
    min-height: 0 !important;
  }

  body.nm-site .nm-hero__visual .nm-hero-categories,
  body.nm-site .nm-hero-slider__controls {
    display: none !important;
  }

  body.nm-site .nm-hero-slider--compact,
  body.nm-site .nm-hero-products--compact {
    width: 100% !important;
    border-radius: 10px !important;
  }

  body.nm-site .nm-hero-products--compact .nm-hero-product,
  body.nm-site .nm-hero-products--compact .nm-hero-product:not(:first-child) {
    grid-template-rows: auto 3.1rem auto auto !important;
    gap: .12rem !important;
    width: 100% !important;
    padding: .28rem !important;
    border-radius: 10px !important;
  }

  body.nm-site .nm-hero-products--compact .nm-hero-product__label {
    padding: .16rem .26rem !important;
    font-size: .4rem !important;
    line-height: 1 !important;
  }

  body.nm-site .nm-hero-products--compact .nm-hero-product__image {
    height: 3.1rem !important;
    border-radius: 7px !important;
  }

  body.nm-site .nm-hero-products--compact .nm-hero-product__image img {
    padding: .12rem !important;
  }

  body.nm-site .nm-hero-products--compact .nm-hero-product strong {
    overflow: hidden;
    font-size: .48rem !important;
    line-height: 1.12 !important;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  body.nm-site .nm-hero-products--compact .nm-hero-product__price {
    font-size: .52rem !important;
    line-height: 1.1 !important;
  }

  body.nm-site .nm-hero-products--compact .nm-hero-product__actions {
    display: none !important;
  }

  body.nm-site .nm-hero__actions {
    margin-top: .9rem !important;
  }

  body.nm-site .nm-footer__about-copy--mobile {
    color: #efc088;
    font-size: .66rem !important;
    font-weight: 600;
    text-align: center;
  }
}

/* Footer controls are activated only on phone and tablet layouts. */
body.nm-site .nm-footer-accordion__toggle,
body.nm-site .nm-footer-social,
body.nm-site .nm-scroll-top {
  display: none;
}

body.nm-site .nm-footer-accordion__panel {
  display: contents;
}

@media (min-width: 1024px) {
  body.nm-site .nm-scroll-top {
    position: fixed;
    right: 1.15rem;
    top: 50%;
    z-index: 1120;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 132px;
    padding: 0;
    border: 1px solid rgba(255, 126, 43, .36);
    border-radius: 999px;
    background: rgba(18, 13, 10, .82);
    color: #ff8a2a !important;
    opacity: 0;
    pointer-events: none;
    transform: translate(16px, -50%);
    box-shadow: 0 16px 34px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .08);
    backdrop-filter: blur(10px);
    transition: opacity .2s ease, transform .2s ease, border-color .2s ease, background .2s ease;
  }

  body.nm-site .nm-scroll-top.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translate(0, -50%);
  }

  body.nm-site .nm-scroll-top:hover,
  body.nm-site .nm-scroll-top:focus-visible {
    border-color: rgba(255, 126, 43, .76);
    background: rgba(255, 107, 0, .16);
    color: #ff7b20 !important;
  }

  body.nm-site .nm-scroll-top span {
    width: 10px;
    height: 10px;
    border-top: 2px solid currentColor;
    border-left: 2px solid currentColor;
    transform: rotate(45deg) translate(2px, 2px);
  }

  body.nm-site .nm-scroll-top::after {
    content: "Başa dön";
    position: absolute;
    left: 50%;
    top: 76px;
    width: 76px;
    color: rgba(255, 239, 224, .88);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1;
    text-align: center;
    transform: translateX(-50%) rotate(-90deg);
  }
}

@media (max-width: 1023px) {
  body.nm-site .nm-footer-trust {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden;
  }

  body.nm-site .nm-footer__grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    padding-bottom: .54rem !important;
  }

  body.nm-site .nm-footer__grid > section:first-child {
    grid-column: 1;
    margin-bottom: .38rem;
    padding-bottom: .5rem;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
  }

  body.nm-site .nm-footer-accordion {
    display: block !important;
    width: 100%;
    padding: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
  }

  body.nm-site .nm-footer-accordion__desktop-title {
    display: none !important;
  }

  body.nm-site .nm-footer-accordion__toggle {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 42px;
    padding: .54rem .1rem;
    border: 0;
    background: transparent;
    color: #fff;
    font: inherit;
    font-size: .74rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: left;
  }

  body.nm-site .nm-footer-accordion__toggle::after {
    content: "";
    width: 7px;
    height: 7px;
    margin-right: .28rem;
    border-right: 2px solid #f17816;
    border-bottom: 2px solid #f17816;
    transform: rotate(45deg);
    transition: transform .18s ease;
  }

  body.nm-site .nm-footer-accordion.is-open .nm-footer-accordion__toggle::after {
    transform: rotate(225deg) translate(-2px, -2px);
  }

  body.nm-site .nm-footer-accordion__panel {
    display: none !important;
    flex-direction: column;
    gap: .16rem;
    padding: 0 .12rem .62rem;
  }

  body.nm-site .nm-footer-accordion.is-open .nm-footer-accordion__panel {
    display: flex !important;
  }

  body.nm-site .nm-footer-accordion__panel a {
    display: flex;
    align-items: center;
    min-height: 26px;
    font-size: .66rem !important;
    line-height: 1.3 !important;
  }

  body.nm-site .nm-footer-social {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    padding: .7rem 0 .35rem;
  }

  body.nm-site .nm-footer-social__link {
    display: grid !important;
    place-items: center;
    width: 35px;
    height: 35px;
    border: 1px solid rgba(242, 126, 38, .38);
    border-radius: 50%;
    background: rgba(255, 255, 255, .035);
    color: #f2a256 !important;
    transition: background .18s ease, color .18s ease, border-color .18s ease;
  }

  body.nm-site .nm-footer-social__link svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  body.nm-site .nm-footer-social__link:hover,
  body.nm-site .nm-footer-social__link:focus-visible {
    border-color: #f36c0b;
    background: #f36c0b;
    color: #fff !important;
  }

  body.nm-site .nm-footer__bottom {
    padding-bottom: 3.65rem !important;
    text-align: center;
    font-size: .64rem;
  }

  body.nm-site .nm-scroll-top {
    position: fixed;
    right: .68rem;
    bottom: 4.15rem;
    z-index: 1120;
    display: grid !important;
    place-items: center;
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid rgba(242, 126, 38, .4);
    border-radius: 50%;
    background: #241b16;
    opacity: 0;
    pointer-events: none;
    transform: translateY(8px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, .26);
    transition: opacity .18s ease, transform .18s ease, border-color .18s ease;
  }

  body.nm-site .nm-scroll-top.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  body.nm-site .nm-scroll-top span {
    width: 9px;
    height: 9px;
    border-top: 2px solid #f67814;
    border-left: 2px solid #f67814;
    transform: rotate(45deg) translate(2px, 2px);
  }
}

/* Final mobile/tablet interaction and density pass. Desktop remains unchanged. */
@media (max-width: 1023px) {
  body.nm-site .nm-footer-accordion {
    margin: .28rem 0 !important;
    border: 0 !important;
  }

  body.nm-site .nm-footer-accordion__toggle {
    min-height: 40px !important;
    padding: .56rem .68rem !important;
    border: 1px solid rgba(234, 174, 102, .22) !important;
    border-radius: 10px !important;
    background: #171210 !important;
    color: #fff !important;
    font-size: .72rem !important;
    font-weight: 900 !important;
  }

  body.nm-site .nm-footer-accordion.is-open .nm-footer-accordion__toggle {
    border-radius: 10px 10px 0 0 !important;
    background: #211814 !important;
  }

  body.nm-site .nm-footer-accordion__panel {
    margin: 0 !important;
    padding: .3rem .46rem .52rem !important;
    border: 1px solid rgba(234, 174, 102, .22) !important;
    border-top: 0 !important;
    border-radius: 0 0 10px 10px !important;
    background: #100d0b !important;
  }

  body.nm-site .nm-footer-accordion__panel a {
    min-height: 29px !important;
    padding: .2rem .28rem !important;
    background: transparent !important;
    color: #fff !important;
    font-size: .68rem !important;
    font-weight: 800 !important;
  }

  body.nm-site .nm-footer-social {
    width: max-content;
    max-width: 100%;
    gap: .68rem !important;
    margin: .72rem auto .25rem !important;
    padding: .44rem .52rem !important;
    border: 1px solid rgba(239, 167, 84, .28);
    border-radius: 999px;
    background: #100d0b;
  }

  body.nm-site .nm-footer-social__link {
    width: 38px !important;
    height: 38px !important;
    border-color: rgba(255, 124, 31, .66) !important;
    background: rgba(255, 107, 0, .16) !important;
    color: #ff7b20 !important;
    box-shadow: inset 0 0 0 1px rgba(255, 165, 94, .15), 0 4px 14px rgba(255, 105, 0, .12);
  }

  body.nm-site .nm-footer-social__link svg {
    width: 19px !important;
    height: 19px !important;
    stroke-width: 2.15 !important;
  }

  body.nm-site .woocommerce-message:has(.nm-cart-continue-notice),
  body.nm-site .woocommerce-notices-wrapper .woocommerce-message:has(.nm-cart-continue-notice) {
    width: 100%;
    margin: .45rem 0 !important;
    overflow: visible !important;
  }

  body.nm-site .nm-cart-continue-notice {
    grid-template-columns: 30px minmax(0, 1fr) !important;
    gap: .5rem !important;
    margin: 0 !important;
    padding: .64rem .58rem !important;
    border-radius: 11px !important;
    overflow: hidden;
  }

  body.nm-site .nm-cart-continue-notice__mark {
    width: 30px !important;
    height: 30px !important;
  }

  body.nm-site .nm-cart-continue-notice__mark::before {
    top: 7px !important;
    left: 10px !important;
    width: 8px !important;
    height: 13px !important;
  }

  body.nm-site .nm-cart-continue-notice strong {
    font-size: .76rem !important;
  }

  body.nm-site .nm-cart-continue-notice p {
    margin-top: .12rem !important;
    font-size: .64rem !important;
    line-height: 1.35 !important;
  }

  body.nm-site .nm-cart-continue-notice__actions {
    grid-column: 1 / -1 !important;
    display: flex !important;
    gap: .38rem !important;
    padding-top: .12rem;
  }

  body.nm-site .nm-cart-continue-notice__actions a {
    grid-column: auto !important;
    flex: 1 1 0;
    width: auto !important;
    min-height: 32px !important;
    padding: .42rem .3rem !important;
    border-radius: 9px !important;
    font-size: .65rem !important;
    white-space: nowrap;
  }

  body.nm-site .nm-hero-brands {
    overflow: hidden !important;
  }

  body.nm-site .nm-hero-brands__track {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    gap: .42rem !important;
    padding-inline: 1.55rem !important;
    overflow-x: auto !important;
    overscroll-behavior-x: contain;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

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

  body.nm-site .nm-hero-brands__track a {
    flex: 0 0 58px !important;
    width: 58px !important;
    max-width: 58px !important;
    scroll-snap-align: start;
  }

  body.nm-site .nm-brand-slider__arrow {
    display: grid !important;
    top: .3rem !important;
    z-index: 12 !important;
    pointer-events: auto !important;
    cursor: pointer;
  }

  body.nm-site .nm-home .nm-product-section {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    margin-block: .48rem !important;
    padding: .46rem .34rem .4rem !important;
    overflow: hidden !important;
  }

  body.nm-site .nm-home .nm-product-section .nm-section-head {
    margin-bottom: .34rem !important;
    padding-bottom: .3rem !important;
  }

  body.nm-site .nm-home .nm-product-section .nm-products-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: .04rem .04rem .08rem !important;
    gap: .34rem !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }

  body.nm-site .nm-home .nm-product-section .nm-products-grid > li.product {
    flex: 0 0 calc((100% - .68rem) / 3) !important;
    width: calc((100% - .68rem) / 3) !important;
    max-width: calc((100% - .68rem) / 3) !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
  }

  body.nm-site .nm-home .nm-product-section .nm-product-card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    min-height: 0 !important;
  }

  body.nm-site .nm-home .nm-product-section .nm-product-card__media {
    height: 82px !important;
    min-height: 82px !important;
    margin: .22rem .22rem 0 !important;
  }

  body.nm-site .nm-home .nm-product-section .nm-product-card__body {
    min-height: 0 !important;
    padding: .24rem .23rem .12rem !important;
  }

  body.nm-site .nm-home .nm-product-section .nm-product-card__title {
    min-height: 2.15em !important;
    margin: 0 0 .12rem !important;
  }

  body.nm-site .nm-home .nm-product-section .nm-product-card__price {
    min-height: 2.05em !important;
    margin: .06rem 0 0 !important;
  }

  body.nm-site .nm-home .nm-product-section .nm-product-card__actions {
    gap: .14rem !important;
    margin-top: auto !important;
    padding: .06rem .22rem .23rem !important;
  }

  body.nm-site .nm-home .nm-product-section .nm-product-card__button,
  body.nm-site .nm-home .nm-product-section .nm-product-card__details {
    min-height: 23px !important;
    padding: .2rem .05rem !important;
  }

  body.nm-site.single-product div.product .woocommerce-product-gallery.nm-product-gallery--custom > .woocommerce-product-gallery__wrapper,
  body.nm-site.single-product div.product .woocommerce-product-gallery.nm-product-gallery--custom > .electro-wc-product-gallery__wrapper,
  body.nm-site.single-product div.product .woocommerce-product-gallery.nm-product-gallery--custom > .flex-viewport,
  body.nm-site.single-product div.product .woocommerce-product-gallery.nm-product-gallery--custom > .flex-control-thumbs {
    display: none !important;
  }

  body.nm-site.single-product div.product .woocommerce-product-gallery.nm-product-gallery--custom {
    margin-bottom: .72rem !important;
    padding: .55rem !important;
  }

  body.nm-site.single-product .nm-gallery-viewer {
    gap: .45rem;
  }

  body.nm-site.single-product .nm-gallery-viewer__stage {
    height: clamp(230px, 78vw, 355px) !important;
    padding: .35rem !important;
    border-radius: 12px;
  }

  body.nm-site.single-product .nm-gallery-viewer__image {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  body.nm-site.single-product .nm-gallery-viewer__thumbs {
    gap: .4rem;
    padding: .04rem 0 .06rem;
  }

  body.nm-site .nm-drawer-backdrop {
    z-index: 3990 !important;
  }

  body.nm-site .nm-mobile-drawer {
    z-index: 4000 !important;
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    transition: transform .18s ease, opacity .18s ease, visibility .18s ease;
  }

  body.nm-site .nm-mobile-drawer[hidden] {
    display: flex !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateX(-105%) !important;
    pointer-events: none !important;
  }

  body.nm-site .nm-mobile-drawer:not([hidden]) {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(0) !important;
    pointer-events: auto !important;
  }

  body.nm-site .nm-mobile-drawer__head {
    position: sticky;
    top: 0;
    z-index: 1;
    display: flex !important;
  }

  body.nm-site .nm-mobile-drawer__head button {
    display: grid !important;
    place-items: center;
  }
}

/* Mobile checkout access and compact home shelves. Desktop layout remains unchanged. */
@media (max-width: 767px) {
  body.nm-site .nm-main-header__inner {
    grid-template-columns: 34px minmax(62px, 1fr) 72px 38px !important;
    column-gap: .22rem !important;
    position: relative !important;
  }

  body.nm-site .nm-header-language {
    grid-column: 3 !important;
    position: absolute !important;
    top: .4rem !important;
    right: .34rem !important;
    z-index: 9400 !important;
  }

  body.nm-site .nm-header-language .nm-language-switcher,
  body.nm-site .nm-header-language .gt_switcher {
    max-width: 72px !important;
    width: 72px !important;
  }

  body.nm-site .nm-header-actions {
    grid-column: 3 !important;
    display: flex !important;
    justify-content: flex-end !important;
    gap: .16rem !important;
    position: absolute !important;
    top: .36rem !important;
    right: 4.98rem !important;
    z-index: 9401 !important;
  }

  body.nm-site .nm-header-actions .nm-header-action {
    display: none !important;
  }

  body.nm-site .nm-header-actions .nm-header-action:first-child {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    border-radius: 10px !important;
    color: #362a25 !important;
    background: #fff8f2 !important;
    border: 1px solid #efd2bb !important;
  }

  body.nm-site .nm-header-actions .nm-header-action:first-child .nm-icon,
  body.nm-site .nm-header-actions .nm-header-action:first-child .nm-icon-user {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  body.nm-site .nm-header-actions .nm-action-label {
    display: none !important;
  }

  body.nm-site .nm-header-actions .nm-cart-trigger {
    display: none !important;
  }

  body.nm-site .nm-home .nm-product-section,
  body.nm-site .nm-home .nm-product-section .nm-container,
  body.nm-site .nm-home .nm-product-section .nm-products-grid {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  body.nm-site .nm-home .nm-product-section .nm-products-grid {
    align-items: flex-start !important;
    align-content: flex-start !important;
    padding-bottom: .12rem !important;
  }

  body.nm-site .nm-home .nm-product-section .nm-products-grid > li.product,
  body.nm-site .nm-home .nm-product-section .nm-product-card {
    height: auto !important;
    min-height: 0 !important;
  }

  body.nm-site .nm-home .nm-product-section .nm-product-card__actions {
    margin-top: 0 !important;
  }
}

/* Mobile/tablet-only category merge and compact header utilities. Desktop remains untouched. */
body.nm-site .nm-category-chip--mobile-promo,
body.nm-site .nm-mobile-track-link {
  display: none;
}

@media (max-width: 1023px) {
  body.nm-site .nm-category-strip {
    margin-bottom: .52rem !important;
  }

  body.nm-site .nm-category-strip .nm-category-chip--mobile-promo {
    display: grid !important;
  }

  body.nm-site .nm-category-strip .nm-category-chip:not(.nm-category-chip--mobile-promo):nth-child(n+4) {
    display: none !important;
  }

  body.nm-site .nm-category-strip__items {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    gap: .46rem !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding: .08rem .32rem .26rem !important;
  }

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

  body.nm-site .nm-category-strip .nm-category-chip {
    flex: 0 0 calc((100% - .92rem) / 3) !important;
    width: calc((100% - .92rem) / 3) !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 116px !important;
    height: 116px !important;
    scroll-snap-align: start;
    grid-template-rows: 42px auto 22px !important;
    padding: .38rem .34rem .34rem !important;
    gap: .22rem !important;
  }

  body.nm-site .nm-category-strip .nm-category-chip__image {
    height: 42px !important;
    min-height: 42px !important;
    overflow: hidden !important;
  }

  body.nm-site .nm-category-strip .nm-category-chip__image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  body.nm-site .nm-category-strip .nm-category-chip__image--brand img {
    object-fit: contain !important;
  }

  body.nm-site .nm-category-strip .nm-category-chip__content strong {
    min-height: 1.35em;
    font-size: .61rem !important;
    line-height: 1.08 !important;
  }

  body.nm-site .nm-category-strip .nm-category-chip__content small {
    font-size: .53rem !important;
    line-height: 1.05 !important;
  }

  body.nm-site .nm-category-strip .nm-category-slider__arrow {
    display: grid !important;
    width: 28px !important;
    height: 28px !important;
    top: 55% !important;
    z-index: 6 !important;
    background: #fff9f4 !important;
    border: 1px solid rgba(255, 111, 0, .22) !important;
    box-shadow: 0 10px 22px rgba(45, 28, 19, .12) !important;
  }

  body.nm-site .nm-category-strip .nm-category-slider__arrow--prev {
    left: .16rem !important;
  }

  body.nm-site .nm-category-strip .nm-category-slider__arrow--next {
    right: .16rem !important;
  }

  body.nm-site .nm-promos {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  body.nm-site .nm-mobile-track-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .28rem !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 .56rem !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 111, 0, .2) !important;
    background: #fff8f2 !important;
    color: #2b211d !important;
    font-size: .7rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    box-shadow: 0 8px 18px rgba(45, 28, 19, .08) !important;
  }

  body.nm-site .nm-mobile-track-link span {
    position: relative;
    width: 14px;
    height: 10px;
    border: 2px solid #ff6b00;
    border-radius: 3px;
  }

  body.nm-site .nm-mobile-track-link span::before,
  body.nm-site .nm-mobile-track-link span::after {
    content: "";
    position: absolute;
    bottom: -6px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #2b211d;
  }

  body.nm-site .nm-mobile-track-link span::before {
    left: 1px;
  }

  body.nm-site .nm-mobile-track-link span::after {
    right: 1px;
  }
}

@media (max-width: 767px) {
  body.nm-site .nm-mobile-track-link {
    position: absolute !important;
    top: .38rem !important;
    right: 8.76rem !important;
    z-index: 9402 !important;
    width: 34px !important;
    min-width: 34px !important;
    padding: 0 !important;
    font-size: 0 !important;
    border-radius: 10px !important;
  }

  body.nm-site .nm-mobile-track-link span {
    width: 15px;
    height: 11px;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  body.nm-site .nm-header-actions {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: .2rem !important;
    min-width: 42px !important;
  }

  body.nm-site .nm-header-actions .nm-header-action:nth-child(2),
  body.nm-site .nm-header-actions .nm-cart-trigger {
    display: none !important;
  }

  body.nm-site .nm-header-actions .nm-header-action:first-child {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.nm-site .nm-header-language {
    justify-self: end !important;
    margin-right: .28rem !important;
  }
}

/* Do not let off-screen lazy product cards reserve desktop-height gaps in touch shelves. */
@media (max-width: 1023px) {
  body.nm-site .nm-home .nm-product-section,
  body.nm-site .nm-home .nm-product-section .nm-products-grid {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  body.nm-site .nm-home .nm-product-section .nm-products-grid {
    align-items: flex-start !important;
    align-content: flex-start !important;
  }

  body.nm-site .nm-home .nm-product-section .nm-products-grid > li.product,
  body.nm-site .nm-home .nm-product-section .nm-product-card {
    height: auto !important;
    min-height: 0 !important;
    content-visibility: visible !important;
    contain-intrinsic-size: none !important;
  }

  body.nm-site .nm-home .nm-product-section .nm-product-card__actions {
    margin-top: 0 !important;
  }
}
