body.tax-brand {
  background: #fff;
}

.nms-brand-detail {
  --bd-blue: #075ecb;
  --bd-orange: #ff7514;
  --bd-navy: #061923;
  background: #fff;
  color: #14202b;
}

.nms-brand-detail .nms-container {
  width: min(var(--nms-container), calc(100% - (var(--nms-gutter) * 2)));
}

.nms-brand-detail-hero {
  min-height: 491px;
  background:
    linear-gradient(90deg, rgb(4 15 24 / 88%) 0%, rgb(4 15 24 / 64%) 46%, rgb(4 15 24 / 8%) 100%),
    url('../images/brand-detail/generated/brand-hero-automation-rack.webp') center / cover no-repeat;
  color: #fff;
}

.nms-brand-detail-hero::before,
.nms-brand-detail-hero::after {
  display: none !important;
  content: none !important;
}

.nms-brand-detail-hero .nms-container {
  position: relative;
  z-index: 2;
}

.nms-brand-detail-crumbs {
  display: flex;
  gap: 12px;
  align-items: center;
  padding-top: 34px;
  color: rgb(255 255 255 / 76%);
  font-size: .83rem;
}

.nms-brand-detail-crumbs a {
  color: #fff;
  text-decoration: none;
}

.nms-brand-detail-hero__copy {
  max-width: 700px;
  padding-top: 50px;
}

.nms-brand-detail-hero__copy h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(3.25rem, 5.1vw, 5.45rem);
  font-weight: 850;
  line-height: 1.03;
  letter-spacing: 0;
  text-shadow: 0 2px 18px rgb(0 0 0 / 42%);
}

.nms-brand-detail-hero__copy p {
  max-width: 620px;
  margin: 22px 0 0;
  color: rgb(255 255 255 / 86%);
  font-size: 1.18rem;
  line-height: 1.46;
}

.nms-brand-detail-note {
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: .9rem !important;
}

.nms-brand-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 28px;
}

.nms-brand-detail-btn {
  display: inline-flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 0 24px;
  border: 1px solid rgb(255 255 255 / 68%);
  color: #fff;
  text-decoration: none;
  font-weight: 850;
}

.nms-brand-detail-btn--primary,
.nms-brand-detail-inquiry button {
  border-color: var(--bd-orange);
  background: linear-gradient(90deg, #ff6500, #ff8215);
}

.nms-brand-detail-btn--ghost {
  background: rgb(4 13 22 / 46%);
}

.nms-brand-detail-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 170px;
  width: min(780px, 100%);
  height: 58px;
  margin-top: 38px;
  border: 1px solid rgb(255 255 255 / 16%);
  box-shadow: 0 18px 36px rgb(0 0 0 / 22%);
}

.nms-brand-detail-search input {
  border: 0;
  padding: 0 20px;
  background: #fff;
  color: #172431;
}

.nms-brand-detail-search button {
  border: 0;
  background: #075ecb;
  color: #fff;
  font-weight: 850;
}

@media (min-width: 901px) {
  .nms-brand-detail-hero {
    height: 491px !important;
    min-height: 491px !important;
    overflow: hidden;
  }

  .nms-brand-detail-hero .nms-container {
    height: 100%;
  }

  .nms-brand-detail-crumbs {
    min-height: 50px;
    padding-top: 24px;
  }

  .nms-brand-detail-hero__copy {
    max-width: 760px;
    padding-top: 30px;
  }

  .nms-brand-detail-hero__copy h1 {
    max-width: 720px;
    font-size: clamp(42px, 3.45vw, 50px);
    line-height: 1.05;
  }

  .nms-brand-detail-hero__copy p {
    max-width: 610px;
    margin-top: 16px;
    font-size: 17px;
    line-height: 1.45;
  }

  .nms-brand-detail-note {
    margin-top: 12px !important;
    font-size: 13px !important;
  }

  .nms-brand-detail-actions {
    gap: 14px;
    margin-top: 20px;
  }

  .nms-brand-detail-btn {
    min-height: 48px;
    padding-inline: 22px;
  }

  .nms-brand-detail-search {
    grid-template-columns: minmax(0, 1fr) 154px;
    width: min(760px, 62vw);
    height: 50px;
    margin-top: 19px;
  }
}

.nms-brand-detail-overview {
  padding: 58px 0 34px;
}

.nms-brand-detail-overview .nms-container {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1fr);
  gap: 74px;
}

.nms-brand-detail-kicker,
.nms-brand-detail-section > .nms-container > h2,
.nms-brand-detail-overview h2 {
  letter-spacing: 0;
}

.nms-brand-detail-kicker {
  margin: 0 0 16px;
  color: #075ecb;
  font-size: .82rem;
  font-weight: 850;
  text-transform: uppercase;
}

.nms-brand-detail-overview h2,
.nms-brand-detail-section h2 {
  margin: 0 0 22px;
  color: #152230;
  font-size: 2rem;
  line-height: 1.14;
}

.nms-brand-detail-overview p {
  margin: 0 0 18px;
  color: #4f5e68;
  font-size: .98rem;
  line-height: 1.68;
}

.nms-brand-detail-benefits {
  display: grid;
  gap: 22px;
  align-content: center;
}

.nms-brand-detail-benefits div {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 6px 18px;
}

.nms-brand-detail-benefits .dashicons {
  grid-row: span 2;
  width: 36px;
  height: 36px;
  color: #075ecb;
  font-size: 36px;
}

.nms-brand-detail-benefits strong {
  color: #172331;
  font-size: 1rem;
}

.nms-brand-detail-benefits p {
  margin: 0;
  color: #61717c;
  font-size: .88rem;
}

.nms-brand-detail-section {
  padding: 28px 0 30px;
  border-top: 1px solid #dfe6eb;
}

.nms-brand-detail-scope,
.nms-brand-detail-related {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

.nms-brand-detail-scope article,
.nms-brand-detail-related a {
  border: 1px solid #d8e1e8;
  background: #fff;
}

.nms-brand-detail-scope img,
.nms-brand-detail-related img {
  display: block;
  width: 100%;
  height: 158px;
  object-fit: cover;
  background: #edf2f5;
}

.nms-brand-detail-scope strong,
.nms-brand-detail-related strong {
  display: block;
  min-height: 42px;
  padding: 13px 14px 0;
  color: #10202d;
  font-size: .95rem;
  line-height: 1.16;
}

.nms-brand-detail-scope p {
  margin: 8px 0 0;
  padding: 0 14px 16px;
  color: #596873;
  font-size: .78rem;
  line-height: 1.35;
}

.nms-brand-detail-related a {
  background: #071c28;
  color: #fff;
  text-align: center;
  text-decoration: none;
}

.nms-brand-detail-related strong {
  color: #fff;
  padding-bottom: 14px;
}

.nms-brand-detail-table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #d5dde4;
  font-size: .92rem;
}

.nms-brand-detail-table th {
  background: #07263b;
  color: #fff;
  text-align: left;
}

.nms-brand-detail-table th,
.nms-brand-detail-table td {
  padding: 14px 18px;
  border: 1px solid #d5dde4;
}

.nms-brand-detail-table td {
  color: #293641;
}

.nms-brand-detail-table a {
  color: #ff6f10;
  font-weight: 850;
  text-decoration: none;
}

.nms-brand-detail-table td:last-child a {
  display: inline-flex;
  margin-right: 18px;
  white-space: nowrap;
}

.nms-brand-detail-products {
  background: #f6f9fb;
}

.nms-brand-detail-products__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: end;
  margin-bottom: 22px;
}

.nms-brand-detail-products__head h2 {
  margin-bottom: 10px;
}

.nms-brand-detail-products__head p:not(.nms-brand-detail-kicker) {
  max-width: 760px;
  margin: 0;
  color: #566672;
  font-size: .95rem;
  line-height: 1.55;
}

.nms-brand-detail-products__head > a,
.nms-brand-detail-products__empty a {
  color: #075ecb;
  text-decoration: none;
  font-weight: 850;
}

.nms-brand-detail-products__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.nms-brand-detail-product-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  border: 1px solid #d5e0e8;
  background: #fff;
  box-shadow: 0 16px 34px rgb(24 48 66 / 8%);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.nms-brand-detail-product-card:hover {
  border-color: rgba(26, 111, 220, .32);
  box-shadow: 0 20px 42px rgb(24 48 66 / 12%);
  transform: translateY(-2px);
}

.nms-brand-detail-product-card__image {
  display: block;
  padding: 12px 12px 0;
  background:
    radial-gradient(circle at 50% 18%, rgba(16, 92, 178, .08), transparent 38%),
    linear-gradient(180deg, #f8fafc, #fff);
}

.nms-brand-detail-product-card__image img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  box-sizing: border-box;
  border: 1px solid rgba(198, 212, 224, .9);
  background:
    radial-gradient(circle at 50% 20%, rgba(255, 255, 255, .98), rgba(245, 248, 250, .92) 50%, rgba(226, 235, 241, .9)),
    linear-gradient(180deg, #f8fafc, #e7eef3);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .95),
    0 10px 22px rgba(32, 57, 72, .12);
  object-fit: contain;
}

.nms-brand-detail-product-card > div {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 14px;
}

.nms-brand-detail-product-card__title {
  min-height: 58px;
  color: #142330;
  text-decoration: none;
  font-size: .98rem;
  font-weight: 850;
  line-height: 1.3;
}

.nms-brand-detail-product-card p {
  margin: 10px 0 0;
  color: #64737e;
  font-size: .82rem;
  overflow-wrap: anywhere;
}

.nms-brand-detail-product-card nav {
  display: flex;
  gap: 18px;
  margin-top: auto;
  padding-top: 14px;
}

.nms-brand-detail-product-card nav a {
  color: #075ecb;
  text-decoration: none;
  font-size: .84rem;
  font-weight: 850;
}

.nms-brand-detail-product-card nav a:last-child {
  color: #ff6f10;
}

.nms-brand-detail-products__pagination {
  margin-top: 24px;
}

.nms-brand-detail-products__pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}

.nms-brand-detail-products__pagination a,
.nms-brand-detail-products__pagination span {
  min-width: 38px;
  padding: 8px 12px;
  border: 1px solid #c9d6df;
  color: #1a2a36;
  text-align: center;
  text-decoration: none;
  font-size: .86rem;
}

.nms-brand-detail-products__pagination .current {
  border-color: #075ecb;
  background: #075ecb;
  color: #fff;
}

.nms-brand-detail-products__empty {
  padding: 24px;
  border: 1px solid #d5e0e8;
  background: #fff;
}

.nms-brand-detail-products__empty p {
  margin: 0 0 14px;
  color: #566672;
}

.nms-brand-detail-quality {
  padding: 34px 0;
  border-top: 1px solid #dfe6eb;
  border-bottom: 1px solid #dfe6eb;
  background: #fff;
}

.nms-brand-detail-quality .nms-container {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

.nms-brand-detail-quality div {
  display: grid;
  justify-items: center;
  gap: 8px;
  padding: 8px 12px;
  text-align: center;
}

.nms-brand-detail-quality .dashicons {
  width: 34px;
  height: 34px;
  color: #0b4f9f;
  font-size: 34px;
}

.nms-brand-detail-quality strong {
  color: #152331;
  font-size: .86rem;
}

.nms-brand-detail-quality small {
  color: #66747f;
  font-size: .72rem;
  line-height: 1.35;
}

.nms-brand-detail-other div {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 0;
  justify-content: center;
  padding: 18px;
  background: #f7fafc;
}

.nms-brand-detail-other a {
  min-width: 112px;
  border-right: 1px solid #aab8c2;
  color: #1b2a36;
  text-align: center;
  text-decoration: none;
}

.nms-brand-detail-inquiry {
  padding: 58px 0;
  background:
    linear-gradient(90deg, rgb(4 18 29 / 98%), rgb(7 27 40 / 96%)),
    #061923;
  color: #fff;
}

.nms-brand-detail-inquiry .nms-container {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr) 330px;
  gap: 38px;
  align-items: start;
}

.nms-brand-detail-inquiry h2 {
  margin: 0 0 16px;
  color: #fff;
  font-size: 2.2rem;
  line-height: 1.1;
}

.nms-brand-detail-inquiry aside p {
  margin: 0 0 30px;
  color: rgb(255 255 255 / 72%);
  line-height: 1.55;
}

.nms-brand-detail-inquiry aside a {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 12px;
  margin-top: 24px;
  color: #fff;
  text-decoration: none;
}

.nms-brand-detail-inquiry aside small {
  display: block;
  grid-column: 2;
  color: rgb(255 255 255 / 62%);
}

.nms-brand-detail-inquiry form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.nms-brand-detail-inquiry label {
  display: grid;
  gap: 7px;
  color: rgb(255 255 255 / 82%);
  font-size: .82rem;
  font-weight: 800;
}

.nms-brand-detail-inquiry label span {
  color: #ff7815;
}

.nms-brand-detail-inquiry input,
.nms-brand-detail-inquiry textarea {
  width: 100%;
  border: 1px solid rgb(255 255 255 / 24%);
  background: rgb(255 255 255 / 7%);
  color: #fff;
}

.nms-brand-detail-inquiry input {
  height: 46px;
  padding: 0 13px;
}

.nms-brand-detail-inquiry textarea {
  min-height: 112px;
  padding: 13px;
}

.nms-brand-detail-inquiry .is-wide,
.nms-brand-detail-upload,
.nms-brand-detail-inquiry button {
  grid-column: 1 / -1;
}

.nms-brand-detail-upload {
  min-height: 72px;
  padding: 14px 16px;
  border: 1px dashed rgb(255 255 255 / 48%);
}

.nms-brand-detail-upload input,
.nms-brand-detail-hidden {
  display: none !important;
}

.nms-brand-detail-upload small {
  color: rgb(255 255 255 / 62%);
}

.nms-brand-detail-inquiry button {
  height: 54px;
  border: 0;
  color: #fff;
  font-weight: 900;
}

.nms-brand-detail-inquiry > .nms-container > img {
  width: 100%;
  height: 360px;
  object-fit: cover;
}

body.tax-brand .nms-footer {
  background: #111b24;
}

@media (max-width: 1100px) {
  .nms-brand-detail-overview .nms-container,
  .nms-brand-detail-inquiry .nms-container {
    grid-template-columns: 1fr;
  }

  .nms-brand-detail-scope,
  .nms-brand-detail-related,
  .nms-brand-detail-products__grid,
  .nms-brand-detail-quality .nms-container {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

body.tax-brand,
body.tax-brand .nms-main {
  background: #fff !important;
}

body.tax-brand .nms-footer {
  background: #111b24 !important;
}

@media (max-width: 767px) {
  .nms-brand-detail .nms-container {
    width: min(var(--nms-container), calc(100% - (var(--nms-gutter) * 2)));
  }

  .nms-brand-detail-hero {
    min-height: auto;
    padding-bottom: 30px;
  }

  .nms-brand-detail-hero__copy h1 {
    font-size: 2.7rem;
  }

  .nms-brand-detail-search,
  .nms-brand-detail-inquiry form,
  .nms-brand-detail-products__head,
  .nms-brand-detail-scope,
  .nms-brand-detail-related,
  .nms-brand-detail-products__grid,
  .nms-brand-detail-quality .nms-container {
    grid-template-columns: 1fr;
  }

  .nms-brand-detail-products__head {
    gap: 12px;
  }

  .nms-brand-detail-product-card__title {
    min-height: 0;
  }

  .nms-brand-detail-search {
    height: auto;
  }

  .nms-brand-detail-search input,
  .nms-brand-detail-search button {
    height: 52px;
  }

  .nms-brand-detail-table {
    display: block;
    border: 0;
    overflow: visible;
    font-size: .88rem;
  }

  .nms-brand-detail-table thead {
    display: none;
  }

  .nms-brand-detail-table tbody,
  .nms-brand-detail-table tr,
  .nms-brand-detail-table td {
    display: block;
    width: 100%;
  }

  .nms-brand-detail-table tr {
    margin-bottom: 12px;
    border: 1px solid #d5dde4;
    background: #fff;
  }

  .nms-brand-detail-table td {
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    padding: 12px 14px;
    border: 0;
    border-bottom: 1px solid #e2e8ee;
  }

  .nms-brand-detail-table td:last-child {
    border-bottom: 0;
  }

  .nms-brand-detail-table td::before {
    color: #53636f;
    content: attr(data-label);
    font-size: .72rem;
    font-weight: 850;
    text-transform: uppercase;
  }

  .nms-brand-detail-table a {
    justify-self: start;
  }
}

.nms-brand-master {
  --bm-bg: #061720;
  --bm-panel: #08202d;
  --bm-panel-deep: #061b26;
  --bm-line: rgba(255, 255, 255, .16);
  --bm-muted: rgba(238, 245, 249, .72);
  --bm-soft: rgba(238, 245, 249, .56);
  --bm-blue: #075bd5;
  --bm-link: #45a1ff;
  --bm-orange: #ff7a1a;
  background:
    linear-gradient(180deg, rgba(6, 23, 32, .16), #061720 620px),
    linear-gradient(90deg, rgba(4, 14, 20, .98), rgba(4, 14, 20, .86) 44%, rgba(4, 14, 20, .30)),
    url("../images/brands-page/brands-hero.webp") center top / 100% 620px no-repeat,
    #061720;
  color: #eef5f9;
  padding-bottom: 58px;
}

.nms-brand-master__crumbs,
.nms-brand-master__hero,
.nms-brand-master__signals,
.nms-brand-master__products,
.nms-brand-master__cta {
  width: min(var(--nms-container), calc(100% - (var(--nms-gutter) * 2)));
  margin-inline: auto;
}

.nms-brand-master__crumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  min-height: 54px;
  align-items: center;
  color: rgba(255, 255, 255, .64);
  font-size: 13px;
}

.nms-brand-master__crumbs a {
  color: rgba(255, 255, 255, .82);
  text-decoration: none;
}

.nms-brand-master__hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 70px;
  align-items: center;
  min-height: 500px;
  padding: 58px 0 64px;
}

.nms-brand-master__copy {
  max-width: 760px;
}

.nms-brand-master .nms-meta {
  color: #8fc0ff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.nms-brand-master__copy h1 {
  max-width: 760px;
  margin: 12px 0 18px;
  color: #fff;
  font-size: clamp(48px, 4.65vw, 70px);
  letter-spacing: 0;
  line-height: .98;
}

.nms-brand-master__copy > p:not(.nms-meta) {
  max-width: 640px;
  margin: 0;
  color: var(--bm-muted);
  font-size: 20px;
  line-height: 1.45;
}

.nms-brand-master__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 32px;
}

.nms-brand-master .nms-button {
  min-height: 52px;
  border-radius: 0;
  font-weight: 800;
}

.nms-brand-master__hero .nms-button--secondary {
  border: 1px solid rgba(255, 255, 255, .26);
  background: rgba(255, 255, 255, .05);
  color: #fff;
}

.nms-brand-master__identity {
  border: 1px solid rgba(255, 255, 255, .18);
  background: rgba(7, 22, 31, .84);
  backdrop-filter: blur(10px);
}

.nms-brand-master__identity .nms-meta {
  padding: 24px 24px 0;
}

.nms-brand-master__logo-box {
  display: grid;
  min-height: 152px;
  margin: 22px 24px 20px;
  place-items: center;
  background: #f4f7f9;
  box-shadow: inset 0 0 0 1px rgba(7, 20, 29, .08);
}

.nms-brand-master__logo-box img {
  max-width: 76%;
  max-height: 92px;
  object-fit: contain;
}

.nms-brand-master__logo-box strong {
  color: #111f29;
  font-size: 42px;
  letter-spacing: 0;
}

.nms-brand-master__identity p:not(.nms-meta) {
  margin: 0;
  padding: 0 24px 22px;
  color: rgba(255, 255, 255, .68);
  line-height: 1.55;
}

.nms-brand-master__identity > a {
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
  border-top: 1px solid rgba(255, 255, 255, .13);
  color: #fff;
  font-weight: 800;
  text-decoration: none;
}

.nms-brand-master__signals {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--bm-line);
  border-bottom: 1px solid var(--bm-line);
  background: var(--bm-panel-deep);
}

.nms-brand-master__signals > div {
  display: grid;
  gap: 6px;
  min-height: 100px;
  align-content: center;
  padding: 20px 28px;
  border-right: 1px solid rgba(255, 255, 255, .16);
}

.nms-brand-master__signals > div:last-child {
  border-right: 0;
}

.nms-brand-master__signals strong {
  color: #fff;
  font-size: 32px;
  letter-spacing: 0;
  line-height: 1;
}

.nms-brand-master__signals span {
  color: rgba(255, 255, 255, .66);
  font-size: 13px;
}

.nms-brand-master__products {
  padding: 46px 0 20px;
}

.nms-brand-master__products-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 22px;
}

.nms-brand-master__products-head h2 {
  margin: 8px 0 0;
  color: #fff;
  font-size: 34px;
  letter-spacing: 0;
  line-height: 1.04;
}

.nms-brand-master .nms-text-link {
  color: var(--bm-link);
  font-weight: 800;
  text-decoration: none;
}

.nms-brand-master__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.nms-brand-master__card {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  min-height: 168px;
  border: 1px solid rgba(255, 255, 255, .16);
  background: linear-gradient(145deg, rgba(13, 38, 52, .98), rgba(5, 20, 28, .99));
}

.nms-brand-master__card-image {
  display: grid;
  min-width: 0;
  margin: 12px 0 12px 12px;
  place-items: center;
  background: #f4f7f9;
  text-decoration: none;
}

.nms-brand-master__card-image img {
  width: 100%;
  height: 100%;
  max-height: 144px;
  object-fit: contain;
  padding: 12px;
}

.nms-brand-master__card-image span {
  padding: 12px;
  color: #53616b;
  font-size: 11px;
  font-weight: 800;
  text-align: center;
  text-transform: uppercase;
}

.nms-brand-master__card-body {
  display: grid;
  min-width: 0;
  align-content: start;
  padding: 18px;
}

.nms-brand-master__card-body h3 {
  margin: 6px 0 10px;
  color: #fff;
  font-size: 17px;
  letter-spacing: 0;
  line-height: 1.2;
}

.nms-brand-master__card-body h3 a {
  color: inherit;
  text-decoration: none;
}

.nms-brand-master__sku {
  margin: 0;
  color: rgba(255, 255, 255, .64);
  font-size: 12px;
  line-height: 1.45;
}

.nms-brand-master__sku strong {
  color: #fff;
}

.nms-brand-master__card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-self: end;
  margin-top: 20px;
}

.nms-brand-master__card-actions a {
  color: var(--bm-link);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.nms-brand-master__card-actions a:last-child {
  color: var(--bm-orange);
}

.nms-brand-master__empty {
  border: 1px solid rgba(255, 255, 255, .16);
  background: linear-gradient(145deg, rgba(13, 38, 52, .98), rgba(5, 20, 28, .99));
  padding: 32px;
}

.nms-brand-master__empty h3 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 26px;
  letter-spacing: 0;
}

.nms-brand-master__empty p {
  color: var(--bm-muted);
}

.nms-brand-master__cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 48px auto 0;
  padding: 32px 34px;
  border: 1px solid rgba(255, 255, 255, .16);
  background:
    linear-gradient(90deg, rgba(8, 32, 45, .98), rgba(8, 32, 45, .78)),
    url("../images/products-page/generated/footer-plant.webp") right bottom / auto 120% no-repeat;
}

.nms-brand-master .navigation.pagination {
  margin-top: 20px;
}

.nms-brand-master .nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.nms-brand-master .page-numbers {
  display: inline-flex;
  min-width: 36px;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, .16);
  color: rgba(255, 255, 255, .72);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.nms-brand-master .page-numbers.current,
.nms-brand-master a.page-numbers:hover {
  border-color: var(--bm-blue);
  background: var(--bm-blue);
  color: #fff;
}

body.tax-brand {
  background: #061720;
}

body.tax-brand .nms-footer {
  border-top-color: rgba(255, 255, 255, .14);
  background:
    linear-gradient(90deg, rgba(18, 28, 38, .98), rgba(18, 28, 38, .94)),
    url("../images/products-page/generated/footer-plant.webp") right bottom / auto 100% no-repeat;
}

.nms-brand-master__cta h2 {
  max-width: 720px;
  margin: 8px 0 0;
  color: #fff;
  font-size: 32px;
  letter-spacing: 0;
  line-height: 1.05;
}

@media (min-width: 768px) and (max-width: 1100px) {
  .nms-brand-master__crumbs,
  .nms-brand-master__hero,
  .nms-brand-master__signals,
  .nms-brand-master__products,
  .nms-brand-master__cta {
    width: calc(100% - 48px);
  }

  .nms-brand-master__hero {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .nms-brand-master__identity {
    max-width: 620px;
  }

  .nms-brand-master__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .nms-brand-master {
    background:
      linear-gradient(180deg, rgba(6, 23, 32, .22), #061720 520px),
      linear-gradient(90deg, rgba(4, 14, 20, .98), rgba(4, 14, 20, .68)),
      url("../images/brands-page/brands-hero.webp") center top / auto 520px no-repeat,
      #061720;
  }

  .nms-brand-master__crumbs,
  .nms-brand-master__hero,
  .nms-brand-master__signals,
  .nms-brand-master__products,
  .nms-brand-master__cta {
    width: min(var(--nms-container), calc(100% - (var(--nms-gutter) * 2)));
  }

  .nms-brand-master__hero {
    display: block;
    min-height: 0;
    padding: 34px 0 38px;
  }

  .nms-brand-master__copy h1 {
    font-size: clamp(38px, 12vw, 52px);
  }

  .nms-brand-master__copy > p:not(.nms-meta) {
    font-size: 17px;
  }

  .nms-brand-master__actions,
  .nms-brand-master__products-head,
  .nms-brand-master__cta {
    display: grid;
  }

  .nms-brand-master__cta .nms-button {
    width: 100%;
    justify-content: center;
  }

  .nms-brand-master__identity {
    margin-top: 26px;
  }

  .nms-brand-master__signals,
  .nms-brand-master__grid {
    grid-template-columns: 1fr;
  }

  .nms-brand-master__signals > div {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .16);
  }

  .nms-brand-master__signals > div:last-child {
    border-bottom: 0;
  }

  .nms-brand-master__card {
    grid-template-columns: 126px minmax(0, 1fr);
  }

  .nms-brand-master__card-image {
    min-height: 132px;
  }

  .nms-brand-master__card-body {
    padding: 14px;
  }

  .nms-brand-master__card-body h3,
  .nms-brand-master__sku,
  .nms-brand-master__card-actions a {
    overflow-wrap: anywhere;
  }
}
