/** Shopify CDN: Minification failed

Line 1489:79 Unexpected "\\n"
Line 1489:197 Expected ":"
Line 1489:214 Expected ":"
Line 1489:264 Expected ":"
Line 1489:274 Expected ":"
Line 1489:294 Expected ":"
Line 1489:327 Expected ":"
Line 1489:358 Expected ":"
Line 1489:380 Expected ":"
Line 1489:401 Expected ":"
... and 43 more hidden warnings

**/
/* NYMBUS V5 — electric collector system */
:root {
  /* NYMBUS V6 — Blue Spectrum */
  --nv2-paper: #F6F9FF;
  --nv2-paper-2: #EAF1FF;
  --nv2-ink: #071A3D;
  --nv2-muted: #607596;
  --nv2-line: #BDD0EA;
  --nv2-blue: #145CFF;
  --nv2-pink: #2F6FFF;
  --nv2-acid: #CFE3FF;
  --nv2-cyan: #69B9FF;
  --nv2-purple: #2347B8;
  --nv2-orange: #8AC7FF;
}

html { scroll-behavior: smooth; }
body { background: var(--nv2-paper); color: var(--nv2-ink); }
body, button, input, select, textarea { font-family: 'Nymbus Instrument', var(--body-font-family), Arial, sans-serif; }

/* Header */
.section-header { border-bottom: 1px solid var(--nv2-ink); }
.section-header header,
.section-header .header,
.section-header header-inner { background: rgba(245,244,255,.96) !important; box-shadow: none !important; }
.section-header .header__heading-logo,
.section-header .logo img,
.section-header img[alt*="Nymbus" i] { max-height: 42px; width: auto; object-fit: contain; }
.section-header nav a,
.section-header .menu-link,
.section-header .horizontal-list a { font-size: 12px !important; font-weight: 700 !important; text-transform: uppercase; letter-spacing: .08em !important; }
.section-header nav a:hover,
.section-header .menu-link:hover,
.section-header .horizontal-list a:hover { color: var(--nv2-pink) !important; }

.nv2 { background: var(--nv2-paper); color: var(--nv2-ink); overflow: hidden; font-family: 'Nymbus Instrument', Arial, sans-serif; }
.nv2 * { box-sizing: border-box; }
.nv2-shell { width: min(1540px, calc(100% - 56px)); margin: 0 auto; }
.nv2-kicker { margin: 0; font-size: 11px; line-height: 1.2; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }

/* Acid ticker */
.nv2-ticker { background: var(--nv2-acid); border-bottom: 1px solid var(--nv2-ink); color: var(--nv2-ink); }
.nv2-ticker__inner { min-height: 38px; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.nv2-ticker__inner span:nth-child(2) { text-align: center; }
.nv2-ticker__inner span:last-child { text-align: right; }

/* Hero */
.nv2-hero { display: grid; grid-template-columns: minmax(0,1.02fr) minmax(390px,.98fr); gap: clamp(40px,5vw,84px); min-height: min(790px,82vh); padding: clamp(54px,6vw,94px) 0 60px; align-items: center; }
.nv2-hero__copy { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; }
.nv2-hero__title { width: 100%; max-width: 760px; margin: 24px 0 28px; font-size: clamp(52px,6.25vw,104px); line-height: .86; letter-spacing: -.06em; font-weight: 700; text-transform: uppercase; }
.nv2-hero__title > span { display: block; max-width: 100%; overflow-wrap: normal; word-break: normal; hyphens: none; }
.nv2-hero__accent { color: var(--nv2-pink); position: relative; width: 100%; font-size: .82em; line-height: .9; }
.nv2-hero__accent::after { content: ''; position: absolute; left: 0; width: min(100%, 690px); bottom: -.08em; height: .08em; background: var(--nv2-cyan); transform: rotate(-.6deg); transform-origin: left center; }
.nv2-hero__accent-word { display: inline-block !important; white-space: nowrap; }
.nv2-hero__description { max-width: 620px; font-size: clamp(16px,1.3vw,20px); line-height: 1.5; color: #314A6E; }
.nv2-hero__description p { margin: 0; }
.nv2-actions { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; margin-top: 34px; }
.nv2-button { display: inline-flex; align-items: center; gap: 26px; text-decoration: none; font-size: 12px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; transition: transform .2s ease, background .2s ease, color .2s ease; }
.nv2-button:hover { transform: translateY(-3px) rotate(-.3deg); }
.nv2-button--primary { padding: 16px 18px; background: var(--nv2-blue); color: #fff; border: 1px solid var(--nv2-ink); box-shadow: 5px 5px 0 var(--nv2-ink); }
.nv2-button--primary:hover { background: var(--nv2-pink); color: #fff; box-shadow: 3px 3px 0 var(--nv2-ink); }
.nv2-button--text { color: var(--nv2-ink); border-bottom: 2px solid var(--nv2-ink); padding: 10px 0 7px; }
.nv2-hero__index { width: 100%; display: flex; justify-content: space-between; gap: 24px; margin-top: 54px; padding-top: 14px; border-top: 1px solid var(--nv2-ink); color: var(--nv2-muted); font-size: 10px; font-weight: 700; letter-spacing: .1em; }
.nv2-hero__visual { min-width: 0; }
.nv2-hero__portal { display: block; color: inherit; text-decoration: none; }
.nv2-hero__frame { position: relative; min-height: clamp(500px,43vw,640px); overflow: hidden; background: var(--nv2-cyan); border: 1px solid var(--nv2-ink); box-shadow: 10px 10px 0 var(--nv2-blue); isolation: isolate; transition: transform .25s ease, box-shadow .25s ease; }
.nv2-hero__portal:hover .nv2-hero__frame { transform: translate(-3px,-3px); box-shadow: 14px 14px 0 var(--nv2-pink); }
.nv2-hero__image { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; }
.nv2-hero__image--cover { object-fit: cover; object-position: center; filter: saturate(1.06) contrast(1.03); transition: transform .55s cubic-bezier(.2,.7,.2,1); }
.nv2-hero__portal:hover .nv2-hero__image--cover { transform: scale(1.035); }
.nv2-hero__frame--collage { background: var(--nv2-acid); }
.nv2-hero__collage { position: absolute; inset: 0; display: grid; grid-template-columns: 1.1fr .9fr; grid-template-rows: 1fr 1fr; gap: 8px; padding: 8px; background: var(--nv2-ink); }
.nv2-hero__collage-tile { min-width: 0; min-height: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; border: 1px solid var(--nv2-ink); }
.nv2-hero__collage-tile--1 { grid-row: 1 / 3; background: var(--nv2-cyan); }
.nv2-hero__collage-tile--2 { background: var(--nv2-pink); }
.nv2-hero__collage-tile--3 { background: var(--nv2-acid); }
.nv2-hero__collage-tile img { width: 100%; height: 100%; object-fit: contain; padding: clamp(12px,2vw,28px); transition: transform .4s ease; }
.nv2-hero__portal:hover .nv2-hero__collage-tile--1 img { transform: rotate(-2deg) scale(1.04); }
.nv2-hero__portal:hover .nv2-hero__collage-tile--2 img { transform: rotate(2deg) scale(1.04); }
.nv2-hero__portal:hover .nv2-hero__collage-tile--3 img { transform: rotate(-1deg) scale(1.04); }
.nv2-hero__portal-wash { position: absolute; z-index: 1; inset: 0; pointer-events: none; background: linear-gradient(180deg,rgba(11,11,13,0) 34%,rgba(11,11,13,.08) 55%,rgba(11,11,13,.82) 100%); }
.nv2-hero__portal-copy { position: absolute; z-index: 3; left: clamp(20px,3vw,38px); right: clamp(20px,3vw,38px); bottom: 48px; color: #fff; }
.nv2-hero__portal-kicker { display: block; margin-bottom: 9px; color: var(--nv2-acid); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.nv2-hero__portal-copy strong { display: block; max-width: 590px; font-size: clamp(34px,4.3vw,68px); line-height: .9; letter-spacing: -.055em; text-transform: uppercase; text-wrap: balance; }
.nv2-hero__portal-cta { display: inline-flex; align-items: center; gap: 20px; margin-top: 22px; padding: 10px 13px; background: var(--nv2-acid); border: 1px solid var(--nv2-ink); color: var(--nv2-ink); font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.nv2-hero__portal-cta b { font-size: 15px; line-height: 1; }
.nv2-hero__zap { position: absolute; top: 20px; right: 20px; z-index: 4; display: inline-flex; padding: 8px 11px; background: var(--nv2-acid); border: 1px solid var(--nv2-ink); color: var(--nv2-ink); font-size: 10px; font-weight: 800; letter-spacing: .1em; transform: rotate(3deg); }
.nv2-hero__label { position: absolute; z-index: 4; left: 18px; right: 18px; bottom: 13px; display: flex; justify-content: space-between; gap: 16px; color: #fff; font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.nv2-placeholder { width: 100%; height: 100%; min-height: 360px; background: #fff; }
.nv2-rule { padding: 0 0 22px; }
.nv2-rule span { display: block; border-top: 1px solid var(--nv2-ink); }


/* Trust banner: original Nymbus four-point reassurance strip */
.nv2-trust {
  position: relative;
  z-index: 6;
  margin-top: -18px;
  padding: 0 0 38px;
}
.nv2-trust__grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  overflow: hidden;
  background: #fff;
  border: 1px solid #C7D4EB;
  border-radius: 12px;
  box-shadow: 0 12px 34px rgba(11,11,13,.08);
}
.nv2-trust__item {
  min-width: 0;
  min-height: 116px;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 24px clamp(18px,2vw,30px);
  border-right: 1px solid #D8E2F3;
  transition: background .22s ease, transform .22s ease;
}
.nv2-trust__item:last-child { border-right: 0; }
.nv2-trust__item:hover { background: #EEF4FF; }
.nv2-trust__icon {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #145CFF;
  transition: transform .22s ease, color .22s ease;
}
.nv2-trust__item:hover .nv2-trust__icon { transform: translateY(-2px) scale(1.04); color: var(--nv2-pink); }
.nv2-trust__icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.nv2-trust__copy { min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.nv2-trust__copy strong {
  color: var(--nv2-ink);
  font-size: 14px;
  line-height: 1.08;
  letter-spacing: .025em;
  font-weight: 800;
  text-transform: uppercase;
}
.nv2-trust__copy span {
  max-width: 230px;
  color: #607596;
  font-size: 12px;
  line-height: 1.35;
}
@media (max-width: 1100px) {
  .nv2-trust { margin-top: 0; }
  .nv2-trust__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .nv2-trust__item { border-bottom: 1px solid #D8E2F3; }
  .nv2-trust__item:nth-child(2n) { border-right: 0; }
  .nv2-trust__item:nth-last-child(-n+2) { border-bottom: 0; }
}
@media (max-width: 600px) {
  .nv2-trust { padding-bottom: 28px; }
  .nv2-trust__grid { grid-template-columns: 1fr; border-radius: 8px; }
  .nv2-trust__item {
    min-height: 0;
    padding: 19px 18px;
    border-right: 0;
    border-bottom: 1px solid #D8E2F3 !important;
  }
  .nv2-trust__item:last-child { border-bottom: 0 !important; }
  .nv2-trust__icon { width: 40px; height: 40px; flex-basis: 40px; }
  .nv2-trust__copy strong { font-size: 13px; }
  .nv2-trust__copy span { max-width: none; font-size: 11px; }
}

/* Shared section heads */
.nv2-drop, .nv2-categories, .nv2-dispatch, .nv2-voices { padding: 76px 0 96px; }
.nv2-section-head { display: flex; justify-content: space-between; gap: 30px; align-items: flex-end; margin-bottom: 36px; }
.nv2-section-head h2 { margin: 9px 0 0; font-size: clamp(34px,4.4vw,72px); line-height: .95; letter-spacing: -.045em; font-weight: 700; }
.nv2-section-head--compact { margin-bottom: 28px; }
.nv2-arrow-link { display: inline-flex; align-items: center; gap: 28px; padding-bottom: 5px; color: var(--nv2-ink); border-bottom: 2px solid currentColor; text-decoration: none; font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.nv2-arrow-link:hover { color: var(--nv2-pink); }

/* Drop */
.nv2-products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.nv2-card { min-width: 0; border-top: 1px solid var(--nv2-ink); padding-top: 10px; }
.nv2-card__media { position: relative; aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; background: #fff; overflow: hidden; border: 1px solid transparent; transition: background .2s ease,border-color .2s ease; }
.nv2-card:nth-child(2n) .nv2-card__media { background: #EAF5FF; }
.nv2-card:hover .nv2-card__media { border-color: var(--nv2-ink); background: var(--nv2-acid); }
.nv2-card__media img { width: 100%; height: 100%; object-fit: contain; padding: 22px; transition: transform .35s ease; }
.nv2-card:hover .nv2-card__media img { transform: scale(1.035); }
.nv2-status { position: absolute; top: 10px; left: 10px; z-index: 2; padding: 5px 7px; background: var(--nv2-pink); color: #fff; border: 1px solid var(--nv2-ink); font-size: 9px; letter-spacing: .09em; font-weight: 800; }
.nv2-card__meta { padding: 13px 2px 0; background: transparent; }
.nv2-card__codes { min-height: 14px; display: flex; justify-content: space-between; gap: 10px; color: var(--nv2-muted); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.nv2-card__title { display: block; min-height: 48px; margin-top: 9px; color: var(--nv2-ink); text-decoration: none; font-size: 17px; line-height: 1.25; font-weight: 700; }
.nv2-card__footer { display: flex; justify-content: space-between; gap: 14px; align-items: baseline; margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--nv2-line); }
.nv2-card__price { font-size: 15px; font-weight: 800; }
.nv2-card__open { color: var(--nv2-blue); font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.nv2-empty { padding: 50px 0; border-top: 1px solid var(--nv2-line); color: var(--nv2-muted); }

/* Vinyl: a real second world, not a category footnote */
.nv2-vinyl { position: relative; background: var(--nv2-purple); color: #fff; border-top: 1px solid var(--nv2-ink); border-bottom: 1px solid var(--nv2-ink); }
.nv2-vinyl__grid { position: relative; display: grid; grid-template-columns: minmax(320px,.72fr) minmax(0,1.28fr); gap: clamp(40px,6vw,100px); padding-top: 84px; padding-bottom: 88px; }
.nv2-vinyl__intro { position: relative; min-height: 500px; display: flex; flex-direction: column; align-items: flex-start; overflow: hidden; z-index: 1; }
.nv2-vinyl h2 { margin: 16px 0 24px; max-width: 620px; color: #fff; font-size: clamp(58px,7vw,112px); line-height: .82; letter-spacing: -.065em; font-weight: 700; }
.nv2-vinyl__copy { max-width: 520px; margin: 0; color: rgba(255,255,255,.86); font-size: 17px; line-height: 1.55; }
.nv2-vinyl__link { display: inline-flex; gap: 28px; margin-top: 34px; padding: 12px 14px; background: var(--nv2-acid); border: 1px solid var(--nv2-ink); color: var(--nv2-ink); text-decoration: none; font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.nv2-vinyl__rpm { position: absolute; left: 0; bottom: 10px; max-width: 100%; color: var(--nv2-pink); font-size: clamp(82px,8.5vw,132px); line-height: .78; font-weight: 800; letter-spacing: -.07em; opacity: .92; white-space: nowrap; pointer-events: none; }
.nv2-vinyl__products { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; align-items: start; }
.nv2-vinyl-card { min-width: 0; color: #fff; text-decoration: none; }
.nv2-vinyl-card:nth-child(2) { margin-top: 62px; }
.nv2-vinyl-card:nth-child(3) { margin-top: 22px; }
.nv2-vinyl-card__media { aspect-ratio: 1/1; background: var(--nv2-pink); border: 1px solid var(--nv2-ink); overflow: hidden; box-shadow: 7px 7px 0 var(--nv2-ink); }
.nv2-vinyl-card:nth-child(2) .nv2-vinyl-card__media { background: var(--nv2-cyan); }
.nv2-vinyl-card:nth-child(3) .nv2-vinyl-card__media { background: var(--nv2-acid); }
.nv2-vinyl-card__media img { width: 100%; height: 100%; object-fit: contain; padding: 12px; transition: transform .35s ease; }
.nv2-vinyl-card:hover .nv2-vinyl-card__media img { transform: scale(1.04) rotate(-1deg); }
.nv2-vinyl-card__meta { display: grid; grid-template-columns: 26px 1fr; gap: 8px 12px; padding-top: 14px; font-size: 9px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.nv2-vinyl-card__meta strong { grid-column: 2; font-size: 14px; line-height: 1.2; letter-spacing: 0; text-transform: none; }
.nv2-vinyl-card__meta span:last-child { grid-column: 2; color: var(--nv2-acid); }
.nv2-vinyl-card--collection { grid-column: 1/-1; max-width: 720px; margin-left: auto; }
.nv2-vinyl__empty { grid-column: 1/-1; padding: 60px; border: 1px dashed rgba(255,255,255,.55); color: #fff; }

/* Browse */
.nv2-categories { border-top: 1px solid var(--nv2-ink); }
.nv2-category-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.nv2-category { color: var(--nv2-ink); text-decoration: none; border-top: 1px solid var(--nv2-ink); }
.nv2-category__media { height: 390px; background: #fff; overflow: hidden; border-left: 1px solid transparent; border-right: 1px solid transparent; }
.nv2-category--1 .nv2-category__media { background: #E8F0FF; }
.nv2-category--2 .nv2-category__media { background: #EDF2FF; }
.nv2-category--3 .nv2-category__media { background: #E7F4FF; }
.nv2-category__media img { width: 100%; height: 100%; object-fit: contain; padding: 26px; transition: transform .35s ease; }
.nv2-category:hover .nv2-category__media { background: var(--nv2-acid); border-color: var(--nv2-ink); }
.nv2-category:hover .nv2-category__media img { transform: scale(1.04); }
.nv2-category__text { position: relative; display: grid; grid-template-columns: 35px 1fr auto 18px; gap: 10px; align-items: center; min-height: 66px; border-bottom: 1px solid var(--nv2-line); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.nv2-category__name { font-size: 17px; letter-spacing: -.01em; font-weight: 700; }
.nv2-category__count { color: var(--nv2-muted); }
.nv2-category__arrow { color: var(--nv2-pink); }
.nv2-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 34px; }
.nv2-chips a { display: inline-flex; gap: 22px; align-items: center; padding: 10px 13px; border: 1px solid var(--nv2-ink); color: var(--nv2-ink); background: transparent; text-decoration: none; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.nv2-chips a:nth-child(3n+1):hover { background: var(--nv2-blue); color: #fff; }
.nv2-chips a:nth-child(3n+2):hover { background: var(--nv2-pink); color: #fff; }
.nv2-chips a:nth-child(3n):hover { background: var(--nv2-acid); color: var(--nv2-ink); }

/* Dispatch replaces the old 'Objects come with stories' section */
.nv2-dispatch { border-top: 1px solid var(--nv2-ink); }
.nv2-dispatch__grid { display: grid; grid-template-columns: repeat(12,1fr); gap: 12px; align-items: start; }
.nv2-article { min-width: 0; }
.nv2-article--1 { grid-column: span 5; }
.nv2-article--2 { grid-column: span 4; margin-top: 72px; }
.nv2-article--3 { grid-column: span 3; margin-top: 24px; }
.nv2-article__media { display: block; aspect-ratio: 4/3; overflow: hidden; border: 1px solid var(--nv2-ink); background: var(--nv2-cyan); }
.nv2-article--2 .nv2-article__media { background: var(--nv2-pink); }
.nv2-article--3 .nv2-article__media { background: var(--nv2-acid); }
.nv2-article__media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(1.08) contrast(1.03); transition: transform .35s ease; }
.nv2-article:hover .nv2-article__media img { transform: scale(1.025); }
.nv2-article__body { padding-top: 14px; }
.nv2-article__meta { display: flex; justify-content: space-between; gap: 12px; color: var(--nv2-muted); font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.nv2-article h3 { margin: 10px 0 12px; font-size: clamp(24px,2.35vw,40px); line-height: .98; letter-spacing: -.04em; font-weight: 700; }
.nv2-article h3 a { color: var(--nv2-ink); text-decoration: none; }
.nv2-article p { max-width: 95%; margin: 0 0 20px; color: var(--nv2-muted); font-size: 14px; line-height: 1.5; }
.nv2-article__link { display: inline-flex; gap: 16px; color: var(--nv2-pink); text-decoration: none; font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.nv2-dispatch__fallback { display: grid; grid-template-columns: .6fr 1.4fr; gap: 40px; padding: 28px 0; border-top: 1px solid var(--nv2-ink); border-bottom: 1px solid var(--nv2-ink); }
.nv2-dispatch__fallback span { color: var(--nv2-pink); font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.nv2-dispatch__fallback p { margin: 0; max-width: 700px; font-size: 18px; line-height: 1.5; }

/* Collector notes */
.nv2-voices { border-top: 1px solid var(--nv2-line); }
.nv2-voices__grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--nv2-ink); }
.nv2-quote { min-height: 240px; margin: 0; padding: 26px 28px 22px 0; border-right: 1px solid var(--nv2-line); background: transparent; }
.nv2-quote + .nv2-quote { padding-left: 28px; }
.nv2-quote:last-child { border-right: 0; }
.nv2-quote blockquote { margin: 0; color: var(--nv2-ink); font-size: 21px; line-height: 1.35; letter-spacing: -.02em; }
.nv2-quote:nth-child(1) blockquote::selection { background: var(--nv2-acid); }
.nv2-quote figcaption { margin-top: 28px; color: var(--nv2-pink); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

/* Transmission: explicit contrast so theme globals can never make this black-on-black */
.nv2-newsletter { background: var(--nv2-ink) !important; color: #fff !important; border-top: 8px solid var(--nv2-cyan); }
.nv2-newsletter__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding-top: 82px; padding-bottom: 82px; align-items: end; }
.nv2-newsletter .nv2-kicker { color: var(--nv2-acid) !important; }
.nv2-newsletter h2 { max-width: 680px; margin: 10px 0 0; color: #fff !important; font-size: clamp(42px,5vw,82px); line-height: .92; letter-spacing: -.055em; font-weight: 700; }
.nv2-newsletter p { max-width: 540px; color: #DCE8FF !important; }
.nv2-newsletter__form { position: relative; display: grid; grid-template-columns: 1fr auto; border-bottom: 2px solid var(--nv2-cyan); margin-top: 28px; }
.nv2-newsletter__form input { height: 58px; padding: 0; background: transparent !important; border: 0 !important; color: #fff !important; font-size: 14px; letter-spacing: .08em; border-radius: 0 !important; box-shadow: none !important; }
.nv2-newsletter__form input::placeholder { color: #8FA4C2 !important; }
.nv2-newsletter__form button { padding: 0 0 0 22px; border: 0; background: transparent !important; color: var(--nv2-acid) !important; font-size: 10px; font-weight: 800; letter-spacing: .09em; cursor: pointer; }
.nv2-form-status, .nv2-form-status * { grid-column: 1/-1; font-size: 12px !important; color: #fff !important; }

/* COLLECTION — turn the existing custom collection into an archive */
body.collection .main-content,
body.collection main { background: var(--nv2-paper); }
body.collection .collection-header,
body.collection [class*="collection-heading"] { background: var(--nv2-paper) !important; }
body.collection .cc-section-\[id\],
body.collection [class^="cc-section-"] { background: var(--nv2-paper) !important; }
body.collection .cc-container { max-width: 1540px !important; padding: 0 28px !important; }
body.collection .cc-layout { grid-template-columns: 220px 1fr !important; gap: 50px !important; }
body.collection .cc-sidebar { top: 110px !important; }
body.collection .cc-widget { background: transparent !important; border-radius: 0 !important; }
body.collection .cc-widget-title,
body.collection .cc-filter-group-header { font-size: 10px !important; letter-spacing: .12em !important; }
body.collection .cc-cat-item a,
body.collection .cc-checkbox-label { color: var(--nv2-muted) !important; font-size: 12px !important; }
body.collection .cc-toolbar { margin-bottom: 18px !important; padding-bottom: 12px !important; border-color: var(--nv2-line) !important; }
body.collection .cc-sort label { font-size: 10px !important; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
body.collection .cc-sort select { border: 0 !important; border-bottom: 1px solid var(--nv2-ink) !important; border-radius: 0 !important; background-color: transparent !important; font-size: 11px !important; }
body.collection .cc-grid { gap: 12px !important; }
body.collection .cc-card { padding: 0 !important; background: transparent !important; border: 0 !important; border-top: 1px solid var(--nv2-ink) !important; border-radius: 0 !important; box-shadow: none !important; }
body.collection .cc-card:hover { transform: none !important; box-shadow: none !important; }
body.collection .cc-card-img { aspect-ratio: 1/1 !important; margin: 10px 0 0 !important; background: #fff; overflow: hidden; }
body.collection .cc-card-img img { width: 100%; height: 100%; padding: 20px; object-fit: contain; filter: none !important; }
body.collection .cc-card-info { margin: 0 !important; padding: 13px 2px 16px !important; }
body.collection .cc-card-title { min-height: 44px; margin: 0 0 7px !important; -webkit-line-clamp: 2 !important; font-size: 15px !important; line-height: 1.3 !important; font-weight: 600 !important; }
body.collection .cc-card-vendor { margin-bottom: 14px !important; color: var(--nv2-muted) !important; font-size: 10px !important; font-weight: 600 !important; letter-spacing: .07em; text-transform: uppercase; }
body.collection .cc-card-footer { padding-top: 9px; border-top: 1px solid var(--nv2-line); }
body.collection .cc-price { color: var(--nv2-ink) !important; font-size: 14px !important; }
body.collection .cc-atc-circular-btn { width: auto !important; height: auto !important; padding: 0 !important; background: transparent !important; color: var(--nv2-blue) !important; box-shadow: none !important; border-radius: 0 !important; }
body.collection .cc-atc-circular-btn::after { content: 'ADD +'; font-size: 9px; font-weight: 700; letter-spacing: .08em; }
body.collection .cc-atc-circular-btn svg { display: none !important; }
body.collection .cc-badge { top: 10px !important; left: 10px !important; padding: 5px 7px !important; border-radius: 0 !important; background: var(--nv2-ink) !important; font-size: 8px !important; }
body.collection .cc-page-btn { border-radius: 0 !important; background: transparent !important; }
body.collection .cc-page-btn.current { background: var(--nv2-ink) !important; border-color: var(--nv2-ink) !important; }

/* PRODUCT — editorial collector file */
body.product .custom-product-\[id\],
body.product [class^="custom-product-"] { background: var(--nv2-paper) !important; }
body.product .cp-container,
body.product .spt-container,
body.product .cpd-container { max-width: 1540px !important; padding-left: 28px !important; padding-right: 28px !important; }
body.product .cp-grid { grid-template-columns: 1.08fr .92fr !important; gap: clamp(50px,6vw,100px) !important; }
body.product .cp-breadcrumb { font-size: 10px !important; letter-spacing: .07em; text-transform: uppercase; }
body.product .cp-main-image { background: #fff !important; border: 1px solid var(--nv2-line) !important; border-radius: 0 !important; }
body.product .cp-main-image-inner { height: min(650px,62vw) !important; }
body.product .cp-thumb { border-radius: 0 !important; background: #fff !important; }
body.product .cp-thumb.active,
body.product .cp-thumb:hover { border-color: var(--nv2-ink) !important; }
body.product .cp-vendor { color: var(--nv2-blue) !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: .12em !important; }
body.product .cp-title { margin-top: 13px !important; font-size: clamp(38px,4.4vw,72px) !important; line-height: .98 !important; letter-spacing: -.045em !important; font-weight: 600 !important; }
body.product .cp-meta { border-top: 1px solid var(--nv2-line); border-bottom: 1px solid var(--nv2-line); padding: 13px 0; margin: 22px 0 !important; font-size: 10px !important; letter-spacing: .07em; text-transform: uppercase; }
body.product .cp-price-main { color: var(--nv2-ink) !important; font-size: 25px !important; }
body.product .cp-discount-badge { border-radius: 0 !important; background: var(--nv2-pink) !important; }
body.product .cp-tax-info { font-size: 11px !important; color: var(--nv2-muted) !important; }
body.product .cp-trust-banner { margin: 24px 0 !important; padding: 15px 0 !important; background: transparent !important; border-top: 1px solid var(--nv2-line); border-bottom: 1px solid var(--nv2-line); border-radius: 0 !important; }
body.product .cp-trust-icon { display: none !important; }
body.product .cp-variant-label { border-radius: 0 !important; }
body.product .cp-actions-row { gap: 8px !important; }
body.product .cp-quantity-box,
body.product .cp-add-btn,
body.product .cp-buy-now-btn { border-radius: 0 !important; }
body.product .cp-add-btn { background: var(--nv2-blue) !important; box-shadow: 4px 4px 0 var(--nv2-ink) !important; }
body.product .cp-buy-now-btn { background: var(--nv2-ink) !important; }
body.product .cp-bottom-links { border-color: var(--nv2-line) !important; }
body.product [class^="spt-section-"] { background: var(--nv2-paper) !important; }
body.product .spt-wrapper { background: transparent !important; border: 1px solid var(--nv2-line) !important; border-radius: 0 !important; box-shadow: none !important; }
body.product .spt-title { font-size: 11px !important; letter-spacing: .05em; text-transform: uppercase; }
body.product .spt-subtitle { color: var(--nv2-muted) !important; }
body.product [class^="cpd-section-"] { background: var(--nv2-paper) !important; }
body.product .cpd-wrapper { padding: 0 !important; background: transparent !important; border: 0 !important; border-top: 1px solid var(--nv2-ink) !important; border-radius: 0 !important; box-shadow: none !important; }
body.product .cpd-grid { padding-top: 28px; }
body.product .cpd-tabs-header { border-color: var(--nv2-line) !important; }
body.product .cpd-tab-btn { font-size: 10px !important; letter-spacing: .1em !important; }
body.product .cpd-specs-box { background: #fff !important; border-radius: 0 !important; border: 1px solid var(--nv2-line); }
body.product .cpd-spec-label { font-size: 10px !important; letter-spacing: .07em; text-transform: uppercase; }
body.product .cpd-spec-value { font-size: 13px !important; }
body.product .custom-fbt,
body.product .recommended,
body.product .recently-viewed { background: var(--nv2-paper) !important; }

/* Footer styling is consolidated in the NYMBUS V5 system pass below. */

@media (max-width: 1100px) {
  .nv2-hero { grid-template-columns: 1fr; min-height: 0; }
  .nv2-hero__visual { order: -1; }
  .nv2-hero__frame { min-height: 520px; }
  .nv2-hero__title { max-width: 900px; font-size: clamp(58px,10.3vw,110px); }
  .nv2-hero__accent { font-size: .78em; }
  .nv2-products { grid-template-columns: repeat(2,1fr); }
  body.collection .cc-layout { grid-template-columns: 1fr !important; }
}

@media (max-width: 767px) {
  .nv2-shell { width: min(100% - 28px,1540px); }
  .nv2-ticker__inner { grid-template-columns: 1fr auto; }
  .nv2-ticker__inner span:nth-child(2) { display: none; }
  .nv2-hero { padding: 20px 0 50px; gap: 40px; }
  .nv2-hero__frame { min-height: 390px; }
  .nv2-hero__title { font-size: clamp(45px,14vw,72px); margin-top: 20px; line-height: .88; }
  .nv2-hero__accent { font-size: .78em; }
  .nv2-hero__portal-copy { left: 18px; right: 18px; bottom: 44px; }
  .nv2-hero__portal-copy strong { font-size: clamp(31px,10.5vw,48px); }
  .nv2-hero__label span:last-child { display: none; }
  .nv2-hero__collage { gap: 5px; padding: 5px; }
  .nv2-hero__description { font-size: 15px; }
  .nv2-hero__index { margin-top: 36px; }
  .nv2-drop, .nv2-categories, .nv2-dispatch, .nv2-voices { padding: 54px 0 62px; }
  .nv2-section-head { align-items: flex-start; flex-direction: column; }
  .nv2-products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .nv2-card__media img { padding: 10px; }
  .nv2-card__title { min-height: 52px; font-size: 14px; }
  .nv2-card__codes { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .nv2-card__codes span + span { display: none; }
  .nv2-category-grid, .nv2-voices__grid { grid-template-columns: 1fr; }
  .nv2-category__media { height: 330px; }
  .nv2-quote, .nv2-quote + .nv2-quote { min-height: 0; padding: 22px 0 !important; border-right: 0; border-bottom: 1px solid rgba(17,17,15,.18); }
  .nv2-newsletter__grid { grid-template-columns: 1fr; gap: 30px; padding-top: 60px; padding-bottom: 60px; }
  .nv2-newsletter__form { grid-template-columns: 1fr; }
  .nv2-newsletter__form button { height: 48px; padding: 0; text-align: left; }
  body.collection .cc-container,
  body.product .cp-container,
  body.product .spt-container,
  body.product .cpd-container { padding-left: 14px !important; padding-right: 14px !important; }
  body.collection .cc-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 8px !important; }
  body.collection .cc-card-img img { padding: 10px !important; }
  body.collection .cc-card-title { font-size: 13px !important; min-height: 52px; }
  body.collection .cc-atc-circular-btn::after { content: '+'; font-size: 15px; }
  body.product .cp-grid { grid-template-columns: 1fr !important; gap: 32px !important; }
  body.product .cp-main-image-inner { height: 390px !important; }
}

/* V3 responsive overrides */
@media (max-width: 1100px) {
  .nv2-vinyl__grid { grid-template-columns: 1fr; }
  .nv2-vinyl__intro { min-height: 360px; }
  .nv2-vinyl__products { max-width: 900px; }
  .nv2-dispatch__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .nv2-article--1, .nv2-article--2, .nv2-article--3 { grid-column: auto; margin-top: 0; }
  .nv2-article--3 { grid-column: 1 / -1; max-width: 60%; }
}

@media (max-width: 767px) {
  .nv2-hero__frame { box-shadow: 7px 7px 0 var(--nv2-blue); }
  .nv2-hero__zap { right: 12px; top: 12px; }
  .nv2-vinyl__grid { padding-top: 58px; padding-bottom: 64px; gap: 30px; }
  .nv2-vinyl__intro { min-height: 300px; }
  .nv2-vinyl h2 { font-size: clamp(58px,18vw,92px); }
  .nv2-vinyl__rpm { left: 0; bottom: 10px; font-size: clamp(72px,22vw,108px); }
  .nv2-vinyl__products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .nv2-vinyl-card:nth-child(2), .nv2-vinyl-card:nth-child(3) { margin-top: 0; }
  .nv2-vinyl-card:nth-child(3) { grid-column: 1 / -1; max-width: 50%; }
  .nv2-vinyl-card__media { box-shadow: 4px 4px 0 var(--nv2-ink); }
  .nv2-dispatch__grid { grid-template-columns: 1fr; }
  .nv2-article--3 { grid-column: auto; max-width: none; }
  .nv2-dispatch__fallback { grid-template-columns: 1fr; gap: 14px; }
}

/* ==========================================================
   NYMBUS V5 — COMPLETE HOMEPAGE SYSTEM PASS
   One coherent responsive system: header, hero, mixed-media
   CTA, vinyl, dispatch, footer and overflow safeguards.
   ========================================================== */

html, body { max-width: 100%; }
body { overflow-x: clip; }

/* ---------- Header: permanent readable contrast ---------- */
.section-header {
  position: relative;
  z-index: 30;
  background: var(--nv2-paper) !important;
  border-bottom: 1px solid var(--nv2-ink) !important;
}
.section-header .header,
.section-header header.header,
.section-header .header__inner,
.section-header header-inner {
  --color-background: var(--nv2-paper) !important;
  --gradient-background: var(--nv2-paper) !important;
  --color-text: var(--nv2-ink) !important;
  --color-heading: var(--nv2-ink) !important;
  --color-link: var(--nv2-ink) !important;
  --color-link-hover: var(--nv2-pink) !important;
  background: var(--nv2-paper) !important;
  color: var(--nv2-ink) !important;
  box-shadow: none !important;
}
.section-header .header-color,
.section-header .header-color a,
.section-header .level0 > menu-item > a,
.section-header .level0 > menu-item open-children-toggle,
.section-header .header__action,
.section-header .header__action a,
.section-header .header__action button,
.section-header .header__menu,
.section-header .header__menu a,
.section-header toggle-menu,
.section-header close-menu,
.section-header back-menu,
.section-header .button-localization {
  color: var(--nv2-ink) !important;
}
.section-header .level0 > menu-item > a,
.section-header .header__menu a {
  text-shadow: none !important;
  opacity: 1 !important;
}
.section-header .level0:hover > menu-item > a,
.section-header .level0:hover > menu-item open-children-toggle,
.section-header .header__menu a:hover { color: var(--nv2-pink) !important; }
.section-header .navigation,
.section-header .submenu,
.section-header .sub-children-menu,
.section-header .dropdown-menu,
.section-header .grey-bg,
.section-header .popup-search,
.section-header .content-search-form {
  --color-background: var(--nv2-paper) !important;
  --color-text: var(--nv2-ink) !important;
  --color-heading: var(--nv2-ink) !important;
  background: var(--nv2-paper) !important;
  color: var(--nv2-ink) !important;
}
.section-header .submenu a,
.section-header .sub-children-menu a,
.section-header .dropdown-menu a { color: var(--nv2-ink) !important; }
.section-header .search__input {
  background: #fff !important;
  color: var(--nv2-ink) !important;
  border: 1px solid var(--nv2-ink) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}
.section-header .search__input::placeholder { color: #6C82A3 !important; opacity: 1 !important; }
.section-header .search__button { color: var(--nv2-ink) !important; }
.section-header .search__input:focus { border-color: var(--nv2-pink) !important; outline: 2px solid rgba(20,92,255,.16) !important; outline-offset: 1px; }
.section-header .menu-mobile-title { background: var(--nv2-acid) !important; color: var(--nv2-ink) !important; }
.section-header .menu-mobile-title a { color: var(--nv2-ink) !important; }

/* ---------- Hero: deliberate type scale, no word splitting ---------- */
.nv2-hero {
  grid-template-columns: minmax(0,.94fr) minmax(430px,1.06fr);
  gap: clamp(46px,5vw,86px);
  min-height: min(780px,82vh);
  padding-top: clamp(52px,5.5vw,86px);
}
.nv2-hero__copy,
.nv2-hero__visual,
.nv2-hero__title,
.nv2-hero__title > span,
.nv2-hero__accent { min-width: 0; max-width: 100%; }
.nv2-hero__title {
  max-width: 690px;
  margin: 22px 0 28px;
  font-size: clamp(48px,5.15vw,88px);
  line-height: .88;
  letter-spacing: -.055em;
  overflow: visible;
}
.nv2-hero__title > span {
  overflow: visible;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
  hyphens: none !important;
}
.nv2-hero__accent {
  display: block;
  width: 100%;
  color: var(--nv2-pink);
  font-size: .92em;
  line-height: .94;
  white-space: normal;
}
.nv2-hero__accent-word {
  display: inline-block !important;
  max-width: 100%;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
}
.nv2-hero__accent::after { width: min(100%,620px); }
.nv2-hero__description { max-width: 570px; }
.nv2-hero__index { max-width: 690px; }

/* ---------- Mixed-media collection portal ---------- */
.nv2-hero__frame--mixed {
  position: relative;
  min-height: clamp(520px,42vw,650px);
  background: var(--nv2-cyan);
  border: 1px solid var(--nv2-ink);
  box-shadow: 10px 10px 0 var(--nv2-blue);
  overflow: hidden;
  isolation: isolate;
}
.nv2-mm { position: absolute; inset: 0; overflow: hidden; background: var(--nv2-cyan); }
.nv2-mm__field {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 22%, rgba(255,255,255,.88) 0 2px, transparent 2.5px) 0 0 / 18px 18px,
    linear-gradient(126deg,var(--nv2-cyan) 0 48%,#9CCFFF 48% 66%,var(--nv2-acid) 66% 100%);
}
.nv2-mm__field::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,transparent 0 49.6%,rgba(11,11,13,.12) 49.8% 50.2%,transparent 50.4% 100%);
  opacity: .6;
}
.nv2-mm__poster {
  position: absolute;
  z-index: 2;
  top: 7%;
  right: 4%;
  width: 61%;
  height: 52%;
  overflow: hidden;
  border: 1px solid var(--nv2-ink);
  background: #fff;
  box-shadow: 8px 8px 0 var(--nv2-pink);
  transform: rotate(2.2deg);
}
.nv2-mm__poster-image { width: 100%; height: 100%; object-fit: cover; filter: saturate(1.1) contrast(1.04); }
.nv2-mm__poster-image--product { object-fit: contain; padding: 8%; background: #fff; }
.nv2-mm__cutouts { position: absolute; inset: 0; z-index: 3; pointer-events: none; }
.nv2-mm__cutout {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid var(--nv2-ink);
  box-shadow: 5px 5px 0 var(--nv2-ink);
}
.nv2-mm__cutout img { width: 100%; height: 100%; object-fit: contain; padding: 8%; filter: saturate(1.05) contrast(1.02); }
.nv2-mm__cutout--1 { left: 4%; top: 33%; width: 46%; height: 30%; background: var(--nv2-acid); transform: rotate(-5deg); }
.nv2-mm__cutout--2 { right: 2%; top: 43%; width: 35%; height: 27%; background: var(--nv2-pink); transform: rotate(5deg); }
.nv2-mm__cutout--3 { left: 29%; bottom: 5%; width: 31%; height: 22%; background: var(--nv2-purple); transform: rotate(2deg); }
.nv2-mm__ghost-type {
  position: absolute;
  z-index: 1;
  left: 4%;
  top: 8%;
  max-width: 54%;
  color: var(--nv2-ink);
  font-size: clamp(44px,4.1vw,70px);
  line-height: .78;
  letter-spacing: -.07em;
  font-weight: 800;
  opacity: .16;
  text-transform: uppercase;
}
.nv2-mm__stamp,
.nv2-mm__tape,
.nv2-mm__number { position: absolute; z-index: 5; border: 1px solid var(--nv2-ink); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.nv2-mm__stamp { top: 18px; right: 18px; padding: 8px 10px; background: var(--nv2-acid); color: var(--nv2-ink); font-size: 9px; transform: rotate(4deg); }
.nv2-mm__tape { top: 13%; left: -2%; padding: 8px 16px; background: var(--nv2-blue); color: #fff; font-size: 8px; transform: rotate(-5deg); }
.nv2-mm__number { right: 16px; bottom: 16px; padding: 7px 9px; background: var(--nv2-pink); color: #fff; font-size: 9px; }
.nv2-hero__portal-copy {
  z-index: 8;
  left: clamp(18px,2.3vw,32px);
  right: auto;
  bottom: 42px;
  width: min(76%,560px);
  padding: 18px 19px 17px;
  background: rgba(11,11,13,.94);
  border: 1px solid var(--nv2-ink);
  box-shadow: 5px 5px 0 var(--nv2-acid);
  color: #fff;
}
.nv2-hero__portal-kicker { color: var(--nv2-cyan); }
.nv2-hero__portal-copy strong {
  max-width: 100%;
  font-size: clamp(28px,3.15vw,50px);
  line-height: .91;
  letter-spacing: -.05em;
  overflow-wrap: normal;
  word-break: normal;
}
.nv2-hero__portal-cta { margin-top: 17px; background: var(--nv2-acid); }
.nv2-hero__label { z-index: 9; left: auto; right: 18px; bottom: 13px; width: auto; }
.nv2-hero__label span:first-child { display: none; }
.nv2-hero__portal:hover .nv2-mm__poster { transform: rotate(1deg) scale(1.02); }
.nv2-hero__portal:hover .nv2-mm__cutout--1 { transform: rotate(-7deg) translate(-2px,-3px); }
.nv2-hero__portal:hover .nv2-mm__cutout--2 { transform: rotate(7deg) translate(2px,-2px); }
.nv2-hero__portal:hover .nv2-mm__cutout--3 { transform: rotate(0deg) translateY(-3px); }
.nv2-mm__poster,
.nv2-mm__cutout { transition: transform .38s cubic-bezier(.2,.7,.2,1); }

/* ---------- Vinyl: oversized, never overflowing ---------- */
.nv2-vinyl__grid { align-items: stretch; }
.nv2-vinyl__intro {
  min-width: 0;
  min-height: 500px;
  overflow: visible;
}
.nv2-vinyl h2 { max-width: 100%; font-size: clamp(54px,6.2vw,96px); }
.nv2-vinyl__rpm {
  position: relative;
  left: auto;
  bottom: auto;
  display: inline-flex;
  align-items: baseline;
  max-width: 100%;
  margin-top: auto;
  padding-top: 42px;
  color: var(--nv2-pink);
  font-size: clamp(56px,5.4vw,84px);
  line-height: .82;
  letter-spacing: -.055em;
  white-space: nowrap;
  overflow: visible;
}
.nv2-vinyl__rpm::after {
  content: ' RPM';
  margin-left: .28em;
  color: var(--nv2-acid);
  font-size: .17em;
  line-height: 1;
  letter-spacing: .12em;
  font-weight: 800;
  transform: translateY(-.08em);
}
.nv2-vinyl__products { min-width: 0; }
.nv2-vinyl-card,
.nv2-vinyl-card__media,
.nv2-vinyl-card__meta { min-width: 0; max-width: 100%; }

/* ---------- Dispatch: always a proper visible editorial section ---------- */
.nv2-dispatch {
  position: relative;
  border-top: 1px solid var(--nv2-ink);
  border-bottom: 1px solid var(--nv2-line);
}
.nv2-dispatch::before {
  content: '';
  position: absolute;
  top: -1px;
  left: 0;
  width: clamp(90px,12vw,190px);
  height: 7px;
  background: var(--nv2-cyan);
  border-right: 1px solid var(--nv2-ink);
}
.nv2-dispatch .nv2-section-head h2 { color: var(--nv2-blue); }
.nv2-article__media { box-shadow: 5px 5px 0 var(--nv2-ink); }
.nv2-article--1 .nv2-article__media { box-shadow: 7px 7px 0 var(--nv2-pink); }
.nv2-article--2 .nv2-article__media { box-shadow: 7px 7px 0 var(--nv2-cyan); }
.nv2-article--3 .nv2-article__media { box-shadow: 7px 7px 0 var(--nv2-acid); }
.nv2-dispatch__fallback {
  background: var(--nv2-cyan);
  border: 1px solid var(--nv2-ink);
  padding: 28px;
  box-shadow: 6px 6px 0 var(--nv2-ink);
}

/* ---------- Footer global: let the custom footer integrate naturally ---------- */
.c-footer { background: transparent !important; color: var(--nv2-ink) !important; border-top: 0 !important; }
.c-footer a, .c-footer p, .c-footer span, .c-footer .c-footer__heading { color: inherit !important; }
.c-footer__heading { letter-spacing: .07em !important; text-transform: uppercase; font-size: 11px !important; }
.c-footer__menu-link { font-size: 12px !important; }
.c-footer__form, .c-footer__input, .c-footer__btn { border-radius: 0 !important; }

/* ---------- Tablet ---------- */
@media (max-width: 1100px) {
  .nv2-hero { grid-template-columns: 1fr; gap: 46px; min-height: 0; }
  .nv2-hero__copy { order: 1; }
  .nv2-hero__visual { order: 2; }
  .nv2-hero__title { max-width: 820px; font-size: clamp(54px,8.4vw,86px); }
  .nv2-hero__accent { font-size: .92em; }
  .nv2-hero__frame--mixed { min-height: clamp(500px,66vw,680px); }
  .nv2-hero__portal-copy { width: min(68%,560px); }
  .nv2-vinyl__intro { min-height: 390px; }
  .nv2-vinyl__rpm { font-size: clamp(54px,8vw,78px); }
}

/* ---------- Mobile ---------- */
@media (max-width: 767px) {
  .section-header .header__heading-logo,
  .section-header .logo img,
  .section-header img[alt*="Nymbus" i] { max-height: 34px; }
  .section-header .navigation { max-width: min(92vw,430px); }

  .nv2-shell { width: calc(100% - 28px); }
  .nv2-hero { padding: 34px 0 48px; gap: 34px; }
  .nv2-hero__copy { order: 1; }
  .nv2-hero__visual { order: 2; }
  .nv2-hero__title {
    max-width: 100%;
    margin-top: 18px;
    font-size: clamp(40px,11.4vw,52px);
    line-height: .9;
    letter-spacing: -.052em;
  }
  .nv2-hero__accent { font-size: .94em; }
  .nv2-hero__accent::after { bottom: -.11em; }
  .nv2-hero__index { gap: 12px; flex-direction: column; margin-top: 34px; }

  .nv2-hero__frame--mixed { min-height: 465px; box-shadow: 6px 6px 0 var(--nv2-blue); }
  .nv2-mm__poster { top: 8%; right: 5%; width: 69%; height: 45%; box-shadow: 5px 5px 0 var(--nv2-pink); }
  .nv2-mm__cutout--1 { left: 4%; top: 35%; width: 48%; height: 24%; }
  .nv2-mm__cutout--2 { right: 3%; top: 44%; width: 39%; height: 22%; }
  .nv2-mm__cutout--3 { display: none; }
  .nv2-mm__ghost-type { top: 7%; left: 4%; font-size: clamp(36px,11vw,50px); max-width: 70%; }
  .nv2-mm__stamp { top: 12px; right: 12px; font-size: 8px; }
  .nv2-mm__tape { top: 15%; font-size: 7px; }
  .nv2-mm__number { right: 11px; bottom: 11px; }
  .nv2-hero__portal-copy {
    left: 14px;
    right: 14px;
    bottom: 34px;
    width: auto;
    max-width: none;
    padding: 15px 15px 14px;
    box-shadow: 4px 4px 0 var(--nv2-acid);
  }
  .nv2-hero__portal-copy strong { font-size: clamp(27px,8.8vw,40px); }
  .nv2-hero__portal-cta { margin-top: 13px; }
  .nv2-hero__label { display: none; }

  .nv2-vinyl__grid { gap: 34px; padding-top: 56px; padding-bottom: 62px; }
  .nv2-vinyl__intro { min-height: 0; overflow: visible; }
  .nv2-vinyl h2 { font-size: clamp(50px,15vw,72px); line-height: .84; }
  .nv2-vinyl__copy { font-size: 15px; }
  .nv2-vinyl__rpm {
    margin-top: 34px;
    padding-top: 0;
    font-size: clamp(48px,15vw,68px);
    max-width: 100%;
  }
  .nv2-vinyl__products { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .nv2-vinyl-card:nth-child(3) { max-width: 100%; }

  .nv2-dispatch { padding-top: 60px; }
  .nv2-article__media { box-shadow: 4px 4px 0 var(--nv2-ink) !important; }
  .nv2-dispatch__fallback { grid-template-columns: 1fr; padding: 22px; box-shadow: 4px 4px 0 var(--nv2-ink); }

  .nv2-category__text { grid-template-columns: 30px 1fr 18px; }
  .nv2-category__count { display: none; }
  .nv2-newsletter h2 { font-size: clamp(39px,12vw,58px); }
}

@media (max-width: 420px) {
  .nv2-hero__title { font-size: clamp(38px,11.1vw,47px); }
  .nv2-button--primary { width: 100%; justify-content: space-between; }
  .nv2-products { grid-template-columns: 1fr 1fr; }
  .nv2-vinyl__products { grid-template-columns: 1fr; }
  .nv2-vinyl-card:nth-child(3) { grid-column: auto; }
  .nv2-vinyl__rpm { font-size: clamp(46px,14vw,60px); }
}


/* ==========================================================
   NYMBUS V5.6 — vinyl crate, richer obsession rooms, airlines,
   and restored unboxing motion. Appended as intentional overrides.
   ========================================================== */

/* Shared carousel controls */
.nv2-rail-head { display:flex; justify-content:space-between; align-items:center; gap:24px; margin:36px 0 16px; padding-top:16px; border-top:1px solid rgba(255,255,255,.55); color:#fff; font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.nv2-rail-controls { display:flex; gap:7px; flex:0 0 auto; }
.nv2-rail-btn { width:42px; height:42px; display:grid; place-items:center; border:1px solid var(--nv2-ink); border-radius:0; background:var(--nv2-acid); color:var(--nv2-ink); font:800 18px/1 'Nymbus Instrument',sans-serif; cursor:pointer; transition:transform .2s ease,background .2s ease,color .2s ease; }
.nv2-rail-btn:hover { transform:translate(-2px,-2px); background:var(--nv2-cyan); }
.nv2-rail-btn--dark { background:var(--nv2-ink); color:#fff; border-color:#fff; }
.nv2-rail-btn--dark:hover { background:var(--nv2-acid); color:var(--nv2-ink); border-color:var(--nv2-ink); }

/* VINYL / SIDE B — horizontal record crate */
.nv2-vinyl-v2 { padding-top:78px; padding-bottom:78px; overflow:hidden; }
.nv2-vinyl-v2__head { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:52px; align-items:end; }
.nv2-vinyl-v2__copywrap { min-width:0; }
.nv2-vinyl-v2 h2 { margin:14px 0 22px; max-width:790px; font-size:clamp(56px,6.3vw,100px); line-height:.84; }
.nv2-vinyl-v2__signature { min-width:0; display:flex; flex-direction:column; align-items:flex-end; gap:10px; padding-bottom:4px; }
.nv2-vinyl-v2 .nv2-vinyl__rpm { position:static; display:block; margin:0; padding:0; max-width:100%; font-size:clamp(56px,5.6vw,86px); line-height:.8; overflow:hidden; }
.nv2-vinyl-v2 .nv2-vinyl__rpm::after { content:' RPM'; }
.nv2-vinyl-v2__side { color:var(--nv2-acid); font-size:9px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.nv2-vinyl-rail { display:flex; gap:16px; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; scroll-padding-inline:1px; padding:4px 8px 18px 1px; scrollbar-width:none; }
.nv2-vinyl-rail::-webkit-scrollbar { display:none; }
.nv2-vinyl-card--rail { flex:0 0 clamp(220px,21vw,300px); scroll-snap-align:start; margin:0 !important; }
.nv2-vinyl-card--rail:nth-child(4n+1) .nv2-vinyl-card__media { background:var(--nv2-pink); }
.nv2-vinyl-card--rail:nth-child(4n+2) .nv2-vinyl-card__media { background:var(--nv2-cyan); }
.nv2-vinyl-card--rail:nth-child(4n+3) .nv2-vinyl-card__media { background:var(--nv2-acid); }
.nv2-vinyl-card--rail:nth-child(4n) .nv2-vinyl-card__media { background:#7EB9FF; }
.nv2-vinyl-card--rail .nv2-vinyl-card__media { position:relative; box-shadow:6px 6px 0 var(--nv2-ink); }
.nv2-vinyl-card__spin { position:absolute; right:9px; bottom:7px; color:var(--nv2-ink); font-size:13px; opacity:.65; }
.nv2-vinyl-card--rail:hover .nv2-vinyl-card__media { transform:rotate(-1deg); }
.nv2-vinyl-more { flex:0 0 clamp(210px,19vw,270px); min-height:clamp(260px,26vw,355px); align-self:flex-start; display:flex; flex-direction:column; justify-content:space-between; scroll-snap-align:start; padding:22px; background:var(--nv2-acid); border:1px solid var(--nv2-ink); box-shadow:6px 6px 0 var(--nv2-ink); color:var(--nv2-ink); text-decoration:none; }
.nv2-vinyl-more span { font-size:clamp(34px,3.5vw,54px); line-height:.88; letter-spacing:-.055em; font-weight:800; }
.nv2-vinyl-more strong { font-size:10px; letter-spacing:.11em; }

/* WATCH / UNBOX — integrated instead of old generic card section */
.nv2-watch { padding:78px 0 92px; border-top:1px solid var(--nv2-ink); }
.nv2-watch__head { align-items:end; }
.nv2-watch__head h2 { color:var(--nv2-pink); }
.nv2-watch__lede { max-width:390px; margin:0 0 4px; color:var(--nv2-muted); font-size:14px; line-height:1.55; }
.nv2-watch__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.nv2-watch-card { min-width:0; padding:0; border:0; background:transparent; color:var(--nv2-ink); text-align:left; cursor:default; font:inherit; }
.nv2-watch-card__media { position:relative; aspect-ratio:4/5; overflow:hidden; border:1px solid var(--nv2-ink); background:var(--nv2-blue); box-shadow:6px 6px 0 var(--nv2-ink); }
.nv2-watch-card--2 .nv2-watch-card__media { background:var(--nv2-pink); transform:translateY(34px); }
.nv2-watch-card--3 .nv2-watch-card__media { background:var(--nv2-acid); }
.nv2-watch-card__video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:1; background:#071A3D; }
.nv2-watch-card__media::after { content:"AUTO / PLAYING ON SCROLL"; position:absolute; z-index:3; left:12px; bottom:12px; padding:6px 8px; background:rgba(12,12,15,.86); color:#fff; border:1px solid rgba(255,255,255,.78); font-size:8px; font-weight:800; letter-spacing:.1em; opacity:.72; }
.nv2-watch-card.is-playing .nv2-watch-card__media::after { content:"NOW PLAYING"; background:var(--nv2-acid); color:var(--nv2-ink); border-color:var(--nv2-ink); opacity:1; }
.nv2-watch-card__num { position:absolute; z-index:4; right:12px; top:12px; padding:6px 7px; border:1px solid var(--nv2-ink); background:#fff; color:var(--nv2-ink); font-size:9px; font-weight:800; letter-spacing:.1em; }
.nv2-watch-card__title { display:block; margin-top:16px; padding-top:10px; border-top:1px solid var(--nv2-ink); font-size:15px; font-weight:800; letter-spacing:.035em; }
.nv2-watch-card--2 .nv2-watch-card__title { margin-top:50px; }

/* FIND YOUR OBSESSION — live-product collages, not three static boxes */
.nv2-categories__lede { max-width:340px; margin:0 0 5px; color:var(--nv2-muted); font-size:14px; }
.nv2-category-grid--collage { gap:16px; }
.nv2-category--collage { border-top:0; }
.nv2-category__media--collage { position:relative; height:430px; overflow:hidden; border:1px solid var(--nv2-ink); background:var(--nv2-blue) !important; box-shadow:5px 5px 0 var(--nv2-ink); }
.nv2-category--2 .nv2-category__media--collage { background:var(--nv2-pink) !important; }
.nv2-category--3 .nv2-category__media--collage { background:var(--nv2-cyan) !important; }
.nv2-category__ghost { position:absolute; left:10px; bottom:-22px; z-index:0; color:rgba(255,255,255,.2); font-size:190px; line-height:1; letter-spacing:-.09em; font-weight:800; }
.nv2-category__tape { position:absolute; z-index:5; left:12px; top:14px; padding:7px 9px; border:1px solid var(--nv2-ink); background:var(--nv2-acid); color:var(--nv2-ink); font-size:8px; font-weight:800; letter-spacing:.11em; transform:rotate(-2deg); }
.nv2-category__cutouts { position:absolute; inset:0; z-index:2; }
.nv2-category__cutout { position:absolute; display:grid; place-items:center; overflow:hidden; border:1px solid var(--nv2-ink); background:#fff; box-shadow:5px 5px 0 var(--nv2-ink); transition:transform .35s cubic-bezier(.2,.7,.2,1); }
.nv2-category__cutout img { width:100%; height:100%; object-fit:contain; padding:10%; }
.nv2-category__cutout--1 { width:73%; height:44%; left:10%; top:16%; transform:rotate(-4deg); }
.nv2-category__cutout--2 { width:54%; height:35%; right:4%; top:48%; background:var(--nv2-acid); transform:rotate(4deg); }
.nv2-category__cutout--3 { width:42%; height:28%; left:4%; bottom:4%; background:#EDF2FF; transform:rotate(-2deg); }
.nv2-category--collage:hover .nv2-category__cutout--1 { transform:rotate(-6deg) translateY(-4px); }
.nv2-category--collage:hover .nv2-category__cutout--2 { transform:rotate(6deg) translate(3px,-4px); }
.nv2-category--collage:hover .nv2-category__cutout--3 { transform:rotate(0deg) translateY(-3px); }
.nv2-category__text--rich { grid-template-columns:34px 1fr auto 18px; grid-template-rows:auto auto; min-height:102px; padding:12px 2px 10px; }
.nv2-category__text--rich .nv2-category__note { grid-column:2 / 5; color:var(--nv2-muted); font-size:11px; line-height:1.35; letter-spacing:0; text-transform:none; }
.nv2-chips--obsession { margin-top:44px; padding-top:16px; border-top:1px solid var(--nv2-line); }
.nv2-chips--obsession a { background:#fff; box-shadow:2px 2px 0 var(--nv2-ink); }

/* SHOP BY AIRLINE — a boarding-directory rail */
.nv2-airlines { padding:78px 0 92px; background:#071A3D; color:#fff !important; border-top:7px solid var(--nv2-cyan); border-bottom:1px solid #071A3D; overflow:hidden; }
.nv2-airlines .nv2-kicker { color:var(--nv2-acid) !important; }
.nv2-airlines h2 { color:#fff !important; }
.nv2-airlines__actions { display:flex; align-items:flex-end; gap:22px; }
.nv2-airlines__actions > span { max-width:210px; color:#D7E5FF !important; font-size:11px; line-height:1.4; text-align:right; }
.nv2-airline-rail { display:flex; gap:12px; overflow-x:auto; scroll-snap-type:x mandatory; overscroll-behavior-inline:contain; padding:4px 8px 18px 1px; scrollbar-width:none; }
.nv2-airline-rail::-webkit-scrollbar { display:none; }
.nv2-airline-card { flex:0 0 clamp(155px,14vw,205px); min-height:245px; display:flex; flex-direction:column; scroll-snap-align:start; padding:12px; border:1px solid #fff; background:#0B244F !important; color:#fff !important; text-decoration:none !important; transition:background .22s ease,color .22s ease,transform .22s ease; }
.nv2-airline-card:link,.nv2-airline-card:visited,.nv2-airline-card:hover,.nv2-airline-card:focus { color:#fff !important; }
.nv2-airline-card:nth-child(4n+1):hover { background:var(--nv2-blue); }
.nv2-airline-card:nth-child(4n+2):hover { background:var(--nv2-pink); }
.nv2-airline-card:nth-child(4n+3):hover { background:var(--nv2-purple); }
.nv2-airline-card:nth-child(4n):hover { background:var(--nv2-cyan) !important; color:var(--nv2-ink) !important; }
.nv2-airline-card:nth-child(4n):hover strong,.nv2-airline-card:nth-child(4n):hover .nv2-airline-card__go { color:var(--nv2-ink) !important; }
.nv2-airline-card:hover { transform:translateY(-4px); }
.nv2-airline-card__code { align-self:flex-end; color:var(--nv2-acid); font-size:8px; font-weight:800; letter-spacing:.1em; }
.nv2-airline-card__logo { width:104px; height:104px; display:grid; place-items:center; align-self:center; margin:20px auto 18px; border-radius:50%; background:#fff; border:1px solid #fff; overflow:hidden; }
.nv2-airline-card__logo img { width:82%; height:82%; object-fit:contain; }
.nv2-airline-card__fallback { color:var(--nv2-ink); font-size:34px; }
.nv2-airline-card strong { margin-top:auto; color:#fff !important; font-size:15px; line-height:1.1; }
.nv2-airline-card__go { margin-top:8px; color:#C6D8F7 !important; font-size:8px; font-weight:800; letter-spacing:.09em; }
.nv2-airline-card:hover .nv2-airline-card__go { color:inherit; }

@media (max-width: 900px) {
  .nv2-vinyl-v2__head { grid-template-columns:1fr; gap:28px; }
  .nv2-vinyl-v2__signature { align-items:flex-start; }
  .nv2-watch__grid { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:14px; padding:4px 8px 16px 1px; scrollbar-width:none; }
  .nv2-watch__grid::-webkit-scrollbar { display:none; }
  .nv2-watch-card { flex:0 0 min(72vw,430px); scroll-snap-align:start; }
  .nv2-watch-card--2 .nv2-watch-card__media { transform:none; }
  .nv2-watch-card--2 .nv2-watch-card__title { margin-top:16px; }
  .nv2-category-grid--collage { grid-template-columns:1fr; }
  .nv2-category__media--collage { height:min(68vw,520px); }
  .nv2-airlines__head { align-items:flex-start; }
  .nv2-airlines__actions { align-items:flex-start; }
}

@media (max-width: 767px) {
  .nv2-vinyl-v2 { padding-top:56px; padding-bottom:60px; }
  .nv2-vinyl-v2 h2 { font-size:clamp(48px,14.5vw,72px); }
  .nv2-vinyl-v2 .nv2-vinyl__rpm { font-size:clamp(48px,14vw,66px); }
  .nv2-vinyl-card--rail { flex-basis:72vw; max-width:310px; }
  .nv2-rail-head { margin-top:30px; }
  .nv2-watch { padding:58px 0 68px; }
  .nv2-watch__head { align-items:flex-start; }
  .nv2-watch__lede { max-width:none; }
  .nv2-category__media--collage { height:78vw; min-height:330px; max-height:460px; }
  .nv2-category__ghost { font-size:145px; }
  .nv2-category__text--rich { grid-template-columns:30px 1fr 18px; }
  .nv2-category__text--rich .nv2-category__count { display:none; }
  .nv2-category__text--rich .nv2-category__note { grid-column:2 / 4; }
  .nv2-airlines { padding:58px 0 66px; }
  .nv2-airlines__head { gap:22px; }
  .nv2-airlines__actions { width:100%; justify-content:space-between; align-items:center; }
  .nv2-airlines__actions > span { text-align:left; }
  .nv2-airline-card { flex-basis:158px; min-height:230px; }
  .nv2-airline-card__logo { width:92px; height:92px; }
}

@media (max-width: 480px) {
  .nv2-rail-btn { width:38px; height:38px; }
  .nv2-vinyl-card--rail { flex-basis:78vw; }
  .nv2-vinyl-more { flex-basis:72vw; }
  .nv2-watch-card { flex-basis:80vw; }
  .nv2-category__cutout--1 { width:78%; }
  .nv2-category__cutout--2 { width:58%; }
  .nv2-airlines__actions > span { display:none; }
}

/* V5.7 contrast safeguards */
.nv2-airlines .nv2-rail-btn--dark { background:#fff !important; color:#071A3D !important; border-color:#fff !important; }
.nv2-airlines .nv2-rail-btn--dark:hover { background:var(--nv2-acid) !important; color:#071A3D !important; border-color:var(--nv2-acid) !important; }

/* ---------- V5.8: artwork-led hero collection portal ---------- */
.nv2-hero__frame--mixed {
  background: #EAF4FF;
}
.nv2-mm__field,
.nv2-mm__cutouts,
.nv2-mm__ghost-type,
.nv2-mm__stamp,
.nv2-mm__tape,
.nv2-mm__number {
  display: none !important;
}
.nv2-mm__poster {
  inset: 0;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: 0;
  box-shadow: none;
  transform: none;
  background: #EAF4FF;
}
.nv2-mm__poster-image,
.nv2-mm__poster-image--product {
  width: 100%;
  height: 100%;
  padding: 0;
  object-fit: cover;
  object-position: center center;
  background: transparent;
  filter: saturate(1.03) contrast(1.015);
  transition: transform .55s cubic-bezier(.2,.7,.2,1), filter .35s ease;
}
.nv2-mm::after {
  content: '';
  position: absolute;
  z-index: 6;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(11,11,13,0) 45%, rgba(11,11,13,.05) 64%, rgba(11,11,13,.22) 100%);
}
.nv2-hero__portal-copy {
  z-index: 10;
  width: min(70%, 520px);
  background: rgba(11,11,13,.93);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.nv2-hero__label { display: none !important; }
.nv2-hero__portal:hover .nv2-mm__poster {
  transform: none;
}
.nv2-hero__portal:hover .nv2-mm__poster-image {
  transform: scale(1.018);
  filter: saturate(1.08) contrast(1.02);
}
@media (max-width: 760px) {
  .nv2-mm__poster-image,
  .nv2-mm__poster-image--product {
    object-position: 61% center;
  }
  .nv2-hero__portal-copy {
    width: calc(100% - 32px);
    left: 16px;
    bottom: 18px;
    padding: 15px 16px 14px;
  }
}


/* ==========================================================
   NYMBUS V5.9 — HERO INDEX + FULL FOOTER RESTORE
   Simple hero navigation, no forced hero artwork. Mobile-safe.
   ========================================================== */

/* Hero: the opening is brand statement + a calm Nymbus directory. */
.nv2-hero {
  grid-template-columns: minmax(0,1.08fr) minmax(380px,.92fr);
  gap: clamp(42px,5.2vw,88px);
  min-height: min(760px,80vh);
}
.nv2-hero__visual.nv2-index {
  min-width: 0;
  align-self: center;
  background: var(--nv2-acid);
  color: var(--nv2-ink);
  border: 1px solid var(--nv2-ink);
  box-shadow: 10px 10px 0 var(--nv2-blue);
  overflow: hidden;
}
.nv2-index__top,
.nv2-index__foot {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 18px;
  min-height: 48px;
  padding: 12px 16px;
  font-size: 9px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.nv2-index__top { border-bottom: 1px solid var(--nv2-ink); }
.nv2-index__top span:last-child { text-align: right; }
.nv2-index__rows { display: grid; }
.nv2-index__row {
  min-width: 0;
  min-height: clamp(128px,10.7vw,164px);
  display: grid;
  grid-template-columns: 42px minmax(0,1fr) 34px;
  align-items: center;
  gap: clamp(14px,2vw,26px);
  padding: clamp(20px,2.2vw,30px) clamp(16px,2.3vw,30px);
  border-bottom: 1px solid var(--nv2-ink);
  color: var(--nv2-ink) !important;
  text-decoration: none !important;
  transition: background .2s ease, color .2s ease, padding .2s ease;
}
.nv2-index__num {
  align-self: start;
  padding-top: 5px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .11em;
}
.nv2-index__main { min-width: 0; display: grid; gap: 8px; }
.nv2-index__main strong {
  min-width: 0;
  font-size: clamp(30px,3.25vw,52px);
  line-height: .88;
  letter-spacing: -.055em;
  font-weight: 800;
  text-transform: uppercase;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
.nv2-index__main small {
  color: currentColor;
  opacity: .7;
  font-size: 11px;
  line-height: 1.35;
  font-weight: 600;
  letter-spacing: 0;
}
.nv2-index__arrow {
  justify-self: end;
  font-size: 25px;
  line-height: 1;
  transition: transform .2s ease;
}
.nv2-index__row--aircraft:hover { background: var(--nv2-cyan); }
.nv2-index__row--vinyl:hover { background: var(--nv2-purple); color: #fff !important; }
.nv2-index__row--posters:hover { background: var(--nv2-acid); color: var(--nv2-ink) !important; }
.nv2-index__row--all:hover { background: var(--nv2-pink); color: #fff !important; }
.nv2-index__row:hover { padding-left: clamp(19px,2.65vw,36px); }
.nv2-index__row:hover .nv2-index__arrow { transform: translate(4px,-4px); }
.nv2-index__foot {
  grid-template-columns: auto minmax(0,1fr) auto;
  min-height: 46px;
  background: #fff;
  border-top: 0;
}
.nv2-index__foot span:nth-child(2) { text-align: center; }

/* The hero no longer uses the image portal. Keep old editor settings harmlessly unused. */
.nv2-hero__portal,
.nv2-hero__frame--mixed,
.nv2-mm { display: none !important; }

/* Footer: restore every information block while keeping V5's integrated visual system. */
.index .c-footer__block--newsletter { display: block !important; }
.index .c-footer__top { grid-template-columns: 1.2fr 1fr 1fr 1.45fr !important; }

@media (max-width: 1100px) {
  .nv2-hero {
    grid-template-columns: 1fr;
    gap: 34px;
    padding-top: 44px;
  }
  .nv2-hero__visual.nv2-index { order: 0 !important; }
  .nv2-hero__copy { order: 0; }
  .nv2-index { order: 1 !important; }
  .nv2-hero__title { max-width: 880px; }
  .nv2-index__main strong { font-size: clamp(34px,6vw,54px); }
  .index .c-footer__top { grid-template-columns: 1fr 1fr !important; }
}

@media (max-width: 767px) {
  .nv2-hero {
    padding: 30px 0 44px;
    gap: 30px;
  }
  .nv2-hero__title {
    margin: 18px 0 22px;
    font-size: clamp(42px,13.2vw,68px);
    line-height: .88;
  }
  .nv2-hero__accent { font-size: .76em; }
  .nv2-hero__description { max-width: 100%; font-size: 15px; }
  .nv2-actions { margin-top: 26px; }
  .nv2-button--primary { width: 100%; justify-content: space-between; padding: 15px 16px; }
  .nv2-hero__index {
    margin-top: 34px;
    gap: 10px;
    flex-direction: column;
    font-size: 8px;
  }
  .nv2-hero__visual.nv2-index {
    width: 100%;
    box-shadow: 6px 6px 0 var(--nv2-blue);
  }
  .nv2-index__top {
    grid-template-columns: 1fr;
    gap: 5px;
    padding: 11px 13px;
  }
  .nv2-index__top span:last-child { text-align: left; opacity: .6; }
  .nv2-index__row {
    min-height: 104px;
    grid-template-columns: 28px minmax(0,1fr) 24px;
    gap: 10px;
    padding: 18px 13px;
  }
  .nv2-index__main { gap: 6px; }
  .nv2-index__main strong {
    font-size: clamp(27px,8.7vw,39px);
    line-height: .91;
  }
  .nv2-index__main small { font-size: 10px; max-width: 28ch; }
  .nv2-index__arrow { font-size: 20px; }
  .nv2-index__foot {
    grid-template-columns: 1fr auto;
    padding: 10px 13px;
    font-size: 8px;
  }
  .nv2-index__foot span:nth-child(2) { display: none; }
  .index .c-footer__top { grid-template-columns: 1fr !important; }
  .c-footer__block { min-width: 0; }
  .c-footer__form { width: 100%; }
}

@media (max-width: 420px) {
  .nv2-hero__title { font-size: clamp(38px,12.7vw,56px); }
  .nv2-index__row { grid-template-columns: 24px minmax(0,1fr) 20px; padding-left: 11px; padding-right: 11px; }
  .nv2-index__main strong { font-size: clamp(25px,8.2vw,34px); }
  .nv2-index__main small { font-size: 9px; }
}


/* ==========================================================
   NYMBUS V6 — BLUE SPECTRUM SYSTEM
   Colour-only design pass. Structure, spacing and section order preserved.
   ========================================================== */

/* One recognisable family: ice / powder / sky / cobalt / royal / midnight. */
.nv2-ticker {
  background: #DCEBFF;
  color: #071A3D;
}
.nv2-hero__accent { color: #2F6FFF; }
.nv2-hero__accent::after { background: #69B9FF; }
.nv2-button--primary {
  background: #145CFF;
  color: #fff;
  border-color: #071A3D;
  box-shadow: 5px 5px 0 #071A3D;
}
.nv2-button--primary:hover { background: #0A2A63; color:#fff; box-shadow:3px 3px 0 #69B9FF; }
.nv2-arrow-link:hover, .nv2-article__link, .nv2-category__arrow { color:#145CFF; }

/* Hero index is the strong cobalt anchor, not a rainbow panel. */
.nv2-hero__visual.nv2-index {
  background: #145CFF;
  color: #fff;
  border-color: #071A3D;
  box-shadow: 10px 10px 0 #69B9FF;
}
.nv2-index__top { border-bottom-color: rgba(255,255,255,.72); }
.nv2-index__row {
  color:#fff !important;
  border-bottom-color: rgba(255,255,255,.72);
}
.nv2-index__row--aircraft:hover { background:#69B9FF; color:#071A3D !important; }
.nv2-index__row--vinyl:hover { background:#2347B8; color:#fff !important; }
.nv2-index__row--posters:hover { background:#DCEBFF; color:#071A3D !important; }
.nv2-index__row--all:hover { background:#0A2A63; color:#fff !important; }
.nv2-index__foot { background:#DCEBFF; color:#071A3D; }

/* Trust rail: four tones of one blue family. */
.nv2-trust__grid {
  background:#F6F9FF;
  border-color:#8FB0DE;
  box-shadow:0 12px 34px rgba(7,26,61,.08);
}
.nv2-trust__item { border-color:#AFC5E6; }
.nv2-trust__item:nth-child(1) { background:#F6F9FF; }
.nv2-trust__item:nth-child(2) { background:#EAF1FF; }
.nv2-trust__item:nth-child(3) { background:#CFE3FF; }
.nv2-trust__item:nth-child(4) { background:#A9D3FF; }
.nv2-trust__item:hover { background:#69B9FF; transform:translateY(-2px); }
.nv2-trust__icon { color:#145CFF; }
.nv2-trust__item:hover .nv2-trust__icon { color:#071A3D; }
.nv2-trust__copy strong { color:#071A3D; }
.nv2-trust__copy span { color:#4F6789; }

/* Product editorial areas stay light so the objects carry their own colour. */
.nv2-card:nth-child(2n) .nv2-card__media { background:#EAF4FF; }
.nv2-card:hover .nv2-card__media { background:#CFE3FF; }
.nv2-status { background:#145CFF; color:#fff; }

/* Vinyl keeps its dramatic identity, but becomes a deep electric blue room. */
.nv2-vinyl { background:#2347B8; color:#fff; }
.nv2-vinyl__link { background:#DCEBFF; color:#071A3D; }
.nv2-vinyl__rpm { color:#8AC7FF; }
.nv2-vinyl-v2__side { color:#BFDFFF; }
.nv2-vinyl-card--rail:nth-child(4n+1) .nv2-vinyl-card__media { background:#2F6FFF; }
.nv2-vinyl-card--rail:nth-child(4n+2) .nv2-vinyl-card__media { background:#69B9FF; }
.nv2-vinyl-card--rail:nth-child(4n+3) .nv2-vinyl-card__media { background:#CFE3FF; }
.nv2-vinyl-card--rail:nth-child(4n) .nv2-vinyl-card__media { background:#8AC7FF; }
.nv2-vinyl-more { background:#DCEBFF; color:#071A3D; }
.nv2-rail-btn { background:#DCEBFF; color:#071A3D; }
.nv2-rail-btn:hover { background:#69B9FF; }

/* Motion section: same system, no new visual language. */
.nv2-watch__head h2 { color:#145CFF; }
.nv2-watch-card__media { background:#145CFF; }
.nv2-watch-card--2 .nv2-watch-card__media { background:#2F6FFF; }
.nv2-watch-card--3 .nv2-watch-card__media { background:#69B9FF; }
.nv2-watch-card__video { background:#071A3D; }
.nv2-watch-card__media::after { background:rgba(7,26,61,.86); }
.nv2-watch-card.is-playing .nv2-watch-card__media::after { background:#CFE3FF; color:#071A3D; border-color:#071A3D; }

/* Find your obsession: three shades, not three unrelated colours. */
.nv2-category--1 .nv2-category__media,
.nv2-category--1 .nv2-category__media--collage { background:#145CFF !important; }
.nv2-category--2 .nv2-category__media,
.nv2-category--2 .nv2-category__media--collage { background:#2F6FFF !important; }
.nv2-category--3 .nv2-category__media,
.nv2-category--3 .nv2-category__media--collage { background:#69B9FF !important; }
.nv2-category__tape, .nv2-category__cutout--2 { background:#CFE3FF; }
.nv2-category__cutout--3 { background:#EAF1FF; }
.nv2-chips a:nth-child(3n+1):hover { background:#145CFF; color:#fff; }
.nv2-chips a:nth-child(3n+2):hover { background:#2347B8; color:#fff; }
.nv2-chips a:nth-child(3n):hover { background:#69B9FF; color:#071A3D; }

/* Dispatch is mostly quiet; blue frames distinguish the stories. */
.nv2-article__media { background:#69B9FF; }
.nv2-article--2 .nv2-article__media { background:#2F6FFF; }
.nv2-article--3 .nv2-article__media { background:#CFE3FF; }
.nv2-dispatch__fallback span { color:#145CFF; }

/* Airlines becomes midnight blue rather than generic black. */
.nv2-airlines {
  background:#071A3D;
  border-top-color:#69B9FF;
  border-bottom-color:#071A3D;
}
.nv2-airlines .nv2-kicker { color:#8AC7FF !important; }
.nv2-airlines__actions > span { color:#DCE8FF !important; }
.nv2-airline-card { background:#0B244F !important; border-color:#A9C7F0; }
.nv2-airline-card:nth-child(4n+1):hover { background:#145CFF !important; }
.nv2-airline-card:nth-child(4n+2):hover { background:#2F6FFF !important; }
.nv2-airline-card:nth-child(4n+3):hover { background:#2347B8 !important; }
.nv2-airline-card:nth-child(4n):hover { background:#69B9FF !important; color:#071A3D !important; }
.nv2-airline-card__code { color:#8AC7FF; }
.nv2-airlines .nv2-rail-btn--dark { background:#DCEBFF !important; color:#071A3D !important; border-color:#DCEBFF !important; }
.nv2-airlines .nv2-rail-btn--dark:hover { background:#69B9FF !important; color:#071A3D !important; border-color:#69B9FF !important; }

/* Transmission: midnight, with a cobalt edge instead of cyan/rainbow energy. */
.nv2-newsletter { background:#071A3D !important; border-top-color:#145CFF; }
.nv2-newsletter p { color:#DCE8FF !important; }
.nv2-newsletter__form { border-bottom-color:#8AC7FF; }

/* Header stays calm and readable on every page. */
.section-header header,
.section-header .header,
.section-header header-inner { background:rgba(246,249,255,.97) !important; }
.section-header nav a:hover,
.section-header .menu-link:hover,
.section-header .horizontal-list a:hover,
.section-header .level0:hover > menu-item > a,
.section-header .level0:hover > menu-item open-children-toggle,
.section-header .header__menu a:hover { color:#145CFF !important; }
.section-header .search__input:focus { border-color:#145CFF !important; outline-color:rgba(20,92,255,.16) !important; }
.section-header .menu-mobile-title { background:#DCEBFF !important; }

@media (max-width: 600px) {
  .nv2-trust__item:nth-child(1),
  .nv2-trust__item:nth-child(2),
  .nv2-trust__item:nth-child(3),
  .nv2-trust__item:nth-child(4) { border-bottom-color:#AFC5E6 !important; }
}

/* NYMBUS V7 — HOMEPAGE COLLECTOR INDEX */
.nv2-rabbit-index{padding-top:72px;padding-bottom:72px}.nv2-rabbit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid #071A3D;border-left:2px solid #071A3D}.nv2-rabbit-card{min-height:250px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;background:#F4F8FF;color:#071A3D;text-decoration:none;border-right:2px solid #071A3D;border-bottom:2px solid #071A3D;transition:background .2s,color .2s,transform .2s}.nv2-rabbit-card span{font-size:9px;font-weight:800;letter-spacing:.15em}.nv2-rabbit-card strong{font-size:clamp(25px,2.4vw,42px);line-height:.9;letter-spacing:-.04em}.nv2-rabbit-card em{font-size:10px;font-style:normal;font-weight:700;opacity:.65}.nv2-rabbit-card:hover{background:#1357FF;color:#fff}.nv2-rabbit-card--deep{background:#071A3D;color:#fff}.nv2-rabbit-card--deep:hover{background:#1645C8}.nv2-rabbit-card--vinyl{background:#DCEBFF}.nv2-rabbit-card--vinyl:hover{background:#1357FF;color:#fff}@media(max-width:990px){.nv2-rabbit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nv2-rabbit-card{min-height:210px}}@media(max-width:600px){.nv2-rabbit-index{padding-top:48px;padding-bottom:48px}.nv2-rabbit-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-left:0;padding-left:4vw;margin-left:-4vw;margin-right:-4vw;scrollbar-width:none}.nv2-rabbit-card{flex:0 0 78vw;min-height:220px;scroll-snap-align:start;border-left:2px solid #071A3D}.nv2-rabbit-card strong{font-size:34px}}

/* NYMBUS V7.1 — QUIETER RABBIT HOLES */
.nv2-rabbit-index{
  padding-top:76px;
  padding-bottom:76px;
}
.nv2-rabbit-head{
  margin-bottom:26px;
}
.nv2-rabbit-head h2{
  font-family:"Courier New", Courier, monospace !important;
  font-size:clamp(34px,4.2vw,66px) !important;
  line-height:.9 !important;
  letter-spacing:-.075em !important;
  font-weight:700 !important;
}
.nv2-rabbit-rows{
  border-top:1.5px solid #071A3D;
}
.nv2-rabbit-row{
  display:grid;
  grid-template-columns:44px 104px minmax(0,1fr) 180px 28px;
  align-items:center;
  min-height:82px;
  gap:14px;
  border-bottom:1px solid #A9BEDD;
  color:#071A3D;
  text-decoration:none;
  transition:background .18s ease,color .18s ease,padding .18s ease;
}
.nv2-rabbit-row__num,
.nv2-rabbit-row__type{
  font-size:9px;
  line-height:1;
  letter-spacing:.14em;
  font-weight:800;
}
.nv2-rabbit-row__type{opacity:.58}
.nv2-rabbit-row strong{
  font-size:clamp(18px,1.8vw,29px);
  line-height:1;
  letter-spacing:-.035em;
  font-weight:700;
}
.nv2-rabbit-row em{
  font-size:10px;
  font-style:normal;
  line-height:1.25;
  opacity:.55;
  text-align:right;
}
.nv2-rabbit-row__arrow{
  justify-self:end;
  font-size:18px;
  transition:transform .18s ease;
}
.nv2-rabbit-row:hover{
  background:#DCEBFF;
  padding-left:10px;
  padding-right:10px;
}
.nv2-rabbit-row:hover .nv2-rabbit-row__arrow{transform:translate(3px,-3px)}

/* retire the old tile treatment completely */
.nv2-rabbit-grid,.nv2-rabbit-card{display:none !important}

@media(max-width:760px){
  .nv2-rabbit-index{padding-top:54px;padding-bottom:54px}
  .nv2-rabbit-head{align-items:flex-end}
  .nv2-rabbit-head h2{font-size:clamp(32px,10vw,46px) !important}
  .nv2-rabbit-row{
    grid-template-columns:30px 68px minmax(0,1fr) 22px;
    gap:8px;
    min-height:72px;
  }
  .nv2-rabbit-row strong{font-size:18px}
  .nv2-rabbit-row em{display:none}
  .nv2-rabbit-row__num,.nv2-rabbit-row__type{font-size:8px}
  .nv2-rabbit-row:hover{padding-left:6px;padding-right:6px}
}
\n\n/* NYMBUS V7.2 — ONE DISCOVERY LANGUAGE, NO SECOND RABBIT-HOLE SECTION */\n.nv2-rabbit-index{display:none !important;}\n.nv2-chips--obsession{display:none !important;}\n.nv2-obsession-list{\n  display:grid;\n  grid-template-columns:repeat(4,minmax(0,1fr));\n  gap:0;\n  margin-top:48px;\n  border-top:1px solid #071A3D;\n}\n.nv2-obsession-list__item{\n  position:relative;\n  min-height:148px;\n  padding:18px 20px 20px 0;\n  margin-right:18px;\n  border-bottom:1px solid #A9BEDD;\n  color:#071A3D;\n  text-decoration:none;\n  display:flex;\n  flex-direction:column;\n  align-items:flex-start;\n}\n.nv2-obsession-list__item:not(:last-child){border-right:1px solid #C7D5EA;padding-right:22px;}\n.nv2-obsession-list__item span{\n  font-family:var(--nv2-mono,monospace);\n  font-size:9px;\n  font-weight:800;\n  letter-spacing:.13em;\n  opacity:.6;\n  margin-bottom:22px;\n}\n.nv2-obsession-list__item strong{\n  font-family:inherit;\n  font-size:clamp(20px,2vw,30px);\n  line-height:.96;\n  letter-spacing:-.045em;\n  font-weight:750;\n  max-width:90%;\n}\n.nv2-obsession-list__item small{\n  margin-top:auto;\n  padding-top:16px;\n  font-size:10px;\n  line-height:1.3;\n  opacity:.58;\n}\n.nv2-obsession-list__item b{\n  position:absolute;\n  right:10px;\n  top:18px;\n  font-size:15px;\n  font-weight:500;\n  transition:transform .18s ease;\n}\n.nv2-obsession-list__item:hover{background:#DCEBFF;}\n.nv2-obsession-list__item:hover b{transform:translate(3px,-3px);}\n\n/* keep Find your obsession as the only discovery headline */\n.nv2-categories .nv2-section-head h2{\n  font-family:inherit !important;\n  letter-spacing:-.055em !important;\n}\n\n@media(max-width:760px){\n  .nv2-obsession-list{grid-template-columns:1fr 1fr;margin-top:34px;}\n  .nv2-obsession-list__item{min-height:132px;margin-right:10px;padding:15px 14px 16px 0;}\n  .nv2-obsession-list__item:nth-child(2n){border-right:0;}\n  .nv2-obsession-list__item strong{font-size:22px;}\n}\n@media(max-width:480px){\n  .nv2-obsession-list{grid-template-columns:1fr;}\n  .nv2-obsession-list__item{margin-right:0;border-right:0 !important;min-height:112px;}\n}\n
/* NYMBUS V7.3 — CATEGORY ARCHIVE / SIMPLE COMPARTMENTS */
.nv2-categories,
.nv2-obsession-list,
.nv2-category-grid--shelf{display:none !important;}

.nv2-category-archive{
  padding-top:78px;
  padding-bottom:92px;
  border-top:1px solid #071A3D;
}
.nv2-category-archive__head{
  margin-bottom:34px;
  align-items:end;
}
.nv2-category-archive__head h2{
  margin:8px 0 0;
  font-size:clamp(42px,4.5vw,72px);
  line-height:.92;
  letter-spacing:-.055em;
  font-weight:800;
  color:#071A3D;
}
.nv2-category-archive__lede{
  max-width:330px;
  margin:0 0 4px;
  color:#5E6B80;
  font-size:13px;
  line-height:1.45;
}
.nv2-category-archive__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  border-top:1px solid #071A3D;
}
.nv2-category-archive__card{
  min-width:0;
  min-height:250px;
  display:flex;
  flex-direction:column;
  padding:14px 16px 14px 0;
  margin-right:14px;
  border-bottom:1px solid #9DB4D4;
  color:#071A3D !important;
  text-decoration:none !important;
  background:transparent;
  transition:background .18s ease;
}
.nv2-category-archive__card:not(:nth-child(4n)){
  border-right:1px solid #C5D3E7;
  padding-right:18px;
}
.nv2-category-archive__card:nth-child(n+5){
  border-top:1px solid #D4DFEE;
}
.nv2-category-archive__index{
  font-family:var(--nv2-mono,monospace);
  font-size:8px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
  opacity:.58;
}
.nv2-category-archive__field{
  flex:1;
  min-height:150px;
  display:flex;
  align-items:center;
  padding:24px 12px 24px 0;
}
.nv2-category-archive__field strong{
  display:block;
  max-width:94%;
  font-size:clamp(27px,2.4vw,40px);
  line-height:.92;
  letter-spacing:-.055em;
  font-weight:800;
}
.nv2-category-archive__footer{
  padding-top:10px;
  border-top:1px solid #B7C9E2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font-size:9px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.nv2-category-archive__footer b{
  font-size:14px;
  font-weight:500;
  transition:transform .18s ease;
}
.nv2-category-archive__card:hover{background:#DCEBFF;}
.nv2-category-archive__card:hover .nv2-category-archive__footer b{transform:translate(3px,-3px);}

@media(max-width:900px){
  .nv2-category-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .nv2-category-archive__card:not(:nth-child(4n)){border-right:0;}
  .nv2-category-archive__card:nth-child(odd){border-right:1px solid #C5D3E7;padding-right:18px;}
  .nv2-category-archive__card:nth-child(n+3){border-top:1px solid #D4DFEE;}
}
@media(max-width:767px){
  .nv2-category-archive{padding-top:58px;padding-bottom:66px;}
  .nv2-category-archive__head{align-items:flex-start;gap:18px;}
  .nv2-category-archive__grid{grid-template-columns:1fr 1fr;}
  .nv2-category-archive__card{min-height:190px;margin-right:8px;padding:12px 10px 12px 0;}
  .nv2-category-archive__field{min-height:108px;padding:18px 8px 18px 0;}
  .nv2-category-archive__field strong{font-size:clamp(22px,7vw,31px);}
  .nv2-category-archive__footer span{font-size:7px;}
}
@media(max-width:480px){
  .nv2-category-archive__grid{grid-template-columns:1fr;}
  .nv2-category-archive__card,
  .nv2-category-archive__card:nth-child(odd){margin-right:0;border-right:0;padding-right:0;min-height:150px;}
  .nv2-category-archive__card:nth-child(n+2){border-top:1px solid #D4DFEE;}
  .nv2-category-archive__field{min-height:78px;}
}


/* NYMBUS V7.4 — CATEGORY PRODUCT SHELVES */
.nv2-discovery-shelves{padding-top:0;padding-bottom:34px;}
.nv2-discovery-shelf{padding-top:72px;padding-bottom:72px;border-top:1px solid #B9CBEA;}
.nv2-discovery-shelf:first-child{border-top:0;}
.nv2-discovery-shelf .nv2-section-head{margin-bottom:26px;}
.nv2-discovery-shelf .nv2-section-head h2{font-size:clamp(42px,5.2vw,78px);letter-spacing:-.055em;line-height:.94;}
.nv2-discovery-shelf .nv2-products{margin-top:0;}
@media (max-width:767px){
  .nv2-discovery-shelf{padding-top:48px;padding-bottom:50px;}
  .nv2-discovery-shelf .nv2-section-head{gap:18px;margin-bottom:20px;}
  .nv2-discovery-shelf .nv2-section-head h2{font-size:clamp(36px,12vw,52px);}
  .nv2-discovery-shelf .nv2-arrow-link{align-self:flex-start;}
}

/* V8.2 airline logo fit */
.nv2-airline-card__logo{padding:0!important;background:#fff!important;overflow:hidden!important}
.nv2-airline-card__logo img{width:118%!important;height:118%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;transform:scale(1.06)}
.nv2-airline-card{justify-content:flex-start}
.nv2-airline-card strong{margin-top:auto}


/* ==========================================================
   NYMBUS V8.9 — HARD MOBILE PRODUCT RAIL FIX
   Homepage product shelves must remain one horizontal swipe
   row on phones. No stacked / two-column product grids.
   ========================================================== */
@media (max-width: 767px) {
  .nv2 .nv2-products,
  .nv2 section .nv2-products,
  #MainContent .nv2 .nv2-products {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    grid-auto-flow: unset !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: scroll !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 0;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 0 17vw 16px 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .nv2 .nv2-products::-webkit-scrollbar,
  #MainContent .nv2 .nv2-products::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }

  .nv2 .nv2-products > .nv2-card,
  .nv2 .nv2-products > article,
  #MainContent .nv2 .nv2-products > .nv2-card {
    display: block !important;
    flex: 0 0 76vw !important;
    flex-shrink: 0 !important;
    width: 76vw !important;
    min-width: 76vw !important;
    max-width: 76vw !important;
    scroll-snap-align: start;
    scroll-snap-stop: normal;
  }

  .nv2 .nv2-products > .nv2-card .nv2-card__media {
    width: 100% !important;
  }
}

@media (max-width: 420px) {
  .nv2 .nv2-products > .nv2-card,
  .nv2 .nv2-products > article,
  #MainContent .nv2 .nv2-products > .nv2-card {
    flex-basis: 80vw !important;
    width: 80vw !important;
    min-width: 80vw !important;
    max-width: 80vw !important;
  }
}


/* ==========================================================
   NYMBUS V8.12 — AVIATION POSTER WALL
   ========================================================== */
.nv2-posters{
  background:#071A3D;
  color:#fff;
  border-top:1px solid #071A3D;
  border-bottom:1px solid #071A3D;
}
.nv2-poster-shelf{padding-top:clamp(58px,6vw,88px);padding-bottom:clamp(62px,6.5vw,96px);}
.nv2-poster-shelf__head{align-items:end;margin-bottom:30px;}
.nv2-poster-shelf__head h2{color:#fff;font-size:clamp(44px,5.8vw,86px);line-height:.9;letter-spacing:-.058em;}
.nv2-poster-shelf__head .nv2-kicker{color:#8AC7FF;}
.nv2-poster-shelf__head .nv2-arrow-link{color:#fff!important;border-color:rgba(255,255,255,.7)!important;}
.nv2-poster-shelf__lede{max-width:590px;margin:16px 0 0;color:#C7D9F4;font-size:14px;line-height:1.55;}
.nv2-poster-products .nv2-card__media{aspect-ratio:210 / 297;background:#fff!important;border-color:rgba(255,255,255,.3);}
.nv2-poster-products .nv2-card__media img{padding:0;object-fit:cover;}
.nv2-poster-products .nv2-card:hover .nv2-card__media{background:#fff!important;border-color:#8AC7FF;}
.nv2-poster-products .nv2-card__meta{color:#fff;}
.nv2-poster-products .nv2-card__title,.nv2-poster-products .nv2-card__price,.nv2-poster-products .nv2-card__open{color:#fff!important;}
.nv2-poster-products .nv2-card__codes{color:#8AC7FF;}
@media(max-width:767px){
  .nv2-poster-shelf{padding-top:50px;padding-bottom:56px;}
  .nv2-poster-shelf__head{align-items:flex-start;margin-bottom:22px;}
  .nv2-poster-shelf__head h2{font-size:clamp(40px,13vw,58px);}
  .nv2-poster-shelf__lede{font-size:13px;}
  .nv2-poster-products .nv2-card__media{aspect-ratio:210 / 297;}
}
