/* Optional storefront. Every rule is disabled by restoring the original home template. */
body.nb-editorial-experience {
  --nb-editorial-gray: #9cabb2;
  --nb-editorial-header-height: 135px;
  --nb-editorial-heavy: 'Arial Black', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --nb-font-body: Helvetica, Arial, sans-serif;
  --nb-font-ui: Helvetica, Arial, sans-serif;
  --nb-font-nav: Helvetica, Arial, sans-serif;
  --nb-radius-sm: 0px; --nb-radius-md: 0px; --nb-radius-lg: 0px;
  background: #fff; font-family: Helvetica, Arial, sans-serif;
}
.nb-editorial-experience :where(button, input, select, textarea, .button, .nb-product-media, .nb-color-swatch, .nb-swatch, .nb-size-option) { border-radius: 0 !important; }
body.nb-editorial-experience #masthead,
body.nb-editorial-experience #secondary,
body.nb-editorial-experience .nb-mobile-bag,
body.nb-editorial-experience #ast-scroll-top { display: none !important; }
body.nb-editorial-experience #page,
body.nb-editorial-experience #content,
body.nb-editorial-experience #content > .ast-container,
body.nb-editorial-experience #primary { margin: 0; padding: 0; width: 100%; max-width: none; border: 0; }
body.nb-editorial-experience #content > .ast-container { display: block; }
.nb-editorial-experience :where(a, button, input, select, textarea):focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }

/* Large integrated navigation; no discs or pills. */
.nb-editorial-header { position: fixed; inset: 0 0 auto; height: var(--nb-editorial-header-height); transition: top .2s ease; z-index: 1001; display: flex; align-items: center; justify-content: space-between; gap: 38px; padding: 0 40px; color: #fff; }
body.admin-bar .nb-editorial-header { top: 32px; }
.nb-editorial-header a,
.nb-editorial-header button,
.nb-editorial-header .nb-desktop-topbar__bag { color: inherit; font: 900 17px/1.05 var(--nb-editorial-heavy); letter-spacing: -.055em; text-transform: uppercase; text-decoration: none; background: none; border: 0; border-radius: 0; box-shadow: none; text-shadow: none; }
.nb-editorial-header a:hover { color: inherit; }
.nb-editorial-header a { display: block; padding: 12px 0; }
.nb-editorial-header a:hover, .nb-editorial-header a:focus-visible { text-decoration: underline; text-underline-offset: 5px; }
.nb-editorial-header__brand { flex: 0 0 220px; }
.nb-editorial-header__brand img.custom-logo { display: block; width: 220px; height: auto; max-height: none; filter: none; }
.nb-editorial-navigation { flex: 1; }
.nb-editorial-menu { display: flex; align-items: center; justify-content: space-evenly; gap: 22px; list-style: none; padding: 0; margin: 0; }
.nb-editorial-menu a { white-space: nowrap; }
.nb-editorial-menu__home, .nb-editorial-menu-toggle { display: none; }
.nb-editorial-header__bag { flex-shrink: 0; white-space: nowrap; }
.nb-editorial-header__bag .nb-desktop-topbar__bag { padding: 12px 0; }
.nb-editorial-header button.nb-editorial-menu-toggle { appearance: none; border: 0 !important; background: transparent !important; box-shadow: none !important; backdrop-filter: none !important; color: inherit !important; transform: none; }
/* White studio photography needs contrast behind the navigation, not an embossed logo. */
.nb-editorial-experience:is(.single-product,.woocommerce.archive) .nb-editorial-header { background: linear-gradient(#0006, #0000); }
.nb-editorial-experience:is(.single-product,.woocommerce.archive) .nb-editorial-header :is(a,button) { text-shadow: none; }
.nb-editorial-experience:is(.single-product,.woocommerce.archive) .nb-editorial-header__brand img.custom-logo { filter: none; }

/* Two square campaign panels, then a dense four-column collection. */
.nb-editorial-campaigns { position: relative; }
.nb-editorial-campaigns__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.nb-editorial-campaigns__track::-webkit-scrollbar { display: none; }
.nb-editorial-campaign { display: block; flex: 1 0 50%; min-width: 0; aspect-ratio: 1; position: relative; overflow: hidden; color: #fff; }
.nb-editorial-campaign > img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nb-editorial-campaign::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(#0002, transparent 20%, transparent 58%, #0007); }
.nb-editorial-campaign-copy { position: absolute; z-index: 1; bottom: 38px; left: 30px; right: 30px; text-align: center; color: #fff; }
.nb-editorial-campaign-copy h2 { color: inherit; font: 900 clamp(40px,5.4vw,88px)/.92 var(--nb-editorial-heavy); letter-spacing: -.075em; text-transform: uppercase; margin: 0 0 16px; }
.nb-editorial-campaign-copy > span { font-size: 12px; font-weight: 700; }
.nb-editorial-campaign:hover .nb-editorial-campaign-copy > span { text-decoration: underline; text-underline-offset: 4px; }
.nb-editorial-campaign-controls { display: none; }
.nb-editorial-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.nb-editorial-product { display: block; position: relative; aspect-ratio: 4 / 5; min-width: 0; overflow: hidden; background: #f5f4f0; }
.nb-editorial-product > img { width: 100%; height: 100%; object-fit: cover; display: block; transition: opacity .28s ease; }
.nb-editorial-product > .nb-editorial-product__alternate { position: absolute; inset: 0; object-fit: contain; background: #fff; opacity: 0; }
.nb-editorial-caption { position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; padding: 38px 18px 18px; display: flex; flex-direction: column; gap: 5px; color: white; background: linear-gradient(transparent,#0008); font: 900 13px/1.15 var(--nb-editorial-heavy); text-transform: uppercase; letter-spacing: -.025em; opacity: 0; transform: translateY(6px); transition: opacity .2s, transform .2s; pointer-events: none; }
.nb-editorial-price { font: 700 11px/1.4 Helvetica,Arial,sans-serif; letter-spacing: 0; }
.nb-editorial-product:focus-visible .nb-editorial-caption, .nb-editorial-product:hover .nb-editorial-caption { opacity: 1; transform: none; }
@media(hover:hover) { .nb-editorial-product.has-alternate:hover .nb-editorial-product__alternate { opacity: 1; } }

/* Product: half-width gallery, narrow panel, actual WooCommerce controls. */
body.nb-editorial-experience.single-product { --nb-product-page-bg: var(--nb-editorial-gray); --nb-product-media-bg: #fff; --nb-single-product-header-offset: 0px; --nb-text-main: #fff; --nb-text-muted: #fff; --nb-text-soft: #fff; --nb-cta-bg: transparent; --nb-cta-text: #fff; }
.nb-editorial-experience.single-product .nb-single-product { display: grid; grid-template-columns: 50% 50%; gap: 0; padding: 0; }
.nb-editorial-experience.single-product .nb-single-product__media { position: sticky; align-self: start; top: 0; z-index: 2; }
.nb-editorial-experience.single-product .nb-single-product__gallery { display: block; position: relative; }
.nb-editorial-experience.single-product .nb-single-product__stage { display: flex; min-height: 0; height: 100svh; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scrollbar-width: none; }
.nb-editorial-experience.single-product .nb-single-product__stage::-webkit-scrollbar { display: none; }
.nb-editorial-experience.single-product .nb-single-product__slide { flex: 0 0 100%; width: 100%; min-height: 0; height: 100%; margin: 0; scroll-snap-align: start; scroll-margin-top: 0; overflow: hidden; }
.nb-editorial-experience.single-product .nb-single-product__image { width: 100%; height: 100%; max-width: none; max-height: none; margin: 0; object-fit: cover; object-position: center top; }
.nb-editorial-experience.single-product .nb-single-product__image.nb-editorial-cutout { object-fit: contain; object-position: center; }
.nb-editorial-experience.single-product .nb-single-product__thumbs { display: grid; position: absolute; top: 150px; left: calc(100% + 24px); right: auto; transform: none; width: 60px; max-height: calc(100svh - 170px); overflow-y: auto; grid-auto-rows: 77px; padding: 0; gap: 7px; border: 0; background: none; backdrop-filter: none; -webkit-backdrop-filter: none; box-shadow: none; z-index: 6; }
.nb-editorial-experience.single-product .nb-single-product__thumb { width: 60px; height: 77px; padding: 0; border: 1px solid transparent; border-radius: 0; background: #fff; opacity: .6; }
.nb-editorial-experience.single-product .nb-single-product__thumb.is-active { opacity: 1; border-color: #fff; }
.nb-editorial-experience.single-product .nb-single-product__summary { min-height: 100svh; padding: 135px 24px 70px; padding-left: max(110px,17vw); position: static; top: auto; max-height: none; overflow: visible; z-index: 1; background: var(--nb-editorial-gray); }
.nb-editorial-experience.single-product .nb-product-panel { width: min(100%,320px); padding: 0; border: 0; border-radius: 0; background: transparent; background-image: none; backdrop-filter: none; -webkit-backdrop-filter: none; box-shadow: none; color: #fff; }
.nb-editorial-experience.single-product .nb-single-product__kicker { display: none; }
.nb-editorial-experience.single-product .nb-product-panel .product_title { color: #fff; font: 900 21px/1.1 var(--nb-editorial-heavy); letter-spacing: -.05em; text-transform: uppercase; margin: 0 0 10px; }
.nb-editorial-experience.single-product .nb-product-panel p.price { color: #fff; font: 700 12px/1.4 Helvetica,Arial,sans-serif; margin: 0 0 22px; }
.nb-editorial-experience.single-product .woocommerce-product-details__short-description { font: 14px/1.55 Helvetica,Arial,sans-serif; padding: 0; margin: 24px 0; background: none; text-transform: uppercase; border: 0; }
.nb-editorial-experience.single-product .nb-product-panel form.cart { margin-top: 28px; }
.nb-editorial-experience.single-product .nb-size-options { display: flex; gap: 8px; flex-wrap: wrap; }
.nb-editorial-experience.single-product .nb-size-option { min-width: 38px; height: 38px; min-height: 38px; padding: 0 8px; color: #fff; border: 2px solid #fff; box-shadow: none; background: transparent; backdrop-filter: none; font: 900 13px/1 Helvetica,Arial,sans-serif; }
.nb-editorial-experience.single-product .nb-size-option.is-selected,
.nb-editorial-experience.single-product .nb-size-option[aria-checked=true] { background: #fff !important; color: #465760 !important; border-color: white; box-shadow: none; }
.nb-editorial-experience.single-product .nb-size-option:hover { background: #fff3 !important; color: #fff !important; }
.nb-editorial-experience.single-product .nb-size-option.is-disabled { text-decoration: line-through; opacity: .4; }
.nb-editorial-experience.single-product .nb-size-guide-trigger { color: #fff; font: 700 11px/1.3 Helvetica,Arial,sans-serif; }
.nb-editorial-experience.single-product .nb-product-panel form.cart .single_add_to_cart_button { background: transparent !important; border: 2px solid #fff !important; color: #fff !important; font: 900 13px/1 var(--nb-editorial-heavy); letter-spacing: -.03em; width: 80% !important; margin: 24px auto 0 !important; height: 40px; min-height: 40px; }
.nb-editorial-experience.single-product .nb-product-panel form.cart .single_add_to_cart_button:hover { background: #fff !important; color: #465760 !important; opacity: 1; }
.nb-editorial-experience.single-product .nb-fast-checkout__button { color: #fff; background: none; border: 0; min-height: 32px; height: 32px; box-shadow: none; font-size: 11px; letter-spacing: 0; text-decoration: underline; text-underline-offset: 4px; }
.nb-editorial-experience.single-product .nb-fast-checkout__label { color: #fff !important; }
.nb-editorial-experience.single-product .nb-single-product__detail-toggle { font: 800 13px/1.25 Helvetica,Arial,sans-serif; letter-spacing: -.03em; color: #fff; min-height: 42px; }
.nb-editorial-experience.single-product .nb-single-product__detail-content { font: 13px/1.6 Helvetica,Arial,sans-serif; color: #fff; }
.nb-editorial-experience.single-product .woocommerce-variation-description { font: 11px/1.4 Helvetica,Arial,sans-serif; }
.nb-editorial-experience.single-product .nb-product-recommendations { padding: 40px 0 0; color: #fff; background: var(--nb-editorial-gray); }
.nb-editorial-experience.single-product .nb-product-recommendations__header { padding: 0 20px; }
.nb-editorial-experience.single-product .nb-product-recommendations__title { font: 900 22px/1 var(--nb-editorial-heavy); color: #fff; }
.nb-editorial-experience.single-product .nb-product-recommendations__grid { gap: 0; padding: 0; margin: 0; }
.nb-editorial-experience.single-product .nb-product-recommendations .nb-product-media { border-radius: 0; background: #fff; backdrop-filter: none; box-shadow: none; }
.nb-editorial-experience .nb-size-guide { --nb-text-main: #171717; --nb-text-muted: #444; }
.nb-editorial-experience .nb-size-guide__panel { background: #eef0f1; border-radius: 0; }

/* Catalogue keeps its tested sorting and quick add. */
.nb-editorial-experience.woocommerce.archive .ast-woocommerce-container { margin: 0 !important; padding: 0 !important; }
.nb-editorial-experience.woocommerce.archive .woocommerce-products-header { display: none; }
.nb-editorial-archive-cover { height: 60svh; position: relative; overflow: hidden; background: var(--nb-editorial-gray); }
.nb-editorial-archive-cover__photos { height: 100%; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.nb-editorial-archive-cover__photos img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 35%; }
.nb-editorial-archive-cover::after { content: ''; position: absolute; inset: 0; background: linear-gradient(#0002,transparent 22%,transparent 65%,#0007); pointer-events: none; }
.nb-editorial-archive-cover h1 { position: absolute; z-index: 1; bottom: 24px; left: 24px; color: #fff; margin: 0; font: 900 26px/1 var(--nb-editorial-heavy); letter-spacing: -.045em; text-transform: uppercase; }
.nb-editorial-experience.woocommerce.archive .woocommerce-result-count { margin: 0 20px; height: 44px; display: flex; align-items: center; font: 11px/1 Helvetica,Arial,sans-serif; }
.nb-editorial-experience.woocommerce.archive .woocommerce-ordering.nb-archive-ordering--enhanced { position: relative; height: 0; margin: 0 !important; }
.nb-editorial-experience.woocommerce.archive .nb-archive-sort { position: absolute; inset: -44px 20px auto auto; height: 44px; transform: none; margin: 0; width: auto; z-index: 12; }
.nb-editorial-experience.woocommerce.archive .nb-archive-sort__toggle { height: 44px; min-height: 44px; min-width: 0; padding: 0; background: transparent; border: 0; box-shadow: none; backdrop-filter: none; font: 700 11px/1 Helvetica,Arial,sans-serif; }
.nb-editorial-experience.woocommerce.archive .nb-archive-sort__panel { top: 44px; right: 0; width: min(280px,90vw); border-radius: 0; background: #fff; }
.nb-editorial-experience.woocommerce.archive .nb-archive-sort__option { background: transparent; border-radius: 0; box-shadow: none; }
.nb-editorial-experience.woocommerce.archive ul.products { gap: 0; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 0; }
.nb-editorial-experience.woocommerce.archive ul.products li.product { margin: 0; padding: 0; }
.nb-editorial-experience .nb-catalog-card { position: relative; padding: 0; margin: 0; border: 0; }
.nb-editorial-experience .nb-product-media { aspect-ratio: 4/5; border-radius: 0; background: #f5f4f0; box-shadow: none; backdrop-filter: none; }
.nb-editorial-experience .nb-product-media::before { display: none; }
.nb-editorial-experience .nb-catalog-card__image { width: 100%; height: 100%; object-fit: cover; padding: 0; }
.nb-editorial-experience .nb-product-info { position: absolute; inset: auto 0 0; padding: 35px 18px 16px; margin: 0; z-index: 2; color: #fff; background: linear-gradient(transparent,#0008); pointer-events: none; }
.nb-editorial-experience .nb-product-info a { pointer-events: auto; color: #fff !important; }
.nb-editorial-experience .nb-product-title { font: 900 13px/1.2 var(--nb-editorial-heavy); color: #fff; text-transform: uppercase; letter-spacing: -.03em; }
.nb-editorial-experience .nb-product-price { font: 700 11px/1.4 Helvetica,Arial,sans-serif; color: #fff; }
.nb-editorial-experience .nb-product-swatches { display: none; }
.nb-editorial-experience .nb-quick-add-bar { bottom: 70px; border-radius: 0; }
.nb-editorial-experience .nb-quick-add-bar__option { border-radius: 0; }
.nb-editorial-experience .nb-gallery-arrow { border-radius: 0; }

/* One translucent cart surface with rectangular controls. */
.nb-editorial-experience .nb-cart-drawer { --nb-cart-drawer-text: #fff; --nb-cart-drawer-muted: #f1f1f1; --nb-cart-drawer-glass-bg: transparent; --nb-cart-drawer-glass-bg-strong: #ffffff20; --nb-cart-drawer-glass-border: #ffffff30; --nb-cart-drawer-glass-line: #ffffff25; --nb-cart-drawer-button-text: #fff; --nb-cart-drawer-progress-fg: #fff; --nb-cart-drawer-progress-bg: #ffffff40; --nb-cart-drawer-media-bg: transparent; }
.nb-editorial-experience .nb-cart-drawer__panel { width: min(460px,100vw); background: #69767bbf; backdrop-filter: blur(28px); -webkit-backdrop-filter: blur(28px); box-shadow: none; border: 0; }
.nb-editorial-experience .nb-cart-drawer__header { background: none; border: 0; min-height: 86px; padding: 12px 20px; }
.nb-editorial-experience .nb-cart-drawer__title { font: 900 28px/1 var(--nb-editorial-heavy); letter-spacing: -.055em; }
.nb-editorial-experience .nb-cart-drawer__body,
.nb-editorial-experience .nb-cart-drawer__shipping,
.nb-editorial-experience .nb-cart-drawer__footer,
.nb-editorial-experience .nb-cart-item__image,
.nb-editorial-experience .nb-cart-item__quantity { background: none; background-image: none; border-radius: 0; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
.nb-editorial-experience .nb-cart-drawer__body { margin: 0; padding: 20px; border: 0; }
.nb-editorial-experience .nb-cart-drawer__shipping { margin: 0 20px; padding: 12px 0; border: 0; }
.nb-editorial-experience .nb-cart-drawer__shipping p { font: 700 11px/1.4 Helvetica,Arial,sans-serif; }
.nb-editorial-experience .nb-cart-drawer__progress { border-radius: 0; height: 2px; }
.nb-editorial-experience .nb-cart-item { grid-template-columns: 76px minmax(0,1fr); gap: 12px; }
.nb-editorial-experience .nb-cart-item__image { width: 76px; height: 96px; border: 0; }
.nb-editorial-experience .nb-cart-item__name { font: 900 12px/1.2 var(--nb-editorial-heavy); letter-spacing: -.02em; }
.nb-editorial-experience .nb-cart-item__quantity { border: 1px solid #ffffff70; }
.nb-editorial-experience .nb-cart-item__quantity button { min-width: 34px; min-height: 34px; color: #fff; background: transparent; }
.nb-editorial-experience .nb-cart-item__remove { color: #fff; font-size: 9px; }
.nb-editorial-experience .nb-cart-drawer__footer { padding: 20px; }
.nb-editorial-experience .nb-cart-drawer__total-row { font: 900 23px/1.2 var(--nb-editorial-heavy); letter-spacing: -.04em; }
.nb-editorial-experience .nb-cart-drawer__checkout,
.nb-editorial-experience .nb-cart-drawer__continue { background: #ffffff20 !important; border: 2px solid #fff; border-radius: 0; box-shadow: none; color: #fff !important; font: 900 15px/1 var(--nb-editorial-heavy); letter-spacing: -.025em; }
.nb-editorial-experience .nb-cart-drawer__recommendations { border-radius: 0; background: transparent; }

/* Readable information pages and checkout use the same square, plain language. */
body.nb-editorial-content { color: #171717; background: #f4f5f5; }
body.nb-editorial-content { --nb-editorial-header-height: 100px; }
body.nb-editorial-content #page { padding-top: var(--nb-editorial-header-height); }
.nb-editorial-content .nb-editorial-header { color: #171717; background: #f4f5f5; }
.nb-editorial-content .nb-editorial-header a, .nb-editorial-content .nb-editorial-header button { text-shadow: none; }
.nb-editorial-content .nb-editorial-header__brand img { filter: brightness(0); }
.nb-editorial-content #primary > article, .nb-editorial-content #primary > .site-main > article { max-width: 900px; margin: 0 auto; padding: 50px 24px 70px; background: transparent; box-shadow: none; }
.nb-editorial-content .entry-content { font: 15px/1.7 Helvetica,Arial,sans-serif; }
.nb-editorial-content .entry-title, .nb-editorial-content .entry-content h1 { font: 900 clamp(28px,4vw,48px)/1.05 var(--nb-editorial-heavy); letter-spacing: -.055em; text-transform: uppercase; }
.nb-editorial-content .entry-content h2 { font: 900 22px/1.2 var(--nb-editorial-heavy); margin-top: 32px; }
.nb-editorial-content.woocommerce-checkout #primary > article,
.nb-editorial-content.woocommerce-cart #primary > article { max-width: 1320px; padding: 30px 30px 70px; }
.nb-editorial-experience.woocommerce-checkout #customer_details .col-1,
.nb-editorial-experience.woocommerce-checkout #order_review { border-radius: 0 !important; background: #fff; box-shadow: none; }
.nb-editorial-experience.woocommerce-checkout .woocommerce-billing-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; column-gap: 20px; }
.nb-editorial-experience.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > * { grid-column: 1/-1; float: none !important; width: 100% !important; clear: none !important; }
.nb-editorial-experience.woocommerce-checkout #billing_first_name_field { grid-column: 1; }
.nb-editorial-experience.woocommerce-checkout #billing_last_name_field { grid-column: 2; }
.nb-editorial-experience.woocommerce-checkout .nb-checkout-company-toggle { grid-column: 1/-1; order: -1; justify-self: start; width: auto !important; border-radius: 0; background: transparent; box-shadow: none; }
.nb-editorial-experience.woocommerce-checkout :where(input,select,textarea,.select2-selection) { border-radius: 0 !important; box-shadow: none; font-family: Helvetica,Arial,sans-serif; }
.nb-editorial-experience.woocommerce-checkout :where(label, .form-row, .shop_table, #order_review, #customer_details h3) { font-family: Helvetica,Arial,sans-serif; letter-spacing: 0; }
.nb-editorial-experience.woocommerce-checkout #place_order { font-family: var(--nb-editorial-heavy); font-weight: 900; }
.nb-editorial-experience #colophon { background: #0b0b0b; color: #fff; padding: 64px 32px 40px; border: 0; }
.nb-editorial-experience #colophon .ast-builder-grid-row,
.nb-editorial-experience #colophon .ast-builder-grid-row-container { border: 0; background: none; padding: 0; }
.nb-editorial-experience #colophon a { color: #fff; font: 800 12px/1.4 Helvetica,Arial,sans-serif; letter-spacing: 0; }
.nb-editorial-experience #colophon p { color: #fff; font: 700 11px/1.5 Helvetica,Arial,sans-serif; margin: 36px 0 0; }
.nb-editorial-experience #colophon .ast-footer-copyright::before { content: 'NOTHING BOUND'; display: block; color: #fff; font: 900 clamp(30px,8vw,120px)/.9 var(--nb-editorial-heavy); letter-spacing: -.08em; margin: 30px 0; }

@media (max-width: 1150px) and (min-width: 922px) {
  .nb-editorial-header { padding: 0 24px; gap: 24px; }
  .nb-editorial-header__brand { flex-basis: 180px; }
  .nb-editorial-header__brand img.custom-logo { width: 180px; }
  .nb-editorial-header a { font-size: 14px; }
  .nb-editorial-menu { gap: 18px; }
  .nb-editorial-experience.single-product .nb-single-product__summary { padding-left: 115px; }
}
@media (max-width: 921px) {
  body.nb-editorial-experience, body.nb-editorial-content { --nb-editorial-header-height: 74px; }
  .nb-editorial-header { height: 74px; padding: 0 16px; gap: 12px; justify-content: space-between; }
  .nb-editorial-header__brand { flex: 0 1 auto; position: absolute; left: 50%; transform: translateX(-50%); }
  .nb-editorial-header__brand img.custom-logo { width: 156px; max-width: 40vw; }
  .nb-editorial-menu-toggle { display: block; z-index: 3; padding: 15px 0; font-size: 14px !important; cursor: pointer; }
  .nb-editorial-header__bag { margin-left: auto; z-index: 3; }
  .nb-editorial-header__bag .nb-desktop-topbar__bag { font-size: 14px; }
  .nb-editorial-header__brand { z-index: 3; }
  .nb-editorial-navigation { visibility: hidden; opacity: 0; position: fixed; inset: 0; padding: 90px 24px 40px; display: flex; align-items: center; justify-content: center; background: #82919bc9; backdrop-filter: blur(30px); -webkit-backdrop-filter: blur(30px); transition: opacity .25s, visibility .25s; overflow-y: auto; z-index: 2; }
  .nb-editorial-navigation.is-open { visibility: visible; opacity: 1; }
  body.nb-editorial-menu-open { overflow: hidden; }
  .nb-editorial-menu-open .nb-editorial-header { position: fixed; color: #fff; }
  .nb-editorial-menu-open .nb-editorial-header__brand img { filter: none; }
  .nb-editorial-menu { display: flex; flex-direction: column; gap: 16px; }
  .nb-editorial-menu a { color: #fff !important; font: 900 22px/1.15 var(--nb-editorial-heavy); letter-spacing: -.055em; text-shadow: none; padding: 8px; }
  .nb-editorial-menu__home { display: block; }
  .nb-editorial-campaign { flex: 0 0 100%; height: 100svh; aspect-ratio: auto; scroll-snap-align: start; }
  .nb-editorial-campaign-copy { left: 20px; right: 20px; bottom: 74px; }
  .nb-editorial-campaign-copy h2 { font-size: clamp(48px,13vw,88px); }
  .nb-editorial-campaign-controls { display: flex; gap: 6px; position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%); z-index: 2; }
  .nb-editorial-campaign-controls button { width: 38px; height: 30px; border: 0; padding: 10px 3px; background: transparent; box-shadow: none; }
  .nb-editorial-campaign-controls button::after { content: ''; display: block; width: 100%; height: 4px; background: #ffffff66; }
  .nb-editorial-campaign-controls button[aria-current=true]::after { background: #fff; }
  .nb-editorial-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .nb-editorial-caption { padding: 30px 10px 12px; opacity: 1; transform: none; font-size: 10px; }
  .nb-editorial-price { font-size: 10px; }
  .nb-editorial-experience.single-product .nb-single-product { display: block; }
  .nb-editorial-experience.single-product .nb-single-product__media { position: static; }
  .nb-editorial-experience.single-product .nb-single-product__stage { height: 125vw; max-height: 78svh; }
  .nb-editorial-experience.single-product .nb-single-product__slide { aspect-ratio: auto; }
  .nb-editorial-experience.single-product .nb-single-product__thumbs { display: flex; align-items: center; justify-content: center; gap: 5px; top: auto; bottom: 7px; left: 0; width: 100%; height: 30px; max-height: none; overflow: visible; }
  .nb-editorial-experience.single-product .nb-single-product__thumb { flex: 0 0 30px; height: 30px; width: 30px; padding: 10px 2px; border: 0; background: transparent; opacity: .45; }
  .nb-editorial-experience.single-product .nb-single-product__thumb::after { content: ''; display: block; height: 4px; width: 100%; background: #fff; box-shadow: 0 1px 2px #0007; }
  .nb-editorial-experience.single-product .nb-single-product__thumb img { display: none; }
  .nb-editorial-experience.single-product .nb-single-product__thumb.is-active { opacity: 1; }
  .nb-editorial-experience.single-product .nb-single-product__summary { min-height: 0; padding: 30px 20px 44px; }
  .nb-editorial-experience.single-product .nb-product-panel { width: 100%; }
  .nb-editorial-experience.single-product .nb-product-panel .product_title { font-size: 21px; }
  .nb-editorial-experience.single-product .nb-product-panel p.price { font-size: 14px; }
  .nb-editorial-experience.single-product .nb-size-options { justify-content: space-between; gap: 8px; }
  .nb-editorial-experience.single-product .nb-size-option { min-width: 42px; min-height: 42px; }
  .nb-editorial-experience.single-product .nb-product-panel form.cart .single_add_to_cart_button { width: 100% !important; height: 50px; min-height: 50px; font-size: 16px; margin-top: 24px !important; }
  .nb-editorial-experience .nb-cart-drawer__panel { width: 100%; max-width: 100vw; }
  .nb-editorial-archive-cover { height: 60svh; }
  .nb-editorial-archive-cover__photos { grid-template-columns: 1fr; }
  .nb-editorial-archive-cover__photos img:not(:first-child) { display: none; }
  .nb-editorial-experience.woocommerce.archive ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .nb-editorial-experience .nb-product-info { padding: 30px 10px 12px; }
  .nb-editorial-experience .nb-product-title { font-size: 10px; }
  .nb-editorial-experience .nb-product-price { font-size: 10px; }
  .nb-editorial-experience .nb-product-details { display: block; }
  .nb-editorial-experience.woocommerce.archive .woocommerce-result-count { font-size: 9px; margin-left: 12px; }
  .nb-editorial-experience.woocommerce.archive .nb-archive-sort { right: 12px; }
  .nb-editorial-experience.woocommerce.archive .nb-archive-sort__toggle { font-size: 9px; }
  .nb-editorial-content .nb-editorial-header { height: 74px; }
  .nb-editorial-content #primary > article { padding: 32px 20px 48px; }
  .nb-editorial-content.woocommerce-checkout #primary > article, .nb-editorial-content.woocommerce-cart #primary > article { padding: 20px 16px 50px; }
  .nb-editorial-experience #colophon { padding: 48px 24px 36px; }
  .nb-editorial-experience #colophon .menu { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 20px; }
}
@media(max-width:380px) {
  .nb-editorial-header__brand img.custom-logo { width: 132px; }
  .nb-editorial-header__bag .nb-desktop-topbar__bag, .nb-editorial-header .nb-editorial-menu-toggle { font-size: 12px !important; }
  .nb-editorial-experience.woocommerce-checkout .woocommerce-billing-fields__field-wrapper { grid-template-columns: 1fr; }
  .nb-editorial-experience.woocommerce-checkout #billing_first_name_field, .nb-editorial-experience.woocommerce-checkout #billing_last_name_field { grid-column: 1/-1; }
}
@media(prefers-reduced-motion:reduce) {
  .nb-editorial-experience *, .nb-editorial-experience *::before, .nb-editorial-experience *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Override the original high-specificity control rules. */
body.nb-editorial-experience #page button,
body.nb-editorial-experience .nb-single-product__thumbs,
body.nb-editorial-experience .nb-cart-drawer button,
body.nb-editorial-experience .nb-cart-drawer a,
body.nb-editorial-experience .nb-cart-drawer__progress,
body.nb-editorial-experience .nb-cart-drawer__progress span { border-radius: 0 !important; }
.nb-editorial-experience.single-product .nb-single-product__detail-title { font: 800 13px/1.25 Helvetica,Arial,sans-serif; letter-spacing: -.03em; color: #fff; }
.nb-editorial-experience #colophon .ast-builder-layout-element.ast-footer-copyright::before { display: none; }
.nb-editorial-archive-cover__photos { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 1fr; }
@media(max-width:921px) {
  .nb-editorial-navigation { pointer-events: none; }
  .nb-editorial-navigation.is-open { pointer-events: auto; }
}
.nb-editorial-experience .nb-cart-drawer :where(h2,h3) { color: #fff; }
/* Astra wraps classic checkout in .site-main; keep both checkout renderers wide. */
.nb-editorial-content.woocommerce-checkout #primary .site-main > article,
.nb-editorial-content.woocommerce-cart #primary .site-main > article { max-width: 1320px; padding: 30px 30px 70px; }
.nb-editorial-experience.woocommerce-checkout #payment .wc_payment_method > input[type=radio] { appearance: none; -webkit-appearance: none; width: 16px; height: 16px; border: 1px solid #6b7378; border-radius: 0; vertical-align: middle; background: #fff; }
.nb-editorial-experience.woocommerce-checkout #payment .wc_payment_method > input[type=radio]:checked { background: #171717; box-shadow: inset 0 0 0 3px #fff; }
@media(max-width:921px) {
  .nb-editorial-content.woocommerce-checkout #primary .site-main > article,
  .nb-editorial-content.woocommerce-cart #primary .site-main > article { padding: 20px 16px 50px; }
}
.nb-editorial-experience.woocommerce-cart a.remove,
.nb-editorial-experience.woocommerce-cart .product-remove a { border-radius: 0 !important; }
.nb-editorial-content .entry-content h2 { letter-spacing: -.04em; }
.nb-editorial-experience.woocommerce-cart .cart_totals { border-radius: 0; box-shadow: none; }
.nb-editorial-experience.woocommerce.archive .nb-archive-sort { justify-content: center; align-items: stretch; gap: 0; }
.nb-editorial-experience.woocommerce.archive .nb-archive-sort__panel { position: absolute; top: 44px; bottom: auto; right: 0; height: auto; max-height: min(54svh,390px); padding: 12px; }
.nb-editorial-experience.woocommerce.archive .nb-archive-sort__toggle { flex: 0 0 44px; }
.nb-editorial-experience.single-product .nb-product-recommendations__title { letter-spacing: -.04em; }

/* Reappear on upward scroll without creating a containing block for the mobile menu. */
.nb-editorial-experience .nb-editorial-header.is-scrolled { background: #f4f5f5; color: #171717; }
.nb-editorial-experience .nb-editorial-header.is-scrolled .custom-logo { filter: brightness(0); }
.nb-editorial-header.is-hidden { top: calc(-1 * (var(--nb-editorial-header-height) + 48px)) !important; pointer-events: none; }
body.nb-editorial-experience.nb-editorial-menu-open .nb-editorial-header { color: #fff; background: transparent; }
body.nb-editorial-experience.nb-editorial-menu-open .nb-editorial-header .custom-logo { filter: none; }
.nb-editorial-experience #footer-site-navigation ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 24px; margin: 0; padding: 0; }
.nb-editorial-experience #footer-site-navigation a { display: block; padding: 6px 0; line-height: 1.6; }
@media (max-width: 782px) { body.admin-bar .nb-editorial-header { top: 46px; } }
@media (max-width: 600px) { body.admin-bar .nb-editorial-header.is-scrolled { top: 0; } }
