.nb-site-home,
.nb-home-editorial-hero,
.nb-home-featured,
.nb-home-catalogue,
.nb-manifesto-block,
.nb-home-archive,
.nb-newsletter,
.nb-featured-products,
.nb-catalog,
.nb-drop-hero,
.nb-editorial-cta,
.nb-collection-links,
.nb-service-strip,
.nb-policy-links {
  box-sizing: border-box;
}

.nb-site-home {
  background: var(--nb-bg-main);
  color: var(--nb-text-main);
}

.nb-site-home *,
.nb-site-home *::before,
.nb-site-home *::after,
.nb-home-editorial-hero *,
.nb-home-editorial-hero *::before,
.nb-home-editorial-hero *::after {
  box-sizing: border-box;
}

.nb-kicker {
  color: var(--nb-text-muted);
  font-family: var(--nb-font-body);
  font-size: 11px;
  font-weight: var(--nb-font-nav-weight);
  letter-spacing: 0.18em;
  line-height: 1.4;
  margin: 0 0 18px;
  text-transform: uppercase;
}

.nb-button,
.nb-text-link,
.nb-home-editorial-hero__link {
  font-family: var(--nb-font-body);
  text-decoration: none;
  text-transform: uppercase;
}

.nb-button,
.nb-home-editorial-hero__link {
  align-items: center;
  border-radius: 0;
  display: inline-flex;
  font-size: 11px;
  font-weight: var(--nb-font-nav-weight);
  justify-content: center;
  letter-spacing: 0.14em;
  min-height: 46px;
  padding: 0 22px;
}

.nb-button--primary,
.nb-home-editorial-hero__link--primary {
  background: var(--nb-cta-bg);
  border: 1px solid var(--nb-cta-bg);
  color: var(--nb-cta-text);
}

.nb-button--secondary,
.nb-home-editorial-hero__link--secondary {
  background: transparent;
  border: 1px solid var(--nb-border);
  color: var(--nb-text-main);
}

.nb-button:hover,
.nb-button:focus,
.nb-text-link:hover,
.nb-text-link:focus,
.nb-home-editorial-hero__link:hover,
.nb-home-editorial-hero__link:focus {
  opacity: 0.76;
}

.nb-text-link {
  color: var(--nb-text-main);
  font-size: 11px;
  font-weight: var(--nb-font-nav-weight);
  letter-spacing: 0.14em;
}

.nb-home-editorial-hero {
  background: var(--nb-bg-main);
  border-bottom: 1px solid var(--nb-border);
  color: var(--nb-text-main);
  min-height: clamp(640px, calc(100vh - 64px), 860px);
}

.nb-home-editorial-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1.05fr);
  min-height: inherit;
}

.nb-home-editorial-hero__content {
  align-content: end;
  display: grid;
  padding: clamp(64px, 9vw, 128px) var(--nb-space-page-x);
}

.nb-home-editorial-hero__kicker {
  color: var(--nb-text-muted);
  font-family: var(--nb-font-body);
  font-size: 11px;
  font-weight: var(--nb-font-nav-weight);
  letter-spacing: 0.18em;
  margin: 0 0 22px;
  text-transform: uppercase;
}

.nb-home-editorial-hero__title {
  color: var(--nb-text-main);
  font-family: var(--nb-font-heading);
  font-size: clamp(54px, 8.2vw, 124px);
  font-weight: var(--nb-font-heading-weight);
  letter-spacing: 0;
  line-height: 0.95;
  margin: 0;
  max-width: 900px;
}

.nb-home-editorial-hero__text {
  color: var(--nb-text-soft);
  font-family: var(--nb-font-body);
  font-size: clamp(16px, 1.2vw, 19px);
  line-height: 1.7;
  margin: 28px 0 0;
  max-width: 560px;
}

.nb-home-editorial-hero__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 38px;
}

.nb-home-editorial-hero__media {
  border-left: 1px solid var(--nb-border);
  display: grid;
  min-height: 100%;
  overflow: hidden;
}

.nb-home-editorial-hero__image,
.nb-home-editorial-hero__video,
.nb-home-featured__image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.nb-home-editorial-hero__media-placeholder,
.nb-home-featured__placeholder {
  align-content: end;
  background: var(--nb-bg-soft);
  display: grid;
  min-height: 100%;
  padding: clamp(28px, 5vw, 56px);
}

.nb-home-editorial-hero__media-placeholder span,
.nb-home-featured__placeholder span {
  color: var(--nb-text-muted);
  font-family: var(--nb-font-body);
  font-size: 11px;
  font-weight: var(--nb-font-nav-weight);
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.nb-home-editorial-hero__media-placeholder strong,
.nb-home-featured__placeholder strong {
  color: var(--nb-text-main);
  font-family: var(--nb-font-heading);
  font-size: clamp(34px, 4.5vw, 74px);
  font-weight: var(--nb-font-heading-weight);
  letter-spacing: 0;
  line-height: 1;
  margin-top: 14px;
}

.nb-home-featured {
  border-bottom: 1px solid var(--nb-border);
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
}

.nb-home-featured__media {
  background: var(--nb-bg-soft);
  min-height: clamp(420px, 54vw, 760px);
  overflow: hidden;
}

.nb-home-featured__content {
  align-content: center;
  border-left: 1px solid var(--nb-border);
  display: grid;
  padding: var(--nb-space-section-y) var(--nb-space-page-x);
}

.nb-home-featured h2,
.nb-home-catalogue h2,
.nb-manifesto-block h2,
.nb-home-archive h2,
.nb-newsletter h2,
.nb-editorial-cta h2,
.nb-featured-products h2 {
  color: var(--nb-text-main);
  font-family: var(--nb-font-heading);
  font-size: clamp(38px, 5vw, 84px);
  font-weight: var(--nb-font-heading-weight);
  letter-spacing: 0;
  line-height: 1;
  margin: 0;
}

.nb-home-featured p,
.nb-manifesto-block p,
.nb-home-archive p,
.nb-newsletter p,
.nb-editorial-cta p {
  color: var(--nb-text-soft);
  font-family: var(--nb-font-body);
  font-size: 16px;
  line-height: 1.75;
  margin: 24px 0 0;
  max-width: 560px;
}

.nb-newsletter .nb-newsletter__status {
  color: var(--nb-text-main);
  font-size: 11px;
  font-weight: var(--nb-font-nav-weight);
  letter-spacing: 0.14em;
  margin-top: 18px;
  text-transform: uppercase;
}

.nb-home-featured .nb-button {
  justify-self: start;
  margin-top: 34px;
}

.nb-home-catalogue {
  border-bottom: 1px solid var(--nb-border);
  padding: var(--nb-space-section-y) var(--nb-space-page-x);
}

.nb-home-catalogue__header,
.nb-featured-products__header {
  align-items: end;
  display: flex;
  gap: 28px;
  justify-content: space-between;
  margin: 0 auto 38px;
  max-width: var(--nb-site-max-width);
}

.nb-home-catalogue .nb-featured-products {
  margin: 0 auto;
  max-width: var(--nb-site-max-width);
}

.nb-featured-products .woocommerce ul.products {
  margin-bottom: 0;
}

.nb-catalog {
  --nb-section-pad-x: clamp(14px, 2.4vw, 30px);
  --nb-section-pad-y: clamp(18px, 2.8vw, 34px);
  --nb-catalog-bg: var(--nb-white);
  --nb-catalog-text: var(--nb-neutral-900);
  --nb-catalog-muted: rgba(10, 10, 10, 0.62);
  --nb-catalog-media-bg: var(--nb-product-media-bg, #f5f5f5);
  --nb-catalog-control-bg: var(--nb-control-bg, rgba(255, 255, 255, 0.9));
  --nb-catalog-control-border: var(--nb-control-border, rgba(10, 10, 10, 0.12));
  --nb-catalog-control-text: var(--nb-control-text, #111111);
  background: var(--nb-catalog-bg);
  color: var(--nb-catalog-text);
  font-family: var(--nb-font-body);
  padding: var(--nb-section-pad-y) var(--nb-section-pad-x);
}

.nb-catalog--white,
.nb-catalog--ivory {
  --nb-catalog-bg: var(--nb-white);
  --nb-catalog-text: var(--nb-neutral-900);
  --nb-catalog-muted: rgba(10, 10, 10, 0.62);
  --nb-catalog-media-bg: var(--nb-product-media-bg, #f5f5f5);
  --nb-catalog-control-bg: var(--nb-control-bg, rgba(255, 255, 255, 0.9));
  --nb-catalog-control-border: var(--nb-control-border, rgba(10, 10, 10, 0.12));
  --nb-catalog-control-text: var(--nb-control-text, #111111);
}

.nb-catalog--dark {
  --nb-catalog-bg: var(--nb-black);
  --nb-catalog-text: var(--nb-white);
  --nb-catalog-muted: rgba(255, 255, 255, 0.62);
  --nb-catalog-media-bg: rgba(255, 255, 255, 0.06);
  --nb-catalog-control-bg: rgba(10, 10, 10, 0.68);
  --nb-catalog-control-border: rgba(255, 255, 255, 0.18);
  --nb-catalog-control-text: var(--nb-text-main);
}

.nb-catalog--unavailable,
.nb-catalog__empty {
  color: var(--nb-catalog-muted);
}

.nb-catalog__grid {
  display: grid;
  column-gap: 4px;
  grid-template-columns: repeat(var(--nb-catalog-columns, 4), minmax(0, 1fr));
  row-gap: clamp(12px, 1.5vw, 20px);
}

.woocommerce ul.products.nb-woocommerce-catalog__grid {
  --nb-catalog-bg: var(--nb-white);
  --nb-catalog-text: var(--nb-neutral-900);
  --nb-catalog-muted: rgba(10, 10, 10, 0.62);
  --nb-catalog-media-bg: var(--nb-product-media-bg, #f5f5f5);
  --nb-catalog-control-bg: var(--nb-control-bg, rgba(255, 255, 255, 0.9));
  --nb-catalog-control-border: var(--nb-control-border, rgba(10, 10, 10, 0.12));
  --nb-catalog-control-text: var(--nb-control-text, #111111);
  clear: both;
  column-gap: 4px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  row-gap: clamp(12px, 1.5vw, 20px);
}

.woocommerce ul.products.nb-woocommerce-catalog__grid::before,
.woocommerce ul.products.nb-woocommerce-catalog__grid::after {
  display: none;
}

.woocommerce ul.products.nb-woocommerce-catalog__grid li.product,
.woocommerce-page ul.products.nb-woocommerce-catalog__grid li.product {
  background: transparent;
  border: 0;
  box-shadow: none;
  display: block;
  float: none;
  margin: 0;
  min-width: 0;
  padding: 0;
  text-align: left;
  width: auto;
}

.woocommerce ul.products.nb-woocommerce-catalog__grid .nb-catalog-card {
  width: 100%;
}

.woocommerce ul.products.nb-woocommerce-catalog__grid li.product a img {
  height: 100%;
  margin: 0;
  width: 100%;
}

.woocommerce ul.products.nb-woocommerce-catalog__grid li.product .nb-product-media__link,
.woocommerce ul.products.nb-woocommerce-catalog__grid li.product .nb-product-gallery,
.woocommerce ul.products.nb-woocommerce-catalog__grid li.product .nb-product-slide {
  height: 100%;
}

.woocommerce ul.products.nb-woocommerce-catalog__grid li.product .nb-product-media {
  height: auto;
  width: 100%;
}

.woocommerce ul.products.nb-woocommerce-catalog__grid li.product .nb-product-slide img,
.woocommerce ul.products.nb-woocommerce-catalog__grid li.product .nb-catalog-card__image,
.woocommerce ul.products.nb-woocommerce-catalog__grid li.product .nb-product-hover-image img {
  display: block;
  height: 100%;
  margin: 0;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.nb-product-card {
  background: transparent;
  border: 0;
  box-shadow: none;
  min-width: 0;
  padding: 0;
  position: relative;
}

.nb-product-card a,
.nb-product-card a:hover,
.nb-product-card a:focus {
  border: 0;
  box-shadow: none;
  color: inherit;
  text-decoration: none;
  text-decoration-line: none;
}

.nb-product-media {
  aspect-ratio: 1 / 1;
  background: var(--nb-catalog-media-bg);
  box-shadow: none;
  display: block;
  filter: none;
  overflow: hidden;
  position: relative;
}

.nb-product-media__link {
  color: inherit;
  display: block;
  height: 100%;
  text-decoration: none;
}

.nb-product-gallery {
  display: block;
  height: 100%;
  overscroll-behavior: auto;
  overflow: hidden;
  position: relative;
  touch-action: pan-y;
  transform: none;
  width: 100%;
}

.nb-product-slide {
  display: block;
  inset: 0;
  height: 100%;
  margin: 0;
  min-width: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  scroll-snap-align: none;
  transform: translateX(100%);
  width: 100%;
}

.nb-product-card.is-gallery-ready .nb-product-slide {
  transition: transform 320ms cubic-bezier(0.22, 0.61, 0.36, 1), opacity 1ms linear 320ms;
}

.nb-product-slide.is-before {
  transform: translateX(-100%);
}

.nb-product-slide.is-after {
  transform: translateX(100%);
}

.nb-product-slide.is-active,
.nb-product-slide.is-exiting {
  opacity: 1;
  z-index: 2;
}

.nb-product-card.is-gallery-ready .nb-product-slide.is-active,
.nb-product-card.is-gallery-ready .nb-product-slide.is-exiting {
  transition: transform 320ms cubic-bezier(0.22, 0.61, 0.36, 1), opacity 1ms linear;
}

.nb-product-slide.is-active {
  pointer-events: auto;
  position: relative;
  transform: translateX(0);
}

.nb-product-slide.is-exiting {
  position: absolute;
  z-index: 1;
}

.nb-product-slide img,
.nb-catalog-card__image,
.nb-product-hover-image img {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center;
  user-select: none;
  -webkit-user-drag: none;
  width: 100%;
}

.nb-product-hover-image {
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transition: opacity 280ms ease;
  z-index: 3;
}

@media (hover: hover) and (pointer: fine) {
  .nb-product-card:not(.is-gallery-touched) .nb-product-media:hover .nb-product-hover-image {
    opacity: 1;
  }
}

.nb-gallery-arrow {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: 0;
  color: var(--nb-catalog-control-text);
  cursor: pointer;
  display: grid;
  filter: none;
  font-family: var(--nb-font-nav);
  justify-content: center;
  line-height: 1;
  opacity: 0;
  padding: 0;
  position: absolute;
  box-shadow: none;
  transition: opacity 220ms ease, color 180ms ease;
  z-index: 4;
}

.nb-gallery-arrow {
  height: 44px;
  place-items: center;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
}

.nb-gallery-arrow--prev {
  left: 8px;
}

.nb-gallery-arrow--next {
  right: 8px;
}

.nb-gallery-arrow svg {
  display: block;
  height: 14px;
  width: 14px;
}

.nb-catalog .nb-gallery-arrow:hover,
.nb-catalog .nb-gallery-arrow:focus,
.nb-catalog .nb-gallery-arrow:active {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--nb-catalog-control-text) !important;
  filter: none !important;
  outline: 0;
}

.nb-product-card .nb-gallery-arrow:hover,
.nb-product-card .nb-gallery-arrow:focus,
.nb-product-card .nb-gallery-arrow:active,
.nb-product-card .nb-quick-add:hover,
.nb-product-card .nb-quick-add:focus,
.nb-product-card .nb-quick-add:active,
.nb-product-card .nb-quick-add-bar__option:hover,
.nb-product-card .nb-quick-add-bar__option:focus,
.nb-product-card .nb-quick-add-bar__option:active,
.nb-variant-sheet .nb-variant-option:hover,
.nb-variant-sheet .nb-variant-option:focus,
.nb-variant-sheet .nb-variant-option:active {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  outline: 0;
}

.nb-product-card .nb-gallery-arrow:hover,
.nb-product-card .nb-gallery-arrow:focus,
.nb-product-card .nb-gallery-arrow:active,
.nb-product-card .nb-quick-add:hover,
.nb-product-card .nb-quick-add:focus,
.nb-product-card .nb-quick-add:active {
  color: var(--nb-catalog-control-text) !important;
}

.nb-product-card .nb-quick-add-bar__option:hover,
.nb-product-card .nb-quick-add-bar__option:focus,
.nb-product-card .nb-quick-add-bar__option:active,
.nb-variant-sheet .nb-variant-option:hover,
.nb-variant-sheet .nb-variant-option:focus,
.nb-variant-sheet .nb-variant-option:active {
  color: inherit !important;
  filter: none !important;
}

.nb-quick-add {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: 0;
  color: var(--nb-catalog-control-text);
  cursor: pointer;
  display: none;
  filter: none;
  font-family: var(--nb-font-nav);
  justify-content: center;
  line-height: 1;
  opacity: 1;
  padding: 0;
  position: absolute;
  box-shadow: none;
  transition: opacity 180ms ease, color 180ms ease;
  z-index: 4;
}

.nb-quick-add {
  bottom: 8px;
  height: 36px;
  place-items: center;
  right: 8px;
  width: 36px;
}

.nb-quick-add svg {
  display: block;
  height: 18px;
  width: 18px;
}

.nb-product-media:hover .nb-gallery-arrow {
  opacity: 1;
}

.nb-quick-add:disabled {
  cursor: not-allowed;
  opacity: 0.4;
  transform: none;
}

.nb-quick-add-bar {
  align-items: center;
  background: rgba(227, 227, 227, 0.333);
  border: 0;
  /* box-shadow: 0 -12px 22px rgba(10, 10, 10, 0.1); */
  bottom: 0;
  color: var(--nb-neutral-900);
  filter: none;
  display: flex;
  gap: clamp(12px, 1.15vw, 20px);
  height: 44px;
  justify-content: center;
  left: 0;
  opacity: 0;
  padding: 0 12px;
  position: absolute;
  right: 0;
  transform: translateY(100%);
  transition: opacity 180ms ease, transform 220ms ease;
  z-index: 4;
}

.nb-product-media:hover .nb-quick-add-bar {
  opacity: 1;
  transform: translateY(0);
}

.nb-quick-add-bar__label,
.nb-quick-add-bar__option,
.nb-quick-add-bar__status {
  font-family: var(--nb-font-nav);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1;
  text-transform: uppercase;
}

.nb-quick-add-bar__label {
  margin-right: 2px;
}

.nb-quick-add-bar__option {
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: inherit;
  cursor: pointer;
  filter: none;
  min-height: 32px;
  min-width: 20px;
  padding: 0;
}

.nb-catalog .nb-quick-add-bar__option:hover,
.nb-catalog .nb-quick-add-bar__option:focus,
.nb-catalog .nb-quick-add-bar__option:active {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: inherit !important;
  filter: none !important;
  outline: 0;
}

.nb-catalog .nb-quick-add:hover,
.nb-catalog .nb-quick-add:focus,
.nb-catalog .nb-quick-add:active,
.nb-variant-sheet .nb-variant-option:hover,
.nb-variant-sheet .nb-variant-option:focus,
.nb-variant-sheet .nb-variant-option:active {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: inherit !important;
  filter: none !important;
  outline: 0;
}

.nb-quick-add-bar__option:hover,
.nb-quick-add-bar__option:focus,
.nb-quick-add-bar__option.is-added {
  color: var(--nb-neutral-900);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.nb-quick-add-bar__option:disabled {
  cursor: not-allowed;
  opacity: 0.38;
}

.nb-quick-add-bar__status {
  min-width: 0;
}

.nb-product-info {
  margin-top: 6px;
  min-width: 0;
  padding-left: 11px;
}

.nb-product-details {
  align-items: baseline;
  display: flex;
  gap: 8px;
  justify-content: space-between;
  min-width: 0;
}

.nb-product-title {
  color: var(--nb-catalog-text);
  display: block;
  font-family: var(--nb-font-nav);
  font-size: var(--nb-product-title-size, 13px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.2;
  margin: 0;
  min-width: 0;
  overflow: hidden;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nb-product-card .nb-product-title,
.nb-product-card .nb-product-title:visited,
.nb-product-title:hover,
.nb-product-title:focus,
.nb-product-title:active {
  border: 0;
  box-shadow: none;
  color: var(--nb-catalog-text);
  text-decoration: none !important;
  text-decoration-line: none !important;
}

.nb-product-price {
  color: var(--nb-catalog-muted);
  font-family: var(--nb-font-body);
  font-size: var(--nb-product-price-size, 13px);
  line-height: 1.2;
  margin-left: auto;
  padding-right: 11px;
  white-space: nowrap;
}

.nb-product-price del,
.nb-product-price ins {
  background: transparent;
  color: inherit;
  text-decoration-thickness: 1px;
}

.nb-catalog__empty {
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
}

.nb-product-swatches {
  align-items: center;
  display: flex;
  gap: 5px;
  margin-top: 6px;
}

.nb-product-swatch {
  background: var(--nb-swatch-color);
  border: 0;
  border-radius: 999px;
  box-shadow: none;
  display: block;
  filter: none;
  height: 8px;
  width: 8px;
}

.nb-variant-sheet {
  align-items: end;
  background: transparent;
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  opacity: 0;
  padding: 0;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  transition: opacity 180ms ease;
  z-index: 100000;
}

.nb-variant-sheet.is-open {
  opacity: 1;
  pointer-events: auto;
}

.nb-variant-sheet-open {
  overflow: hidden;
}

.nb-variant-sheet__panel {
  background: var(--nb-white);
  border: 0;
  box-shadow: none;
  color: var(--nb-neutral-900);
  filter: none;
  max-width: none;
  padding: 12px 16px 24px;
  transform: translateY(100%);
  transition: transform 240ms ease;
  width: 100%;
}

.nb-variant-sheet.is-open .nb-variant-sheet__panel {
  transform: translateY(0);
}

.nb-variant-sheet__handle,
.nb-variant-option {
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: inherit;
  cursor: pointer;
  filter: none;
  font-family: var(--nb-font-nav);
}

.nb-variant-sheet__handle {
  border: 0;
  display: block;
  height: 18px;
  margin: 0 auto 16px;
  padding: 0;
  position: relative;
  width: 92px;
}

.nb-variant-sheet__handle::before {
  background: rgba(10, 10, 10, 0.42);
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
  top: 8px;
}

.nb-variant-sheet__title {
  display: none;
}

.nb-variant-sheet__options {
  align-items: center;
  display: flex;
  gap: clamp(22px, 8vw, 42px);
  justify-content: center;
  min-height: 38px;
}

.nb-variant-option {
  align-items: center;
  border: 0;
  display: flex;
  font-size: 12px;
  justify-content: center;
  letter-spacing: 0;
  min-height: 32px;
  padding: 0;
  text-transform: uppercase;
}

.nb-variant-option:hover,
.nb-variant-option:focus {
  color: var(--nb-neutral-900);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.nb-variant-option:disabled {
  color: rgba(10, 10, 10, 0.34);
  cursor: not-allowed;
}

.nb-variant-sheet__status {
  color: #666666;
  font-size: 12px;
  margin: 10px 0 0;
  min-height: 16px;
}

.nb-manifesto-block {
  border-bottom: 1px solid var(--nb-border);
  display: grid;
  gap: 32px;
  grid-template-columns: minmax(160px, 0.35fr) minmax(0, 1fr);
  padding: var(--nb-space-section-y) var(--nb-space-page-x);
}

.nb-manifesto-block__content {
  max-width: 920px;
}

.nb-home-archive {
  border-bottom: 1px solid var(--nb-border);
  display: grid;
  grid-template-columns: minmax(140px, 0.35fr) minmax(0, 1fr);
  min-height: 420px;
}

.nb-home-archive__index {
  align-content: end;
  border-right: 1px solid var(--nb-border);
  color: var(--nb-text-muted);
  display: grid;
  font-family: var(--nb-font-heading);
  font-size: clamp(64px, 12vw, 180px);
  line-height: 0.8;
  padding: var(--nb-space-page-x);
}

.nb-home-archive__content {
  align-content: center;
  display: grid;
  padding: var(--nb-space-section-y) var(--nb-space-page-x);
}

.nb-home-archive .nb-text-link {
  justify-self: start;
  margin-top: 34px;
}

.nb-newsletter {
  align-items: end;
  border-bottom: 1px solid var(--nb-border);
  display: grid;
  gap: 40px;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.75fr);
  padding: var(--nb-space-section-y) var(--nb-space-page-x);
}

.nb-newsletter__form {
  border-top: 1px solid var(--nb-border);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
}

.nb-newsletter__form input,
.nb-newsletter__form button {
  border-radius: 0;
  font-family: var(--nb-font-body);
  min-height: 54px;
}

.nb-newsletter__form input {
  background: transparent;
  border: 0;
  color: var(--nb-text-main);
  padding: 0 18px 0 0;
}

.nb-newsletter__form input::placeholder {
  color: var(--nb-text-muted);
}

.nb-newsletter__form button {
  background: transparent;
  border: 0;
  color: var(--nb-text-main);
  font-size: 11px;
  font-weight: var(--nb-font-nav-weight);
  letter-spacing: 0.14em;
  padding: 0;
  text-transform: uppercase;
}

.nb-drop-hero,
.nb-editorial-cta {
  background-color: var(--nb-bg-main);
  background-position: center;
  background-size: cover;
  border-bottom: 1px solid var(--nb-border);
  color: var(--nb-text-main);
  padding: var(--nb-space-section-y) var(--nb-space-page-x);
}

.nb-drop-hero__inner,
.nb-editorial-cta {
  max-width: 900px;
}

.nb-drop-hero h1 {
  color: var(--nb-text-main);
  font-family: var(--nb-font-heading);
  font-size: clamp(52px, 8vw, 118px);
  font-weight: var(--nb-font-heading-weight);
  line-height: 0.98;
  margin: 0;
}

.nb-drop-hero__text {
  color: var(--nb-text-soft);
  font-family: var(--nb-font-body);
  font-size: 18px;
  line-height: 1.7;
  max-width: 620px;
}

.nb-product-editorial {
  border-top: 1px solid var(--nb-border);
  color: var(--nb-text-soft);
  font-family: var(--nb-font-body);
  line-height: 1.75;
  margin-top: 34px;
  padding-top: 24px;
}

.nb-collection-links,
.nb-service-strip,
.nb-policy-links {
  --nb-shortcode-bg: var(--nb-white, #ffffff);
  --nb-shortcode-border: rgba(10, 10, 10, 0.12);
  --nb-shortcode-muted: rgba(10, 10, 10, 0.62);
  --nb-shortcode-text: var(--nb-neutral-900, #111111);
  background: var(--nb-shortcode-bg);
  color: var(--nb-shortcode-text);
  font-family: var(--nb-font-body);
  padding: clamp(28px, 5vw, 64px) var(--nb-space-page-x);
}

.nb-collection-links--dark,
.nb-service-strip--dark,
.nb-policy-links--dark {
  --nb-shortcode-bg: var(--nb-black, #070707);
  --nb-shortcode-border: rgba(255, 255, 255, 0.18);
  --nb-shortcode-muted: rgba(255, 255, 255, 0.62);
  --nb-shortcode-text: var(--nb-white, #f3efe6);
}

.nb-collection-links__title,
.nb-policy-links__title {
  color: var(--nb-shortcode-text);
  font-family: var(--nb-font-body);
  font-size: 12px;
  font-weight: var(--nb-font-nav-weight);
  letter-spacing: 0.14em;
  line-height: 1.4;
  margin: 0 0 22px;
  text-transform: uppercase;
}

.nb-collection-links__grid,
.nb-service-strip__grid,
.nb-policy-links__list {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(var(--nb-shortcode-columns, 4), minmax(0, 1fr));
  margin: 0;
  padding: 0;
}

.nb-collection-links__item,
.nb-service-strip__item,
.nb-policy-links__list a {
  border: 1px solid var(--nb-shortcode-border);
  color: var(--nb-shortcode-text);
  min-width: 0;
  text-decoration: none;
}

.nb-collection-links__item {
  display: grid;
  gap: 8px;
  min-height: 118px;
  padding: 18px;
}

.nb-collection-links__label,
.nb-service-strip__item strong,
.nb-policy-links__list a {
  font-size: 12px;
  font-weight: var(--nb-font-nav-weight);
  letter-spacing: 0.12em;
  line-height: 1.35;
  text-transform: uppercase;
}

.nb-collection-links__description,
.nb-service-strip__item span {
  color: var(--nb-shortcode-muted);
  font-size: 13px;
  line-height: 1.5;
}

.nb-service-strip__item {
  display: grid;
  gap: 7px;
  padding: 16px;
}

.nb-policy-links__list {
  list-style: none;
}

.nb-policy-links__list a {
  align-items: center;
  display: flex;
  min-height: 48px;
  padding: 0 16px;
}

.nb-collection-links__item:hover,
.nb-collection-links__item:focus,
.nb-policy-links__list a:hover,
.nb-policy-links__list a:focus {
  opacity: 0.72;
}

@media (max-width: 921px) {
  .nb-home-editorial-hero__inner,
  .nb-home-featured,
  .nb-newsletter,
  .nb-manifesto-block,
  .nb-home-archive {
    grid-template-columns: 1fr;
  }

  .nb-home-editorial-hero {
    min-height: 0;
  }

  .nb-home-editorial-hero__content {
    min-height: 62vh;
    padding: clamp(54px, 12vw, 86px) 22px;
  }

  .nb-home-editorial-hero__media,
  .nb-home-featured__content,
  .nb-home-archive__index {
    border-left: 0;
    border-right: 0;
    border-top: 1px solid var(--nb-border);
  }

  .nb-home-editorial-hero__media {
    min-height: 340px;
  }

  .nb-home-catalogue__header,
  .nb-featured-products__header {
    align-items: start;
    flex-direction: column;
  }

  .nb-catalog {
    --nb-section-pad-x: 8px;
    --nb-section-pad-y: 16px;
    padding: 16px 8px 24px;
  }

  body .nb-catalog.nb-section {
    padding-left: 8px;
    padding-right: 8px;
  }

  .nb-catalog__grid {
    column-gap: 4px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 14px;
  }

  .woocommerce ul.products.nb-woocommerce-catalog__grid,
  .woocommerce ul.products.nb-woocommerce-catalog__grid.columns-2,
  .woocommerce ul.products.nb-woocommerce-catalog__grid.columns-3,
  .woocommerce ul.products.nb-woocommerce-catalog__grid.columns-4,
  .woocommerce ul.products.nb-woocommerce-catalog__grid.columns-5,
  .woocommerce ul.products.nb-woocommerce-catalog__grid.columns-6 {
    column-gap: 4px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 14px;
  }

  .nb-product-gallery {
    overscroll-behavior: auto;
    scroll-snap-type: none;
    touch-action: pan-y;
    -webkit-overflow-scrolling: auto;
  }

  .nb-gallery-arrow {
    display: none;
  }

  .nb-quick-add-bar {
    display: none;
  }

  .nb-quick-add {
    bottom: 8px;
    display: grid;
    height: 34px;
    opacity: 1;
    right: 8px;
    width: 34px;
  }

  .nb-product-info {
    margin-top: 5px;
    padding-left: 6px;
  }

  .nb-product-price {
    padding-right: 6px;
  }

  .nb-product-details {
    gap: 6px;
  }

  .nb-product-title,
  .nb-product-price {
    font-size: 12px;
  }

  .nb-variant-sheet__panel {
    padding: 10px 14px 24px;
  }

  .nb-variant-sheet__options {
    gap: clamp(22px, 7.6vw, 38px);
  }

  .nb-home-archive__index {
    min-height: 180px;
  }

  .nb-collection-links__grid,
  .nb-service-strip__grid,
  .nb-policy-links__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 544px) {
  .nb-home-editorial-hero__actions,
  .nb-newsletter__form {
    align-items: stretch;
    display: flex;
    flex-direction: column;
  }

  .nb-home-editorial-hero__link,
  .nb-button {
    width: 100%;
  }

  .nb-newsletter__form button {
    border-top: 1px solid var(--nb-border);
    justify-content: flex-start;
    min-height: 48px;
  }

  .nb-catalog {
    --nb-section-pad-x: 8px;
    padding-inline: 8px;
  }

  body .nb-catalog.nb-section {
    padding-left: 8px;
    padding-right: 8px;
  }

  .nb-product-title,
  .nb-product-price {
    font-size: 11px;
  }

  .nb-product-swatch {
    height: 7px;
    width: 7px;
  }

  .nb-collection-links,
  .nb-service-strip,
  .nb-policy-links {
    padding-left: 18px;
    padding-right: 18px;
  }

  .nb-collection-links__grid,
  .nb-service-strip__grid,
  .nb-policy-links__list {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nb-product-gallery,
  .nb-product-hover-image,
  .nb-gallery-arrow,
  .nb-quick-add,
  .nb-quick-add-bar,
  .nb-variant-sheet,
  .nb-variant-sheet__panel {
    transition: none;
  }
}

@media (max-width: 340px) {
  .nb-catalog__grid {
    grid-template-columns: 1fr;
  }
}
