:root {
  --nb-ink: #111111;
  --nb-paper: #ffffff;
  --nb-mist: #f4f4f4;
  --nb-warm: #eeece6;
  --nb-line: #cecece;
  --nb-muted: #6f6f6f;
  --nb-sand: #d2c8b8;
  --nb-champagne: #b6a073;
  --nb-noir: #221d20;
  --nb-pink: #e46d8a;
  --nb-header-identity: clamp(64px, 5vw, 80px);
  --nb-header-navigation: clamp(44px, 3.333vw, 52px);
  --nb-site-gutter: clamp(20px, 2.7vw, 44px);
  --nb-transition: 220ms ease;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--nb-paper);
  color: var(--nb-ink);
  font-family: Arial, "Helvetica Neue", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  margin: 0;
  overflow-wrap: break-word;
  text-rendering: optimizeLegibility;
}

body.menu-open,
body.dialog-open {
  overflow: hidden;
}

img,
svg {
  display: block;
  max-width: 100%;
}

img {
  height: auto;
}

button,
input,
textarea,
select {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

button {
  color: inherit;
}

a {
  color: inherit;
  text-decoration: none;
}

p,
h1,
h2,
h3,
h4,
ul,
ol,
figure {
  margin-top: 0;
}

.site-main {
  min-height: 60vh;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus,
.skip-link:focus {
  background: var(--nb-paper);
  clip: auto !important;
  clip-path: none;
  color: var(--nb-ink);
  display: block;
  font-size: 14px;
  font-weight: 700;
  height: auto;
  left: 12px;
  padding: 12px 18px;
  top: 12px;
  width: auto;
  z-index: 100000;
}

:focus-visible {
  outline: 2px solid var(--nb-ink);
  outline-offset: 3px;
}

/* Header */
.site-header {
  background: var(--nb-paper);
  border-top: 1px solid var(--nb-line);
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 1000;
}

.admin-bar .site-header {
  top: 32px;
}

.site-header__identity {
  align-items: center;
  border-bottom: 1px solid var(--nb-line);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  height: var(--nb-header-identity);
  padding: 0 var(--nb-site-gutter);
}

.site-header__social,
.site-header__actions {
  align-items: center;
  display: flex;
  gap: clamp(13px, 1.25vw, 20px);
}

.site-header__social {
  justify-content: flex-start;
}

.site-header__social .menu {
  align-items: center;
  display: flex;
  gap: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-header__social .menu a {
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.site-header__social svg,
.site-header__actions svg {
  fill: none;
  height: clamp(14px, 1.15vw, 18px);
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.45;
  width: clamp(14px, 1.15vw, 18px);
}

.site-header__social svg .fill,
.site-header__social svg:not(:has(rect)):not(:has(circle)) {
  fill: currentColor;
}

.site-header__social > span,
.site-header__social > a,
.site-header__actions > a,
.site-header__actions > span,
.site-header__actions > button {
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--nb-ink);
  display: inline-flex;
  justify-content: center;
  margin: 0;
  padding: 3px;
}

.site-header__disabled-action {
  cursor: not-allowed;
  opacity: .42;
}

.site-header__social > span {
  opacity: .58;
}

.site-branding {
  justify-self: center;
  line-height: 1;
  min-width: 0;
}

.site-branding__link {
  align-items: center;
  display: flex;
  justify-content: center;
}

.site-branding__name {
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: clamp(27px, 2.55vw, 39px);
  font-stretch: condensed;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: .9;
  text-transform: uppercase;
  white-space: nowrap;
}

.site-branding__logo {
  max-height: calc(var(--nb-header-identity) - 24px);
  object-fit: contain;
  width: auto;
}

.site-header__actions {
  justify-content: flex-end;
}

.site-header__actions button {
  cursor: pointer;
}

.site-header__cart {
  position: relative;
}

.nb-cart-count {
  align-items: center;
  background: var(--nb-ink);
  border-radius: 999px;
  color: var(--nb-paper);
  display: flex;
  font-size: 8px;
  font-weight: 700;
  height: 14px;
  justify-content: center;
  min-width: 14px;
  padding: 0 3px;
  position: absolute;
  right: -7px;
  top: -6px;
}

.site-header__navigation {
  align-items: center;
  border-bottom: 1px solid var(--nb-line);
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto minmax(220px, 1fr);
  height: var(--nb-header-navigation);
  padding: 0 var(--nb-site-gutter);
  position: relative;
}

.site-header__contact,
.site-header__hours {
  font-size: clamp(9px, .72vw, 11px);
  font-weight: 600;
  letter-spacing: .035em;
  overflow: hidden;
  text-transform: uppercase;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-header__hours {
  justify-self: end;
}

.nb-primary-nav {
  justify-self: center;
}

.nb-primary-nav .menu {
  align-items: center;
  display: flex;
  gap: clamp(23px, 2.2vw, 36px);
  list-style: none;
  margin: 0;
  padding: 0;
}

.nb-mobile-utilities {
  display: none;
}

.nb-primary-nav .menu > li {
  margin: 0;
  position: relative;
}

.nb-primary-nav .menu > li > a {
  display: block;
  font-size: clamp(10px, .79vw, 12px);
  font-weight: 600;
  letter-spacing: .055em;
  padding: 17px 0 15px;
  position: relative;
  text-transform: uppercase;
  white-space: nowrap;
}

.nb-primary-nav .menu > li > a::after {
  background: var(--nb-ink);
  bottom: 11px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform var(--nb-transition);
  width: 100%;
}

.nb-primary-nav .menu > li > a:hover::after,
.nb-primary-nav .menu > li > a:focus-visible::after,
.nb-primary-nav .current-menu-item > a::after,
.site-header.mega-open .menu-item-shop > a::after,
.site-header.mega-open [data-shop-trigger]::after {
  transform: scaleX(1);
  transform-origin: left;
}

.nb-primary-nav .sub-menu {
  background: var(--nb-paper);
  border: 1px solid var(--nb-line);
  left: 50%;
  list-style: none;
  margin: 0;
  min-width: 200px;
  opacity: 0;
  padding: 12px 0;
  pointer-events: none;
  position: absolute;
  top: calc(100% - 1px);
  transform: translate(-50%, 8px);
  transition: opacity var(--nb-transition), transform var(--nb-transition);
}

.nb-primary-nav li:not(.menu-item-shop):hover > .sub-menu,
.nb-primary-nav li:not(.menu-item-shop):focus-within > .sub-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

.nb-primary-nav .sub-menu a {
  display: block;
  font-size: 12px;
  padding: 8px 18px;
}

.site-header__menu-toggle {
  align-items: center;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: none;
  gap: 8px;
}

.site-header__menu-toggle svg {
  fill: none;
  height: 20px;
  stroke: currentColor;
  stroke-width: 1.5;
  width: 20px;
}

.site-header__menu-close {
  display: none;
}

.site-header.menu-open .site-header__menu-open {
  display: none;
}

.site-header.menu-open .site-header__menu-close {
  display: block;
}

.nb-mega-menu {
  background: var(--nb-paper);
  border-bottom: 1px solid var(--nb-line);
  left: 0;
  opacity: 0;
  padding: clamp(30px, 2.8vw, 44px) var(--nb-site-gutter) clamp(34px, 3vw, 48px);
  pointer-events: none;
  position: absolute;
  top: 100%;
  transform: translateY(-8px);
  transition: opacity var(--nb-transition), transform var(--nb-transition), visibility var(--nb-transition);
  visibility: hidden;
  width: 100%;
}

.site-header.mega-open .nb-mega-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  visibility: visible;
}

.nb-mega-menu__inner {
  display: grid;
  gap: clamp(60px, 10vw, 180px);
  grid-template-columns: repeat(3, minmax(150px, 1fr));
  margin: 0 auto;
  max-width: 1160px;
  position: relative;
}

.nb-mega-menu__all {
  color: var(--nb-muted);
  font-size: 10px;
  letter-spacing: .08em;
  position: absolute;
  right: 0;
  text-decoration: none;
  text-transform: uppercase;
  top: 0;
}

.nb-mega-menu__all:hover,
.nb-mega-menu__all:focus-visible {
  color: var(--nb-ink);
  text-decoration: underline;
}

.nb-mega-menu__column h2 {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .035em;
  margin: 0 0 18px;
  text-transform: uppercase;
}

.nb-mega-menu__column ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.nb-mega-menu__column li + li {
  margin-top: 10px;
}

.nb-mega-menu__column li a {
  color: #3f3f3f;
  font-size: 13px;
}

.nb-mega-menu__column a:hover,
.nb-mega-menu__column a:focus-visible {
  color: var(--nb-champagne);
}

.nb-search-panel {
  align-items: center;
  background: rgba(255, 255, 255, .98);
  border-bottom: 1px solid var(--nb-line);
  display: flex;
  inset: 100% 0 auto;
  justify-content: center;
  min-height: 120px;
  padding: 24px var(--nb-site-gutter);
  position: absolute;
}

.nb-search-panel[hidden] {
  display: none;
}

.nb-search-panel__close {
  background: transparent;
  border: 0;
  cursor: pointer;
  padding: 8px;
  position: absolute;
  right: var(--nb-site-gutter);
  top: 50%;
  transform: translateY(-50%);
}

.nb-search-panel__close svg {
  fill: none;
  height: 22px;
  stroke: currentColor;
  width: 22px;
}

.nb-search-form {
  border-bottom: 1px solid var(--nb-ink);
  display: flex;
  max-width: 720px;
  width: calc(100% - 80px);
}

.nb-search-form label {
  flex: 1;
}

.nb-search-form input {
  background: transparent;
  border: 0;
  font-size: clamp(18px, 2vw, 28px);
  outline: none;
  padding: 12px 0;
  width: 100%;
}

.nb-search-form button {
  background: transparent;
  border: 0;
  cursor: pointer;
  padding: 10px;
}

.nb-search-form svg {
  fill: none;
  height: 24px;
  stroke: currentColor;
  width: 24px;
}

/* Buttons and campaigns */
.nb-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wp-element-button {
  align-items: center;
  background: var(--nb-ink);
  border: 1px solid var(--nb-ink);
  border-radius: 0;
  color: var(--nb-paper);
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  justify-content: center;
  letter-spacing: .08em;
  min-height: 42px;
  padding: 11px 24px;
  text-transform: uppercase;
  transition: background var(--nb-transition), color var(--nb-transition);
}

.nb-button:hover,
.nb-button:focus-visible,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background: var(--nb-paper);
  color: var(--nb-ink);
}

.nb-button--light {
  background: var(--nb-paper);
  border-color: var(--nb-paper);
  color: var(--nb-ink);
}

.nb-button--light:hover,
.nb-button--light:focus-visible {
  background: var(--nb-ink);
  border-color: var(--nb-ink);
  color: var(--nb-paper);
}

.nb-button--outline {
  background: transparent;
  color: var(--nb-ink);
}

.nb-button--outline:hover,
.nb-button--outline:focus-visible {
  background: var(--nb-ink);
  color: var(--nb-paper);
}

.nb-campaign {
  background: var(--nb-noir);
  color: var(--nb-paper);
  overflow: hidden;
  position: relative;
}

.nb-campaign__media {
  align-items: center;
  background-image: var(--campaign-image);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  justify-content: center;
  min-height: clamp(620px, 45.5vw, 780px);
  position: relative;
}

.nb-campaign__video,
.nb-campaign__media > video {
  display: block;
  height: 100%;
  inset: 0;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  position: absolute;
  width: 100%;
  z-index: 0;
}

.nb-campaign__shade {
  background: linear-gradient(90deg, rgba(0, 0, 0, .2), rgba(0, 0, 0, .04) 52%, rgba(0, 0, 0, .14));
  inset: 0;
  position: absolute;
  z-index: 1;
}

.nb-campaign__shade::after {
  background: rgb(0 0 0 / var(--campaign-overlay, .12));
  content: "";
  inset: 0;
  position: absolute;
}

.nb-campaign__content {
  align-items: center;
  display: flex;
  flex-direction: column;
  max-width: 92%;
  position: relative;
  text-align: center;
  z-index: 2;
}

.nb-campaign__title {
  color: var(--nb-paper);
  font-size: clamp(40px, 4.85vw, 74px);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: 1.02;
  margin: 0 0 clamp(26px, 2.5vw, 40px);
  max-width: 1240px;
  text-shadow: 0 1px 12px rgba(0, 0, 0, .16);
}

.nb-campaign__wordmark {
  color: var(--nb-paper);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(72px, 10vw, 168px);
  font-weight: 400;
  left: 50%;
  letter-spacing: .12em;
  line-height: .8;
  position: absolute;
  text-transform: none;
  top: clamp(-150px, -9vw, -80px);
  transform: translateX(-50%);
  white-space: nowrap;
}

.nb-campaign--lv .nb-campaign__content {
  transform: translateY(5%);
}

.nb-campaign--gucci {
  background: var(--nb-sand);
}

.nb-campaign--gucci .nb-campaign__shade {
  background: linear-gradient(90deg, rgba(68, 48, 30, .1), rgba(65, 43, 20, .02) 65%, rgba(65, 43, 20, .12));
}

.nb-campaign--gucci .nb-campaign__content {
  transform: translateY(7%);
}

.nb-campaign--gucci .nb-campaign__wordmark {
  font-size: clamp(82px, 11vw, 180px);
  letter-spacing: .16em;
  top: clamp(-180px, -10.5vw, -90px);
}

.nb-campaign--dior .nb-campaign__media {
  justify-content: flex-start;
}

.nb-campaign--dior .nb-campaign__shade {
  background: linear-gradient(90deg, rgba(0, 0, 0, .18), transparent 58%);
}

.nb-campaign--dior .nb-campaign__content {
  align-items: flex-start;
  margin-left: clamp(42px, 8.4vw, 150px);
  max-width: 50%;
  text-align: left;
  transform: translateY(14%);
}

.nb-campaign--dior .nb-campaign__wordmark {
  font-size: clamp(110px, 13.2vw, 220px);
  left: 0;
  letter-spacing: -.065em;
  top: clamp(-205px, -11vw, -105px);
  transform: none;
}

.nb-campaign--dior .nb-campaign__title {
  font-size: clamp(38px, 4.2vw, 68px);
  white-space: nowrap;
}

.nb-campaign--scheme-dark .nb-campaign__title,
.nb-campaign--scheme-dark .nb-campaign__wordmark {
  color: var(--nb-ink);
  text-shadow: 0 1px 12px rgba(255, 255, 255, .12);
}

.nb-campaign--scheme-dark .nb-button--light {
  background: var(--nb-ink);
  border-color: var(--nb-ink);
  color: var(--nb-paper);
}

.nb-campaign--align-left:not(.nb-campaign--dior) .nb-campaign__media {
  justify-content: flex-start;
}

.nb-campaign--align-left:not(.nb-campaign--dior) .nb-campaign__content {
  align-items: flex-start;
  margin-left: clamp(32px, 8vw, 140px);
  text-align: left;
}

.nb-campaign--align-right .nb-campaign__media {
  justify-content: flex-end;
}

.nb-campaign--align-right .nb-campaign__content {
  align-items: flex-end;
  margin-right: clamp(32px, 8vw, 140px);
  text-align: right;
}

/* Benefits ticker */
.nb-benefits {
  align-items: center;
  background: var(--nb-paper);
  border-bottom: 1px solid var(--nb-line);
  display: flex;
  height: clamp(48px, 3.5vw, 54px);
  overflow: hidden;
  white-space: nowrap;
}

.nb-benefits__track,
[data-ticker] > [data-ticker-track] {
  animation: newbuy-marquee var(--ticker-duration, 28s) linear infinite;
  display: flex;
  flex: 0 0 auto;
  transform: translate3d(0, 0, 0);
  will-change: transform;
  width: max-content;
}

.nb-benefits:not(.is-ticker-ready) .nb-benefits__track {
  animation: none;
}

.nb-benefits:hover .nb-benefits__track,
.nb-benefits:focus-within .nb-benefits__track {
  animation-play-state: paused;
}

.nb-benefits__group,
[data-ticker-track] > [data-ticker-group] {
  display: flex;
  flex: 0 0 auto;
  min-width: max-content;
}

.nb-benefits__group > span,
.nb-benefits__group > a,
[data-ticker-group] > span,
[data-ticker-group] > a {
  align-items: center;
  color: inherit;
  display: flex;
  font-size: clamp(9px, .72vw, 11px);
  font-weight: 600;
  letter-spacing: .05em;
  text-decoration: none;
  text-transform: uppercase;
}

.nb-benefits__group > span::after,
.nb-benefits__group > a::after,
[data-ticker-group] > span::after,
[data-ticker-group] > a::after {
  content: "•";
  margin: 0 clamp(18px, 1.9vw, 32px);
}

@keyframes newbuy-marquee {
  to { transform: translate3d(var(--ticker-distance, -50%), 0, 0); }
}

/* Category tiles */
.nb-category-grid {
  background: var(--nb-paper);
  border-bottom: 1px solid var(--nb-line);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 100%;
}

.nb-category-tile {
  display: grid;
  grid-template-rows: minmax(0, 1fr) clamp(46px, 4vw, 60px);
  min-height: clamp(440px, 33.333vw, 560px);
  overflow: hidden;
  position: relative;
}

.nb-category-tile:not(:last-child) {
  border-right: 1px solid var(--nb-line);
}

.nb-category-tile__media {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 0;
  overflow: hidden;
  padding: clamp(12px, 1.8vw, 28px);
}

.nb-category-tile__media img {
  height: 100%;
  object-fit: contain;
  transition: transform 350ms ease;
  width: 100%;
}

.nb-category-tile__media picture {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%;
}

.nb-category-tile .nb-sprite {
  aspect-ratio: 1;
  max-height: 100%;
  transition: transform 350ms ease;
  width: 100%;
}

.nb-category-tile__label {
  align-items: center;
  display: flex;
  font-size: clamp(10px, .86vw, 13px);
  font-weight: 700;
  justify-content: center;
  letter-spacing: .02em;
  text-transform: uppercase;
  transition: color var(--nb-transition);
}

.nb-category-tile:hover .nb-category-tile__media img,
.nb-category-tile:hover .nb-sprite,
.nb-category-tile:focus-visible .nb-category-tile__media img,
.nb-category-tile:focus-visible .nb-sprite {
  transform: scale(1.025);
}

.nb-category-tile:hover .nb-category-tile__label,
.nb-category-tile:focus-visible .nb-category-tile__label {
  color: var(--nb-champagne);
}

.nb-sprite {
  background-color: #faf9f7;
  background-image: url("../images/product-sprite.png");
  background-position: var(--sprite-x, 0%) var(--sprite-y, 0%);
  background-repeat: no-repeat;
  background-size: 500% 300%;
  display: block;
}

/* Product series */
.nb-series {
  background: var(--nb-mist);
  overflow: hidden;
  position: relative;
}

.nb-series__header {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: clamp(150px, 10.8vw, 160px);
  padding: 28px var(--nb-site-gutter) 22px;
  text-align: center;
}

.nb-series__header h2 {
  font-size: clamp(21px, 1.9vw, 28px);
  font-weight: 500;
  letter-spacing: -.02em;
  margin: 0 0 clamp(22px, 2vw, 31px);
  text-transform: uppercase;
}

.nb-series__tabs {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(22px, 2.6vw, 42px);
  justify-content: center;
}

.nb-series__tabs button {
  background: transparent;
  border: 0;
  color: #777;
  cursor: pointer;
  font-size: clamp(10px, .9vw, 14px);
  font-weight: 500;
  letter-spacing: .02em;
  padding: 0 0 8px;
  position: relative;
  text-transform: uppercase;
}

.nb-series__tabs button::after {
  background: var(--nb-ink);
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transition: transform var(--nb-transition);
  width: 100%;
}

.nb-series__tabs button[aria-selected="true"] {
  color: var(--nb-ink);
}

.nb-series__tabs button:disabled {
  cursor: not-allowed;
  opacity: .4;
}

.nb-series__tabs button[aria-selected="true"]::after {
  transform: scaleX(1);
}

.nb-product-carousel {
  border-top: 1px solid rgba(206, 206, 206, .45);
  position: relative;
}

.nb-product-track {
  display: flex;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.nb-product-track::-webkit-scrollbar {
  display: none;
}

.nb-product-card {
  background: #f7f6f2;
  border-right: 1px solid var(--nb-line);
  flex: 0 0 20%;
  min-width: 0;
  scroll-snap-align: start;
}

.nb-product-card.is-filtered-out {
  display: none;
}

.nb-product-card__media {
  background: var(--nb-warm);
  height: clamp(300px, 21.25vw, 320px);
  overflow: hidden;
  position: relative;
}

.nb-product-card__visual,
.nb-product-card__image,
.nb-product-card__visual > .nb-sprite {
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
}

.nb-product-card__image {
  object-fit: contain;
  padding: clamp(12px, 1.4vw, 24px);
  transition: opacity 320ms ease, transform 420ms ease;
}

.nb-product-card__image--hover,
.nb-sprite--hover {
  opacity: 0;
  transition: opacity 320ms ease, transform 420ms ease;
}

.nb-product-card:hover .nb-product-card__image--primary,
.nb-product-card:focus-within .nb-product-card__image--primary,
.nb-product-card:hover .nb-sprite--primary,
.nb-product-card:focus-within .nb-sprite--primary {
  opacity: 0;
}

.nb-product-card:hover .nb-product-card__image--hover,
.nb-product-card:focus-within .nb-product-card__image--hover,
.nb-product-card:hover .nb-sprite--hover,
.nb-product-card:focus-within .nb-sprite--hover {
  opacity: 1;
}

.nb-wishlist {
  align-items: center;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: flex;
  height: 34px;
  justify-content: center;
  left: 10px;
  padding: 7px;
  position: absolute;
  top: 10px;
  width: 34px;
  z-index: 2;
}

.nb-wishlist svg {
  fill: transparent;
  height: 17px;
  stroke: var(--nb-ink);
  stroke-width: 1.4;
  transition: fill var(--nb-transition);
  width: 17px;
}

.nb-wishlist[aria-pressed="true"] svg {
  fill: var(--nb-ink);
}

.nb-sale-badge {
  background: rgba(255, 255, 250, .92);
  border: 1px solid #e7ddc7;
  color: #a98c54;
  font-size: 10px;
  letter-spacing: .03em;
  line-height: 1;
  padding: 5px 7px;
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 2;
}

.nb-product-card__actions {
  background: rgba(255, 255, 255, .92);
  bottom: 0;
  display: grid;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  transform: translateY(100%);
  transition: opacity var(--nb-transition), transform var(--nb-transition);
  z-index: 2;
}

.nb-product-card:hover .nb-product-card__actions,
.nb-product-card:focus-within .nb-product-card__actions {
  opacity: 1;
  transform: translateY(0);
}

.nb-product-card__actions > * {
  align-items: center;
  background: transparent;
  border: 0;
  border-top: 1px solid rgba(17, 17, 17, .15);
  color: var(--nb-ink);
  cursor: pointer;
  display: flex;
  font-size: 10px;
  font-weight: 600;
  justify-content: center;
  letter-spacing: .08em;
  min-height: 41px;
  padding: 9px 12px;
  text-transform: uppercase;
}

.nb-product-card__actions > *::before {
  content: "+";
  margin-right: 7px;
}

.nb-product-card__actions > *:hover,
.nb-product-card__actions > *:focus-visible {
  background: var(--nb-paper);
}

.nb-product-card__meta {
  background: #f8f7f4;
  min-height: 104px;
  padding: 18px clamp(13px, 1.3vw, 22px) 22px;
}

.nb-product-card__meta h3 {
  font-size: clamp(12px, 1.02vw, 15px);
  font-weight: 500;
  line-height: 1.25;
  margin: 0 0 10px;
}

.nb-product-card__price {
  color: #666;
  font-size: clamp(11px, .9vw, 13px);
}

.nb-product-card__price del {
  color: #999;
  margin-right: 5px;
}

.nb-product-card__price ins {
  color: var(--nb-ink);
  text-decoration: none;
}

.nb-carousel-arrow {
  align-items: center;
  background: rgba(255, 255, 255, .96);
  border: 1px solid #bdbdbd;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  height: clamp(30px, 2.55vw, 38px);
  justify-content: center;
  padding: 0;
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  width: clamp(30px, 2.55vw, 38px);
  z-index: 5;
}

.nb-carousel-arrow svg {
  fill: none;
  height: 15px;
  stroke: currentColor;
  stroke-width: 1.5;
  width: 15px;
}

.nb-carousel-arrow--prev {
  left: clamp(8px, 1vw, 16px);
}

.nb-carousel-arrow--prev svg {
  transform: rotate(180deg);
}

.nb-carousel-arrow--next {
  right: clamp(8px, 1vw, 16px);
}

.nb-carousel-arrow[disabled] {
  opacity: .35;
}

.nb-series__empty {
  margin: 0;
  padding: 38px;
  text-align: center;
}

.nb-series-spacer {
  background: var(--nb-mist);
  height: clamp(120px, 13.5vw, 205px);
}

/* Stories */
.nb-stories {
  background: var(--nb-mist);
  padding-top: clamp(80px, 7vw, 106px);
}

.nb-stories__header {
  padding: 0 var(--nb-site-gutter) clamp(38px, 3.4vw, 52px);
  text-align: center;
}

.nb-stories__header > a {
  color: inherit;
  display: inline-block;
  font-size: 10px;
  letter-spacing: .08em;
  margin-top: 12px;
  text-transform: uppercase;
}

.nb-stories__header h2 {
  font-size: clamp(22px, 1.9vw, 28px);
  font-weight: 500;
  margin: 0;
  text-transform: uppercase;
}

.nb-story-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nb-stories__empty {
  grid-column: 1 / -1;
  margin: 0;
  padding: clamp(50px, 7vw, 100px) var(--nb-site-gutter);
  text-align: center;
}

.nb-story-card {
  background: var(--nb-paper);
  border-right: 1px solid var(--nb-line);
}

.nb-story-card:nth-child(3n) {
  border-right: 0;
}

.nb-story-card__media {
  aspect-ratio: 1.84 / 1;
  display: block;
  overflow: hidden;
}

.nb-story-card__media img,
.nb-blog-sprite {
  height: 100%;
  object-fit: cover;
  transition: transform 500ms ease;
  width: 100%;
}

.nb-blog-sprite {
  background-image: url("../images/blog-sprite.png");
  background-position: 0 50%;
  background-repeat: no-repeat;
  background-size: 300% 100%;
  display: block;
}

.nb-blog-sprite--1 {
  background-position: 50% 50%;
}

.nb-blog-sprite--2 {
  background-position: 100% 50%;
}

.nb-story-card:hover .nb-story-card__media img,
.nb-story-card:hover .nb-blog-sprite {
  transform: scale(1.02);
}

.nb-story-card__body {
  min-height: 245px;
  padding: clamp(24px, 2.2vw, 34px);
}

.nb-story-card__body time {
  color: #8b8b8b;
  display: block;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .07em;
  margin-bottom: 17px;
  text-transform: uppercase;
}

.nb-story-card__body h3 {
  font-size: clamp(18px, 1.7vw, 26px);
  font-weight: 500;
  letter-spacing: -.025em;
  line-height: 1.14;
  margin: 0 0 13px;
}

.nb-story-card__body p {
  color: #707070;
  font-size: 12px;
  line-height: 1.5;
  margin: 0;
}

/* Newsletter */
.nb-newsletter {
  background: var(--nb-warm);
  border-top: 1px solid var(--nb-line);
  padding: clamp(58px, 6.5vw, 96px) var(--nb-site-gutter);
}

.nb-newsletter__inner {
  align-items: center;
  display: grid;
  gap: clamp(30px, 5vw, 80px);
  grid-template-columns: minmax(0, 1fr) auto;
  margin: 0 auto;
  max-width: 1260px;
}

.nb-newsletter__copy {
  max-width: 720px;
}

.nb-newsletter h2 {
  font-size: clamp(30px, 4vw, 62px);
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: 1;
  margin: 0 0 18px;
}

.nb-newsletter p {
  color: var(--nb-muted);
  margin: 0;
  max-width: 620px;
}

.nb-newsletter__action {
  min-width: min(230px, 100%);
}

.nb-newsletter__action[disabled],
.nb-newsletter__action[disabled]:hover {
  background: transparent;
  border-color: #999;
  color: #777;
  cursor: not-allowed;
  opacity: .7;
}

/* Footer */
.site-footer {
  background: var(--nb-ink);
  color: var(--nb-paper);
  padding: clamp(64px, 6.5vw, 100px) var(--nb-site-gutter) 28px;
}

.site-footer__grid {
  display: grid;
  gap: clamp(36px, 5vw, 80px);
  grid-template-columns: 1.6fr repeat(3, 1fr);
  margin: 0 auto;
  max-width: 1440px;
}

.site-footer__logo {
  display: inline-block;
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: 30px;
  font-weight: 800;
  letter-spacing: .08em;
  margin-bottom: 22px;
}

.site-footer__brand p {
  color: #b9b9b9;
  font-size: 13px;
  max-width: 340px;
}

.site-footer__column h2 {
  font-size: 12px;
  letter-spacing: .08em;
  margin: 0 0 21px;
  text-transform: uppercase;
}

.site-footer__column ul,
.site-footer__legal ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-footer__column li + li {
  margin-top: 11px;
}

.site-footer__column a,
.site-footer__column p {
  color: #b9b9b9;
  font-size: 13px;
}

.site-footer__column a:hover,
.site-footer__column a:focus-visible {
  color: var(--nb-paper);
}

.site-footer__legal {
  align-items: center;
  border-top: 1px solid #373737;
  color: #8d8d8d;
  display: flex;
  font-size: 11px;
  justify-content: space-between;
  margin: clamp(55px, 6vw, 92px) auto 0;
  max-width: 1440px;
  padding-top: 24px;
}

.site-footer__legal p {
  margin: 0;
}

.site-footer__legal .menu {
  display: flex;
  gap: 20px;
}

.nb-service-button {
  align-items: center;
  background: var(--nb-pink);
  border-radius: 999px 0 0 999px;
  bottom: 20px;
  box-shadow: 0 8px 28px rgba(0, 0, 0, .2);
  color: var(--nb-paper);
  display: flex;
  gap: 11px;
  max-width: min(330px, calc(100vw - 20px));
  min-height: 58px;
  padding: 9px 18px 9px 14px;
  position: fixed;
  right: 0;
  transition: background var(--nb-transition), transform var(--nb-transition);
  z-index: 900;
}

.nb-service-button:hover,
.nb-service-button:focus-visible {
  background: #cf526f;
  transform: translateX(-4px);
}

.nb-service-button__icon {
  align-items: center;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 50%;
  display: flex;
  flex: 0 0 28px;
  font-family: Georgia, serif;
  font-size: 16px;
  height: 28px;
  justify-content: center;
  width: 28px;
}

.nb-service-button__icon svg {
  fill: none;
  height: 17px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.45;
  width: 17px;
}

body.menu-open .nb-service-button,
body.dialog-open .nb-service-button {
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
}

.nb-service-button__copy {
  display: grid;
  line-height: 1.2;
}

.nb-service-button__label {
  font-size: 12px;
  font-weight: 700;
}

.nb-service-button__description {
  font-size: 10px;
  font-weight: 400;
  margin-top: 3px;
  opacity: .86;
}

/* Saved items drawer */
.nb-wishlist-drawer {
  background: transparent;
  border: 0;
  color: var(--nb-ink);
  height: 100vh;
  height: 100dvh;
  inset: 0 0 0 auto;
  margin: 0;
  max-height: none;
  max-width: none;
  overflow: hidden;
  padding: 0;
  width: min(470px, 100vw);
}

.nb-wishlist-drawer::backdrop {
  background: rgba(0, 0, 0, .58);
}

.nb-wishlist-drawer[open] {
  display: block;
}

.nb-wishlist-drawer__panel {
  animation: nb-drawer-enter 220ms ease both;
  background: var(--nb-paper);
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}

@keyframes nb-drawer-enter {
  from { transform: translateX(24px); }
  to { transform: translateX(0); }
}

.nb-wishlist-drawer__header {
  align-items: center;
  border-bottom: 1px solid var(--nb-line);
  display: flex;
  justify-content: space-between;
  min-height: 76px;
  padding: 0 24px;
}

.nb-wishlist-drawer__header h2 {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: .04em;
  margin: 0;
  text-transform: uppercase;
}

.nb-wishlist-drawer__close {
  background: transparent;
  border: 0;
  cursor: pointer;
  padding: 10px;
}

.nb-wishlist-drawer__close svg {
  fill: none;
  height: 20px;
  stroke: currentColor;
  width: 20px;
}

.nb-wishlist-drawer__note,
.nb-wishlist-drawer__status,
.nb-wishlist-drawer__empty {
  color: var(--nb-muted);
  font-size: 12px;
  margin: 0;
  padding: 18px 24px 0;
}

.nb-wishlist-drawer__status,
.nb-wishlist-drawer__empty {
  padding-bottom: 18px;
}

.nb-wishlist-drawer__items {
  flex: 1 1 auto;
  list-style: none;
  margin: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 18px 24px 28px;
}

.nb-wishlist-drawer__item {
  align-items: center;
  border-bottom: 1px solid var(--nb-line);
  display: grid;
  gap: 14px;
  grid-template-columns: 90px minmax(0, 1fr) auto;
  padding: 14px 0;
}

.nb-wishlist-drawer__media {
  aspect-ratio: 1;
  background: var(--nb-warm);
  display: block;
  overflow: hidden;
}

.nb-wishlist-drawer__media img {
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.nb-wishlist-drawer__item h3 {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3;
  margin: 0 0 8px;
}

.nb-wishlist-drawer__price {
  color: var(--nb-muted);
  font-size: 12px;
}

.nb-wishlist-drawer__remove {
  background: transparent;
  border: 0;
  color: var(--nb-muted);
  cursor: pointer;
  font-size: 10px;
  letter-spacing: .05em;
  padding: 8px 0 8px 8px;
  text-decoration: underline;
  text-transform: uppercase;
}

.nb-wishlist-drawer__remove[disabled] {
  cursor: wait;
  opacity: .5;
}

.nb-wishlist-drawer__footer {
  border-top: 1px solid var(--nb-line);
  padding: 20px 24px;
}

.nb-wishlist-drawer__footer .nb-button {
  width: 100%;
}

/* Quick view */
.nb-quick-dialog {
  background: var(--nb-paper);
  border: 0;
  border-radius: 0;
  color: var(--nb-ink);
  max-height: min(720px, 90vh);
  max-width: 980px;
  padding: 0;
  width: min(920px, 90vw);
}

.nb-quick-dialog::backdrop {
  background: rgba(0, 0, 0, .64);
}

.nb-quick-dialog[open] {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
}

.nb-quick-dialog__close {
  background: var(--nb-paper);
  border: 0;
  cursor: pointer;
  padding: 12px;
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 2;
}

.nb-quick-dialog__close svg {
  fill: none;
  height: 20px;
  stroke: currentColor;
  width: 20px;
}

.nb-quick-dialog__media {
  aspect-ratio: 1;
  background: var(--nb-warm);
  min-height: 430px;
}

.nb-quick-dialog__media img,
.nb-quick-dialog__media .nb-sprite {
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.nb-quick-dialog__content {
  align-self: center;
  padding: 50px;
}

.nb-quick-dialog__eyebrow {
  color: var(--nb-muted);
  font-size: 11px;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.nb-quick-dialog__content h2 {
  font-size: clamp(26px, 3vw, 42px);
  font-weight: 500;
  line-height: 1.1;
  margin-bottom: 20px;
}

.nb-quick-dialog__price {
  font-size: 18px;
  margin-bottom: 22px;
}

.nb-quick-dialog__meta {
  color: var(--nb-muted);
  font-size: 10px;
  letter-spacing: .06em;
  margin: -8px 0 16px;
  text-transform: uppercase;
}

.nb-quick-dialog__description {
  color: var(--nb-muted);
  font-size: 13px;
  margin-bottom: 26px;
  max-height: 126px;
  overflow: auto;
}

.nb-quick-dialog__description p:last-child {
  margin-bottom: 0;
}

.nb-quick-dialog__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.nb-quick-dialog__actions .nb-button {
  flex: 1 1 145px;
}

/* Generic content */
.nb-page-shell {
  margin: 0 auto;
  max-width: 1440px;
  padding: clamp(70px, 8vw, 120px) var(--nb-site-gutter);
}

.nb-page-shell--narrow {
  max-width: 1040px;
}

.nb-page-header {
  margin: 0 auto clamp(50px, 5vw, 80px);
  max-width: 980px;
  text-align: center;
}

.nb-page-header__eyebrow,
.nb-content-card__meta {
  color: var(--nb-muted);
  font-size: 11px;
  letter-spacing: .09em;
  margin-bottom: 18px;
  text-transform: uppercase;
}

.nb-page-header h1 {
  font-size: clamp(38px, 5.5vw, 78px);
  font-weight: 500;
  letter-spacing: -.05em;
  line-height: 1.02;
  margin: 0;
}

.nb-page-header__description {
  color: var(--nb-muted);
  margin: 24px auto 0;
  max-width: 720px;
}

.nb-content-grid {
  display: grid;
  gap: clamp(28px, 3vw, 48px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nb-content-card {
  border: 1px solid var(--nb-line);
}

.nb-content-card__media {
  aspect-ratio: 1.55 / 1;
  background: var(--nb-warm);
  display: block;
  overflow: hidden;
}

.nb-content-card__media img {
  height: 100%;
  object-fit: cover;
  transition: transform 400ms ease;
  width: 100%;
}

.nb-content-card:hover .nb-content-card__media img {
  transform: scale(1.025);
}

.nb-content-card__placeholder {
  background: linear-gradient(135deg, var(--nb-warm), var(--nb-sand));
  display: block;
  height: 100%;
}

.nb-content-card__body {
  padding: clamp(22px, 2.2vw, 34px);
}

.nb-content-card__body h2 {
  font-size: clamp(20px, 2vw, 28px);
  font-weight: 500;
  line-height: 1.15;
  margin: 0 0 16px;
}

.nb-content-card__body > p:not(.nb-content-card__meta) {
  color: var(--nb-muted);
  font-size: 14px;
}

.nb-content-card__price {
  color: var(--nb-muted);
  font-size: 13px;
  margin: 0 0 14px;
}

.nb-text-link {
  border-bottom: 1px solid;
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  margin-top: 10px;
  text-transform: uppercase;
}

.navigation.pagination {
  margin-top: 60px;
  text-align: center;
}

.nav-links {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: center;
}

.page-numbers {
  align-items: center;
  border: 1px solid var(--nb-line);
  display: inline-flex;
  height: 40px;
  justify-content: center;
  min-width: 40px;
  padding: 0 10px;
}

.page-numbers.current,
.page-numbers:hover {
  background: var(--nb-ink);
  border-color: var(--nb-ink);
  color: var(--nb-paper);
}

.nb-singular__hero {
  margin: 0 0 clamp(40px, 5vw, 72px);
}

.nb-singular__hero img {
  max-height: 760px;
  object-fit: cover;
  width: 100%;
}

.entry-content {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(17px, 1.45vw, 20px);
  line-height: 1.75;
}

.entry-content > * {
  margin-left: auto;
  margin-right: auto;
  max-width: 760px;
}

.entry-content > .alignwide {
  max-width: 1100px;
}

.entry-content > .alignfull {
  max-width: none;
  width: 100%;
}

.entry-content h2,
.entry-content h3,
.entry-content h4 {
  font-family: Arial, "Helvetica Neue", sans-serif;
  line-height: 1.15;
  margin-top: 2em;
}

.entry-content a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.nb-singular__footer {
  margin-top: 50px;
}

.nb-tags a {
  border: 1px solid var(--nb-line);
  display: inline-block;
  font-size: 11px;
  margin: 4px;
  padding: 7px 11px;
  text-transform: uppercase;
}

.nb-post-navigation {
  border-top: 1px solid var(--nb-line);
  display: grid;
  gap: 30px;
  grid-template-columns: 1fr 1fr;
  margin-top: 70px;
  padding-top: 30px;
}

.nb-post-navigation > div:last-child {
  text-align: right;
}

.nb-post-navigation span {
  color: var(--nb-muted);
  display: block;
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.nb-empty-state,
.nb-error-page {
  margin: 0 auto;
  max-width: 720px;
  padding: clamp(90px, 12vw, 190px) var(--nb-site-gutter);
  text-align: center;
}

.nb-empty-state h2,
.nb-error-page h1 {
  font-size: clamp(36px, 5vw, 72px);
  font-weight: 500;
  letter-spacing: -.04em;
}

.nb-empty-state .nb-search-form,
.nb-error-page .nb-search-form {
  margin: 35px auto;
  width: 100%;
}

.nb-error-page__code {
  color: var(--nb-champagne);
  font-family: Georgia, serif;
  font-size: clamp(80px, 16vw, 220px);
  line-height: .8;
  margin-bottom: 35px;
}

/* Comments */
.comments-area {
  border-top: 1px solid var(--nb-line);
  margin-top: 70px;
  padding-top: 45px;
}

.comment-list {
  list-style: none;
  padding: 0;
}

.comment-body {
  border-bottom: 1px solid var(--nb-line);
  padding: 24px 0;
}

.comment-form input:not([type="submit"]),
.comment-form textarea {
  border: 1px solid var(--nb-line);
  padding: 12px;
  width: 100%;
}

/* WooCommerce */
.nb-woocommerce-shell {
  max-width: 1560px;
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering,
.woocommerce .product_meta {
  color: var(--nb-muted);
  font-size: 12px;
}

.woocommerce ul.products {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

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

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  background: var(--nb-mist);
  float: none;
  margin: 0;
  padding: 0 0 22px;
  width: auto;
}

.woocommerce ul.products li.product a img {
  aspect-ratio: 1;
  background: var(--nb-warm);
  margin: 0 0 18px;
  object-fit: contain;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .button {
  margin-left: 18px;
  margin-right: 18px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 15px;
  font-weight: 500;
}

.woocommerce ul.products li.product .price {
  color: var(--nb-muted);
  font-size: 13px;
}

.woocommerce div.product div.images img {
  background: var(--nb-warm);
}

.woocommerce div.product .product_title {
  font-size: clamp(36px, 4vw, 60px);
  font-weight: 500;
  letter-spacing: -.04em;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--nb-ink);
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  background: var(--nb-mist);
  border-top-color: var(--nb-ink);
}

/* Responsive */
@media (max-width: 1200px) {
  .site-header__navigation {
    grid-template-columns: minmax(160px, 1fr) auto minmax(160px, 1fr);
  }

  .nb-primary-nav .menu {
    gap: 20px;
  }

  .nb-mobile-utilities {
    border-bottom: 1px solid var(--nb-line);
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 8px;
    padding-bottom: 16px;
  }

  .nb-mobile-utilities a,
  .nb-mobile-utilities button {
    align-items: center;
    background: transparent;
    border: 0;
    color: inherit;
    display: flex;
    font-size: 11px;
    gap: 8px;
    padding: 0;
    text-decoration: none;
    text-transform: uppercase;
  }

  .nb-mobile-utilities svg {
    fill: none;
    height: 18px;
    stroke: currentColor;
    width: 18px;
  }

  .nb-product-card {
    flex-basis: 25%;
  }

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

@media (max-width: 900px) {
  :root {
    --nb-header-identity: 64px;
    --nb-header-navigation: 0px;
  }

  .admin-bar .site-header {
    top: 46px;
  }

  .site-header__identity {
    grid-template-columns: 1fr auto 1fr;
    padding: 0 18px;
  }

  .site-header__social,
  .site-header__account,
  .site-header__favorites {
    display: none;
  }

  .site-branding__name {
    font-size: 25px;
  }

  .site-header__navigation {
    border: 0;
    display: block;
    height: 0;
    padding: 0;
    position: static;
  }

  .site-header__contact,
  .site-header__hours {
    display: none;
  }

  .site-header__menu-toggle {
    display: flex;
    font-size: 0;
    left: 16px;
    padding: 8px;
    position: absolute;
    top: 12px;
    z-index: 5;
  }

  .nb-primary-nav {
    background: var(--nb-paper);
    border-top: 1px solid var(--nb-line);
    display: none;
    left: 0;
    max-height: calc(100vh - 64px);
    overflow: auto;
    padding: 22px 24px 28px;
    position: absolute;
    top: 100%;
    width: 100%;
  }

  .site-header.menu-open .nb-primary-nav {
    display: block;
  }

  .nb-primary-nav .menu {
    align-items: stretch;
    display: block;
  }

  .nb-primary-nav .menu > li > a {
    border-bottom: 1px solid var(--nb-line);
    font-size: 14px;
    padding: 15px 0;
  }

  .nb-primary-nav .sub-menu {
    border: 0;
    display: block;
    left: auto;
    opacity: 1;
    padding: 0 0 8px 16px;
    pointer-events: auto;
    position: static;
    transform: none;
  }

  .nb-mega-menu {
    max-height: calc(100vh - 64px);
    overflow: auto;
    padding: 28px 24px;
    position: fixed;
    top: 64px;
  }

  .admin-bar .nb-mega-menu {
    top: 110px;
  }

  .nb-mega-menu__inner {
    gap: 32px;
    grid-template-columns: 1fr;
  }

  .nb-mega-menu__all {
    display: inline-block;
    margin-bottom: 4px;
    position: static;
  }

  .nb-mega-menu__column {
    border-bottom: 1px solid var(--nb-line);
    padding-bottom: 24px;
  }

  .nb-mega-menu__column ul {
    display: grid;
    gap: 10px 24px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nb-mega-menu__column li + li {
    margin-top: 0;
  }

  .nb-search-panel {
    position: fixed;
    top: 64px;
  }

  .nb-campaign__media {
    min-height: clamp(420px, 66vw, 600px);
  }

  .nb-campaign__title {
    font-size: clamp(34px, 6.8vw, 54px);
  }

  .nb-campaign--dior .nb-campaign__content {
    margin-left: 6vw;
    max-width: 56%;
  }

  .nb-campaign--dior .nb-campaign__title {
    font-size: clamp(31px, 5.4vw, 46px);
    white-space: normal;
  }

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

  .nb-category-tile {
    border-bottom: 1px solid var(--nb-line);
    min-height: clamp(290px, 54vw, 430px);
  }

  .nb-category-tile:nth-child(2n) {
    border-right: 0;
  }

  .nb-product-card {
    flex-basis: 33.333%;
  }

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

  .nb-story-card:nth-child(3n) {
    border-right: 1px solid var(--nb-line);
  }

  .nb-story-card:nth-child(2n) {
    border-right: 0;
  }

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

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

@media (max-width: 640px) {
  .site-header__identity {
    padding: 0 14px;
  }

  .site-header__actions {
    gap: 10px;
  }

  .site-header__actions svg {
    height: 18px;
    width: 18px;
  }

  .nb-campaign__media {
    background-image: var(--campaign-mobile-image, var(--campaign-image));
    background-position: center;
    min-height: clamp(430px, 118vw, 610px);
  }

  .nb-campaign__content {
    max-width: calc(100% - 36px);
  }

  .nb-campaign__title {
    font-size: clamp(31px, 9.6vw, 43px);
    line-height: 1.04;
  }

  .nb-campaign--lv .nb-campaign__media {
    background-position: 58% center;
  }

  .nb-campaign--lv .nb-campaign__video,
  .nb-campaign--lv .nb-campaign__media > video {
    object-position: 58% center;
  }

  .nb-campaign--gucci .nb-campaign__media {
    background-position: 40% center;
  }

  .nb-campaign--gucci .nb-campaign__video,
  .nb-campaign--gucci .nb-campaign__media > video {
    object-position: 40% center;
  }

  .nb-campaign--gucci .nb-campaign__content {
    transform: translateY(12%);
  }

  .nb-campaign--gucci .nb-campaign__wordmark {
    font-size: 63px;
    top: -105px;
  }

  .nb-campaign--dior .nb-campaign__media {
    background-position: 42% center;
  }

  .nb-campaign--dior .nb-campaign__video,
  .nb-campaign--dior .nb-campaign__media > video {
    object-position: 42% center;
  }

  .nb-campaign--dior .nb-campaign__content {
    margin-left: 24px;
    max-width: 78%;
    transform: translateY(17%);
  }

  .nb-campaign--dior .nb-campaign__wordmark {
    font-size: 82px;
    top: -112px;
  }

  .nb-campaign--dior .nb-campaign__title {
    font-size: clamp(29px, 8vw, 38px);
  }

  .nb-benefits {
    height: 44px;
  }

  .nb-category-tile {
    grid-template-rows: minmax(0, 1fr) 46px;
    min-height: 260px;
  }

  .nb-category-tile__media {
    padding: 8px;
  }

  .nb-series__header {
    min-height: 142px;
    padding: 26px 16px 18px;
  }

  .nb-series__header h2 {
    margin-bottom: 20px;
  }

  .nb-series__tabs {
    gap: 15px 20px;
  }

  .nb-series__tabs button {
    font-size: 10px;
  }

  .nb-product-card {
    flex-basis: 78%;
  }

  .nb-product-card__media {
    height: clamp(286px, 76vw, 330px);
  }

  .nb-product-card__actions {
    opacity: 1;
    transform: translateY(0);
  }

  .nb-product-card__actions > * {
    min-height: 44px;
  }

  .nb-series-spacer {
    height: 90px;
  }

  .nb-stories {
    padding-top: 64px;
  }

  .nb-story-grid {
    grid-template-columns: 1fr;
  }

  .nb-story-card,
  .nb-story-card:nth-child(3n) {
    border-right: 0;
  }

  .nb-story-card__body {
    min-height: 0;
    padding: 25px 20px 38px;
  }

  .site-footer__grid {
    grid-template-columns: 1fr;
  }

  .site-footer__legal {
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
  }

  .nb-newsletter__inner {
    align-items: start;
    grid-template-columns: 1fr;
  }

  .nb-newsletter__action {
    min-width: 220px;
  }

  .nb-service-button {
    bottom: 12px;
    max-width: calc(100vw - 12px);
  }

  .nb-quick-dialog[open] {
    display: block;
    max-height: 90vh;
    overflow: auto;
    width: 92vw;
  }

  .nb-quick-dialog__media {
    min-height: 0;
  }

  .nb-quick-dialog__content {
    padding: 30px 24px 36px;
  }

  .nb-wishlist-drawer__header {
    min-height: 66px;
    padding: 0 18px;
  }

  .nb-wishlist-drawer__note,
  .nb-wishlist-drawer__status,
  .nb-wishlist-drawer__empty {
    padding-left: 18px;
    padding-right: 18px;
  }

  .nb-wishlist-drawer__items {
    padding-left: 18px;
    padding-right: 18px;
  }

  .nb-wishlist-drawer__item {
    gap: 11px;
    grid-template-columns: 76px minmax(0, 1fr);
  }

  .nb-wishlist-drawer__remove {
    grid-column: 2;
    justify-self: start;
    padding-left: 0;
  }

  .nb-content-grid,
  .nb-post-navigation {
    grid-template-columns: 1fr;
  }

  .nb-post-navigation > div:last-child {
    text-align: left;
  }

  .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Mobile editorial refinement — 1.1.5 */
@media (max-width: 640px) {
  :root {
    --nb-header-identity: 68px;
    --nb-site-gutter: 20px;
  }

  body {
    font-size: 15px;
  }

  .site-header {
    border-top: 0;
    box-shadow: 0 1px 0 rgba(17, 17, 17, .08);
  }

  .site-header__identity {
    grid-template-columns: 48px minmax(0, 1fr) auto;
    height: var(--nb-header-identity);
    padding: 0 10px;
    position: relative;
  }

  .site-branding {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
  }

  .site-branding__name {
    font-size: 24px;
    letter-spacing: .1em;
  }

  .site-header__actions {
    gap: 0;
    grid-column: 3;
    grid-row: 1;
  }

  .site-header__actions > .site-header__favorites {
    display: inline-flex;
  }

  .site-header__actions > a,
  .site-header__actions > button {
    height: 44px;
    padding: 11px;
    width: 44px;
  }

  .site-header__actions > .site-header__account {
    display: none;
  }

  .site-header__actions svg {
    height: 19px;
    width: 19px;
  }

  .site-header__menu-toggle {
    height: 44px;
    justify-content: center;
    left: 8px;
    padding: 10px;
    top: 12px;
    width: 44px;
  }

  .site-header__menu-toggle svg {
    height: 22px;
    width: 22px;
  }

  .nb-cart-count {
    right: 2px;
    top: 3px;
  }

  .nb-primary-nav {
    max-height: calc(100dvh - var(--nb-header-identity));
    padding: 28px 22px calc(34px + env(safe-area-inset-bottom));
  }

  .nb-mobile-utilities {
    gap: 16px;
    margin-bottom: 16px;
    padding-bottom: 20px;
  }

  .nb-mobile-utilities a,
  .nb-mobile-utilities button {
    font-size: 12px;
    min-height: 40px;
  }

  .nb-primary-nav .menu > li > a {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: .015em;
    padding: 17px 0;
    text-transform: none;
  }

  .nb-primary-nav .sub-menu {
    padding: 8px 0 14px 14px;
  }

  .nb-primary-nav .sub-menu a {
    color: var(--nb-muted);
    font-size: 14px;
    padding: 8px 0;
  }

  .nb-mega-menu {
    max-height: calc(100dvh - var(--nb-header-identity));
    padding: 30px 22px calc(36px + env(safe-area-inset-bottom));
    top: var(--nb-header-identity);
  }

  .nb-search-panel {
    min-height: 104px;
    padding: 20px;
    top: var(--nb-header-identity);
  }

  .nb-search-form {
    width: calc(100% - 42px);
  }

  .nb-search-form input {
    font-size: 18px;
  }

  .nb-search-panel__close {
    right: 10px;
  }

  .admin-bar .nb-search-panel,
  .admin-bar .nb-mega-menu {
    top: calc(46px + var(--nb-header-identity));
  }

  .nb-campaign__media {
    align-items: stretch;
    background-image: var(--campaign-mobile-image, var(--campaign-image));
    min-height: clamp(500px, 64svh, 550px);
    position: relative;
  }

  .nb-campaign__shade,
  .nb-campaign--gucci .nb-campaign__shade,
  .nb-campaign--dior .nb-campaign__shade {
    background: linear-gradient(180deg, rgba(0, 0, 0, .18) 0%, rgba(0, 0, 0, .02) 38%, rgba(0, 0, 0, .72) 100%);
  }

  .nb-campaign__content,
  .nb-campaign--lv .nb-campaign__content,
  .nb-campaign--gucci .nb-campaign__content,
  .nb-campaign--dior .nb-campaign__content,
  .nb-campaign--align-left:not(.nb-campaign--dior) .nb-campaign__content,
  .nb-campaign--align-right .nb-campaign__content {
    align-items: flex-start;
    inset: 0;
    justify-content: flex-end;
    margin: 0;
    max-width: none;
    padding: 30px 22px 31px;
    position: absolute;
    text-align: left;
    transform: none;
  }

  .nb-campaign__title,
  .nb-campaign--dior .nb-campaign__title {
    font-size: clamp(31px, 8.35vw, 36px);
    letter-spacing: -.045em;
    line-height: 1.01;
    margin: 0 0 21px;
    max-width: 340px;
    text-wrap: balance;
    white-space: normal;
  }

  .nb-campaign__title br {
    display: none;
  }

  .nb-campaign__wordmark,
  .nb-campaign--gucci .nb-campaign__wordmark,
  .nb-campaign--dior .nb-campaign__wordmark {
    font-size: clamp(52px, 15vw, 66px);
    left: 22px;
    letter-spacing: .08em;
    line-height: .88;
    position: absolute;
    top: 32px;
    transform: none;
  }

  .nb-campaign--dior .nb-campaign__wordmark {
    font-size: clamp(62px, 18vw, 78px);
    letter-spacing: -.055em;
  }

  .nb-campaign .nb-button {
    font-size: 11px;
    min-height: 44px;
    min-width: 138px;
    padding: 12px 20px;
  }

  .nb-campaign--lv .nb-campaign__media {
    background-position: 61% center;
  }

  .nb-campaign--lv .nb-campaign__video,
  .nb-campaign--lv .nb-campaign__media > video {
    object-position: 61% center;
  }

  .nb-campaign--gucci .nb-campaign__media {
    background-position: 43% center;
    min-height: clamp(470px, 59svh, 515px);
  }

  .nb-campaign--gucci .nb-campaign__video,
  .nb-campaign--gucci .nb-campaign__media > video {
    object-position: 43% center;
  }

  .nb-campaign--dior .nb-campaign__media {
    background-position: 46% center;
    min-height: clamp(470px, 59svh, 515px);
  }

  .nb-campaign--dior .nb-campaign__video,
  .nb-campaign--dior .nb-campaign__media > video {
    object-position: 46% center;
  }

  .nb-benefits {
    background: #fbfaf7;
    height: 42px;
  }

  .nb-benefits__group > span,
  .nb-benefits__group > a,
  [data-ticker-group] > span,
  [data-ticker-group] > a {
    font-size: 11px;
    letter-spacing: .1em;
  }

  .nb-benefits__group > span::after,
  .nb-benefits__group > a::after,
  [data-ticker-group] > span::after,
  [data-ticker-group] > a::after {
    margin: 0 20px;
  }

  .nb-category-grid {
    background: #f3f0ea;
    gap: 10px;
    padding: 14px;
  }

  .nb-category-tile,
  .nb-category-tile:not(:last-child),
  .nb-category-tile:nth-child(2n) {
    background: var(--nb-paper);
    border: 1px solid rgba(17, 17, 17, .1);
    grid-template-rows: minmax(0, 1fr) 44px;
    min-height: clamp(212px, 56vw, 232px);
  }

  .nb-category-tile__media {
    padding: 15px 12px 8px;
  }

  .nb-category-tile__label {
    font-size: 11px;
    letter-spacing: .065em;
  }

  .nb-series {
    background: #f7f5f1;
  }

  .nb-series__header {
    align-items: flex-start;
    min-height: 0;
    padding: 26px 16px 16px;
    text-align: left;
  }

  .nb-series__header h2 {
    font-size: 22px;
    letter-spacing: -.025em;
    margin-bottom: 14px;
  }

  .nb-series__tabs {
    flex-wrap: nowrap;
    gap: 14px;
    justify-content: flex-start;
    max-width: 100%;
    overflow-x: auto;
    padding-bottom: 3px;
    scrollbar-width: none;
    white-space: nowrap;
  }

  .nb-series__tabs::-webkit-scrollbar {
    display: none;
  }

  .nb-series__tabs button {
    flex: 0 0 auto;
    font-size: 11px;
    letter-spacing: .055em;
    min-height: 44px;
    padding-bottom: 7px;
  }

  .nb-product-carousel {
    border-top-color: rgba(17, 17, 17, .08);
    padding: 14px 0 18px;
  }

  .nb-product-track {
    gap: 12px;
    padding: 0 16px 4px;
    scroll-padding-inline: 16px;
  }

  .nb-product-card {
    --nb-mobile-product-media: clamp(292px, 79vw, 318px);
    border: 1px solid rgba(17, 17, 17, .1);
    flex-basis: min(calc(100vw - 48px), 342px);
    overflow: hidden;
    scroll-snap-stop: always;
  }

  .nb-product-card__media {
    display: grid;
    grid-template-rows: var(--nb-mobile-product-media) 44px;
    height: calc(var(--nb-mobile-product-media) + 44px);
  }

  .nb-product-card__visual {
    bottom: 44px;
    height: auto;
  }

  .nb-product-card__image {
    padding: 22px;
  }

  .nb-wishlist {
    height: 44px;
    left: 8px;
    top: 8px;
    width: 44px;
  }

  .nb-sale-badge {
    right: 12px;
    top: 12px;
  }

  .nb-product-card__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-row: 2;
    opacity: 1;
    position: static;
    transform: translateY(0);
  }

  .nb-product-card__actions > * {
    font-size: 10px;
    letter-spacing: .055em;
    min-height: 44px;
    padding: 9px 8px;
  }

  .nb-product-card__actions > * + * {
    border-left: 1px solid rgba(17, 17, 17, .12);
  }

  .nb-product-card__actions > *::before {
    margin-right: 5px;
  }

  .nb-product-card__meta {
    min-height: 102px;
    padding: 17px 16px 20px;
  }

  .nb-product-card__meta h3 {
    font-size: 15px;
    line-height: 1.3;
    margin-bottom: 11px;
  }

  .nb-product-card__price {
    font-size: 13px;
  }

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

  .nb-series-spacer {
    height: 34px;
  }

  .nb-stories {
    padding: 64px 16px 72px;
  }

  .nb-stories__header {
    padding: 0 0 28px;
    text-align: left;
  }

  .nb-stories__header h2 {
    font-size: 24px;
    letter-spacing: -.025em;
  }

  .nb-story-grid {
    gap: 16px;
  }

  .nb-story-card,
  .nb-story-card:nth-child(3n) {
    border: 1px solid rgba(17, 17, 17, .1);
  }

  .nb-story-card__media {
    aspect-ratio: 1.55 / 1;
  }

  .nb-story-card__body {
    padding: 23px 20px 27px;
  }

  .nb-story-card__body time {
    font-size: 11px;
    margin-bottom: 13px;
  }

  .nb-story-card__body h3 {
    font-size: 21px;
    line-height: 1.16;
    margin-bottom: 12px;
  }

  .nb-story-card__body p {
    font-size: 14px;
    line-height: 1.55;
  }

  .nb-story-card:nth-child(n + 2) {
    display: grid;
    grid-template-columns: 116px minmax(0, 1fr);
    min-height: 118px;
  }

  .nb-story-card:nth-child(n + 2) .nb-story-card__media {
    aspect-ratio: auto;
    height: 100%;
    min-height: 118px;
  }

  .nb-story-card:nth-child(n + 2) .nb-story-card__body {
    align-content: center;
    display: grid;
    padding: 14px 15px;
  }

  .nb-story-card:nth-child(n + 2) .nb-story-card__body time {
    font-size: 10px;
    margin-bottom: 8px;
  }

  .nb-story-card:nth-child(n + 2) .nb-story-card__body h3 {
    display: -webkit-box;
    font-size: 16px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-height: 1.22;
    margin: 0;
    overflow: hidden;
  }

  .nb-story-card:nth-child(n + 2) .nb-story-card__body p {
    display: none;
  }

  .site-footer {
    padding: 58px 20px calc(26px + env(safe-area-inset-bottom));
  }

  .site-footer__grid {
    gap: 40px 24px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-footer__brand {
    grid-column: 1 / -1;
  }

  .site-footer__logo {
    font-size: 28px;
    margin-bottom: 16px;
  }

  .site-footer__brand p {
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
    max-width: 310px;
  }

  .site-footer__column h2 {
    font-size: 11px;
    margin-bottom: 17px;
  }

  .site-footer__column a,
  .site-footer__column p {
    display: inline-block;
    font-size: 13px;
    line-height: 1.55;
    padding: 3px 0;
  }

  .site-footer__column:last-child {
    border-top: 1px solid #373737;
    grid-column: 1 / -1;
    padding-top: 28px;
  }

  .site-footer__legal {
    font-size: 10px;
    gap: 18px;
    margin-top: 48px;
  }

  .site-footer__legal .menu {
    flex-wrap: wrap;
    gap: 10px 18px;
  }

  .nb-service-button {
    border-radius: 999px 0 0 999px;
    bottom: auto;
    height: 46px;
    justify-content: center;
    max-width: none;
    min-height: 46px;
    opacity: .88;
    padding: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 46px;
  }

  .nb-service-button:hover,
  .nb-service-button:focus-visible {
    opacity: 1;
    transform: translate(-3px, -50%);
  }

  .nb-service-button__copy {
    display: none;
  }

  .nb-service-button__icon {
    border-color: rgba(255, 255, 255, .85);
    flex-basis: 28px;
    height: 28px;
    width: 28px;
  }

  .nb-quick-dialog[open] {
    border-radius: 16px 16px 0 0;
    inset: auto 0 0;
    margin: 0;
    max-height: 92dvh;
    max-width: none;
    width: 100%;
  }

  .nb-quick-dialog__content {
    padding: 28px 22px calc(32px + env(safe-area-inset-bottom));
  }
}

@media (max-width: 399px) {
  .site-header__actions > .site-header__favorites {
    display: none;
  }

  .site-header__actions {
    grid-template-columns: repeat(2, 44px);
  }
}

@media (max-width: 359px) {

  .site-branding__name {
    font-size: 22px;
  }
}

@media (min-width: 641px) and (max-width: 900px) {
  .site-header__identity {
    grid-template-columns: 52px minmax(0, 1fr) auto;
    position: relative;
  }

  .site-branding {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
  }

  .site-header__actions {
    grid-column: 3;
    grid-row: 1;
  }

  .site-header__actions > .site-header__account {
    display: none;
  }

  .site-header__actions > .site-header__favorites {
    display: inline-flex;
  }

  .site-header__actions > a,
  .site-header__actions > button,
  .site-header__menu-toggle {
    min-height: 44px;
    min-width: 44px;
  }

  .nb-campaign .nb-button {
    min-height: 44px;
  }

  .nb-category-tile {
    height: clamp(300px, 46vw, 360px);
    min-height: 0;
  }

  .nb-series__header {
    min-height: 124px;
    padding: 24px 24px 16px;
  }

  .nb-series__header h2 {
    margin-bottom: 14px;
  }

  .nb-series__tabs {
    flex-wrap: nowrap;
    gap: 28px;
    max-width: 100%;
    overflow-x: auto;
    scrollbar-width: none;
    white-space: nowrap;
  }

  .nb-series__tabs::-webkit-scrollbar {
    display: none;
  }

  .nb-series__tabs button {
    flex: 0 0 auto;
    font-size: 12px;
    min-height: 44px;
  }

  .nb-product-carousel {
    padding: 16px 0 18px;
  }

  .nb-product-track {
    gap: 12px;
    padding: 0 20px 4px;
    scroll-padding-inline: 20px;
  }

  .nb-product-card {
    --nb-tablet-product-media: clamp(286px, 39vw, 318px);
    border: 1px solid rgba(17, 17, 17, .1);
    flex-basis: min(calc((100vw - 52px) / 2), 342px);
    overflow: hidden;
    scroll-snap-stop: always;
  }

  .nb-product-card__media {
    display: grid;
    grid-template-rows: var(--nb-tablet-product-media) 44px;
    height: calc(var(--nb-tablet-product-media) + 44px);
  }

  .nb-product-card__visual {
    bottom: 44px;
    height: auto;
  }

  .nb-product-card__actions {
    grid-row: 2;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    opacity: 1;
    position: static;
    transform: none;
  }

  .nb-product-card__actions > * {
    min-height: 44px;
  }

  .nb-product-card__actions > * + * {
    border-left: 1px solid rgba(17, 17, 17, .12);
  }

  .nb-product-card__meta {
    min-height: 104px;
  }

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

  .nb-series-spacer {
    height: 40px;
  }

  .nb-stories {
    padding-top: 58px;
  }

  .nb-stories__header {
    padding-bottom: 28px;
  }

  .nb-story-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .nb-story-card:nth-child(2n) {
    border-right: 1px solid var(--nb-line);
  }

  .nb-story-card:nth-child(3n) {
    border-right: 0;
  }

  .nb-story-card__media {
    aspect-ratio: 1.6 / 1;
  }

  .nb-story-card__body {
    min-height: 205px;
    padding: 22px 18px 24px;
  }

  .nb-story-card__body time {
    font-size: 10px;
    margin-bottom: 12px;
  }

  .nb-story-card__body h3 {
    font-size: 16px;
    line-height: 1.22;
    margin-bottom: 10px;
  }

  .nb-story-card__body p {
    font-size: 12px;
    line-height: 1.5;
  }

  .nb-service-button {
    border-radius: 50%;
    bottom: calc(16px + env(safe-area-inset-bottom));
    height: 52px;
    justify-content: center;
    max-width: none;
    min-height: 52px;
    padding: 0;
    right: 16px;
    width: 52px;
  }

  .nb-service-button__copy {
    display: none;
  }
}

@media (min-width: 901px) and (max-width: 1200px) {
  .nb-mobile-utilities {
    display: none;
  }

  .nb-service-button {
    border-radius: 50%;
    bottom: calc(16px + env(safe-area-inset-bottom));
    height: 52px;
    justify-content: center;
    max-width: none;
    min-height: 52px;
    padding: 0;
    right: 16px;
    width: 52px;
  }

  .nb-service-button__copy {
    display: none;
  }
}

@media (max-width: 900px) and (max-height: 520px) and (orientation: landscape) {
  :root {
    --nb-header-identity: 60px;
  }

  .site-header__menu-toggle {
    top: 8px;
  }

  .nb-campaign__media {
    min-height: calc(100svh - var(--nb-header-identity));
  }

  .nb-campaign__content,
  .nb-campaign--dior .nb-campaign__content {
    max-width: 62%;
  }

  .nb-campaign__title,
  .nb-campaign--dior .nb-campaign__title {
    font-size: clamp(28px, 4.4vw, 36px);
    margin-bottom: 16px;
  }

  .nb-campaign__wordmark,
  .nb-campaign--gucci .nb-campaign__wordmark,
  .nb-campaign--dior .nb-campaign__wordmark {
    font-size: clamp(44px, 8vw, 66px);
    top: 22px;
  }
}

@media (max-width: 640px) and (hover: none),
  (max-width: 640px) and (pointer: coarse) {
  .nb-benefits:hover .nb-benefits__track,
  .nb-benefits:focus-within .nb-benefits__track {
    animation-play-state: running;
  }

  .nb-category-tile:hover .nb-category-tile__media img,
  .nb-category-tile:hover .nb-sprite {
    transform: none;
  }

  .nb-product-card:hover .nb-product-card__image--primary,
  .nb-product-card:focus-within .nb-product-card__image--primary,
  .nb-product-card:hover .nb-sprite--primary,
  .nb-product-card:focus-within .nb-sprite--primary {
    opacity: 1;
  }

  .nb-product-card:hover .nb-product-card__image--hover,
  .nb-product-card:focus-within .nb-product-card__image--hover,
  .nb-product-card:hover .nb-sprite--hover,
  .nb-product-card:focus-within .nb-sprite--hover {
    opacity: 0;
  }
}

@media (hover: none), (pointer: coarse) {
  .nb-benefits:hover .nb-benefits__track,
  .nb-benefits:focus-within .nb-benefits__track {
    animation-play-state: running;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }

  .nb-benefits__track,
  [data-ticker] > [data-ticker-track] {
    animation: none;
    transform: none;
    will-change: auto;
  }

  .nb-wishlist-drawer__panel {
    animation: none;
  }
}
