html.route-common-home body .nn-home-seo-intro {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 34px 32px 30px !important;
  background: #ffffff !important;
  color: #1c2733 !important;
  text-align: center !important;
}

@media (max-width: 767px) {
}

/* Master Slider #273 is now fully managed in Journal. */

/* v1.6.4 final mobile visual polish. Reviews, desktop and store behaviour are untouched. */
@media (max-width: 767px) {
  html.route-common-home body .module-products .product-thumb .product-label:not(.nn-product-badge-hidden),
  html.route-common-home body .module-products .product-thumb .product-label.nn-product-badge-primary,
  html.route-common-home body .module-products .product-thumb .product-label.nn-top-badge-sales,
  html.route-common-home body .module-products .product-thumb .product-label.nn-top-badge-new {
    min-height: 20px !important;
    height: 20px !important;
    max-width: calc(100% - 12px) !important;
    box-sizing: border-box !important;
    padding: 3px 6px !important;
    border-radius: 6px !important;
    font-size: 11px !important;
    line-height: 14px !important;
    white-space: nowrap !important;
  }

  html.route-common-home body .module-products .product-thumb .product-label.nn-product-badge-discount,
  html.route-common-home body .module-products .product-thumb .product-label.nn-top-badge-discount {
    display: flex !important;
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    border-radius: 50% !important;
    font-size: 11px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  html.route-common-home body .nn-home-category-card {
    height: 200px !important;
    min-height: 200px !important;
  }

  html.route-common-home body .nn-home-category-media {
    height: 146px !important;
    min-height: 146px !important;
  }

  html.route-common-home body .nn-home-category-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  html.route-common-home body .nn-home-category-footer {
    min-height: 52px !important;
  }

  html.route-common-home body #nenashi-air-compare .nn-compare-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  html.route-common-home body #nenashi-air-compare .mobile-comparison-card,
  html.route-common-home body #nenashi-air-compare .mobile-comparison-card.is-active {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
  }

  html.route-common-home body #nenashi-air-compare .mobile-comparison-specs,
  html.route-common-home body #nenashi-air-compare .comparison-extra,
  html.route-common-home body #nenashi-air-compare .comparison-expand-button {
    display: none !important;
  }

  html.route-common-home body #nenashi-air-compare .nn-compare-card__specs {
    display: grid !important;
    grid-template-rows: 70px 70px 70px 70px 86px 70px 70px 120px !important;
    width: 100% !important;
  }

  html.route-common-home body #nenashi-air-compare .nn-compare-card__row {
    display: block !important;
    height: 100% !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  html.route-common-home body .nn-sale-section-timer {
    display: flex !important;
    min-height: 32px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-sizing: border-box !important;
    margin: 10px auto 2px !important;
    padding: 6px 8px !important;
    border-radius: 8px !important;
    background: #f6f6f6 !important;
    color: #4b5563 !important;
    font-size: 11px !important;
    line-height: 14px !important;
  }

  html.route-common-home body .nn-sale-section-timer__label {
    flex: 0 0 auto !important;
    font-size: 10px !important;
    line-height: 12px !important;
    font-weight: 600 !important;
  }

  html.route-common-home body .nn-sale-section-timer .countdown {
    display: flex !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  html.route-common-home body .nn-sale-section-timer .countdown > div {
    display: inline-flex !important;
    align-items: baseline !important;
    gap: 2px !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #20242a !important;
    font-size: 11px !important;
    line-height: 14px !important;
    font-weight: 700 !important;
  }

  html.route-common-home body .nn-sale-section-timer .countdown > div + div::before {
    content: ":";
    margin-right: 2px;
    color: #9299a3;
  }

  html.route-common-home body .nn-sale-section-timer .countdown span {
    font-size: 9px !important;
    line-height: 11px !important;
    font-weight: 500 !important;
  }

  html.route-common-home body .module-products-299 .product-thumb,
  html.route-common-home body .module-products-307 .product-thumb {
    height: auto !important;
    min-height: 0 !important;
  }

  html.route-common-home body .module-products-299 .product-layout,
  html.route-common-home body .module-products-307 .product-layout {
    height: auto !important;
    min-height: 0 !important;
    align-self: flex-start !important;
  }

  html.route-common-home body .module-products-299 .product-thumb .caption,
  html.route-common-home body .module-products-307 .product-thumb .caption {
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 142px !important;
    gap: 2px !important;
    padding: 6px 10px 8px !important;
  }

  html.route-common-home body .module-products-299 .nn-product-class-tag,
  html.route-common-home body .module-products-307 .nn-product-class-tag {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  html.route-common-home body .module-products-299 .product-thumb .name,
  html.route-common-home body .module-products-307 .product-thumb .name,
  html.route-common-home body .module-products-299 .product-thumb .name a,
  html.route-common-home body .module-products-307 .product-thumb .name a {
    display: -webkit-box !important;
    min-height: 0 !important;
    max-height: calc(1.35em * 3) !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
  }
}

@media (max-width: 767px) {
  /* v1.6.6: one right-aligned badge stack and no ratings in mobile product tiles. */
  html.route-common-home body .module-products .product-thumb .product-labels {
    position: absolute !important;
    inset: 8px 0 auto 0 !important;
    z-index: 8 !important;
    display: flex !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: flex-end !important;
    justify-content: flex-start !important;
    gap: 4px !important;
    box-sizing: border-box !important;
    padding: 0 0 0 44px !important;
    overflow: visible !important;
    pointer-events: none !important;
  }

  html.route-common-home body .grid-row-top-2 .module-products .product-thumb .product-labels,
  html.route-common-home body .grid-row-top-3 .module-products .product-thumb .product-labels {
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
    padding-right: 0 !important;
    padding-left: 44px !important;
  }

  html.route-common-home body .module-products .product-thumb .product-label.nn-product-badge-stack,
  html.route-common-home body .module-products .product-thumb .product-label.nn-top-badge-sales,
  html.route-common-home body .module-products .product-thumb .product-label.nn-top-badge-new,
  html.route-common-home body .module-products .product-thumb .product-label.nn-top-badge-class {
    position: static !important;
    right: auto !important;
    left: auto !important;
    display: flex !important;
    width: max-content !important;
    max-width: 100% !important;
    min-height: 20px !important;
    height: 20px !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    margin: 0 -1px 0 0 !important;
    padding: 3px 7px !important;
    border-radius: 6px 0 0 6px !important;
    overflow: hidden !important;
    font-size: 11px !important;
    line-height: 14px !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html.route-common-home body .module-products .product-thumb .product-label.nn-top-badge-sales {
    order: 1 !important;
    border-color: #ffd600 !important;
    background: #ffd600 !important;
    color: #111820 !important;
  }

  html.route-common-home body .module-products .product-thumb .product-label.nn-top-badge-new {
    order: 2 !important;
    border-color: #079fe6 !important;
    background: #079fe6 !important;
    color: #ffffff !important;
  }

  html.route-common-home body .module-products .product-thumb .product-label.nn-top-badge-class {
    order: 3 !important;
    border-color: #111820 !important;
    background: #111820 !important;
    color: #ffffff !important;
  }

  html.route-common-home body .module-products .product-thumb .product-label.nn-product-badge-stack:not(.nn-top-badge-sales):not(.nn-top-badge-new):not(.nn-top-badge-class) {
    order: 4 !important;
    border-color: #111820 !important;
    background: #111820 !important;
    color: #ffffff !important;
  }

  html.route-common-home body .module-products .product-thumb .product-label.nn-product-badge-stack > b {
    display: contents !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: inherit !important;
  }

  html.route-common-home body .module-products .product-thumb .product-label.nn-product-badge-discount,
  html.route-common-home body .module-products .product-thumb .product-label.nn-top-badge-discount {
    position: absolute !important;
    top: 0 !important;
    right: auto !important;
    left: 8px !important;
    order: 0 !important;
  }

  html.route-common-home body .module-products .product-thumb .rating,
  html.route-common-home body .module-products .product-thumb .rating-stars,
  html.route-common-home body .module-products .product-thumb .nn-product-class-tag {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

@media (max-width: 340px) {
  html.route-common-home body .grid-row-top-2 .module-products .product-grid,
  html.route-common-home body .grid-row-top-2 .module-products .product-list {
    gap: 8px !important;
  }

  html.route-common-home body .grid-row-top-2 .module-products .product-layout {
    width: 100% !important;
    flex-basis: auto !important;
  }

  html.route-common-home body .grid-row-top-2 .module-products .product-thumb .caption {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }

  html.route-common-home body .grid-row-top-2 .module-products .product-thumb .nn-product-actions {
    grid-template-columns: minmax(60px, 1fr) 40px !important;
    gap: 5px !important;
  }

  html.route-common-home body .grid-row-top-2 .module-products .product-thumb .nn-product-actions__secondary,
  html.route-common-home body .grid-row-top-2 .module-products .product-thumb .nn-product-action--wishlist,
  html.route-common-home body .grid-row-top-2 .module-products .product-thumb .wish-group .btn.btn-wishlist.nn-product-action--wishlist {
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 44px !important;
    min-height: 44px !important;
    flex-basis: 40px !important;
  }

  html.route-common-home body .grid-row-top-2 .module-products .product-thumb .nn-product-action--cart,
  html.route-common-home body .grid-row-top-2 .module-products .product-thumb .nn-product-action--options {
    width: 100% !important;
    min-width: 60px !important;
    height: 44px !important;
    padding-right: 6px !important;
    padding-left: 6px !important;
    font-size: 12px !important;
  }

  html.route-common-home body .grid-row-top-2 .module-products .product-thumb .nn-product-action--cart .nn-action-label,
  html.route-common-home body .grid-row-top-2 .module-products .product-thumb .nn-product-action--options .nn-action-label {
    overflow: visible !important;
    text-overflow: clip !important;
  }

  html.route-common-home body .nn-home-seo-title,
  html.route-common-home body .nn-home-seo-intro h1 {
    margin-bottom: 10px !important;
    padding-right: 12px !important;
    padding-left: 12px !important;
    font-size: 20px !important;
    line-height: 1.15 !important;
    text-align: center !important;
  }

  html.route-common-home body #nenashi-air-compare .nn-compare-copy > span,
  html.route-common-home body #nenashi-air-compare .comparison-spec__value {
    font-size: 11.5px !important;
  }

  html.route-common-home body #nenashi-air-compare .nn-compare-card__specs {
    grid-template-rows: 70px 70px 70px 70px 86px 70px 70px 132px !important;
  }
}

/* 2026-08-27: final mobile visual pass inside the existing v1.6.4 module. */
@media (max-width: 767px) {
  html.route-common-home body {
    overflow-x: hidden;
  }

  html.route-common-home body .module-products .product-thumb {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    min-height: 0 !important;
    background: #fff !important;
    box-sizing: border-box !important;
  }

  html.route-common-home body .module-products .product-thumb .caption {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    min-height: 0 !important;
  }

  html.route-common-home body .module-products .product-thumb .caption .name,
  html.route-common-home body .module-products .product-thumb .caption h4 {
    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  html.route-common-home body .module-products .product-thumb .caption .name a,
  html.route-common-home body .module-products .product-thumb .caption h4 a {
    display: -webkit-box !important;
    width: 100% !important;
    height: 54px !important;
    max-height: 54px !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    font-size: 14px !important;
    line-height: 18px !important;
    text-align: center !important;
  }

  html.route-common-home body .module-products .product-thumb .price {
    margin-top: auto !important;
  }

  html.route-common-home body .module-products .product-thumb .buttons-wrapper {
    margin-top: auto !important;
  }

  html.route-common-home body .module-products .product-thumb .button-group,
  html.route-common-home body .module-products .product-thumb .nn-product-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 44px !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
  }

  html.route-common-home body .module-products .product-thumb .cart-group,
  html.route-common-home body .module-products .product-thumb .nn-product-actions__primary {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  html.route-common-home body .module-products .product-thumb .stepper,
  html.route-common-home body .module-products .product-thumb .btn-compare {
    display: none !important;
  }

  html.route-common-home body .module-products .product-thumb .nn-product-action {
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    padding: 0 10px !important;
    border-radius: 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
  }

  html.route-common-home body .module-products .product-thumb .nn-product-actions__primary .nn-product-action,
  html.route-common-home body .module-products .product-thumb .cart-group > .nn-product-action {
    width: 100% !important;
    min-width: 0 !important;
  }

  html.route-common-home body .module-products .product-thumb .nn-product-actions__secondary,
  html.route-common-home body .module-products .product-thumb .wish-group {
    display: block !important;
    width: 44px !important;
    min-width: 44px !important;
  }

  html.route-common-home body .module-products .product-thumb .nn-product-action--wishlist {
    width: 44px !important;
    min-width: 44px !important;
    padding: 0 !important;
    border: 1px solid #e8e8e8 !important;
    background: #fff !important;
  }

  html.route-common-home body .module-products .product-thumb .product-label {
    max-width: calc(100% - 16px) !important;
    min-height: 20px !important;
    padding: 3px 7px !important;
    border-radius: 6px !important;
    font-size: 11px !important;
    line-height: 14px !important;
    white-space: nowrap !important;
  }

  html.route-common-home body .module-products .product-thumb .product-label.nn-product-badge-hidden,
  html.route-common-home body .module-products .product-thumb .product-label.nn-top-badge-hidden {
    display: none !important;
  }

  html.route-common-home body .module-products .product-thumb .product-label.nn-product-badge-discount {
    top: 8px !important;
    right: auto !important;
    left: 8px !important;
  }

  html.route-common-home body .module-products .product-thumb .product-label.nn-product-badge-primary {
    top: 8px !important;
    right: 8px !important;
    left: auto !important;
  }

  html.route-common-home body .nn-product-class-tag {
    display: block !important;
    min-height: 18px !important;
    margin: 2px auto 3px !important;
    color: #59616b !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 16px !important;
    text-align: center !important;
  }

  html.route-common-home body .nn-product-class-tag:not(:empty) {
    width: max-content;
    max-width: 100%;
    padding: 0 6px;
    border-radius: 5px;
    background: #f2f3f5;
  }

  html.route-common-home body .grid-row-top-2 .module-products-288 .product-list,
  html.route-common-home body .grid-row-top-2 .module-products-27 .product-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    align-items: stretch !important;
  }

  html.route-common-home body .grid-row-top-2 .module-products-288 .product-layout,
  html.route-common-home body .grid-row-top-2 .module-products-27 .product-layout {
    width: auto !important;
    min-width: 0 !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html.route-common-home body .grid-row-top-2 .module-products-288 .product-layout:nth-child(n+5),
  html.route-common-home body .grid-row-top-2 .module-products-27 .product-layout:nth-child(n+5) {
    display: none !important;
  }

  html.route-common-home body .nn-benefits-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  html.route-common-home body .nn-benefit {
    display: grid !important;
    grid-template-rows: 36px auto 1fr !important;
    min-height: 152px !important;
    height: 152px !important;
    padding: 14px 12px !important;
    box-sizing: border-box !important;
  }

  html.route-common-home body .nn-benefit h3,
  html.route-common-home body .nn-benefit p {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
  }

  html.route-common-home body .nn-benefit h3 {
    margin: 4px 0 !important;
    font-size: 14px !important;
    line-height: 17px !important;
  }

  html.route-common-home body .nn-benefit p {
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 18px !important;
  }

  html.route-common-home body .nn-home-categories-grid {
    align-items: stretch !important;
    gap: 10px !important;
  }

  html.route-common-home body .nn-home-category-card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
  }

  html.route-common-home body .nn-home-category-footer {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 20px !important;
    align-items: end !important;
    min-height: 52px !important;
    margin-top: auto !important;
  }

  html.route-common-home body .nn-home-category-name {
    align-self: end !important;
  }

  html.route-common-home body #nenashi-headphone-quiz .nn-quiz__shell {
    overflow: hidden !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .04) !important;
  }

  html.route-common-home body #nenashi-headphone-quiz .nn-quiz__body,
  html.route-common-home body #nenashi-headphone-quiz .nn-quiz__intro,
  html.route-common-home body #nenashi-headphone-quiz .nn-quiz__option {
    background: #fff !important;
  }

  html.route-common-home body #nenashi-headphone-quiz .nn-quiz__option {
    border-color: #e8e8e8 !important;
    color: #20252b !important;
  }

  html.route-common-home body #nenashi-headphone-quiz .nn-quiz__option.is-active,
  html.route-common-home body #nenashi-headphone-quiz .nn-quiz__option[aria-pressed="true"] {
    border-color: #f26522 !important;
    background: #fff7f2 !important;
    color: #d94f0f !important;
  }

  html.route-common-home body #nenashi-headphone-quiz .nn-quiz__progress i {
    background: #f26522 !important;
  }

  html.route-common-home body #nenashi-headphone-quiz .nn-quiz__back,
  html.route-common-home body #nenashi-headphone-quiz .nn-quiz__next {
    height: 44px !important;
    min-height: 44px !important;
    border-radius: 10px !important;
  }

  html.route-common-home body #nenashi-headphone-quiz .nn-quiz__next:not(:disabled) {
    border-color: #f26522 !important;
    background: #f26522 !important;
    color: #fff !important;
  }

  html.route-common-home body #nenashi-headphone-quiz .nn-quiz__next:disabled {
    border-color: #dedede !important;
    background: #ededed !important;
    color: #999 !important;
    opacity: 1 !important;
  }

  html.route-common-home body #nenashi-air-compare .mobile-comparison-tabs {
    display: none !important;
  }

  html.route-common-home body #nenashi-air-compare .nn-compare-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    align-items: stretch !important;
  }

  html.route-common-home body #nenashi-air-compare .nn-compare-card {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    height: 100% !important;
    padding: 10px !important;
  }

  html.route-common-home body #nenashi-air-compare .comparison-spec,
  html.route-common-home body #nenashi-air-compare .nn-compare-card__row {
    display: grid !important;
    align-content: start !important;
    box-sizing: border-box !important;
  }

  html.route-common-home body #nenashi-air-compare .comparison-spec__label {
    color: #7a828b !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 15px !important;
  }

  html.route-common-home body #nenashi-air-compare .comparison-spec__value {
    color: #20252b !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 16px !important;
    overflow: visible !important;
  }

  html.route-common-home body .module-products-299 .countdown,
  html.route-common-home body .module-products-307 .countdown {
    min-height: 26px !important;
    font-size: 9px !important;
    line-height: 12px !important;
    opacity: .72 !important;
  }

  html.route-common-home body .module-products-299 .countdown > div,
  html.route-common-home body .module-products-307 .countdown > div {
    padding: 2px 4px !important;
  }

  html.route-common-home body .nn-benefits-wrap,
  html.route-common-home body .nn-home-categories,
  html.route-common-home body .grid-row-top-2,
  html.route-common-home body #nenashi-headphone-quiz,
  html.route-common-home body #nenashi-air-compare,
  html.route-common-home body .grid-row-top-3 {
    box-sizing: border-box !important;
  }

  html.route-common-home body .nn-home-categories,
  html.route-common-home body .grid-row-top-2,
  html.route-common-home body #nenashi-headphone-quiz,
  html.route-common-home body #nenashi-air-compare {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  html.route-common-home body .nn-benefits-wrap {
    padding-bottom: 40px !important;
  }

  html.route-common-home body .module-title .title-wrapper > h3,
  html.route-common-home body .nn-home-categories-title,
  html.route-common-home body .nn-compare-title {
    margin-bottom: 24px !important;
    font-size: 24px !important;
    line-height: 1.25 !important;
    text-align: center !important;
  }
}

@media (max-width: 359px) {
  html.route-common-home body .nn-home-seo-intro h1,
  html.route-common-home body .nn-home-seo-title {
    padding-right: 12px !important;
    padding-left: 12px !important;
    font-size: 21px !important;
    line-height: 1.15 !important;
    text-align: center !important;
  }

  html.route-common-home body .grid-row-top-2 .module-products-288 .product-list,
  html.route-common-home body .grid-row-top-2 .module-products-27 .product-list {
    gap: 10px !important;
  }

  html.route-common-home body .module-products .product-thumb {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }

  html.route-common-home body .module-products .product-thumb .nn-product-action {
    padding-right: 7px !important;
    padding-left: 7px !important;
    font-size: 12px !important;
  }
}

/* v1.6.4: temporarily hide the complete Stylers and Hair Dryers home section
   (title, products and its own "more" action) without changing the catalog. */
html.route-common-home body .grid-item-top-3-1-1,
html.route-common-home body .grid-item-top-3-1-2,
html.route-common-home body .grid-item-top-3-1-4 {
  display: none !important;
}

html.route-common-home body .nn-home-seo-title {
  margin: 0 auto 9px !important;
  max-width: 920px !important;
  color: #1c2733 !important;
  font-size: clamp(28px, 2.4vw, 38px) !important;
  font-weight: 750 !important;
  line-height: 1.16 !important;
  letter-spacing: -.02em !important;
  text-align: center !important;
}

html.route-common-home body .nn-home-seo-subtitle {
  width: 100% !important;
  max-width: 720px !important;
  margin: 0 auto !important;
  color: #747b84 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

@media (max-width: 767px) {
  html.route-common-home,
  html.route-common-home body {
    overflow-x: clip !important;
    background: #ffffff !important;
  }

  html.route-common-home body .nn-home-seo-intro {
    margin: 0 auto !important;
    padding: 20px 18px 17px !important;
  }

  html.route-common-home body .nn-home-seo-title {
    max-width: 360px !important;
    margin-bottom: 7px !important;
    font-size: 23px !important;
    line-height: 1.16 !important;
  }

  html.route-common-home body .nn-home-seo-subtitle {
    max-width: 340px !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  /* Compact required-option sheet opened from a home product card. */
  html.route-common-home body .nn-option-modal {
    align-items: center !important;
    padding: 10px !important;
    background: rgba(17, 25, 29, .46) !important;
  }

  html.route-common-home body .nn-option-modal > div {
    display: flex !important;
    width: 100% !important;
    max-width: 370px !important;
    max-height: min(76vh, 600px) !important;
    flex-direction: column !important;
    overflow: hidden !important;
    padding: 13px !important;
    border: 1px solid #e6e9ec !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: 0 16px 42px rgba(15, 23, 32, .22) !important;
  }

  html.route-common-home body .nn-option-modal > div > div:first-child {
    flex: 0 0 auto !important;
    gap: 10px !important;
    margin-bottom: 8px !important;
  }

  html.route-common-home body .nn-option-modal > div > div:first-child strong {
    color: #1d2731 !important;
    font-size: 16px !important;
    font-weight: 750 !important;
    line-height: 1.25 !important;
  }

  html.route-common-home body .nn-option-modal .nn-option-close {
    width: 32px !important;
    height: 32px !important;
    flex: 0 0 32px !important;
    border: 1px solid #e7eaed !important;
    background: #f7f8f9 !important;
    color: #3f4a55 !important;
    font-size: 20px !important;
  }

  html.route-common-home body .nn-option-modal .nn-option-form {
    display: flex !important;
    min-height: 0 !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
  }

  html.route-common-home body .nn-option-modal .form-group.required {
    min-height: 0 !important;
    margin: 0 !important;
  }

  html.route-common-home body .nn-option-modal .control-label {
    display: block !important;
    margin: 0 0 8px !important;
    color: #5f6872 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: .015em !important;
  }

  html.route-common-home body .nn-option-modal .form-group.required > div[id^="input-option"] {
    display: grid !important;
    min-height: 0 !important;
    max-height: 50vh !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding: 1px !important;
    scrollbar-width: thin !important;
  }

  html.route-common-home body .nn-option-modal .radio {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html.route-common-home body .nn-option-modal .radio label {
    position: relative !important;
    display: grid !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 46px !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 5px 7px !important;
    overflow: hidden !important;
    border: 1px solid #e5e8eb !important;
    border-radius: 10px !important;
    outline-offset: -2px !important;
    background: #ffffff !important;
    color: #242c34 !important;
  }

  html.route-common-home body .nn-option-modal .radio label:has(input:checked) {
    border-color: #f26522 !important;
    outline: 2px solid #f26522 !important;
    background: #fff8f4 !important;
  }

  html.route-common-home body .nn-option-modal .radio input[type="radio"] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  html.route-common-home body .nn-option-modal .radio img {
    display: block !important;
    box-sizing: border-box !important;
    width: 34px !important;
    height: 34px !important;
    margin: 0 !important;
    object-fit: cover !important;
    border: 1px solid #edf0f2 !important;
    border-radius: 8px !important;
    background: #f7f7f7 !important;
  }

  html.route-common-home body .nn-option-modal .radio .option-value {
    min-width: 0 !important;
    overflow: hidden !important;
    color: #252d35 !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    line-height: 1.2 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html.route-common-home body .nn-option-modal .nn-option-form > button[type="submit"] {
    min-height: 42px !important;
    margin-top: 10px !important;
    border-radius: 10px !important;
    font-size: 14px !important;
  }

  /* Categories are owned by this module, not by the disabled legacy helper. */
  html.route-common-home body .nn-home-categories {
    display: block !important;
    box-sizing: border-box !important;
    width: calc(100% - 24px) !important;
    margin: 20px auto 6px !important;
    padding: 0 !important;
    color: #171a1f !important;
  }

  html.route-common-home body .nn-home-categories-head {
    margin: 0 0 16px !important;
  }

  html.route-common-home body .nn-home-categories-title {
    margin: 0 0 3px !important;
  }

  html.route-common-home body .nn-home-categories-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  html.route-common-home body .nn-home-category-card {
    display: flex !important;
    min-width: 0 !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 11px !important;
    background: #ffffff !important;
    box-shadow: 0 5px 15px rgba(17, 25, 39, .045) !important;
    color: #171a1f !important;
    text-decoration: none !important;
  }

  html.route-common-home body .nn-home-category-media {
    display: flex !important;
    height: 158px !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    background: #ffffff !important;
  }

  html.route-common-home body .nn-home-category-media img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  html.route-common-home body .nn-home-category-footer {
    display: flex !important;
    min-height: 50px !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
    padding: 8px 11px 10px !important;
    border-top: 1px solid #eceff2 !important;
  }

  html.route-common-home body .nn-home-category-name {
    color: #171a1f !important;
    font-size: 14px !important;
    line-height: 1.18 !important;
    font-weight: 700 !important;
  }

  html.route-common-home body .nn-home-category-arrow {
    flex: 0 0 auto !important;
    margin-left: 7px !important;
    color: #f26522 !important;
    font-size: 23px !important;
    line-height: 1 !important;
  }

  /* Transparent over the hero; it darkens gradually only after meaningful scrolling. */
  html.route-common-home body header.header-compact {
    isolation: isolate !important;
    margin-bottom: -64px !important;
    z-index: 1000 !important;
    background: transparent !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, var(--nn-header-shadow, 0)) !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    transition: none !important;
  }

  html.route-common-home body header.header-compact::before {
    content: none !important;
  }

  html.route-common-home body header.header-compact::after {
    content: '' !important;
    position: absolute !important;
    z-index: 0 !important;
    inset: 0 !important;
    background: rgb(16, 30, 42) !important;
    opacity: var(--nn-header-dark-opacity, 0) !important;
    pointer-events: none !important;
  }

  html.route-common-home body header.header-compact .mobile-header,
  html.route-common-home body header.header-compact .mobile-bar {
    position: relative !important;
    z-index: 1 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html.route-common-home body header.header-compact .mobile-cart-wrapper,
  html.route-common-home body header.header-compact .mobile-cart-wrapper .cart-heading,
  html.route-common-home body header.header-compact .mobile-cart-wrapper .fa-shopping-cart {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html.route-common-home body header.header-compact .mobile-cart-wrapper::before,
  html.route-common-home body header.header-compact .mobile-cart-wrapper::after,
  html.route-common-home body header.header-compact .mobile-cart-wrapper .cart-heading::before,
  html.route-common-home body header.header-compact .mobile-cart-wrapper .cart-heading::after {
    background: transparent !important;
    box-shadow: none !important;
  }

  /* Shared mobile typography. */
  html.route-common-home body .nn-home-categories-title,
  html.route-common-home body .module-title-163 h3,
  html.route-common-home body .module-title-295 h3,
  html.route-common-home body .module-title-296 h3,
  html.route-common-home body #nenashi-headphone-quiz .nn-quiz__eyebrow,
  html.route-common-home body #nenashi-air-compare .nn-compare-title,
  html.route-common-home body .nn-home-reviews-title {
    margin: 0 0 8px !important;
    color: #17191d !important;
    font-size: 24px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    letter-spacing: -.02em !important;
    text-align: left !important;
    text-transform: none !important;
  }

  html.route-common-home body .nn-home-categories-subtitle,
  html.route-common-home body .module-title-163 .subtitle,
  html.route-common-home body .module-title-295 .subtitle,
  html.route-common-home body .module-title-296 .subtitle,
  html.route-common-home body #nenashi-air-compare .nn-compare-subtitle,
  html.route-common-home body .nn-home-reviews-subtitle {
    margin: 0 !important;
    color: #656b75 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    text-align: left !important;
  }

  html.route-common-home body .nn-home-categories-head::before,
  html.route-common-home body .module-title-163 .title-wrapper::before,
  html.route-common-home body .module-title-295 .title-wrapper::before,
  html.route-common-home body .module-title-296 .title-wrapper::before,
  html.route-common-home body #nenashi-headphone-quiz .nn-quiz__intro::before,
  html.route-common-home body #nenashi-air-compare .nn-compare-head::before,
  html.route-common-home body .nn-home-reviews-head::before {
    content: "" !important;
    display: block !important;
    width: 32px !important;
    height: 3px !important;
    margin: 0 0 12px !important;
    border-radius: 3px !important;
    background: #f26522 !important;
  }

  html.route-common-home body .module-title-163 .title-wrapper,
  html.route-common-home body .module-title-295 .title-wrapper,
  html.route-common-home body .module-title-296 .title-wrapper,
  html.route-common-home body #nenashi-air-compare .nn-compare-head {
    text-align: left !important;
  }

  html.route-common-home body .module-title-163 .title-divider,
  html.route-common-home body .module-title-295 .title-divider,
  html.route-common-home body .module-title-296 .title-divider {
    display: none !important;
  }

  /* Top sales: light full-width section and swipeable cards. */
  html.route-common-home body .grid-row-top-2 {
    margin: 0 !important;
    padding: 48px 0 !important;
    background: #f6f6f6 !important;
  }

  html.route-common-home body .grid-item-top-2-1-1,
  html.route-common-home body .module-products-288 {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  html.route-common-home body .module-title-163 {
    margin: 0 0 24px !important;
    padding: 0 16px !important;
    background: transparent !important;
  }

  /* Shared horizontal product rail. */
  html.route-common-home body .module-products-288 .product-list,
  html.route-common-home body .module-products-298 .product-list,
  html.route-common-home body .module-products-299 .product-list {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 12px !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 16px 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scroll-padding-left: 16px !important;
    scrollbar-width: none !important;
    overscroll-behavior-x: contain !important;
    -webkit-overflow-scrolling: touch !important;
  }

  html.route-common-home body .module-products-288 .product-list::-webkit-scrollbar,
  html.route-common-home body .module-products-298 .product-list::-webkit-scrollbar,
  html.route-common-home body .module-products-299 .product-list::-webkit-scrollbar {
    display: none !important;
  }

  html.route-common-home body .module-products-288 .product-layout,
  html.route-common-home body .module-products-298 .product-layout,
  html.route-common-home body .module-products-299 .product-layout {
    display: flex !important;
    float: none !important;
    flex: 0 0 82vw !important;
    width: 82vw !important;
    max-width: 330px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    scroll-snap-align: start !important;
  }

  html.route-common-home body .module-products-288 .product-thumb,
  html.route-common-home body .module-products-298 .product-thumb,
  html.route-common-home body .module-products-299 .product-thumb {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    width: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
    border: 1px solid #eceff2 !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: 0 4px 16px rgba(17, 25, 39, .035) !important;
    color: #17191d !important;
  }

  html.route-common-home body .module-products-288 .product-thumb .image,
  html.route-common-home body .module-products-298 .product-thumb .image,
  html.route-common-home body .module-products-299 .product-thumb .image {
    width: 100% !important;
    height: 190px !important;
    min-height: 190px !important;
    max-height: 190px !important;
    overflow: hidden !important;
    background: #ffffff !important;
  }

  html.route-common-home body .module-products-288 .product-thumb .image img,
  html.route-common-home body .module-products-298 .product-thumb .image img,
  html.route-common-home body .module-products-299 .product-thumb .image img {
    width: 100% !important;
    height: 190px !important;
    object-fit: cover !important;
  }

  html.route-common-home body .module-products-288 .product-thumb .caption,
  html.route-common-home body .module-products-298 .product-thumb .caption,
  html.route-common-home body .module-products-299 .product-thumb .caption {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
    min-height: 228px !important;
    padding: 14px !important;
    background: #ffffff !important;
    color: #17191d !important;
  }

  html.route-common-home body .module-products-288 .product-thumb .description,
  html.route-common-home body .module-products-298 .product-thumb .description,
  html.route-common-home body .module-products-299 .product-thumb .description,
  html.route-common-home body .module-products-288 .product-thumb .stepper,
  html.route-common-home body .module-products-298 .product-thumb .stepper,
  html.route-common-home body .module-products-299 .product-thumb .stepper {
    display: none !important;
  }

  html.route-common-home body .module-products-288 .product-thumb .name,
  html.route-common-home body .module-products-298 .product-thumb .name,
  html.route-common-home body .module-products-299 .product-thumb .name {
    width: 100% !important;
    min-height: 76px !important;
    margin: 0 !important;
    padding: 0 0 8px !important;
    overflow: visible !important;
  }

  html.route-common-home body .module-products-288 .product-thumb .name a,
  html.route-common-home body .module-products-298 .product-thumb .name a,
  html.route-common-home body .module-products-299 .product-thumb .name a {
    display: block !important;
    color: #17191d !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  html.route-common-home body .module-products-288 .product-thumb .price,
  html.route-common-home body .module-products-298 .product-thumb .price,
  html.route-common-home body .module-products-299 .product-thumb .price {
    display: flex !important;
    min-height: 38px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 0 8px !important;
    color: #f26522 !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
  }

  html.route-common-home body .module-products-288 .price-normal,
  html.route-common-home body .module-products-288 .price-new,
  html.route-common-home body .module-products-298 .price-normal,
  html.route-common-home body .module-products-298 .price-new,
  html.route-common-home body .module-products-299 .price-normal,
  html.route-common-home body .module-products-299 .price-new {
    color: #f26522 !important;
  }

  html.route-common-home body .module-products-288 .price-old,
  html.route-common-home body .module-products-298 .price-old,
  html.route-common-home body .module-products-299 .price-old {
    color: #999ea6 !important;
  }

  html.route-common-home body .module-products-288 .product-thumb .rating,
  html.route-common-home body .module-products-298 .product-thumb .rating,
  html.route-common-home body .module-products-299 .product-thumb .rating {
    min-height: 24px !important;
    margin: 0 0 8px !important;
  }

  html.route-common-home body .module-products-288 .product-thumb .buttons-wrapper,
  html.route-common-home body .module-products-298 .product-thumb .buttons-wrapper,
  html.route-common-home body .module-products-299 .product-thumb .buttons-wrapper {
    width: 100% !important;
    margin-top: auto !important;
    padding: 0 !important;
  }

  html.route-common-home body .module-products-288 .product-thumb .btn-cart,
  html.route-common-home body .module-products-298 .product-thumb .btn-cart,
  html.route-common-home body .module-products-299 .product-thumb .btn-cart {
    min-height: 44px !important;
    border-color: #f26522 !important;
    border-radius: 10px !important;
    background: #f26522 !important;
    color: #ffffff !important;
  }

  html.route-common-home body .module-products-288 .product-labels,
  html.route-common-home body .module-products-298 .product-labels,
  html.route-common-home body .module-products-299 .product-labels {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    gap: 4px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: auto !important;
    padding: 8px !important;
    overflow: visible !important;
  }

  html.route-common-home body .module-products-288 .product-label,
  html.route-common-home body .module-products-298 .product-label,
  html.route-common-home body .module-products-299 .product-label {
    position: static !important;
    display: inline-flex !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  html.route-common-home body .nn-mobile-section-link,
  html.route-common-home body .module-button-301 .btn,
  html.route-common-home body .module-button-302 .btn {
    display: inline-flex !important;
    min-height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    padding: 10px 18px !important;
    border: 1px solid #f26522 !important;
    border-radius: 11px !important;
    background: #ffffff !important;
    color: #f26522 !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
  }

  html.route-common-home body .nn-mobile-top-sales-link {
    margin: 20px 16px 0 !important;
  }

  /* Stylers: one compact gray section. */
  html.route-common-home body .grid-item-top-3-1-1 {
    margin: 0 !important;
    padding: 48px 16px 0 !important;
    background: #f6f6f6 !important;
  }

  html.route-common-home body .module-title-295,
  html.route-common-home body .module-products-298,
  html.route-common-home body .module-button-301 {
    margin: 0 !important;
    background: transparent !important;
  }

  html.route-common-home body .grid-item-top-3-1-2 {
    margin: 0 !important;
    padding: 24px 0 0 !important;
    background: #f6f6f6 !important;
  }

  html.route-common-home body .grid-item-top-3-1-4 {
    margin: 0 !important;
    padding: 20px 16px 48px !important;
    background: #f6f6f6 !important;
  }

  /* Honest review shell: no generated names or copy. */
  html.route-common-home body .nn-home-reviews {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 48px 16px !important;
    background: #ffffff !important;
  }

  html.route-common-home body .nn-home-reviews-head {
    margin: 0 0 24px !important;
  }

  html.route-common-home body .nn-home-reviews-empty {
    padding: 20px !important;
    border: 1px solid #e5e7ea !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    color: #656b75 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  /* Sale: gray section, same swipe rail, current countdowns and controls intact. */
  html.route-common-home body .grid-item-top-3-1-5 {
    margin: 0 !important;
    padding: 48px 16px 0 !important;
    background: #f6f6f6 !important;
  }

  html.route-common-home body .module-title-296,
  html.route-common-home body .module-products-299,
  html.route-common-home body .module-button-302 {
    margin: 0 !important;
    background: transparent !important;
  }

  html.route-common-home body .grid-item-top-3-1-6 {
    margin: 0 !important;
    padding: 24px 0 0 !important;
    background: #f6f6f6 !important;
  }

  html.route-common-home body .grid-item-top-3-1-8 {
    margin: 0 !important;
    padding: 20px 16px 48px !important;
    background: #f6f6f6 !important;
  }

  /* Existing selection and comparison remain functional; only spacing and headings align. */
  html.route-common-home body #nenashi-headphone-quiz,
  html.route-common-home body #nenashi-air-compare {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    background: #ffffff !important;
  }

  html.route-common-home body #nenashi-headphone-quiz {
    padding-top: 48px !important;
    padding-bottom: 12px !important;
  }

  html.route-common-home body #nenashi-air-compare {
    padding-top: 12px !important;
    padding-bottom: 48px !important;
  }

  html.route-common-home body #nenashi-headphone-quiz .nn-quiz__intro {
    text-align: left !important;
  }

  /* Messenger buttons stay clear of the content and bottom navigation. */
  html.route-common-home body #viber-callme,
  html.route-common-home body #whatsapp-callme {
    position: fixed !important;
    top: auto !important;
    left: auto !important;
    right: 12px !important;
    width: 44px !important;
    height: 44px !important;
    z-index: 50 !important;
  }

  html.route-common-home body #viber-callme { bottom: 84px !important; }
  html.route-common-home body #whatsapp-callme { bottom: 136px !important; }

  html.route-common-home body #viber-callme-main,
  html.route-common-home body #viber-callme-phone,
  html.route-common-home body #whatsapp-callme-main,
  html.route-common-home body #whatsapp-callme-phone {
    top: 0 !important;
    left: 0 !important;
    width: 44px !important;
    height: 44px !important;
    background-size: 22px 22px !important;
  }

  html.route-common-home body #viber-callme-circle,
  html.route-common-home body #viber-callme-circle-2,
  html.route-common-home body #whatsapp-callme-circle,
  html.route-common-home body #whatsapp-callme-circle-2 {
    display: none !important;
  }

  /* Pure white, neutral card surfaces across categories and products. */
  html.route-common-home body .nn-home-category-card {
    border-color: #eceff2 !important;
    background: #ffffff !important;
    background-image: none !important;
    box-shadow: 0 4px 14px rgba(17, 25, 39, .03) !important;
  }

  html.route-common-home body .nn-home-category-media,
  html.route-common-home body .nn-home-category-footer {
    background: #ffffff !important;
    background-image: none !important;
  }

  html.route-common-home body .nn-home-category-footer {
    border-top-color: #f0f1f3 !important;
  }

  html.route-common-home body .module-products .product-thumb {
    background: #ffffff !important;
    background-image: none !important;
    border-color: #eceff2 !important;
    box-shadow: 0 4px 16px rgba(17, 25, 39, .035) !important;
  }

  /* Final shared section-heading component. */
  html.route-common-home body .nn-home-categories-head,
  html.route-common-home body .module-title-163,
  html.route-common-home body .module-title-295,
  html.route-common-home body .module-title-296,
  html.route-common-home body #nenashi-air-compare .nn-compare-head {
    box-sizing: border-box !important;
    width: 100% !important;
    margin-bottom: 24px !important;
    text-align: left !important;
  }

  html.route-common-home body .module-title-163,
  html.route-common-home body .module-title-295,
  html.route-common-home body .module-title-296 {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }

  html.route-common-home body .nn-home-categories-head::after,
  html.route-common-home body .module-title-163 .title-wrapper::after,
  html.route-common-home body .module-title-295 .title-wrapper::after,
  html.route-common-home body .module-title-296 .title-wrapper::after,
  html.route-common-home body #nenashi-headphone-quiz .nn-quiz__intro::after,
  html.route-common-home body #nenashi-air-compare .nn-compare-head::after {
    content: none !important;
    display: none !important;
  }

  html.route-common-home body .module-title-163 .title-wrapper::before,
  html.route-common-home body .module-title-295 .title-wrapper::before,
  html.route-common-home body .module-title-296 .title-wrapper::before {
    position: static !important;
  }

  html.route-common-home body .module-title-163 .title-wrapper,
  html.route-common-home body .module-title-295 .title-wrapper,
  html.route-common-home body .module-title-296 .title-wrapper {
    height: auto !important;
    min-height: 0 !important;
  }

  /* Current product modules: one consistent swipe rail and compact cards. */
  html.route-common-home body .module-products-27 .product-grid,
  html.route-common-home body .module-products-306 .product-grid,
  html.route-common-home body .module-products-307 .product-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 12px !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 16px 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scroll-padding-left: 16px !important;
    scrollbar-width: none !important;
    overscroll-behavior-x: contain !important;
    -webkit-overflow-scrolling: touch !important;
  }

  html.route-common-home body .module-products-27 .product-grid::-webkit-scrollbar,
  html.route-common-home body .module-products-306 .product-grid::-webkit-scrollbar,
  html.route-common-home body .module-products-307 .product-grid::-webkit-scrollbar {
    display: none !important;
  }

  html.route-common-home body .module-products-27 .product-layout,
  html.route-common-home body .module-products-306 .product-layout,
  html.route-common-home body .module-products-307 .product-layout {
    display: flex !important;
    float: none !important;
    flex: 0 0 82vw !important;
    width: 82vw !important;
    max-width: 330px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    scroll-snap-align: start !important;
  }

  html.route-common-home body .module-products-27 .product-thumb,
  html.route-common-home body .module-products-306 .product-thumb,
  html.route-common-home body .module-products-307 .product-thumb {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
    border: 1px solid #e5e7ea !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: 0 6px 20px rgba(17, 25, 39, .05) !important;
    color: #17191d !important;
  }

  html.route-common-home body .module-products-27 .product-thumb .image,
  html.route-common-home body .module-products-306 .product-thumb .image,
  html.route-common-home body .module-products-307 .product-thumb .image {
    width: 100% !important;
    height: 190px !important;
    min-height: 190px !important;
    max-height: 190px !important;
    overflow: hidden !important;
    background: #ffffff !important;
  }

  html.route-common-home body .module-products-27 .product-thumb .image img,
  html.route-common-home body .module-products-306 .product-thumb .image img,
  html.route-common-home body .module-products-307 .product-thumb .image img {
    width: 100% !important;
    height: 190px !important;
    object-fit: contain !important;
  }

  html.route-common-home body .module-products-27 .product-thumb .caption,
  html.route-common-home body .module-products-306 .product-thumb .caption,
  html.route-common-home body .module-products-307 .product-thumb .caption {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    gap: 12px !important;
    box-sizing: border-box !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 18px !important;
    background: #ffffff !important;
    color: #17191d !important;
  }

  html.route-common-home body .module-products-27 .product-thumb .description,
  html.route-common-home body .module-products-306 .product-thumb .description,
  html.route-common-home body .module-products-307 .product-thumb .description,
  html.route-common-home body .module-products-27 .product-thumb .stepper,
  html.route-common-home body .module-products-306 .product-thumb .stepper,
  html.route-common-home body .module-products-307 .product-thumb .stepper {
    display: none !important;
  }

  html.route-common-home body .module-products-27 .product-thumb .rating,
  html.route-common-home body .module-products-306 .product-thumb .rating,
  html.route-common-home body .module-products-307 .product-thumb .rating {
    order: 1 !important;
    min-height: 24px !important;
    margin: 0 !important;
  }

  html.route-common-home body .module-products-27 .product-thumb .name,
  html.route-common-home body .module-products-306 .product-thumb .name,
  html.route-common-home body .module-products-307 .product-thumb .name {
    order: 2 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  html.route-common-home body .module-products-27 .product-thumb .name a,
  html.route-common-home body .module-products-306 .product-thumb .name a,
  html.route-common-home body .module-products-307 .product-thumb .name a {
    display: block !important;
    color: #17191d !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  html.route-common-home body .module-products-27 .product-thumb .price,
  html.route-common-home body .module-products-306 .product-thumb .price,
  html.route-common-home body .module-products-307 .product-thumb .price {
    order: 3 !important;
    min-height: 0 !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    color: #f26522 !important;
  }

  html.route-common-home body .module-products-27 .product-thumb .buttons-wrapper,
  html.route-common-home body .module-products-306 .product-thumb .buttons-wrapper,
  html.route-common-home body .module-products-307 .product-thumb .buttons-wrapper {
    order: 4 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html.route-common-home body .module-products-27 .product-thumb .btn-cart,
  html.route-common-home body .module-products-306 .product-thumb .btn-cart,
  html.route-common-home body .module-products-307 .product-thumb .btn-cart {
    min-height: 44px !important;
    border-color: #f26522 !important;
    background: #f26522 !important;
    color: #ffffff !important;
  }

  /* Compact comparison images; failed images reserve no empty space. */
  html.route-common-home body #nenashi-air-compare .nn-compare-image-link {
    display: flex !important;
    width: 100% !important;
    height: 120px !important;
    min-height: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 8px auto 16px !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  html.route-common-home body #nenashi-air-compare .nn-compare-image {
    display: block !important;
    width: 100% !important;
    height: 120px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
  }

  html.route-common-home body #nenashi-air-compare .nn-compare-image-link.nn-image-failed {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html.route-common-home body #nenashi-air-compare .nn-compare-features {
    margin-top: 0 !important;
  }

  /* Exactly 16px of breathing room between selection and comparison. */
  html.route-common-home body #nenashi-headphone-quiz {
    padding-right: 16px !important;
    padding-bottom: 8px !important;
    padding-left: 16px !important;
  }

  html.route-common-home body #nenashi-air-compare {
    padding-top: 8px !important;
    padding-right: 16px !important;
    padding-left: 16px !important;
  }

  /* One compact contact control; original floating widgets stay available as data sources only. */
  html.route-common-home body #viber-callme,
  html.route-common-home body #whatsapp-callme {
    display: none !important;
  }

  html.route-common-home body .nn-mobile-contact {
    position: fixed !important;
    right: 12px !important;
    bottom: 84px !important;
    z-index: 50 !important;
    width: 48px !important;
    height: 48px !important;
  }

  html.route-common-home body .nn-mobile-contact-toggle {
    display: flex !important;
    width: 48px !important;
    height: 48px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #f26522 !important;
    box-shadow: 0 6px 18px rgba(17, 25, 39, .18) !important;
    color: #ffffff !important;
    font-size: 21px !important;
    cursor: pointer !important;
  }

  html.route-common-home body .nn-mobile-contact-menu {
    position: absolute !important;
    right: 0 !important;
    bottom: 56px !important;
    display: grid !important;
    gap: 8px !important;
    width: 128px !important;
    padding: 8px !important;
    border: 1px solid #e5e7ea !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 24px rgba(17, 25, 39, .14) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(8px) !important;
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease !important;
    pointer-events: none !important;
  }

  html.route-common-home body .nn-mobile-contact.is-open .nn-mobile-contact-menu {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
  }

  html.route-common-home body .nn-mobile-contact-link {
    display: flex !important;
    min-height: 44px !important;
    align-items: center !important;
    padding: 0 12px !important;
    border-radius: 10px !important;
    background: #f6f6f6 !important;
    color: #17191d !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
  }

  html.route-common-home body .scroll-top {
    right: auto !important;
    left: 12px !important;
    bottom: 84px !important;
  }

  /* Compact, accessible mobile footer accordions. */
  html.route-common-home body footer .nn-mobile-footer-accordion > .module-title {
    position: relative !important;
    display: flex !important;
    min-height: 52px !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin: 0 !important;
    padding: 0 4px !important;
    border-bottom: 1px solid rgba(255, 255, 255, .12) !important;
    cursor: pointer !important;
  }

  html.route-common-home body footer .nn-mobile-footer-accordion > .module-title::after {
    content: "⌄" !important;
    display: block !important;
    color: #ffffff !important;
    font-size: 20px !important;
    line-height: 1 !important;
    transform: rotate(0deg) !important;
    transition: transform .25s ease !important;
  }

  html.route-common-home body footer .nn-mobile-footer-accordion.is-open > .module-title::after {
    transform: rotate(180deg) !important;
  }

  html.route-common-home body footer .nn-mobile-footer-accordion > .module-body {
    display: block !important;
    max-height: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    transition: max-height .3s ease, opacity .25s ease !important;
  }

  html.route-common-home body footer .nn-mobile-footer-accordion.is-open > .module-body {
    max-height: 480px !important;
    opacity: 1 !important;
  }

  html.route-common-home body footer .nn-mobile-footer-accordion .module-body a {
    display: flex !important;
    min-height: 44px !important;
    align-items: center !important;
  }

  /* Top sales is a compact 2x2 showcase, not a horizontal rail. */
  html.route-common-home body .grid-row-top-2 {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
    background: #f6f6f6 !important;
  }

  html.route-common-home body .module-title-163 {
    margin: 0 0 24px !important;
    padding-right: 12px !important;
    padding-left: 12px !important;
    text-align: center !important;
  }

  html.route-common-home body .module-title-163 .title-wrapper,
  html.route-common-home body .module-title-163 h3,
  html.route-common-home body .module-title-163 .nn-mobile-top-subtitle {
    width: 100% !important;
    text-align: center !important;
  }

  html.route-common-home body .module-title-163 .title-wrapper::before {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  html.route-common-home body .module-title-163 h3 {
    margin: 0 0 8px !important;
    color: #17191d !important;
    font-size: 24px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
  }

  html.route-common-home body .module-title-163 .nn-mobile-top-subtitle {
    margin: 0 !important;
    color: #656b75 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
  }

  html.route-common-home body .module-products-288,
  html.route-common-home body .module-products-27 {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  html.route-common-home body .module-products-288 .product-list,
  html.route-common-home body .module-products-27 .product-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    align-items: stretch !important;
    gap: 12px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 12px !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
  }

  html.route-common-home body .module-products-288 .product-layout,
  html.route-common-home body .module-products-27 .product-layout {
    display: flex !important;
    float: none !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html.route-common-home body .module-products-288 .product-layout.nn-top-extra-product,
  html.route-common-home body .module-products-27 .product-layout.nn-top-extra-product {
    display: none !important;
  }

  html.route-common-home body .module-products-288 .product-thumb,
  html.route-common-home body .module-products-27 .product-thumb {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    border: 1px solid #e5e7ea !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    box-shadow: 0 4px 14px rgba(17, 25, 39, .05) !important;
    overflow: hidden !important;
  }

  html.route-common-home body .module-products-288 .product-thumb .image,
  html.route-common-home body .module-products-27 .product-thumb .image {
    position: relative !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: 160px !important;
    min-height: 160px !important;
    max-height: 160px !important;
    padding-top: 40px !important;
    background: #ffffff !important;
    overflow: hidden !important;
  }

  html.route-common-home body .module-products-288 .product-thumb .product-img,
  html.route-common-home body .module-products-27 .product-thumb .product-img,
  html.route-common-home body .module-products-288 .product-thumb .product-img > div,
  html.route-common-home body .module-products-27 .product-thumb .product-img > div {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }

  html.route-common-home body .module-products-288 .product-thumb .image img,
  html.route-common-home body .module-products-27 .product-thumb .image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  html.route-common-home body .module-products-288 .product-labels,
  html.route-common-home body .module-products-27 .product-labels {
    position: absolute !important;
    z-index: 3 !important;
    top: 6px !important;
    right: 6px !important;
    bottom: auto !important;
    left: 6px !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 4px !important;
    box-sizing: border-box !important;
    width: auto !important;
    height: 32px !important;
    padding: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  html.route-common-home body .module-products-288 .product-label,
  html.route-common-home body .module-products-27 .product-label {
    position: static !important;
    display: inline-flex !important;
    width: auto !important;
    max-width: 92px !important;
    min-height: 20px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 2px 5px !important;
    border-radius: 6px !important;
    font-size: 9px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }

  html.route-common-home body .module-products-288 .product-label.nn-top-badge-discount,
  html.route-common-home body .module-products-27 .product-label.nn-top-badge-discount {
    width: 30px !important;
    max-width: 30px !important;
    height: 30px !important;
    justify-content: center !important;
    padding: 0 !important;
    border-radius: 50% !important;
  }

  html.route-common-home body .module-products-288 .product-label.nn-top-badge-hidden,
  html.route-common-home body .module-products-27 .product-label.nn-top-badge-hidden {
    display: none !important;
  }

  html.route-common-home body .module-products-288 .countdown,
  html.route-common-home body .module-products-27 .countdown {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 2px 4px !important;
    overflow: hidden !important;
    font-size: 9px !important;
  }

  html.route-common-home body .module-products-288 .countdown > div,
  html.route-common-home body .module-products-27 .countdown > div,
  html.route-common-home body .module-products-288 .countdown span,
  html.route-common-home body .module-products-27 .countdown span {
    min-width: 0 !important;
    font-size: 9px !important;
    white-space: nowrap !important;
  }

  html.route-common-home body .module-products-288 .product-thumb .caption,
  html.route-common-home body .module-products-27 .product-thumb .caption {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    gap: 8px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 12px !important;
    background: #ffffff !important;
  }

  html.route-common-home body .module-products-288 .product-thumb .rating,
  html.route-common-home body .module-products-27 .product-thumb .rating {
    order: 1 !important;
    min-height: 18px !important;
    margin: 0 !important;
    color: #ffc400 !important;
    font-size: 13px !important;
    white-space: nowrap !important;
  }

  html.route-common-home body .module-products-288 .product-thumb .rating .fa-stack,
  html.route-common-home body .module-products-27 .product-thumb .rating .fa-stack {
    width: 13px !important;
    height: 13px !important;
    font-size: 6.5px !important;
    line-height: 13px !important;
  }

  html.route-common-home body .module-products-288 .product-thumb .name,
  html.route-common-home body .module-products-27 .product-thumb .name {
    order: 2 !important;
    display: -webkit-box !important;
    width: 100% !important;
    height: auto !important;
    min-height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  html.route-common-home body .module-products-288 .product-thumb .name a,
  html.route-common-home body .module-products-27 .product-thumb .name a {
    color: #17191d !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
  }

  html.route-common-home body .module-products-288 .product-thumb .price,
  html.route-common-home body .module-products-27 .product-thumb .price {
    order: 3 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #f26522 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
  }

  html.route-common-home body .module-products-288 .price-old,
  html.route-common-home body .module-products-27 .price-old {
    color: #999ea6 !important;
    font-size: 12px !important;
    text-decoration: line-through !important;
  }

  html.route-common-home body .module-products-288 .product-thumb .buttons-wrapper,
  html.route-common-home body .module-products-27 .product-thumb .buttons-wrapper {
    order: 4 !important;
    width: 100% !important;
    margin: auto 0 0 !important;
    padding: 8px 0 0 !important;
  }

  html.route-common-home body .module-products-288 .button-group,
  html.route-common-home body .module-products-27 .button-group {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
  }

  html.route-common-home body .module-products-288 .cart-group,
  html.route-common-home body .module-products-27 .cart-group {
    flex: 1 1 auto !important;
    min-width: 48px !important;
  }

  html.route-common-home body .module-products-288 .btn-cart,
  html.route-common-home body .module-products-27 .btn-cart {
    width: 100% !important;
    min-width: 48px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 14px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #f26522 !important;
    color: #ffffff !important;
  }

  html.route-common-home body .module-products-288 .wish-group,
  html.route-common-home body .module-products-27 .wish-group {
    display: flex !important;
    flex: 0 0 auto !important;
    gap: 8px !important;
  }

  html.route-common-home body .module-products-288 .btn-wishlist,
  html.route-common-home body .module-products-27 .btn-wishlist {
    display: flex !important;
    width: 44px !important;
    height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #e5e7ea !important;
    border-radius: 10px !important;
    background: #ffffff !important;
  }

  html.route-common-home body .module-products-288 .btn-compare,
  html.route-common-home body .module-products-27 .btn-compare {
    display: none !important;
  }

  html.route-common-home body .nn-mobile-top-sales-link {
    display: flex !important;
    width: max-content !important;
    max-width: calc(100% - 24px) !important;
    margin: 24px auto 0 !important;
  }

  @media (min-width: 390px) {
    html.route-common-home body .module-products-288 .product-thumb .image,
    html.route-common-home body .module-products-27 .product-thumb .image {
      height: 175px !important;
      min-height: 175px !important;
      max-height: 175px !important;
    }
  }

  /* Priority repair over legacy Journal mobile card rules. */
  html.route-common-home body .grid-row-top-2 .module-products.module-products-288 .product-thumb .caption > .name,
  html.route-common-home body .grid-row-top-2 .module-products.module-products-27 .product-thumb .caption > .name {
    display: -webkit-box !important;
    height: auto !important;
    min-height: 36px !important;
    max-height: 36.4px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  html.route-common-home body .grid-row-top-2 .module-products.module-products-288 .product-thumb .caption > .name > a,
  html.route-common-home body .grid-row-top-2 .module-products.module-products-27 .product-thumb .caption > .name > a {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: #17191d !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
  }

  html.route-common-home body .grid-row-top-2 .module-products.module-products-288 .product-thumb .caption > .description,
  html.route-common-home body .grid-row-top-2 .module-products.module-products-27 .product-thumb .caption > .description {
    display: none !important;
  }

  html.route-common-home body .grid-row-top-2 .module-products.module-products-288 .product-thumb .caption > .price,
  html.route-common-home body .grid-row-top-2 .module-products.module-products-27 .product-thumb .caption > .price {
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
  }

  html.route-common-home body .grid-row-top-2 .module-products.module-products-288 .product-thumb .buttons-wrapper,
  html.route-common-home body .grid-row-top-2 .module-products.module-products-27 .product-thumb .buttons-wrapper {
    margin: auto 0 0 !important;
    padding: 8px 0 0 !important;
  }

  html.route-common-home body .grid-row-top-2 .module-products.module-products-288 .product-thumb .btn-cart,
  html.route-common-home body .grid-row-top-2 .module-products.module-products-27 .product-thumb .btn-cart,
  html.route-common-home body .grid-row-top-2 .module-products.module-products-288 .product-thumb .btn-wishlist,
  html.route-common-home body .grid-row-top-2 .module-products.module-products-27 .product-thumb .btn-wishlist {
    height: 44px !important;
    min-height: 44px !important;
  }

  html.route-common-home body .grid-row-top-2 .module-products.module-products-288 .product-thumb .btn-compare,
  html.route-common-home body .grid-row-top-2 .module-products.module-products-27 .product-thumb .btn-compare {
    display: none !important;
  }

  /* v1.1.2: final mobile polish for the 2x2 top-sales grid. */
  html.route-common-home body .grid-row-top-2 .module-products .product-thumb .btn-wishlist {
    position: relative !important;
    z-index: 1 !important;
    display: inline-flex !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #e5e7ea !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #f26522 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  html.route-common-home body .grid-row-top-2 .module-products .product-thumb .btn-wishlist .nn-top-wish-icon {
    display: inline-block !important;
    color: #f26522 !important;
    font-size: 20px !important;
    line-height: 1 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  html.route-common-home body .grid-row-top-2 .module-products .product-thumb .btn-wishlist.active,
  html.route-common-home body .grid-row-top-2 .module-products .product-thumb .btn-wishlist.is-active,
  html.route-common-home body .grid-row-top-2 .module-products .product-thumb .btn-wishlist[aria-pressed="true"] {
    border-color: #f26522 !important;
    background: #fff3ec !important;
    color: #f26522 !important;
  }

  /* One small, clean wishlist heart without Journal's duplicate icon or frame. */
  html.route-common-home body .grid-row-top-2 .module-products .product-thumb .btn-wishlist,
  html.route-common-home body .grid-row-top-2 .module-products .product-thumb .btn-wishlist.active,
  html.route-common-home body .grid-row-top-2 .module-products .product-thumb .btn-wishlist.is-active,
  html.route-common-home body .grid-row-top-2 .module-products .product-thumb .btn-wishlist[aria-pressed="true"] {
    width: 32px !important;
    min-width: 32px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #f26522 !important;
  }

  html.route-common-home body .grid-row-top-2 .module-products .product-thumb .btn-wishlist::before,
  html.route-common-home body .grid-row-top-2 .module-products .product-thumb .btn-wishlist::after {
    display: none !important;
    content: none !important;
  }

  html.route-common-home body .grid-row-top-2 .module-products .product-thumb .btn-wishlist .nn-top-wish-icon {
    display: block !important;
    margin: 0 !important;
    color: #f26522 !important;
    font-size: 18px !important;
    line-height: 1 !important;
  }

  html.route-common-home body .grid-row-top-2 .module-products .product-labels {
    top: 8px !important;
    right: 8px !important;
    left: 8px !important;
    display: flex !important;
    height: auto !important;
    min-height: 40px !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: flex-end !important;
    justify-content: flex-start !important;
    gap: 4px !important;
    padding-left: 40px !important;
    overflow: visible !important;
  }

  html.route-common-home body .grid-row-top-2 .module-products .product-label:not(.nn-top-badge-discount) {
    position: static !important;
    max-width: calc(100% - 24px) !important;
    min-height: 0 !important;
    padding: 4px 6px !important;
    border-radius: 6px !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

  html.route-common-home body .grid-row-top-2 .module-products .product-label.nn-top-badge-discount {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 3 !important;
  }

  html.route-common-home body .grid-row-top-2 .module-products.module-products-288 .product-thumb .caption > .name,
  html.route-common-home body .grid-row-top-2 .module-products.module-products-27 .product-thumb .caption > .name {
    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;
    -webkit-line-clamp: 3 !important;
  }

  html.route-common-home body .grid-row-top-2 .module-products.module-products-288 .product-thumb .caption > .name > a,
  html.route-common-home body .grid-row-top-2 .module-products.module-products-27 .product-thumb .caption > .name > a {
    font-size: 14px !important;
    line-height: 18px !important;
  }

  html.route-common-home body .grid-row-top-2 .module-products .product-thumb .buttons-wrapper {
    padding-top: 12px !important;
  }

  html.route-common-home body .module-title-163 .title-wrapper::before,
  html.route-common-home body .module-title-295 .title-wrapper::before,
  html.route-common-home body .module-title-296 .title-wrapper::before {
    width: 32px !important;
    height: 3px !important;
    margin: 0 auto 12px !important;
    border-radius: 3px !important;
    background: #f26522 !important;
    box-shadow: none !important;
    opacity: 1 !important;
  }

  html.route-common-home body .nn-home-categories-head::before,
  html.route-common-home body #nenashi-headphone-quiz .nn-quiz__intro::before,
  html.route-common-home body #nenashi-air-compare .nn-compare-head::before {
    width: 32px !important;
    height: 3px !important;
    margin: 0 0 12px !important;
    border-radius: 3px !important;
    background: #f26522 !important;
    box-shadow: none !important;
    opacity: 1 !important;
  }

  html.route-common-home body .module-title-163 .title-divider,
  html.route-common-home body .module-title-295 .title-divider,
  html.route-common-home body .module-title-296 .title-divider {
    display: none !important;
  }

  html.route-common-home body .nn-mobile-contact,
  html.route-common-home body .nn-mobile-contact-toggle {
    width: 44px !important;
    height: 44px !important;
  }

  html.route-common-home body .nn-mobile-contact {
    right: 12px !important;
    bottom: 84px !important;
  }

  html.route-common-home body .nn-mobile-contact-toggle {
    border-radius: 50% !important;
    color: #ffffff !important;
    font-size: 18px !important;
  }

  /* v1.1.4: let product photography use the complete card width. */
  html.route-common-home body .grid-row-top-2 .module-products.module-products-288 .product-thumb .image,
  html.route-common-home body .grid-row-top-2 .module-products.module-products-27 .product-thumb .image {
    padding: 0 !important;
  }

  html.route-common-home body .grid-row-top-2 .module-products.module-products-288 .product-thumb .product-img,
  html.route-common-home body .grid-row-top-2 .module-products.module-products-27 .product-thumb .product-img,
  html.route-common-home body .grid-row-top-2 .module-products.module-products-288 .product-thumb .product-img > div,
  html.route-common-home body .grid-row-top-2 .module-products.module-products-27 .product-thumb .product-img > div,
  html.route-common-home body .grid-row-top-2 .module-products.module-products-288 .product-thumb .image img,
  html.route-common-home body .grid-row-top-2 .module-products.module-products-27 .product-thumb .image img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: contain !important;
  }

  html.route-common-home body .grid-row-top-2 .module-products.module-products-288 .countdown,
  html.route-common-home body .grid-row-top-2 .module-products.module-products-27 .countdown {
    display: none !important;
  }

  /* The comparison is mounted by this module, so its base layout cannot disappear
     when an older desktop-only helper is disabled. */
  html.route-common-home body #nenashi-air-compare {
    display: block !important;
    box-sizing: border-box !important;
    width: calc(100% - 24px) !important;
    margin: 0 auto !important;
    padding: 8px 12px 48px !important;
    border: 1px solid #e6e9ed !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 26px rgba(18, 28, 36, .05) !important;
    color: #17191d !important;
  }

  html.route-common-home body #nenashi-air-compare .nn-compare-head {
    margin: 0 0 18px !important;
  }

  html.route-common-home body #nenashi-air-compare .nn-compare-title {
    margin: 0 0 7px !important;
    font-size: 24px !important;
    line-height: 1.24 !important;
    font-weight: 700 !important;
  }

  html.route-common-home body #nenashi-air-compare .nn-compare-subtitle {
    margin: 0 !important;
    color: #656b75 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  html.route-common-home body #nenashi-air-compare .nn-compare-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html.route-common-home body #nenashi-air-compare .nn-compare-card {
    box-sizing: border-box !important;
    border: 1px solid #e5e8ec !important;
    background: #ffffff !important;
  }

  html.route-common-home body #nenashi-air-compare .nn-compare-model {
    text-align: center !important;
    font-weight: 700 !important;
  }

  html.route-common-home body #nenashi-air-compare .nn-compare-features {
    display: grid !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  html.route-common-home body #nenashi-air-compare .nn-compare-feature {
    display: flex !important;
    align-items: flex-start !important;
    border-top: 1px solid #eceef1 !important;
  }

  html.route-common-home body #nenashi-air-compare .nn-compare-copy {
    display: block !important;
    min-width: 0 !important;
  }

  html.route-common-home body #nenashi-air-compare .nn-compare-copy strong,
  html.route-common-home body #nenashi-air-compare .nn-compare-copy > span {
    display: block !important;
  }

  html.route-common-home body #nenashi-air-compare .nn-compare-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: #f1f3f5 !important;
    color: #59616a !important;
  }

  html.route-common-home body #nenashi-air-compare .nn-compare-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html.route-common-home body #nenashi-air-compare .nn-compare-action {
    display: flex !important;
    min-height: 42px !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    padding: 10px 8px !important;
    border: 1px solid #f26522 !important;
    border-radius: 10px !important;
    background: #f26522 !important;
    color: #ffffff !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-decoration: none !important;
  }

  /* v1.1.5: improve mobile readability of the model comparison. */
  html.route-common-home body #nenashi-air-compare {
    padding-right: 12px !important;
    padding-left: 12px !important;
  }

  html.route-common-home body #nenashi-air-compare .nn-compare-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  html.route-common-home body #nenashi-air-compare .nn-compare-card {
    min-width: 0 !important;
    padding: 14px 10px !important;
    border-radius: 14px !important;
  }

  html.route-common-home body #nenashi-air-compare .nn-compare-model {
    margin: 0 0 6px !important;
    font-size: 18px !important;
    line-height: 1.3 !important;
  }

  html.route-common-home body #nenashi-air-compare .nn-compare-image-link,
  html.route-common-home body #nenashi-air-compare .nn-compare-image {
    width: 100% !important;
    height: 150px !important;
  }

  html.route-common-home body #nenashi-air-compare .nn-compare-image-link {
    margin: 8px auto 18px !important;
  }

  html.route-common-home body #nenashi-air-compare .nn-compare-feature {
    gap: 7px !important;
    padding: 9px 0 !important;
  }

  html.route-common-home body #nenashi-air-compare .nn-compare-icon {
    flex: 0 0 24px !important;
    width: 24px !important;
    height: 24px !important;
    font-size: 13px !important;
    line-height: 24px !important;
  }

  html.route-common-home body #nenashi-air-compare .nn-compare-copy strong {
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  html.route-common-home body #nenashi-air-compare .nn-compare-copy > span {
    font-size: 12px !important;
    line-height: 1.4 !important;
  }

  html.route-common-home body #nenashi-air-compare .nn-compare-conclusion {
    margin-top: 16px !important;
    padding: 14px !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  html.route-common-home body #nenashi-air-compare .nn-compare-actions {
    gap: 10px !important;
    margin-top: 14px !important;
  }

  html.route-common-home body #nenashi-air-compare .nn-compare-actions a {
    min-height: 44px !important;
    padding: 10px 8px !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
  }

  @media (min-width: 390px) {
    html.route-common-home body #nenashi-air-compare .nn-compare-image-link,
    html.route-common-home body #nenashi-air-compare .nn-compare-image {
      height: 160px !important;
    }
  }

  /* v1.1.6: larger product photography in the stylers and dryers rail. */
  html.route-common-home body .module-products-298 .product-thumb .image,
  html.route-common-home body .module-products-306 .product-thumb .image {
    width: 100% !important;
    height: 260px !important;
    min-height: 260px !important;
    max-height: 260px !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  html.route-common-home body .module-products-298 .product-thumb .product-img,
  html.route-common-home body .module-products-306 .product-thumb .product-img,
  html.route-common-home body .module-products-298 .product-thumb .product-img > div,
  html.route-common-home body .module-products-306 .product-thumb .product-img > div,
  html.route-common-home body .module-products-298 .product-thumb .image img,
  html.route-common-home body .module-products-306 .product-thumb .image img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
  }

  @media (min-width: 390px) {
    html.route-common-home body .module-products-298 .product-thumb .image,
    html.route-common-home body .module-products-306 .product-thumb .image {
      height: 280px !important;
      min-height: 280px !important;
      max-height: 280px !important;
    }
  }

  /* v1.1.7: centered, single-accent sale heading with a tighter card gap. */
  html.route-common-home body .module-title-296 {
    margin-bottom: 0 !important;
    text-align: center !important;
  }

  html.route-common-home body .module-title-296::before,
  html.route-common-home body .module-title-296::after {
    content: none !important;
    display: none !important;
  }

  html.route-common-home body .module-title-296 .title-wrapper,
  html.route-common-home body .module-title-296 h3,
  html.route-common-home body .module-title-296 .subtitle {
    width: 100% !important;
    text-align: center !important;
  }

  html.route-common-home body .module-title-296 .title-wrapper::before {
    margin: 0 auto 12px !important;
  }

  html.route-common-home body .grid-item-top-3-1-6 {
    padding-top: 12px !important;
  }

  /* v1.1.8: centered styler heading and tighter spacing to its cards. */
  html.route-common-home body .module-title-295 {
    margin-bottom: 0 !important;
    text-align: center !important;
  }

  html.route-common-home body .module-title-295 .title-wrapper,
  html.route-common-home body .module-title-295 h3,
  html.route-common-home body .module-title-295 .subtitle {
    width: 100% !important;
    text-align: center !important;
  }

  html.route-common-home body .module-title-295 .title-wrapper::before {
    margin: 0 auto 12px !important;
  }

  html.route-common-home body .grid-item-top-3-1-2 {
    padding-top: 12px !important;
  }

  /* v1.1.9: quieter top-sales link and tighter transition to the quiz. */
  html.route-common-home body .grid-row-top-2 {
    padding-bottom: 20px !important;
  }

  html.route-common-home body .nn-mobile-top-sales-link {
    width: max-content !important;
    min-width: 0 !important;
    min-height: 32px !important;
    height: auto !important;
    margin: 14px auto 0 !important;
    padding: 6px 8px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #f26522 !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
  }

  html.route-common-home body #nenashi-headphone-quiz {
    padding-top: 20px !important;
  }

  /* v1.2.0: compact transition from categories into the top-sales grid. */
  html.route-common-home body .nn-home-categories {
    margin-bottom: 12px !important;
  }

  html.route-common-home body .grid-row-top-2 {
    padding-top: 24px !important;
  }

  html.route-common-home body .module-title-163 {
    margin-bottom: 12px !important;
  }

  html.route-common-home body .module-products-288 .nav-tabs,
  html.route-common-home body .module-products-27 .nav-tabs {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* v1.2.1: centered SEO heading with quieter supporting copy. */
  html.route-common-home body .nn-home-seo-title {
    width: 100% !important;
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center !important;
  }

  html.route-common-home body .nn-home-seo-subtitle {
    width: 100% !important;
    max-width: 320px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    color: #747b84 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    text-align: center !important;
  }

  html.route-common-home body section > p.nn-home-seo-subtitle {
    width: 100% !important;
    max-width: 320px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    color: #747b84 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    text-align: center !important;
  }

  /* v1.2.6: tighter category-to-sales transition with a centered accent. */
  html.route-common-home body .nn-home-categories {
    margin-bottom: 6px !important;
  }

  html.route-common-home body .grid-row-top-2 {
    padding-top: 10px !important;
  }

  html.route-common-home body .grid-row-top-2 > .grid-cols > .grid-col {
    margin-top: 0 !important;
  }

  html.route-common-home body .module-title-163 .title-wrapper::before {
    display: block !important;
    margin: 0 auto 18px !important;
    transform: none !important;
  }

  /* v1.2.7: compact comparison-to-stylers transition with centered accent. */
  html.route-common-home body #nenashi-air-compare {
    padding-bottom: 20px !important;
  }

  html.route-common-home body .grid-item-top-3-1-1 {
    padding-top: 20px !important;
  }

  html.route-common-home body .module-title-295 .title-wrapper::before {
    display: block !important;
    margin: 0 auto 18px !important;
    transform: none !important;
  }

  /* v1.2.8: one compact neutral action style for mixed products and stylers. */
  html.route-common-home body .module-button-301 {
    display: flex !important;
    justify-content: center !important;
  }

  html.route-common-home body .module-button-301 .btn.nn-mobile-styler-link {
    display: inline-flex !important;
    width: max-content !important;
    min-width: 0 !important;
    min-height: 32px !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 6px 8px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #f26522 !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
    letter-spacing: normal !important;
    transform: none !important;
  }

  html.route-common-home body .module-button-301 .btn.nn-mobile-styler-link::before,
  html.route-common-home body .module-button-301 .btn.nn-mobile-styler-link::after {
    display: none !important;
    content: none !important;
  }

  /* v1.3.1: stable badge hierarchy in every top-sales card. */
  html.route-common-home body .grid-row-top-2 .module-products .product-label.nn-top-badge-sales {
    order: 1 !important;
  }

  html.route-common-home body .grid-row-top-2 .module-products .product-label.nn-top-badge-new {
    order: 2 !important;
  }

  html.route-common-home body .grid-row-top-2 .module-products .product-label.nn-top-badge-class {
    order: 3 !important;
  }

  /* v1.3.3: center only the categories accent while keeping copy left-aligned. */
  html.route-common-home body .nn-home-categories-head::before {
    display: block !important;
    margin: 0 auto 12px !important;
    transform: none !important;
  }

  /* v1.3.5: full-bleed square photography with the smallest card-height increase. */
  html.route-common-home body .grid-row-top-2 .module-products.module-products-288 .product-thumb .image,
  html.route-common-home body .grid-row-top-2 .module-products.module-products-27 .product-thumb .image {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    overflow: hidden !important;
  }

  html.route-common-home body .grid-row-top-2 .module-products.module-products-288 .product-thumb .product-img,
  html.route-common-home body .grid-row-top-2 .module-products.module-products-27 .product-thumb .product-img,
  html.route-common-home body .grid-row-top-2 .module-products.module-products-288 .product-thumb .product-img > div,
  html.route-common-home body .grid-row-top-2 .module-products.module-products-27 .product-thumb .product-img > div,
  html.route-common-home body .grid-row-top-2 .module-products.module-products-288 .product-thumb .image img,
  html.route-common-home body .grid-row-top-2 .module-products.module-products-27 .product-thumb .image img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover !important;
  }

  /* v1.3.7: noticeably more compact mobile stylers rail. */
  html.route-common-home body .grid-item-top-3-1-1 {
    padding-top: 12px !important;
  }

  html.route-common-home body .module-title-295 .title-wrapper::before {
    margin-bottom: 8px !important;
  }

  html.route-common-home body .module-title-295 h3 {
    font-size: 22px !important;
  }

  html.route-common-home body .grid-item-top-3-1-2 {
    padding-top: 6px !important;
  }

  html.route-common-home body .module-products-298 .product-thumb .image,
  html.route-common-home body .module-products-306 .product-thumb .image {
    height: 220px !important;
    min-height: 220px !important;
    max-height: 220px !important;
  }

  html.route-common-home body .module-products-298 .product-thumb .caption,
  html.route-common-home body .module-products-306 .product-thumb .caption {
    min-height: 158px !important;
    gap: 6px !important;
    padding: 10px 12px 12px !important;
  }

  html.route-common-home body .module-products-298 .product-thumb .rating,
  html.route-common-home body .module-products-306 .product-thumb .rating {
    display: none !important;
    min-height: 0 !important;
    margin: 0 !important;
  }

  html.route-common-home body .module-products-298 .product-thumb .name,
  html.route-common-home body .module-products-306 .product-thumb .name {
    min-height: 50px !important;
    padding-bottom: 4px !important;
  }

  html.route-common-home body .module-products-298 .product-thumb .price,
  html.route-common-home body .module-products-306 .product-thumb .price {
    min-height: 28px !important;
    margin-bottom: 6px !important;
  }

  html.route-common-home body .module-products-298 .product-thumb .btn-cart,
  html.route-common-home body .module-products-306 .product-thumb .btn-cart {
    min-height: 40px !important;
    height: 40px !important;
  }

  /* v1.3.8: larger sale photography inside smaller, centered cards. */
  html.route-common-home body .module-products-299 .product-layout,
  html.route-common-home body .module-products-307 .product-layout {
    flex: 0 0 76vw !important;
    width: 76vw !important;
    max-width: 310px !important;
  }

  html.route-common-home body .module-products-299 .product-thumb .image,
  html.route-common-home body .module-products-307 .product-thumb .image {
    height: 210px !important;
    min-height: 210px !important;
    max-height: 210px !important;
  }

  html.route-common-home body .module-products-299 .product-thumb .image img,
  html.route-common-home body .module-products-307 .product-thumb .image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transform: scale(1.14) !important;
    transform-origin: center center !important;
  }

  html.route-common-home body .module-products-299 .product-thumb .caption,
  html.route-common-home body .module-products-307 .product-thumb .caption {
    min-height: 150px !important;
    gap: 4px !important;
    padding: 10px 12px 12px !important;
    text-align: center !important;
  }

  html.route-common-home body .module-products-299 .product-thumb .name,
  html.route-common-home body .module-products-307 .product-thumb .name,
  html.route-common-home body .module-products-299 .product-thumb .name a,
  html.route-common-home body .module-products-307 .product-thumb .name a {
    min-height: 44px !important;
    padding-bottom: 2px !important;
    text-align: center !important;
  }

  html.route-common-home body .module-products-299 .product-thumb .rating,
  html.route-common-home body .module-products-307 .product-thumb .rating,
  html.route-common-home body .module-products-299 .product-thumb .price,
  html.route-common-home body .module-products-307 .product-thumb .price {
    justify-content: center !important;
    text-align: center !important;
  }

  html.route-common-home body .module-products-299 .product-thumb .rating,
  html.route-common-home body .module-products-307 .product-thumb .rating {
    min-height: 20px !important;
    margin-bottom: 2px !important;
  }

  html.route-common-home body .module-products-299 .product-thumb .price,
  html.route-common-home body .module-products-307 .product-thumb .price {
    min-height: 28px !important;
    padding-bottom: 4px !important;
  }

  html.route-common-home body .module-products-299 .product-thumb .btn-cart,
  html.route-common-home body .module-products-307 .product-thumb .btn-cart {
    min-height: 40px !important;
    height: 40px !important;
  }

  /* v1.4.8: one visual price and cart system for every home-page product tile. */
  html.route-common-home body .module-products .product-thumb {
    background: #ffffff !important;
    background-image: none !important;
    color: #20242a !important;
  }

  html.route-common-home body .module-products .product-thumb .price {
    color: #20242a !important;
  }

  html.route-common-home body .module-products .product-thumb .price > div {
    display: flex !important;
    width: 100% !important;
    align-items: baseline !important;
    justify-content: center !important;
    gap: 9px !important;
    flex-wrap: nowrap !important;
  }

  html.route-common-home body .module-products .product-thumb .price .price-normal {
    color: #20242a !important;
  }

  html.route-common-home body .module-products .product-thumb .price > div > .price-new {
    display: inline-block !important;
    flex: 0 0 auto !important;
    color: #f26522 !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
  }

  html.route-common-home body .module-products .product-thumb .price > div > .price-old {
    display: inline-block !important;
    flex: 0 0 auto !important;
    color: #9299a3 !important;
    font-size: .72em !important;
    font-weight: 500 !important;
    text-decoration: line-through !important;
    white-space: nowrap !important;
  }

  html.route-common-home body .module-products .product-thumb .cart-group > .btn-cart,
  html.route-common-home body .module-products .product-thumb .cart-group > .nn-required-option-link {
    display: flex !important;
    width: 100% !important;
    min-width: 48px !important;
    min-height: 40px !important;
    height: 40px !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    border: 1px solid #f26522 !important;
    border-radius: 9px !important;
    background: #f26522 !important;
    color: #ffffff !important;
    box-shadow: none !important;
  }

  html.route-common-home body .module-products .product-thumb .cart-group > .nn-required-option-link::before {
    content: "\ebb5" !important;
    display: block !important;
    color: #ffffff !important;
    font-family: icomoon !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    speak: none !important;
  }

  html.route-common-home body .module-products .product-thumb .cart-group > .btn .btn-text {
    display: none !important;
  }
}

/* v1.5.3: final mobile-only interaction and layout pass. */
@media (max-width: 767px) {
  html.route-common-home,
  html.route-common-home body {
    max-width: 100%;
    overflow-x: hidden !important;
  }

  html.route-common-home body .module-products .product-grid,
  html.route-common-home body .module-products .product-list,
  html.route-common-home body .product-slider {
    max-width: 100%;
    overscroll-behavior-inline: contain;
  }

  html.route-common-home body .module-products-298 .product-grid,
  html.route-common-home body .module-products-299 .product-grid,
  html.route-common-home body .module-products-306 .product-grid,
  html.route-common-home body .module-products-307 .product-grid,
  html.route-common-home body .product-slider {
    overflow-x: auto;
    overflow-y: hidden;
  }

  html.route-common-home body .module-products .product-thumb .nn-product-actions {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: minmax(0, 1fr) 44px !important;
    gap: 8px !important;
    align-items: center !important;
    margin: 0 !important;
  }

  html.route-common-home body .module-products .product-thumb .nn-product-actions__primary {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  html.route-common-home body .module-products .product-thumb .nn-product-actions__secondary {
    display: flex !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
  }

  html.route-common-home body .module-products .product-thumb .nn-product-action--cart,
  html.route-common-home body .module-products .product-thumb .nn-product-action--options {
    display: inline-flex !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 44px !important;
    min-height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    box-sizing: border-box !important;
    padding: 0 10px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #f26522 !important;
    color: #ffffff !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
    text-align: center !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    box-shadow: none !important;
  }

  html.route-common-home body .module-products .product-thumb .nn-product-action--cart::before,
  html.route-common-home body .module-products .product-thumb .nn-product-action--options::before {
    content: none !important;
    display: none !important;
  }

  /* v1.6.3: required-option links inherited Journal's old cart glyph.
     Match the stronger legacy selector so every tile shows one SVG cart only. */
  html.route-common-home body .module-products .product-thumb .cart-group > .nn-required-option-link.nn-product-action--options::before,
  html.route-common-home body .module-products .product-thumb .cart-group > .btn-cart.nn-product-action--cart::before,
  html.route-common-home body .module-products .product-thumb .cart-group > .nn-required-option-link.nn-product-action--options::after,
  html.route-common-home body .module-products .product-thumb .cart-group > .btn-cart.nn-product-action--cart::after {
    content: none !important;
    display: none !important;
  }

  html.route-common-home body .module-products .product-thumb .nn-product-action--wishlist {
    display: inline-flex !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: transparent !important;
    color: #f26522 !important;
    box-shadow: none !important;
  }

  html.route-common-home body .module-products .product-thumb .wish-group .btn.btn-wishlist.nn-product-action--wishlist {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    flex: 0 0 44px !important;
  }

  html.route-common-home body .module-products .product-thumb .wish-group .btn.btn-wishlist.nn-product-action--wishlist::before,
  html.route-common-home body .module-products .product-thumb .wish-group .btn.btn-wishlist.nn-product-action--wishlist::after {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
  }

  html.route-common-home body .nn-action-heart-icon {
    display: block !important;
    width: 21px !important;
    height: 21px !important;
    flex: 0 0 21px !important;
    opacity: 1 !important;
  }

  html.route-common-home body .module-products .product-thumb .nn-product-actions .btn-compare {
    display: none !important;
  }

  html.route-common-home body .nn-action-cart-icon {
    display: block;
    flex: 0 0 auto;
  }

  html.route-common-home body .nn-action-label {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  html.route-common-home body .nn-product-action--cart.is-loading,
  html.route-common-home body .nn-product-action--cart.is-added,
  html.route-common-home body .nn-product-action--cart.is-error {
    pointer-events: none;
  }

  html.route-common-home body .nn-product-action--cart.is-loading {
    opacity: .82;
  }

  html.route-common-home body .nn-product-action--cart.is-added {
    background: #239a55 !important;
  }

  html.route-common-home body .nn-product-action--cart.is-error {
    background: #c63e32 !important;
  }

  html.route-common-home body .nn-action-spinner {
    width: 15px;
    height: 15px;
    flex: 0 0 auto;
    box-sizing: border-box;
    border: 2px solid rgba(255, 255, 255, .45);
    border-top-color: #ffffff;
    border-radius: 50%;
    animation: nn-action-spin .7s linear infinite;
  }

  @keyframes nn-action-spin {
    to { transform: rotate(360deg); }
  }

  html.route-common-home body #nenashi-air-compare .mobile-comparison-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin: 0 0 16px;
  }

  html.route-common-home body #nenashi-air-compare .mobile-comparison-tab {
    min-height: 44px;
    padding: 0 12px;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    background: #ffffff;
    color: #17232d;
    font-size: 14px;
    line-height: 1;
    font-weight: 600;
  }

  html.route-common-home body #nenashi-air-compare .mobile-comparison-tab.is-active {
    border-color: #f26522;
    background: #fff5ef;
    color: #d94f0b;
  }

  html.route-common-home body #nenashi-air-compare .nn-compare-grid {
    display: block !important;
    width: 100% !important;
  }

  html.route-common-home body #nenashi-air-compare .mobile-comparison-card {
    display: none !important;
    width: 100% !important;
    max-width: none !important;
  }

  html.route-common-home body #nenashi-air-compare .mobile-comparison-card.is-active {
    display: block !important;
  }

  html.route-common-home body #nenashi-air-compare .nn-compare-model-action {
    display: flex;
    width: 100%;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    margin-top: 14px;
    padding: 0 14px;
    border-radius: 10px;
    background: #f26522;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
  }

  html.route-common-home body #nenashi-air-compare .nn-compare-actions {
    display: none !important;
  }

  html.route-common-home body .scroll-top {
    right: 12px !important;
    left: auto !important;
    bottom: calc(72px + env(safe-area-inset-bottom, 0px)) !important;
    width: 44px !important;
    height: 44px !important;
    z-index: 30 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity .2s ease, visibility .2s ease !important;
  }

  html.route-common-home body .scroll-top.nn-scroll-visible {
    opacity: .64 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  html.route-common-home body .scroll-top.nn-scroll-visible:hover,
  html.route-common-home body .scroll-top.nn-scroll-visible:focus-visible {
    opacity: .88 !important;
  }

  html.route-common-home body .nn-mobile-contact {
    right: 16px !important;
    bottom: 84px !important;
  }

  html.nn-option-modal-open,
  html.nn-option-modal-open body {
    overflow: hidden !important;
  }

  html.route-common-home body .nn-option-modal {
    position: fixed !important;
    inset: 0 !important;
    z-index: 10100 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    padding: 10px !important;
    background: rgba(17, 25, 29, .52) !important;
  }

  html.route-common-home body .nn-option-modal__panel {
    display: flex !important;
    width: 100% !important;
    max-width: 370px !important;
    max-height: min(84vh, 620px) !important;
    flex-direction: column !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    padding: 14px !important;
    border: 1px solid #e7eaed !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 48px rgba(0, 0, 0, .22) !important;
  }

  html.route-common-home body .nn-option-modal__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
  }

  html.route-common-home body .nn-option-modal__header strong {
    color: #17191d;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 800;
  }

  html.route-common-home body .nn-option-modal__close {
    display: inline-flex;
    width: 34px;
    min-width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #f2f3f5;
    color: #24313a;
    font-size: 21px;
    line-height: 1;
  }

  html.route-common-home body .nn-option-modal__group {
    min-height: 0 !important;
    margin: 0 0 10px !important;
  }

  html.route-common-home body .nn-option-modal__group > .control-label,
  html.route-common-home body .nn-option-modal__group > label:first-child {
    display: block;
    margin: 0 0 7px;
    color: #4b5563;
    font-size: 11px;
    line-height: 1.35;
    font-weight: 800;
    text-transform: uppercase;
  }

  html.route-common-home body .nn-option-modal__choices {
    display: grid !important;
    min-height: 0 !important;
    max-height: 52vh !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding: 1px !important;
    scrollbar-width: thin !important;
  }

  html.route-common-home body .nn-option-modal__choices .radio {
    position: relative;
    min-width: 0;
    margin: 0 !important;
  }

  html.route-common-home body .nn-option-modal__choices .radio label {
    display: flex !important;
    min-height: 46px !important;
    align-items: center;
    gap: 8px !important;
    box-sizing: border-box;
    margin: 0 !important;
    padding: 5px 8px !important;
    overflow: hidden;
    border: 1px solid #e5e7eb;
    border-radius: 10px !important;
    background: #ffffff;
    color: #17191d;
    font-size: 12px !important;
    line-height: 1.2;
    font-weight: 700;
  }

  html.route-common-home body .nn-option-modal__choices .radio.is-selected label {
    border-color: #111315 !important;
    background: #f7f8f9 !important;
    box-shadow: 0 0 0 1px #111315 !important;
  }

  html.route-common-home body .nn-option-modal__choices input[type="radio"] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
  }

  html.route-common-home body .nn-option-modal__choices img {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    object-fit: cover;
    border-radius: 50%;
  }

  html.route-common-home body .nn-option-modal__submit {
    width: 100%;
    min-height: 44px !important;
    margin-top: 0 !important;
    padding: 0 16px;
    border: 0;
    border-radius: 10px !important;
    background: #111315 !important;
    color: #ffffff;
    font-size: 14px !important;
    font-weight: 800;
  }

  html.route-common-home body .nn-option-modal__submit:disabled {
    opacity: .72;
  }

  html.route-common-home body .nn-option-notice {
    position: fixed;
    left: 16px;
    right: 16px;
    bottom: 76px;
    z-index: 10120;
    padding: 12px 16px;
    border-radius: 12px;
    background: #17191d;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .18);
  }

  html.route-common-home body .nn-option-notice.is-error {
    background: #b42318;
  }
}

/* v1.6.5 definitive final mobile overrides; kept in the existing v1.6.4 asset. */
@media (max-width: 767px) {
  html.route-common-home body .grid-row-top-3 .grid-item-top-3-1-5 {
    height: auto !important;
    min-height: 0 !important;
    padding-top: 8px !important;
    padding-bottom: 4px !important;
  }

  html.route-common-home body .grid-row-top-3 .module-title-296,
  html.route-common-home body .grid-row-top-3 .module-title-296 .title-wrapper {
    height: auto !important;
    min-height: 0 !important;
  }

  html.route-common-home body .grid-row-top-3 .module-title-296 .title-wrapper {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }

  html.route-common-home body .grid-row-top-3 .module-title-296 h3 {
    margin-bottom: 2px !important;
    font-size: 22px !important;
    line-height: 1.2 !important;
  }

  html.route-common-home body .grid-row-top-3 .module-title-296 .subtitle {
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  html.route-common-home body .grid-row-top-3 .module.module-products-298 .product-layout,
  html.route-common-home body .grid-row-top-3 .module.module-products-306 .product-layout,
  html.route-common-home body .grid-row-top-3 .module.module-products-299 .product-layout,
  html.route-common-home body .grid-row-top-3 .module.module-products-307 .product-layout {
    flex: 0 0 72vw !important;
    width: 72vw !important;
    max-width: 260px !important;
    height: auto !important;
    min-height: 0 !important;
    align-self: flex-start !important;
  }

  html.route-common-home body .grid-row-top-3 .module.module-products-298 .product-thumb,
  html.route-common-home body .grid-row-top-3 .module.module-products-306 .product-thumb,
  html.route-common-home body .grid-row-top-3 .module.module-products-299 .product-thumb,
  html.route-common-home body .grid-row-top-3 .module.module-products-307 .product-thumb {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  html.route-common-home body .grid-row-top-3 .module.module-products-298 .product-thumb .image,
  html.route-common-home body .grid-row-top-3 .module.module-products-306 .product-thumb .image,
  html.route-common-home body .grid-row-top-3 .module.module-products-299 .product-thumb .image,
  html.route-common-home body .grid-row-top-3 .module.module-products-307 .product-thumb .image {
    width: 100% !important;
    height: 185px !important;
    min-height: 185px !important;
    max-height: 185px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  html.route-common-home body .grid-row-top-3 .module.module-products-298 .product-thumb .image img,
  html.route-common-home body .grid-row-top-3 .module.module-products-306 .product-thumb .image img,
  html.route-common-home body .grid-row-top-3 .module.module-products-299 .product-thumb .image img,
  html.route-common-home body .grid-row-top-3 .module.module-products-307 .product-thumb .image img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: contain !important;
    transform: none !important;
  }

  html.route-common-home body .grid-row-top-3 .module.module-products-298 .product-thumb .caption,
  html.route-common-home body .grid-row-top-3 .module.module-products-306 .product-thumb .caption,
  html.route-common-home body .grid-row-top-3 .module.module-products-299 .product-thumb .caption,
  html.route-common-home body .grid-row-top-3 .module.module-products-307 .product-thumb .caption {
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 158px !important;
    gap: 2px !important;
    box-sizing: border-box !important;
    padding: 8px 10px 10px !important;
  }

  html.route-common-home body .grid-row-top-3 .module.module-products-298 .product-thumb .name,
  html.route-common-home body .grid-row-top-3 .module.module-products-306 .product-thumb .name,
  html.route-common-home body .grid-row-top-3 .module.module-products-299 .product-thumb .name,
  html.route-common-home body .grid-row-top-3 .module.module-products-307 .product-thumb .name {
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
  }

  html.route-common-home body .grid-row-top-3 .module.module-products-298 .product-thumb .button-group,
  html.route-common-home body .grid-row-top-3 .module.module-products-306 .product-thumb .button-group,
  html.route-common-home body .grid-row-top-3 .module.module-products-299 .product-thumb .button-group,
  html.route-common-home body .grid-row-top-3 .module.module-products-307 .product-thumb .button-group {
    width: 100% !important;
    max-width: 100% !important;
    height: 44px !important;
    min-height: 44px !important;
    box-sizing: border-box !important;
  }

  html.route-common-home body .grid-row-top-3 .module.module-products-298 .product-thumb .nn-product-action--cart,
  html.route-common-home body .grid-row-top-3 .module.module-products-306 .product-thumb .nn-product-action--cart,
  html.route-common-home body .grid-row-top-3 .module.module-products-299 .product-thumb .nn-product-action--cart,
  html.route-common-home body .grid-row-top-3 .module.module-products-307 .product-thumb .nn-product-action--cart,
  html.route-common-home body .grid-row-top-3 .module.module-products-298 .product-thumb .nn-product-action--options,
  html.route-common-home body .grid-row-top-3 .module.module-products-306 .product-thumb .nn-product-action--options,
  html.route-common-home body .grid-row-top-3 .module.module-products-299 .product-thumb .nn-product-action--options,
  html.route-common-home body .grid-row-top-3 .module.module-products-307 .product-thumb .nn-product-action--options {
    height: 44px !important;
    min-height: 44px !important;
  }

  html.route-common-home body #nenashi-air-compare .nn-compare-grid {
    align-items: stretch !important;
  }

  html.route-common-home body #nenashi-air-compare .nn-compare-grid > .nn-compare-card {
    height: 100% !important;
    align-self: stretch !important;
  }

  html.route-common-home body .module.module-products-299 .product-layout,
  html.route-common-home body .module.module-products-307 .product-layout,
  html.route-common-home body .module.module-products-299 .product-thumb,
  html.route-common-home body .module.module-products-307 .product-thumb {
    height: auto !important;
    min-height: 0 !important;
  }

  html.route-common-home body .module.module-products-299 .product-thumb .caption,
  html.route-common-home body .module.module-products-307 .product-thumb .caption {
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 142px !important;
    gap: 2px !important;
    padding: 6px 10px 8px !important;
  }

  html.route-common-home body .module.module-products-299 .nn-product-class-tag,
  html.route-common-home body .module.module-products-307 .nn-product-class-tag {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  html.route-common-home body .module-products .product-thumb .product-label:not(.nn-product-badge-hidden),
  html.route-common-home body .module-products .product-thumb .product-label.nn-product-badge-primary,
  html.route-common-home body .module-products .product-thumb .product-label.nn-top-badge-sales,
  html.route-common-home body .module-products .product-thumb .product-label.nn-top-badge-new {
    min-height: 20px !important;
    height: 20px !important;
    max-width: calc(100% - 12px) !important;
    box-sizing: border-box !important;
    padding: 3px 6px !important;
    border-radius: 6px !important;
    font-size: 11px !important;
    line-height: 14px !important;
    white-space: nowrap !important;
  }

  html.route-common-home body .module-products .product-thumb .product-label.nn-product-badge-discount,
  html.route-common-home body .module-products .product-thumb .product-label.nn-top-badge-discount {
    display: flex !important;
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    border-radius: 50% !important;
    font-size: 11px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  html.route-common-home body .nn-home-category-card {
    height: 200px !important;
    min-height: 200px !important;
  }

  html.route-common-home body .nn-home-category-media {
    height: 146px !important;
    min-height: 146px !important;
  }

  html.route-common-home body .nn-home-category-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  html.route-common-home body .nn-home-category-footer {
    min-height: 52px !important;
  }

  html.route-common-home body #nenashi-air-compare .nn-compare-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  html.route-common-home body #nenashi-air-compare .mobile-comparison-card,
  html.route-common-home body #nenashi-air-compare .mobile-comparison-card.is-active {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
  }

  html.route-common-home body #nenashi-air-compare .mobile-comparison-specs,
  html.route-common-home body #nenashi-air-compare .comparison-extra,
  html.route-common-home body #nenashi-air-compare .comparison-expand-button {
    display: none !important;
  }

  html.route-common-home body #nenashi-air-compare .nn-compare-card__specs {
    display: grid !important;
    grid-template-rows: 70px 70px 70px 70px 86px 70px 70px 120px !important;
    width: 100% !important;
  }

  html.route-common-home body #nenashi-air-compare .nn-compare-card__row {
    display: block !important;
    height: 100% !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  html.route-common-home body .nn-sale-section-timer {
    display: flex !important;
    min-height: 32px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 6px auto 0 !important;
    padding: 6px 8px !important;
    border-radius: 8px !important;
    background: #f6f6f6 !important;
    color: #4b5563 !important;
    font-size: 11px !important;
    line-height: 14px !important;
  }

  html.route-common-home body .nn-sale-section-timer__label {
    flex: 0 0 auto !important;
    font-size: 10px !important;
    line-height: 12px !important;
    font-weight: 600 !important;
  }

  html.route-common-home body .nn-sale-section-timer .countdown {
    display: flex !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  html.route-common-home body .nn-sale-section-timer .countdown > div {
    display: inline-flex !important;
    align-items: baseline !important;
    gap: 2px !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #20242a !important;
    font-size: 11px !important;
    line-height: 14px !important;
    font-weight: 700 !important;
  }

  html.route-common-home body .nn-sale-section-timer .countdown > div + div::before {
    content: ":";
    margin-right: 2px;
    color: #9299a3;
  }

  html.route-common-home body .nn-sale-section-timer .countdown span {
    font-size: 9px !important;
    line-height: 11px !important;
    font-weight: 500 !important;
  }

  html.route-common-home body .module-products-299 .product-thumb,
  html.route-common-home body .module-products-307 .product-thumb {
    height: auto !important;
    min-height: 0 !important;
  }

  html.route-common-home body .module-products-299 .product-layout,
  html.route-common-home body .module-products-307 .product-layout {
    height: auto !important;
    min-height: 0 !important;
    align-self: flex-start !important;
  }

  html.route-common-home body .module-products-299 .product-thumb .caption,
  html.route-common-home body .module-products-307 .product-thumb .caption {
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 142px !important;
  }

  html.route-common-home body .module-products-299 .product-thumb .name,
  html.route-common-home body .module-products-307 .product-thumb .name,
  html.route-common-home body .module-products-299 .product-thumb .name a,
  html.route-common-home body .module-products-307 .product-thumb .name a {
    display: -webkit-box !important;
    min-height: 0 !important;
    max-height: calc(1.35em * 3) !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
  }
}

@media (max-width: 340px) {
  html.route-common-home body .grid-row-top-2 .module-products.module-products-288 .product-list .product-layout,
  html.route-common-home body .grid-row-top-2 .module-products.module-products-27 .product-list .product-layout {
    width: 100% !important;
    max-width: none !important;
    flex-basis: auto !important;
  }

  html.route-common-home body .grid-row-top-2 .module-products.module-products-288 .product-thumb .caption,
  html.route-common-home body .grid-row-top-2 .module-products.module-products-27 .product-thumb .caption {
    padding-right: 4px !important;
    padding-left: 4px !important;
  }

  html.route-common-home body .grid-row-top-2 .module-products.module-products-288 .product-thumb .nn-product-actions,
  html.route-common-home body .grid-row-top-2 .module-products.module-products-27 .product-thumb .nn-product-actions {
    grid-template-columns: minmax(0, 1fr) 40px !important;
    gap: 4px !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  html.route-common-home body .grid-row-top-2 .module-products.module-products-288 .product-thumb .nn-product-action--cart,
  html.route-common-home body .grid-row-top-2 .module-products.module-products-288 .product-thumb .nn-product-action--options,
  html.route-common-home body .grid-row-top-2 .module-products.module-products-27 .product-thumb .nn-product-action--cart,
  html.route-common-home body .grid-row-top-2 .module-products.module-products-27 .product-thumb .nn-product-action--options {
    gap: 3px !important;
    padding-right: 4px !important;
    padding-left: 4px !important;
  }

  html.route-common-home body .grid-row-top-2 .module-products.module-products-288 .nn-action-cart-icon,
  html.route-common-home body .grid-row-top-2 .module-products.module-products-27 .nn-action-cart-icon {
    width: 15px !important;
    height: 15px !important;
    flex-basis: 15px !important;
  }

  html.route-common-home body #nenashi-air-compare .nn-compare-card .nn-compare-card__specs {
    grid-template-rows: 70px 70px 70px 70px 86px 78px 70px 132px !important;
  }

  html.route-common-home body .grid-row-top-2 .module-products .product-grid,
  html.route-common-home body .grid-row-top-2 .module-products .product-list {
    gap: 8px !important;
  }

  html.route-common-home body .grid-row-top-2 .module-products .product-layout {
    width: calc(50% - 4px) !important;
    flex-basis: calc(50% - 4px) !important;
  }

  html.route-common-home body .grid-row-top-2 .module-products .product-thumb .caption {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }

  html.route-common-home body .grid-row-top-2 .module-products .product-thumb .nn-product-actions {
    grid-template-columns: minmax(60px, 1fr) 40px !important;
    gap: 5px !important;
  }

  html.route-common-home body .grid-row-top-2 .module-products .product-thumb .nn-product-actions__secondary,
  html.route-common-home body .grid-row-top-2 .module-products .product-thumb .nn-product-action--wishlist,
  html.route-common-home body .grid-row-top-2 .module-products .product-thumb .wish-group .btn.btn-wishlist.nn-product-action--wishlist {
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 44px !important;
    min-height: 44px !important;
    flex-basis: 40px !important;
  }

  html.route-common-home body .grid-row-top-2 .module-products .product-thumb .nn-product-action--cart,
  html.route-common-home body .grid-row-top-2 .module-products .product-thumb .nn-product-action--options {
    width: 100% !important;
    min-width: 60px !important;
    height: 44px !important;
    padding-right: 6px !important;
    padding-left: 6px !important;
    font-size: 12px !important;
  }

  html.route-common-home body .grid-row-top-2 .module-products .product-thumb .nn-product-action--cart .nn-action-label,
  html.route-common-home body .grid-row-top-2 .module-products .product-thumb .nn-product-action--options .nn-action-label {
    overflow: visible !important;
    text-overflow: clip !important;
  }

  html.route-common-home body .nn-home-seo-title,
  html.route-common-home body .nn-home-seo-intro h1 {
    margin-bottom: 10px !important;
    padding-right: 12px !important;
    padding-left: 12px !important;
    font-size: 20px !important;
    line-height: 1.15 !important;
    text-align: center !important;
  }

  html.route-common-home body #nenashi-air-compare .nn-compare-copy > span,
  html.route-common-home body #nenashi-air-compare .comparison-spec__value {
    font-size: 11.5px !important;
  }
}

/* Canonical mobile storefront controls. Keep these rules last in the existing
   home refresh asset so cards and the hero have one final source of truth. */
@media (max-width: 767px) {

  html.route-common-home body .module-products .product-thumb .nn-product-actions {
    grid-template-columns: minmax(0, 1fr) 44px !important;
    gap: 6px !important;
  }

  html.route-common-home body .module-products .product-thumb .nn-product-action--cart,
  html.route-common-home body .module-products .product-thumb .nn-product-action--options {
    min-width: 0 !important;
    min-height: 44px !important;
    padding: 0 8px !important;
    gap: 5px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
  }

  html.route-common-home body .module-products .product-thumb .nn-action-cart-icon {
    width: 15px !important;
    min-width: 15px !important;
    height: 15px !important;
  }

  html.route-common-home body .module-products .product-thumb .nn-product-action--wishlist,
  html.route-common-home body .module-products .product-thumb .wish-group .btn.btn-wishlist.nn-product-action--wishlist {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
}
/* v1.7.0: one restrained black treatment for every add-to-cart action on home. */
html.route-common-home body .module-products .product-thumb .btn-cart,
html.route-common-home body .module-products .product-thumb .nn-required-option-link,
html.route-common-home body .module-products .product-thumb .nn-product-action--cart,
html.route-common-home body .module-products .product-thumb .nn-product-action--options,
html.route-common-home body .nn-option-modal .nn-option-form > button[type="submit"],
html.route-common-home body .nn-option-modal .nn-option-modal__submit {
  border-color: #111315 !important;
  background: #111315 !important;
  color: #ffffff !important;
}

html.route-common-home body .module-products .product-thumb .btn-cart:hover,
html.route-common-home body .module-products .product-thumb .nn-required-option-link:hover,
html.route-common-home body .module-products .product-thumb .nn-product-action--cart:hover,
html.route-common-home body .module-products .product-thumb .nn-product-action--options:hover,
html.route-common-home body .nn-option-modal .nn-option-form > button[type="submit"]:hover,
html.route-common-home body .nn-option-modal .nn-option-modal__submit:hover {
  border-color: #272b2f !important;
  background: #272b2f !important;
  color: #ffffff !important;
}

html.route-common-home body .nn-product-action--cart.is-added {
  background: #111315 !important;
}

/* v1.7.8: the stylers and hair dryers showcase is intentionally removed from home. */
html.route-common-home body .grid-item-top-3-1-1,
html.route-common-home body .grid-item-top-3-1-2,
html.route-common-home body .grid-item-top-3-1-4 {
  display: none !important;
}

html.route-common-home body .module-products .product-thumb .cart-group > .btn-cart.nn-product-action--cart,
html.route-common-home body .module-products .product-thumb .cart-group > .nn-required-option-link.nn-product-action--options {
  border-color: #111315 !important;
  background: #111315 !important;
  color: #ffffff !important;
}

html.route-common-home body .module-products .product-thumb .cart-group > .btn-cart.nn-product-action--cart:hover,
html.route-common-home body .module-products .product-thumb .cart-group > .nn-required-option-link.nn-product-action--options:hover {
  border-color: #272b2f !important;
  background: #272b2f !important;
}

/* v1.7.3: restrained, consistent product badges on every home product tile. */
html.route-common-home body .module-products .product-thumb .product-label:not(.nn-product-badge-hidden) {
  width: auto !important;
  min-width: 0 !important;
  max-width: calc(100% - 12px) !important;
  height: 24px !important;
  min-height: 24px !important;
  box-sizing: border-box !important;
  padding: 5px 9px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #f2f2f3 !important;
  color: #535860 !important;
  font-size: 11px !important;
  line-height: 14px !important;
  font-weight: 650 !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

html.route-common-home body .module-products .product-thumb .product-label.product-label-28,
html.route-common-home body .module-products .product-thumb .product-label.nn-product-badge-discount,
html.route-common-home body .module-products .product-thumb .product-label.nn-top-badge-discount {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 24px !important;
  min-height: 24px !important;
  padding: 5px 9px !important;
  border-radius: 8px !important;
  background: #fff0e6 !important;
  color: #ed5b18 !important;
  font-weight: 750 !important;
}

html.route-common-home body .module-products .product-thumb .product-label > b {
  display: inline !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font: inherit !important;
  line-height: inherit !important;
  box-shadow: none !important;
}

@media (max-width: 767px) {
  html.route-common-home body .module-products-288 .product-thumb .price {
    transform: translateY(4px) !important;
  }
}

@media (min-width: 768px) {
  html.route-common-home body .module-products .product-thumb .cart-group > .nn-required-option-link {
    display: flex !important;
    width: 98px !important;
    min-width: 98px !important;
    height: 50px !important;
    min-height: 50px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    box-sizing: border-box !important;
    padding: 10px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #111315 !important;
    color: #ffffff !important;
    text-decoration: none !important;
    box-shadow: none !important;
  }

  html.route-common-home body .module-products .product-thumb .cart-group > .nn-required-option-link::before {
    content: "\ea9b" !important;
    display: block !important;
    color: #ffffff !important;
    font-family: icomoon !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1 !important;
  }

  html.route-common-home body .module-products .product-thumb .cart-group > .nn-required-option-link > .btn-text {
    display: block !important;
    color: #ffffff !important;
    font-size: 13px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }
}

/* v1.7.9: keep the price and purchase controls anchored to the bottom of every
   product tile on home, regardless of title length. */
html.route-common-home body .module-products .product-thumb {
  display: flex !important;
  flex-direction: column !important;
}

html.route-common-home body .module-products .product-thumb > .caption {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
}

html.route-common-home body .module-products .product-thumb > .caption > .buttons-wrapper {
  margin-top: auto !important;
}

@media (max-width: 767px) {
}

@media (max-width: 767px) {
}

