/** Shopify CDN: Minification failed

Line 506:2 Unexpected "}"

**/
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=DM+Sans:wght@300;400;500&family=Inter:wght@300;400;500&family=JetBrains+Mono:wght@300;400&display=swap');

/* ================================================================
   THE VAULT NYC — GLOBAL CUSTOM CSS  (complete, single source)
   ----------------------------------------------------------------
   Design system:
     Midnight Slate  #2B2D3A   (base dark ground)
     Vault Black     #1A1C26   (deep dark / text on light)
     Pale Gold       #BFA882   (accent — DARK GROUNDS ONLY)
     Bronze          #7C6A48   (gold voice on LIGHT grounds, AA 4.93:1)
     Off-White       #F8F8F7   (light ground / text on dark)
     Type: Cormorant Garamond 300 (headings) + DM Sans (body/data)
   ================================================================ */


/* ---------- 1. FUNCTIONAL RULES ---------- */

.product-form__input:has(input.disabled) label {
  background-color: #e3e3e3 !important;
}

.badge.new-product {
  display: inline-block;
  font-size: 8px;
  width: 80px;
  height: 16px;
  color: #fff;
  background-color: #1A1C26;
}


/* ---------- 2. FONTS + TYPE SCALE ---------- */

:root {
  --heading-font-family: "Cormorant Garamond", serif !important;
  --text-font-family: "DM Sans", sans-serif !important;
  --button-font: normal 500 0.8125rem/1.65 "DM Sans", sans-serif !important;

  --text-h1: clamp(2rem, 1.4rem + 2.4vw, 2.75rem);      /* 32 → 44px */
  --text-h2: clamp(1.625rem, 1.25rem + 1.6vw, 2.25rem); /* 26 → 36px */
  --text-h3: clamp(1.25rem, 1.1rem + 0.75vw, 1.625rem); /* 20 → 26px */
  --text-h4: clamp(1.0625rem, 1rem + 0.3vw, 1.25rem);   /* 17 → 20px */
  --text-h5: 0.9375rem;                                 /* 15px */
  --text-base: 1.0625rem;                               /* 17px */
}


/* ---------- 3. HEADING ENFORCEMENT ---------- */

h1, h2, h3, .h1, .h2, .h3 {
  font-family: "Cormorant Garamond", serif !important;
  font-weight: 300 !important;
  letter-spacing: 0.01em;
}

h1, .h1 { font-size: var(--text-h1) !important; }
h2, .h2 { font-size: var(--text-h2) !important; }
h3, .h3 { font-size: var(--text-h3) !important; }


/* ---------- 4. BASE SCHEME ---------- */

body {
  background-color: #2B2D3A !important;
  color: #F8F8F7 !important;
}


/* ---------- 5. PRICES (PDP) ---------- */

.price, sale-price {
  font-family: "DM Sans", sans-serif !important;
  color: #1A1C26 !important;
  font-weight: 500 !important;
  font-size: 21px !important;
}


/* ---------- 6. PDP CTAs ---------- */

.btn-primary, .btn-ghost {
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  min-height: 48px !important;
}


/* ---------- 7. GOLD-ON-LIGHT TOKEN ---------- */
/* #BFA882 fails AA on off-white (2.16:1). Bronze #7C6A48 passes
   (4.93:1). RULE: #BFA882 lives on dark grounds only. */

.info-eyebrow {
  color: #7C6A48 !important;
  letter-spacing: 0.12em;
}

.stock {
  color: #7C6A48 !important;
  font-size: 11px !important;
}


/* ---------- 8. PRODUCT CARDS (light commerce zones) ---------- */

.product-card a,
.product-card [class*="title"] {
  color: #1A1C26 !important;
  font-family: "DM Sans", sans-serif !important;
}

.product-card .price,
.product-card [class*="price"] {
  color: #1A1C26 !important;
  font-weight: 500 !important;
}

.product-card s,
.product-card [class*="compare"] {
  color: #8A8D99 !important;
  font-weight: 300 !important;
}


/* ---------- 9. READING PROSE ---------- */

.prose,
.rte,
.prose.text-xs,
.rte.text-xs {
  font-size: clamp(1rem, 0.95rem + 0.3vw, 1.0625rem) !important;
  line-height: 1.75 !important;
}


/* ---------- 10. PRIMARY NAVIGATION ---------- */

.header__inline-menu a,
.header__menu-drawer a,
header nav a,
header a.h6 {
  font-family: var(--text-font-family) !important;
  font-size: 0.8125rem !important; /* 13px */
  letter-spacing: 0.06em !important;
}


/* ---------- 11. POLISH ---------- */

h1.title { line-height: 1.18 !important; }

.button,
button.button { letter-spacing: 0.06em; }


/* ================================================================
   HOMEPAGE — moved out of the Custom Liquid blocks (12–15)
   ================================================================ */


/* ---------- 12. HOMEPAGE HEADER — split nav around a centered logo ---------- */
/* Desktop only; mobile keeps Prestige's drawer untouched. Every rule keeps
   !important because it must beat Prestige's own header CSS. */

@media (min-width: 990px) {
  x-header.header {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .header__primary-nav {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    justify-content: center !important;
    pointer-events: none !important;      /* clicks fall through the empty gaps */
  }
  .header__primary-nav > ul {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center;
    justify-content: center !important;
    width: 100% !important;
    column-gap: 22px !important;
    padding-left: 0 !important;
    margin: 0;
    pointer-events: auto !important;
  }
  .header__primary-nav-item { white-space: nowrap; margin: 0 !important; }

  .header__secondary-nav {                /* search · account · bag · socials */
    position: absolute !important;
    right: 20px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 6;
    display: flex;
    align-items: center;
  }
  .header__logo { margin: 0 !important; z-index: 5; }

  /* hide the country/language selector so it doesn't crowd the utilities */
  .header__secondary-nav .localization-selectors,
  .header__secondary-nav .localization-form { display: none !important; }
}

/* Nav links — uppercase, tracked, off-white (Inter 11.5px to preserve the
   balance tuning below). */
.header__primary-nav a,
.header__primary-nav summary,
.header__primary-nav .h6,
.header__primary-nav-item a,
.header__primary-nav-item span,
.header__primary-nav-item button {
  font-family: "Inter", sans-serif !important;
  font-style: normal !important;
  text-transform: uppercase !important;
  letter-spacing: 0.13em !important;
  font-size: 11.5px !important;
  font-weight: 400 !important;
  color: #F8F8F7 !important;
}

/* Balanced split (≥1400px): the translateX shifts the gap so it sits on the
   centered logo; item-5 gap reserves room for the logo. Both need !important. */
@media (min-width: 1400px) {
  .header__primary-nav > ul { transform: translateX(-146px) !important; }
  .header__primary-nav-item:nth-child(5) { margin-right: 260px !important; }
}

/* Narrower desktop (990–1399px): edge-anchored split, still no overlap. */
@media (min-width: 990px) and (max-width: 1399px) {
  .header__primary-nav      { left: 36px !important; right: 296px !important; justify-content: flex-start !important; }
  .header__primary-nav > ul { justify-content: flex-start !important; column-gap: 20px !important; }
  .header__primary-nav-item:nth-child(5) { margin-right: auto !important; }
}

/* Header icons → pure white (search · account · bag · socials). */
.header__secondary-nav svg { color: #FFFFFF !important; opacity: 1 !important; }
.header__secondary-nav svg path[stroke] { stroke: #FFFFFF !important; }
.header__secondary-nav svg path[fill]:not([fill="none"]) { fill: #FFFFFF !important; }
.vlt-soc   { display: flex; align-items: center; gap: 14px; margin-right: 16px; }
.vlt-soc a { color: #FFFFFF !important; }
.vlt-soc svg path { fill: #FFFFFF !important; }


/* ---------- 13. HOMEPAGE HERO — video slideshow overlay ---------- */

.shopify-section--slideshow .slideshow__slide-content {
  place-self: center center !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: none !important;
  padding: 0 40px !important;
}
.shopify-section--slideshow .slideshow__slide-content .prose {
  text-align: center !important;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.shopify-section--slideshow .slideshow__slide-content .h1 {
  order: 1;
  color: #FFFFFF !important;
  font-size: clamp(58px, 8vw, 104px) !important;
  line-height: 1.03 !important;
}
.shopify-section--slideshow .slideshow__slide-content .h6 {   /* subtitle */
  order: 2;
  margin-top: 22px !important;
  color: #F8F8F7 !important;
  font-family: "Cormorant Garamond", serif !important;
  font-style: italic !important;
  font-weight: 300 !important;
  font-size: clamp(20px, 1.9vw, 26px) !important;
}
.shopify-section--slideshow .content-over-media::after {
  background: linear-gradient(180deg, rgba(26,28,38,0.35), rgba(26,28,38,0.55)) !important;
}
.vlt-hero-btn {
  order: 3;
  display: inline-block;
  margin-top: 42px;
  padding: 18px 46px;
  border: 1px solid #BFA882;
  color: #F8F8F7;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.3s;
}
.vlt-hero-btn:hover { background: #BFA882; color: #1A1C26; }

@media (max-width: 749px) {
  .shopify-section--slideshow .slideshow__slide-content .h1 { font-size: 44px !important; }
}


/* ---------- 14. ANNOUNCEMENT BAR ---------- */
#shopify-section-sections--21260459802712__announcement-bar .prose {
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
  white-space: nowrap !important;
}


/* ---------- 15. HOMEPAGE BODY SECTIONS (scoped .vault-inject) ---------- */

.vault-inject {
  --vault-black: #1A1C26;
  --midnight-slate: #2B2D3A;
  --pale-gold: #BFA882;
  --off-white: #F8F8F7;
  --meta: #8E9099;
  --hairline: rgba(143,144,153,0.18);
}
.vault-inject, .vault-inject * { box-sizing: border-box; }
.vault-inject section { position: relative; }

/* POV statement */
.vault-inject section.pov-statement { padding: 110px 48px; background: var(--vault-black); text-align: center; }
.vault-inject .pov-eyebrow { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--pale-gold); margin-bottom: 32px; }
.vault-inject .pov-text { font-family: 'Cormorant Garamond', serif; font-style: italic; font-weight: 300; font-size: clamp(22px,2.2vw,32px); line-height: 1.5; color: var(--off-white); max-width: 880px; margin: 0 auto; }
.vault-inject .pov-text em.gold { color: var(--pale-gold); font-style: normal; }
.vault-inject .pov-attribution { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.28em; text-transform: uppercase; color: var(--meta); margin-top: 36px; }

/* Featured collection (live product loop) */
.vault-inject section.featured-collection { padding: 80px 48px 120px; background: var(--vault-black); border-top: 1px solid var(--hairline); }
.vault-inject .fc-header { display: flex; justify-content: space-between; align-items: flex-end; margin: 0 auto 56px; max-width: 1500px; flex-wrap: wrap; gap: 24px; }
.vault-inject .fc-title-block h2 { font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: clamp(38px,4vw,52px); color: var(--off-white); letter-spacing: -0.005em; line-height: 1; margin: 0 0 14px; }
.vault-inject .fc-subtitle { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--meta); margin: 0; }
.vault-inject .fc-view-all { color: var(--off-white); font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; text-decoration: none; border-bottom: 1px solid var(--pale-gold); padding-bottom: 6px; transition: color 0.3s; }
.vault-inject .fc-view-all:hover { color: var(--pale-gold); }
.vault-inject .fc-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 36px; max-width: 1500px; margin: 0 auto; }
.vault-inject .fc-card { display: flex; flex-direction: column; text-decoration: none; color: inherit; cursor: pointer; transition: transform 0.5s ease; }
.vault-inject .fc-card:hover { transform: translateY(-3px); }
.vault-inject .fc-card-image { aspect-ratio: 4/5; background: linear-gradient(135deg,#2B2D3A 0%,#1A1C26 100%); margin-bottom: 18px; position: relative; overflow: hidden; }
.vault-inject .fc-card-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.vault-inject .fc-vendor { font-family: 'JetBrains Mono', monospace; font-size: 9.5px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--meta); margin: 0 0 6px; }
.vault-inject .fc-title { font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: 20px; line-height: 1.3; color: var(--off-white); margin: 0 0 10px; }
.vault-inject .fc-price-row { display: flex; justify-content: space-between; align-items: baseline; }
.vault-inject .fc-price { font-family: 'Cormorant Garamond', serif; font-size: 18px; color: var(--off-white); }
.vault-inject .fc-price .strike { color: var(--meta); text-decoration: line-through; font-size: 13px; margin-left: 6px; }
.vault-inject .fc-size { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.14em; color: var(--meta); }

/* Sourcing (image with text) */
.vault-inject section.image-with-text { width: 100%; overflow: hidden; border-top: 1px solid var(--hairline); background: linear-gradient(120deg,#1A1C26 0%,#2B2D3A 60%,#1A1C26 100%); }
.vault-inject .iwt-bg { position: absolute; inset: 0; }
.vault-inject .iwt-bg::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 65% 50%, rgba(191,168,130,0.10) 0%, transparent 60%); }
.vault-inject .iwt-overlay { position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 120px 96px; max-width: 720px; }
.vault-inject .iwt-eyebrow { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.28em; text-transform: uppercase; color: var(--pale-gold); margin-bottom: 24px; }
.vault-inject .iwt-heading { font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: clamp(40px,5vw,64px); line-height: 1.1; color: var(--off-white); margin-bottom: 28px; letter-spacing: -0.01em; }
.vault-inject .iwt-heading em { font-style: italic; color: var(--pale-gold); }
.vault-inject .iwt-text { font-size: 15px; line-height: 1.75; color: var(--meta); margin-bottom: 36px; max-width: 480px; }
.vault-inject .iwt-cta { display: inline-block; background: var(--off-white); color: var(--vault-black); font-family: 'Inter', sans-serif; font-size: 11.5px; font-weight: 400; letter-spacing: 0.25em; text-transform: uppercase; text-decoration: none; padding: 16px 32px; transition: background 0.3s; }
.vault-inject .iwt-cta:hover { background: var(--pale-gold); }

/* Method (3 pillars) */
.vault-inject section.method { padding: 120px 48px; background: var(--midnight-slate); border-top: 1px solid var(--hairline); border-bottom: 1px solid var(--hairline); }
.vault-inject .method-header { text-align: center; margin: 0 auto 80px; max-width: 760px; }
.vault-inject .method-eyebrow { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--pale-gold); margin-bottom: 20px; }
.vault-inject .method-title { font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: clamp(36px,4vw,48px); line-height: 1.15; color: var(--off-white); letter-spacing: -0.01em; }
.vault-inject .method-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 64px; max-width: 1280px; margin: 0 auto; }
.vault-inject .pillar { text-align: left; }
.vault-inject .pillar-num { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.28em; text-transform: uppercase; color: var(--pale-gold); margin-bottom: 24px; padding-bottom: 20px; border-bottom: 1px solid var(--hairline); }
.vault-inject .pillar-title { font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: 26px; line-height: 1.2; color: var(--off-white); margin-bottom: 18px; }
.vault-inject .pillar-body { font-size: 14.5px; line-height: 1.8; color: var(--meta); }

/* Private client CTA */
.vault-inject section.private-client-cta { background: var(--vault-black); padding: 110px 48px; text-align: center; border-bottom: 1px solid var(--hairline); }
.vault-inject .pc-eyebrow { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--pale-gold); margin-bottom: 24px; }
.vault-inject .pc-heading { font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: clamp(38px,4.5vw,56px); line-height: 1.15; color: var(--off-white); margin: 0 auto 28px; letter-spacing: -0.01em; max-width: 880px; }
.vault-inject .pc-heading em { font-style: italic; color: var(--pale-gold); }
.vault-inject .pc-sub { font-size: 15.5px; line-height: 1.75; color: var(--meta); max-width: 600px; margin: 0 auto 40px; }
.vault-inject .pc-cta { display: inline-block; color: var(--off-white); font-family: 'Inter', sans-serif; font-size: 11.5px; font-weight: 400; letter-spacing: 0.25em; text-transform: uppercase; text-decoration: none; padding: 18px 38px; border: 1px solid var(--pale-gold); transition: all 0.3s; }
.vault-inject .pc-cta:hover { background: var(--pale-gold); color: var(--vault-black); }
.vault-inject .pc-credit-note { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--pale-gold); margin-top: 32px; opacity: 0.85; }

/* Trust strip */
.vault-inject section.trust-strip { padding: 90px 48px; background: var(--vault-black); border-bottom: 1px solid var(--hairline); }
.vault-inject .trust-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 64px; max-width: 1280px; margin: 0 auto; }
.vault-inject .trust-item { text-align: left; }
.vault-inject .trust-num { font-family: 'Cormorant Garamond', serif; font-size: clamp(48px,5vw,64px); font-weight: 300; color: var(--pale-gold); line-height: 1; margin-bottom: 14px; letter-spacing: -0.02em; }
.vault-inject .trust-label { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--meta); line-height: 1.6; }

/* Newsletter */
.vault-inject section.newsletter { padding: 120px 48px; background: var(--midnight-slate); border-top: 1px solid var(--hairline); text-align: center; }
.vault-inject .news-eyebrow { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--pale-gold); margin-bottom: 24px; }
.vault-inject .news-heading { font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: clamp(36px,4.5vw,52px); line-height: 1.15; color: var(--off-white); margin-bottom: 22px; letter-spacing: -0.01em; }
.vault-inject .news-heading em { font-style: italic; color: var(--pale-gold); }
.vault-inject .news-body { font-size: 15px; line-height: 1.7; color: var(--meta); max-width: 540px; margin: 0 auto 40px; }
.vault-inject .news-form { display: flex; max-width: 480px; margin: 0 auto; border-bottom: 1px solid var(--pale-gold); }
.vault-inject .news-form input[type=email] { flex: 1; background: transparent; border: none; padding: 14px 0; color: var(--off-white); font-family: 'Inter', sans-serif; font-size: 14px; outline: none; }
.vault-inject .news-form input::placeholder { color: var(--meta); opacity: 0.7; }
.vault-inject .news-form button { background: transparent; border: none; color: var(--pale-gold); font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; padding: 14px 0 14px 20px; cursor: pointer; transition: color 0.3s; }
.vault-inject .news-form button:hover { color: var(--off-white); }

@media (max-width: 749px) {
  .vault-inject section.pov-statement,
  .vault-inject section.featured-collection,
  .vault-inject section.method,
  .vault-inject section.private-client-cta,
  .vault-inject section.trust-strip,
  .vault-inject section.newsletter { padding: 64px 22px; }
  .vault-inject .pov-text { font-size: 19px; }
  .vault-inject .fc-header { flex-direction: column; align-items: flex-start; gap: 18px; }
  .vault-inject .fc-grid { grid-template-columns: repeat(2,1fr); gap: 22px; }
  .vault-inject .iwt-overlay { padding: 80px 22px; }
  .vault-inject .iwt-heading { font-size: 34px; }
  .vault-inject .method-grid { grid-template-columns: 1fr; gap: 44px; }
  .vault-inject .trust-grid { grid-template-columns: repeat(2,1fr); gap: 36px; }
}

/* Footer logo — center on mobile */

@media screen and (max-width: 749px) {

  .footer-block__brand-info,

  .footer-block--logo,

  .footer__logo,

  .footer-block__image-wrapper {

    text-align: center !important;

    margin-left: auto !important;

    margin-right: auto !important;

  }

  .footer-block__brand-info img,

  .footer-block--logo img,

  .footer__logo img,

  .footer-block__image-wrapper img {

    display: block !important;

    margin-left: auto !important;

    margin-right: auto !important;

  }

}

/* Footer logo — center on mobile (actual theme classes) */
/* Mobile menu — all gold to white */
.header-sidebar,
.header-sidebar * {
  color: #FFFFFF !important;
  border-color: #FFFFFF !important;
}

.header-sidebar__linklist-button.h6 {
  font-size: 1.0625rem !important;
}

/* Header icon buttons (hamburger, search, cart, account) */
.header__icons button,
.header__icons a,
.header__icons svg,
.header__icon-list button,
.header__icon-list a,
.header__icon-list svg {
  color: #FFFFFF !important;
}
/* Force icon strokes/fills white */
.header-sidebar svg,
.header-sidebar svg path,
.header__icons svg,
.header__icons svg path,
.header__icon-list svg,
.header__icon-list svg path,
[part~="close-button"] svg,
[part~="close-button"] svg path {
  stroke: #FFFFFF !important;
  color: #FFFFFF !important;
}

/* Impact color variables, scoped to the drawer and header icons */
.header-sidebar,
.header__icons,
.header__icon-list {
  --text-color: 255 255 255 !important;
  --color-foreground: 255 255 255 !important;
  --icon-color: 255 255 255 !important;
}
  }
}