/** Shopify CDN: Minification failed

Line 3413:22 Unexpected "{"
Line 3413:31 Expected ":"
Line 3658:22 Unexpected "{"
Line 3658:31 Expected ":"

**/
/* ==========================================================================
   Blue Vale Global CSS
   Cohesive replacement for assets/blue-vale.css
   Updated: Button system, proof bar, homepage sections, product sections,
   collection sections, footer, and responsive behavior.
   ========================================================================== */

/* --------------------------------------------------------------------------
   Design tokens
   -------------------------------------------------------------------------- */

:root {
  --bv-cream: #f5f1e8;
  --bv-white: #ffffff;
  --bv-navy: #101d33;
  --bv-navy-soft: #26344a;
  --bv-gold: #cba447;
  --bv-line: rgba(16, 29, 51, 0.18);
  --bv-line-inverse: rgba(245, 241, 232, 0.2);
  --bv-serif: Cormorant, Georgia, serif;
  --bv-sans: Jost, Arial, sans-serif;
  --bv-width: 1320px;

  --bv-button-radius: 0px;
  --bv-button-height: 50px;
  --bv-button-pad-x: 30px;
  --bv-button-letter-spacing: 0.16em;
  --bv-button-font-weight: 400;
}

/* --------------------------------------------------------------------------
   Global section primitives
   -------------------------------------------------------------------------- */

.bv-section,
.bv-section * {
  box-sizing: border-box;
}

.bv-section {
  color: var(--bv-navy);
  font-family: var(--bv-sans);
  line-height: 1.65;
}

.bv-shell {
  width: min(var(--bv-width), calc(100% - 40px));
  margin-inline: auto;
}

.bv-kicker {
  margin: 0;
  color: var(--bv-gold);
  font: 400 0.72rem/1.3 var(--bv-sans);
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.bv-title {
  margin: 22px 0 0;
  max-width: 980px;
  font: 400 clamp(5.5rem, 11vw, 11.5rem)/0.88 var(--bv-serif);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.bv-heading {
  margin: 14px 0 0;
  font: 400 clamp(2.2rem, 4.5vw, 4.8rem)/1.02 var(--bv-serif);
  letter-spacing: 0.035em;
}

.bv-copy {
  max-width: 720px;
  margin: 22px 0 0;
  color: var(--bv-navy-soft);
  font-size: 1rem;
  line-height: 1.85;
}

.bv-dark {
  background: var(--bv-navy);
  color: var(--bv-cream);
}

.bv-dark .bv-copy {
  color: rgba(245, 241, 232, 0.72);
}

/* --------------------------------------------------------------------------
   Button system
   Primary site CTA: gold rectangular button.
   Purchase/form submit: navy rectangular button.
   Text CTA: quiet underline, except homepage gifting cards where it becomes
   a filled gold card CTA.
   -------------------------------------------------------------------------- */

.bv-button,
.bv-card .bv-button,
.bv-product-grid .bv-button,
.bv-shop-all-v4 .bv-button,
.bv-corporate-builder .bv-button,
.bv-corporate-order-builder .bv-button {
  display: inline-flex !important;
  min-height: var(--bv-button-height) !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 13px var(--bv-button-pad-x) !important;
  border: 1px solid var(--bv-gold) !important;
  border-radius: var(--bv-button-radius) !important;
  background: var(--bv-gold) !important;
  color: var(--bv-navy) !important;
  font-family: var(--bv-sans) !important;
  font-size: 0.72rem !important;
  font-weight: var(--bv-button-font-weight) !important;
  line-height: 1 !important;
  letter-spacing: var(--bv-button-letter-spacing) !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.bv-button:hover,
.bv-site-footer button:hover,
.bv-site-footer .button:hover,
.bv-site-footer .Button:hover,
.product-form__submit:hover,
.ProductForm__AddToCart:hover,
.shopify-payment-button__button--unbranded:hover {
  opacity: 0.88 !important;
  transform: translateY(-1px) !important;
}

.bv-button *,
button.bv-button *,
a.bv-button *,
.button__text,
.Button__Text,
.ProductForm__AddToCart span,
.product-form__submit span,
.shopify-payment-button__button--unbranded span,
.bv-site-footer button span,
.bv-site-footer .button__text,
.bv-site-footer .Button__Text {
  font-weight: var(--bv-button-font-weight) !important;
}

.bv-button--outline,
.bv-card .bv-button--outline,
.bv-shop-all-v4 .bv-button--outline {
  border-color: currentColor !important;
  border-radius: var(--bv-button-radius) !important;
  background: transparent !important;
  color: inherit !important;
}

.bv-button--text,
.bv-card .bv-button--text,
.bv-shop-all-v4 .bv-button--text,
.bv-site-footer .bv-button--text {
  min-height: auto !important;
  padding: 4px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid currentColor !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
  box-shadow: none !important;
}

.bv-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

/* Purchase and form actions stay navy. */
.bv-product-main button[type="submit"],
.bv-product-main .product-form__submit,
.bv-product-main .ProductForm__AddToCart,
.bv-product-main .shopify-payment-button__button--unbranded,
.bv-product button[type="submit"],
.bv-product .product-form__submit,
.bv-product .ProductForm__AddToCart,
.product-form__submit,
.ProductForm__AddToCart,
.shopify-payment-button__button--unbranded,
.bv-corporate-order-builder button[type="submit"],
.bv-corporate-builder button[type="submit"],
.bv-contact button[type="submit"],
.bv-form button[type="submit"] {
  min-height: var(--bv-button-height) !important;
  padding: 13px var(--bv-button-pad-x) !important;
  border: 1px solid var(--bv-navy) !important;
  border-radius: var(--bv-button-radius) !important;
  background: var(--bv-navy) !important;
  color: var(--bv-white) !important;
  font-family: var(--bv-sans) !important;
  font-size: 0.72rem !important;
  font-weight: var(--bv-button-font-weight) !important;
  line-height: 1 !important;
  letter-spacing: var(--bv-button-letter-spacing) !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

/* Footer buttons often inherit theme button styles, so they need a direct override. */
.bv-site-footer .bv-button,
.bv-site-footer button,
.bv-site-footer button[type="submit"],
.bv-site-footer input[type="submit"],
.bv-site-footer .button,
.bv-site-footer .Button,
.bv-footer-signup__form .bv-button,
.bv-footer-signup__form button,
.bv-footer-signup__form button[type="submit"],
.bv-footer-signup__form input[type="submit"] {
  min-height: var(--bv-button-height) !important;
  padding: 13px var(--bv-button-pad-x) !important;
  border: 1px solid var(--bv-gold) !important;
  border-radius: var(--bv-button-radius) !important;
  background: var(--bv-gold) !important;
  color: var(--bv-navy) !important;
  font-family: var(--bv-sans) !important;
  font-size: 0.72rem !important;
  font-weight: var(--bv-button-font-weight) !important;
  line-height: 1 !important;
  letter-spacing: var(--bv-button-letter-spacing) !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

/* --------------------------------------------------------------------------
   Homepage hero
   -------------------------------------------------------------------------- */

.bv-home-hero {
  position: relative !important;
  min-height: 92svh !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
  background: #0a1628 !important;
}

.bv-home-hero__media,
.bv-home-hero__veil {
  position: absolute !important;
  inset: 0 !important;
}

.bv-home-hero__media {
  z-index: 0 !important;
}

.bv-home-hero__media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.bv-home-hero__veil {
  z-index: 1 !important;
  background: linear-gradient(
    90deg,
    rgba(10, 22, 40, 0.74) 0%,
    rgba(10, 22, 40, 0.58) 48%,
    rgba(10, 22, 40, 0.34) 100%
  ) !important;
}

.bv-home-hero__content {
  position: relative !important;
  z-index: 2 !important;
  padding-block: 110px 90px !important;
}

.bv-home-hero .bv-title {
  max-width: 1040px !important;
  margin-top: 22px !important;
  color: var(--bv-cream) !important;
  font-size: clamp(5.8rem, 11vw, 12rem) !important;
  line-height: 0.88 !important;
  letter-spacing: 0.12em !important;
}

.bv-home-hero .bv-copy {
  max-width: 760px !important;
  color: rgba(245, 241, 232, 0.84) !important;
  font-size: 1.12rem !important;
  line-height: 1.75 !important;
}

.bv-home-hero .bv-kicker {
  color: var(--bv-gold) !important;
}

.bv-home-hero .bv-actions {
  margin-top: 34px !important;
}

/* --------------------------------------------------------------------------
   Blue Vale Standard proof bar
   Compact, icon-ready, aligned, and shared across homepage/product/collection.
   -------------------------------------------------------------------------- */

.bv-proof {
  padding: 46px 0 44px !important;
  background: var(--bv-cream) !important;
  border-bottom: 1px solid var(--bv-line) !important;
}

.bv-proof .bv-kicker {
  font-size: 0.64rem !important;
  letter-spacing: 0.22em !important;
}

.bv-proof .bv-heading {
  max-width: 1040px !important;
  margin-top: 10px !important;
  font-size: clamp(2.2rem, 3.2vw, 3.7rem) !important;
  line-height: 1.02 !important;
  letter-spacing: 0.025em !important;
}

.bv-proof__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: start !important;
  margin-top: 22px !important;
  padding-top: 18px !important;
  border-top: 0 !important;
}

.bv-proof__item,
.bv-standard-proof__item {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  padding: 0 22px !important;
  border-left: 1px solid var(--bv-line);
  text-align: left !important;
}

.bv-proof__item:first-child {
  padding-left: 0 !important;
  border-left: 0 !important;
}

.bv-proof__icon,
.bv-standard-proof__icon {
  display: flex !important;
  width: 42px !important;
  height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 14px !important;
}

.bv-proof__icon img,
.bv-standard-proof__icon img {
  width: auto !important;
  height: auto !important;
  max-width: 42px !important;
  max-height: 42px !important;
  object-fit: contain !important;
}

.bv-proof__primary,
.bv-standard-proof__primary {
  min-height: 2.25em !important;
  margin: 0 !important;
  color: var(--bv-navy);
  font: 400 clamp(1.05rem, 1.35vw, 1.42rem)/1.08 var(--bv-serif) !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

.bv-proof__secondary,
.bv-standard-proof__secondary {
  min-height: 1.1em !important;
  margin: 0 !important;
  color: var(--bv-gold) !important;
  font-size: 0.58rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.bv-proof__body,
.bv-standard-proof__body {
  max-width: 260px !important;
  margin-top: 10px !important;
  color: var(--bv-navy-soft) !important;
  font-size: 0.74rem !important;
  line-height: 1.5 !important;
}

/* Centered proof variant used by certain product/standard sections. */
.bv-standard-proof__item {
  text-align: center !important;
}

.bv-standard-proof__icon,
.bv-standard-proof__primary,
.bv-standard-proof__secondary,
.bv-standard-proof__body {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

/* --------------------------------------------------------------------------
   Reserve scroll / Choose Your Reserve
   -------------------------------------------------------------------------- */

.bv-reserves,
.bv-reserve-scroll {
  padding: 92px 0;
  background: #fffdf8 !important;
}

.bv-reserve-scroll > .bv-shell > .bv-kicker,
.bv-reserve-scroll > .bv-shell > .bv-heading,
.bv-reserve-scroll > .bv-shell > .bv-copy {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.bv-reserve-scroll > .bv-shell > .bv-heading {
  max-width: 980px !important;
}

.bv-reserve-scroll > .bv-shell > .bv-copy {
  max-width: 760px !important;
}

.bv-reserves__layout {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 72px;
  margin-top: 44px;
}

.bv-reserve-scroll .bv-reserves__layout {
  margin-top: 58px !important;
}

.bv-reserves__visual {
  position: sticky;
  top: 120px;
  align-self: start;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: #f5f0e8 !important;
}

.bv-reserves__visual img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.55s ease;
}

.bv-reserves__visual img.is-active {
  opacity: 1;
}

.bv-reserve {
  min-height: 72vh;
  display: flex;
  align-items: center;
  border-top: 1px solid var(--bv-line);
}

.bv-reserve:first-child {
  border-top: 0;
}

.bv-reserve__mobile-image {
  display: none;
}

.bv-reserve__name {
  margin: 18px 0 0;
  font: 400 1.5rem/1.2 var(--bv-serif);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.bv-reserve__headline {
  margin: 18px 0 0;
  font: 400 clamp(2.6rem, 5vw, 4.7rem)/1.02 var(--bv-serif);
}

.bv-reserve__notes {
  margin: 22px 0 0;
  font: 400 1.25rem/1.4 var(--bv-serif);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.bv-reserve-scroll .bv-reserve__notes {
  margin-bottom: 0 !important;
}

.bv-reserve-scroll .bv-reserve__notes + .bv-button,
.bv-reserve-scroll .bv-button {
  margin-top: 34px !important;
}

@media (min-width: 990px) {
  .bv-reserve-scroll .bv-reserves__visual {
    display: block !important;
    position: sticky !important;
    top: 120px !important;
    align-self: start !important;
  }

  .bv-reserve-scroll .bv-reserve {
    min-height: 72vh !important;
    display: flex !important;
    align-items: center !important;
  }

  .bv-reserve-scroll .bv-reserve__headline {
    font-size: clamp(3rem, 4vw, 4.35rem) !important;
    line-height: 1.04 !important;
    white-space: nowrap !important;
  }
}

/* --------------------------------------------------------------------------
   Origin / split sections
   -------------------------------------------------------------------------- */

.bv-split {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
}

.bv-split__media img {
  width: 100%;
  height: 100%;
  min-height: 680px;
  object-fit: cover;
}

.bv-split__content {
  display: flex;
  align-items: center;
  padding: 80px clamp(28px, 6vw, 96px);
}

.bv-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 30px;
  padding-top: 28px;
  border-top: 1px solid var(--bv-line-inverse);
}

.bv-detail-grid h3 {
  margin: 0;
  font: 400 1.3rem/1.2 var(--bv-serif);
}

.bv-detail-grid p {
  margin: 8px 0 0;
  color: rgba(245, 241, 232, 0.7);
  font-size: 0.82rem;
}

.bv-origin__intro {
  max-width: 820px;
  margin-top: 24px;
  line-height: 1.75;
}

.bv-origin__intro br {
  display: block;
  content: "";
  margin-bottom: 14px;
}

.bv-origin__points {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 34px !important;
  margin-top: 38px !important;
  padding-top: 34px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.18) !important;
}

.bv-origin__point h3 {
  margin: 0 0 12px !important;
  color: var(--bv-cream) !important;
  font-family: var(--heading-font-family, var(--bv-serif)) !important;
  font-size: clamp(1.65rem, 1.9vw, 2.2rem) !important;
  font-weight: 400 !important;
  line-height: 1.12 !important;
}

.bv-origin__point p {
  margin: 0 !important;
  color: rgba(245, 241, 232, 0.78) !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
}

.bv-origin__cta {
  margin-top: 46px !important;
}

/* Dark origin split CTA: center single CTA and add breathing room from prior sentence. */
.bv-split.bv-dark .bv-split__content > div > .bv-button,
.bv-split.bv-dark .bv-split__content .bv-copy + .bv-button,
.bv-split.bv-dark .bv-split__content p + .bv-button {
  display: flex !important;
  width: min(100%, 480px) !important;
  justify-content: center !important;
  margin: 42px auto 0 !important;
  text-align: center !important;
}

/* --------------------------------------------------------------------------
   Homepage gifting and journal
   -------------------------------------------------------------------------- */

.bv-gifting,
.bv-journal {
  padding: 88px 0;
}

.bv-gifting {
  background: var(--bv-cream);
}

.bv-gifting__lead {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  gap: 60px;
}

.bv-gifting__lead img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.bv-card-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
  margin-top: 40px !important;
}

.bv-card {
  display: flex !important;
  flex-direction: column !important;
  padding: 56px 60px 44px !important;
  background: var(--bv-white);
  border: 1px solid rgba(16, 29, 51, 0.06);
}

.bv-card h3 {
  margin: 0 0 18px !important;
  font: 400 2rem/1.1 var(--bv-serif);
}

.bv-card p {
  margin: 0 0 18px !important;
  color: var(--bv-navy-soft);
}

.bv-card > p {
  margin-bottom: 0 !important;
}

.bv-card__subline {
  color: var(--bv-gold) !important;
  letter-spacing: 0.08em;
}

/* Homepage gifting card CTAs are intentionally filled gold cards,
   even when markup uses bv-button--text. */
.bv-gifting .bv-card > .bv-button,
.bv-gifting .bv-card > a.bv-button,
.bv-gifting .bv-card .bv-button {
  display: flex !important;
  width: min(100%, 420px) !important;
  min-height: 54px !important;
  align-self: center !important;
  justify-content: center !important;
  margin: 42px auto 0 !important;
  padding: 14px 28px !important;
  border: 1px solid var(--bv-gold) !important;
  border-radius: 0 !important;
  background: var(--bv-gold) !important;
  color: var(--bv-navy) !important;
  font-weight: 400 !important;
  text-align: center !important;
  text-decoration: none !important;
}

.bv-gifting .bv-card > .bv-button *,
.bv-gifting .bv-card .bv-button *,
.bv-split.bv-dark .bv-split__content .bv-button * {
  font-weight: 400 !important;
}

.bv-journal {
  background: var(--bv-white);
}

.bv-journal__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 34px;
}

.bv-journal__card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.bv-journal__card h3 {
  margin: 16px 0 0;
  font: 400 1.55rem/1.15 var(--bv-serif);
}

/* --------------------------------------------------------------------------
   Product pages and product cards
   -------------------------------------------------------------------------- */

.bv-product {
  background: var(--bv-cream);
}

.bv-product__hero {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  max-width: 1440px;
  margin: 0 auto;
}

.bv-product__gallery {
  padding: clamp(20px, 4vw, 56px);
  background: #eee9de;
}

.bv-product__main-image {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  background: var(--bv-white);
}

.bv-product__thumbs {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
  margin-top: 10px;
}

.bv-product__thumb {
  padding: 0;
  border: 1px solid var(--bv-line);
  background: var(--bv-white);
  cursor: pointer;
  opacity: 0.65;
}

.bv-product__thumb.is-active {
  border-color: var(--bv-gold);
  opacity: 1;
}

.bv-product__thumb img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}

.bv-product__info {
  display: flex;
  align-items: center;
  padding: 60px clamp(24px, 5vw, 72px);
}

.bv-product__price {
  margin: 20px 0 0;
  font: 400 2rem/1 var(--bv-serif);
}

.bv-product__facts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 18px;
  margin: 28px 0 0;
  padding: 20px 0;
  border-block: 1px solid var(--bv-line);
  font-size: 0.84rem;
}

.bv-product__form {
  margin-top: 28px;
}

.bv-product__select,
.bv-field {
  width: 100%;
  min-height: 48px;
  margin-top: 8px;
  padding: 12px 14px;
  border: 1px solid var(--bv-line);
  background: var(--bv-white);
  color: var(--bv-navy);
  font: inherit;
}

.bv-product__quantity {
  width: 84px;
}

.bv-product__buy {
  width: 100%;
  margin-top: 16px;
}

.bv-product__trust {
  margin-top: 18px;
  color: var(--bv-navy-soft);
  font-size: 0.82rem;
}

.bv-product-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.bv-product-card {
  color: var(--bv-navy);
  text-decoration: none;
}

.bv-product-card img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  background: #eee9de;
}

.bv-product-card h3 {
  margin: 16px 0 0;
  font: 400 1.65rem/1.15 var(--bv-serif);
}

.bv-product-card p {
  margin: 8px 0 0;
  color: var(--bv-navy-soft);
}

/* --------------------------------------------------------------------------
   Editorial, pages, forms, and footer signup
   -------------------------------------------------------------------------- */

.bv-editorial {
  padding: 88px 0;
}

.bv-editorial--white {
  background: var(--bv-white);
}

.bv-editorial__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  margin-top: 38px;
  background: var(--bv-line);
}

.bv-editorial__cell {
  padding: 28px;
  background: var(--bv-cream);
}

.bv-editorial__cell h3 {
  margin: 0;
  font: 400 1.5rem/1.15 var(--bv-serif);
}

.bv-accordion {
  border-top: 1px solid var(--bv-line);
}

.bv-accordion details {
  border-bottom: 1px solid var(--bv-line);
}

.bv-accordion summary {
  padding: 22px 0;
  cursor: pointer;
  font: 400 1.3rem/1.2 var(--bv-serif);
}

.bv-accordion__body {
  padding: 0 0 22px;
  color: var(--bv-navy-soft);
}

.bv-page-hero {
  position: relative;
  min-height: 560px;
  display: flex;
  align-items: end;
  overflow: hidden;
}

.bv-page-hero__media,
.bv-page-hero__veil {
  position: absolute;
  inset: 0;
}

.bv-page-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bv-page-hero__veil {
  background: rgba(16, 29, 51, 0.78);
}

.bv-page-hero__content {
  position: relative;
  padding-block: 80px;
}

.bv-page-blocks {
  padding: 78px 0;
  background: var(--bv-cream);
}

.bv-page-block {
  display: grid;
  grid-template-columns: 0.65fr 1.35fr;
  gap: 50px;
  padding: 42px 0;
  border-top: 1px solid var(--bv-line);
}

.bv-page-block:first-child {
  border-top: 0;
}

.bv-page-block h2 {
  margin: 0;
  font: 400 2rem/1.15 var(--bv-serif);
}

.bv-page-block .rte {
  color: var(--bv-navy-soft);
}

.bv-form {
  display: grid;
  gap: 18px;
  margin-top: 30px;
}

.bv-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.bv-field--textarea {
  min-height: 150px;
  resize: vertical;
}

.bv-message {
  padding: 14px 16px;
  border: 1px solid var(--bv-line);
}

.bv-footer-signup {
  padding: 56px 0;
  background: var(--bv-navy);
  color: var(--bv-cream);
}

.bv-footer-signup__grid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 60px;
  align-items: end;
}

.bv-footer-signup__form {
  display: flex;
  gap: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(203, 164, 71, 0.7);
}

.bv-footer-signup__form .bv-field {
  margin: 0;
  border: 0;
  background: transparent;
  color: var(--bv-cream);
}


/* --------------------------------------------------------------------------
   Full site footer
   -------------------------------------------------------------------------- */

.bv-site-footer {
  background: var(--bv-navy);
  color: var(--bv-cream);
  font-family: var(--bv-sans);
}

.bv-site-footer,
.bv-site-footer * {
  box-sizing: border-box;
}

.bv-site-footer a {
  color: inherit;
  text-decoration: none;
}

.bv-site-footer__shell,
.bv-site-footer .bv-shell {
  width: min(var(--bv-width), calc(100% - 40px));
  margin-inline: auto;
}

.bv-site-footer__main,
.bv-site-footer__top,
.bv-site-footer__grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(48px, 7vw, 104px);
  align-items: start;
  padding-block: clamp(56px, 7vw, 92px) clamp(42px, 5vw, 68px);
}

.bv-site-footer__brand,
.bv-site-footer__intro {
  max-width: 520px;
}

.bv-site-footer__logo {
  margin: 0;
  color: var(--bv-cream);
  font: 400 clamp(2.75rem, 3.45vw, 4rem)/1 var(--bv-serif);
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.bv-site-footer__copy,
.bv-site-footer__brand p,
.bv-site-footer__intro p {
  max-width: 620px;
  margin: 24px 0 0;
  color: rgba(245, 241, 232, 0.7);
  font-size: 0.9rem;
  line-height: 1.72;
}

.bv-site-footer__social,
.bv-site-footer__socials {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 20px;
  margin-top: 28px;
}

.bv-site-footer__menus,
.bv-site-footer__menu-grid,
.bv-site-footer__links-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(26px, 4vw, 52px);
  align-items: start;
}

.bv-site-footer__menu,
.bv-site-footer__nav {
  min-width: 0;
}

.bv-site-footer__menu-title,
.bv-site-footer__heading,
.bv-site-footer__nav-title,
.bv-site-footer h3,
.bv-site-footer h4 {
  margin: 0 0 20px;
  color: var(--bv-gold);
  font: 400 0.72rem/1.3 var(--bv-sans);
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.bv-site-footer__menu ul,
.bv-site-footer__nav ul,
.bv-site-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.bv-site-footer__menu li + li,
.bv-site-footer__nav li + li,
.bv-site-footer li + li {
  margin-top: 14px;
}

.bv-site-footer__menu a,
.bv-site-footer__nav a,
.bv-site-footer li a {
  color: rgba(245, 241, 232, 0.68);
  font-size: 0.92rem;
  line-height: 1.45;
  transition: color 0.2s ease;
}

.bv-site-footer__menu a:hover,
.bv-site-footer__nav a:hover,
.bv-site-footer li a:hover {
  color: var(--bv-cream);
}

.bv-site-footer__newsletter,
.bv-site-footer__signup,
.bv-site-footer__dispatch {
  border-top: 1px solid rgba(203, 164, 71, 0.28);
  padding-block: clamp(42px, 5vw, 64px);
}

.bv-site-footer__newsletter-grid,
.bv-site-footer__signup-grid,
.bv-site-footer__dispatch-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(34px, 6vw, 72px);
  align-items: end;
}

.bv-site-footer__newsletter .bv-heading,
.bv-site-footer__signup .bv-heading,
.bv-site-footer__dispatch .bv-heading,
.bv-site-footer__heading-main {
  margin-top: 12px;
  color: var(--bv-cream);
  font-size: clamp(2.35rem, 2.8vw, 3.35rem);
}

.bv-site-footer__newsletter .bv-copy,
.bv-site-footer__signup .bv-copy,
.bv-site-footer__dispatch .bv-copy {
  max-width: 520px;
  color: rgba(245, 241, 232, 0.7);
}

.bv-site-footer__form,
.bv-site-footer form,
.bv-footer-signup__form {
  display: flex;
  gap: 12px;
  align-items: flex-end;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(203, 164, 71, 0.7);
}

.bv-site-footer__form input[type='email'],
.bv-site-footer form input[type='email'],
.bv-footer-signup__form .bv-field {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 50px;
  margin: 0;
  padding: 12px 0;
  border: 0;
  background: transparent;
  color: var(--bv-cream);
  font: 400 1rem/1.4 var(--bv-sans);
}

.bv-site-footer__bottom,
.bv-site-footer__legal {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  border-top: 1px solid rgba(245, 241, 232, 0.12);
  padding-block: 22px;
  color: rgba(245, 241, 232, 0.58);
  font-size: 0.76rem;
}

/* --------------------------------------------------------------------------
   Tablet and mobile
   -------------------------------------------------------------------------- */

@media (max-width: 989px) {
  .bv-site-footer__main,
  .bv-site-footer__top,
  .bv-site-footer__grid,
  .bv-site-footer__newsletter-grid,
  .bv-site-footer__signup-grid,
  .bv-site-footer__dispatch-grid,
  .bv-footer-signup__grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .bv-site-footer__menus,
  .bv-site-footer__menu-grid,
  .bv-site-footer__links-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px 24px;
  }

  .bv-reserves__layout,
  .bv-split,
  .bv-gifting__lead,
  .bv-product__hero,
  .bv-footer-signup__grid {
    grid-template-columns: 1fr;
  }

  .bv-reserves__visual,
  .bv-reserve-scroll .bv-reserves__visual {
    display: none !important;
  }

  .bv-reserve-scroll {
    padding-top: 62px !important;
    padding-bottom: 58px !important;
  }

  .bv-reserve-scroll .bv-reserves__layout {
    display: block !important;
    margin-top: 38px !important;
  }

  .bv-reserve {
    min-height: auto;
    padding: 48px 0;
  }

  .bv-reserve-scroll .bv-reserve {
    min-height: auto !important;
    padding: 0 0 54px !important;
    border-top: 0 !important;
  }

  .bv-reserve-scroll .bv-reserve + .bv-reserve {
    padding-top: 44px !important;
    border-top: 1px solid rgba(10, 22, 40, 0.16) !important;
  }

  .bv-reserve__mobile-image {
    display: block !important;
    margin-bottom: 28px !important;
    background: #f5f0e8 !important;
  }

  .bv-reserve__mobile-image img {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 4 / 5 !important;
    object-fit: cover !important;
  }

  .bv-reserve-scroll .bv-reserve > div,
  .bv-reserve-scroll .bv-reserve .bv-kicker,
  .bv-reserve-scroll .bv-reserve .bv-reserve__name,
  .bv-reserve-scroll .bv-reserve .bv-reserve__headline,
  .bv-reserve-scroll .bv-reserve .bv-copy,
  .bv-reserve-scroll .bv-reserve .bv-reserve__notes {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .bv-reserve-scroll .bv-reserve .bv-copy,
  .bv-reserve-scroll .bv-reserve .bv-reserve__notes {
    max-width: 34rem !important;
  }

  .bv-reserve-scroll .bv-reserve .bv-button {
    display: inline-flex !important;
    margin: 34px auto 0 !important;
  }

  .bv-reserve-scroll .bv-reserve__headline {
    font-size: clamp(2.2rem, 8vw, 3.4rem) !important;
  }

  .bv-split__media img {
    min-height: 440px;
  }

  .bv-product-grid,
  .bv-editorial__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .bv-origin__points {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    margin-top: 30px !important;
    padding-top: 26px !important;
  }

  .bv-origin__cta {
    margin-top: 34px !important;
  }
}

@media (max-width: 639px) {
  .bv-shell,
  .bv-site-footer__shell,
  .bv-site-footer .bv-shell {
    width: min(100% - 32px, var(--bv-width));
  }

  .bv-site-footer__main,
  .bv-site-footer__top,
  .bv-site-footer__grid {
    padding-block: 44px 34px;
  }

  .bv-site-footer__logo {
    font-size: clamp(2.25rem, 12vw, 3.25rem);
    letter-spacing: 0.16em;
  }

  .bv-site-footer__copy,
  .bv-site-footer__brand p,
  .bv-site-footer__intro p {
    margin-top: 20px;
    font-size: 0.86rem;
    line-height: 1.62;
  }

  .bv-site-footer__menus,
  .bv-site-footer__menu-grid,
  .bv-site-footer__links-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px 22px !important;
  }

  .bv-site-footer__menu-title,
  .bv-site-footer__heading,
  .bv-site-footer__nav-title,
  .bv-site-footer h3,
  .bv-site-footer h4 {
    margin-bottom: 14px;
    font-size: 0.66rem;
    letter-spacing: 0.2em;
  }

  .bv-site-footer__menu li + li,
  .bv-site-footer__nav li + li,
  .bv-site-footer li + li {
    margin-top: 10px;
  }

  .bv-site-footer__menu a,
  .bv-site-footer__nav a,
  .bv-site-footer li a {
    font-size: 0.86rem;
    line-height: 1.38;
  }

  .bv-site-footer__newsletter,
  .bv-site-footer__signup,
  .bv-site-footer__dispatch {
    padding-block: 36px 40px;
  }

  .bv-site-footer__newsletter .bv-heading,
  .bv-site-footer__signup .bv-heading,
  .bv-site-footer__dispatch .bv-heading,
  .bv-site-footer__heading-main {
    font-size: clamp(2.3rem, 12vw, 3.35rem);
  }

  .bv-site-footer__form,
  .bv-site-footer form,
  .bv-footer-signup__form {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
    border-bottom: 0;
  }

  .bv-site-footer__form input[type='email'],
  .bv-site-footer form input[type='email'],
  .bv-footer-signup__form .bv-field {
    border-bottom: 1px solid rgba(203, 164, 71, 0.7);
  }

  .bv-site-footer__form .bv-button,
  .bv-site-footer form .bv-button,
  .bv-site-footer button,
  .bv-footer-signup__form .bv-button,
  .bv-footer-signup__form button {
    width: 100% !important;
  }

  .bv-site-footer__bottom,
  .bv-site-footer__legal {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    text-align: left;
  }

  .bv-title {
    font-size: clamp(2.7rem, 15vw, 4.6rem);
  }

  .bv-home-hero {
    min-height: 86svh !important;
  }

  .bv-home-hero__content {
    padding-block: 84px 54px !important;
  }

  .bv-home-hero .bv-title {
    max-width: 100% !important;
    font-size: clamp(3.4rem, 16vw, 4.7rem) !important;
    line-height: 0.92 !important;
    letter-spacing: 0.08em !important;
    overflow-wrap: normal !important;
  }

  .bv-home-hero .bv-copy {
    max-width: 100% !important;
    margin-top: 22px !important;
    font-size: 1rem !important;
    line-height: 1.65 !important;
  }

  .bv-home-hero .bv-kicker {
    font-size: 0.68rem !important;
    letter-spacing: 0.2em !important;
  }

  .bv-home-hero .bv-actions {
    gap: 10px !important;
    margin-top: 28px !important;
  }

  .bv-home-hero .bv-button {
    min-height: 46px !important;
    padding: 12px 20px !important;
    font-size: 0.68rem !important;
    letter-spacing: 0.14em !important;
  }

  .bv-proof {
    padding: 26px 0 28px !important;
  }

  .bv-proof .bv-heading {
    font-size: clamp(1.65rem, 6.8vw, 2.25rem) !important;
    line-height: 1.04 !important;
  }

  .bv-proof__grid,
  .bv-card-grid,
  .bv-journal__grid,
  .bv-product-grid,
  .bv-detail-grid,
  .bv-editorial__grid,
  .bv-form__row {
    grid-template-columns: 1fr;
  }

  .bv-proof__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin-top: 16px !important;
    padding-top: 14px !important;
  }

  .bv-proof__item {
    padding: 16px 12px 18px !important;
    border-top: 1px solid rgba(10, 22, 40, 0.14) !important;
    border-left: 0 !important;
  }

  .bv-proof__item:nth-child(even) {
    padding-left: 16px !important;
    border-left: 1px solid rgba(10, 22, 40, 0.14) !important;
  }

  .bv-proof__icon {
    width: 32px !important;
    height: 32px !important;
    flex: 0 0 32px !important;
    margin-bottom: 12px !important;
  }

  .bv-proof__icon img {
    max-width: 32px !important;
    max-height: 32px !important;
  }

  .bv-proof__primary {
    min-height: 2.35em !important;
    font-size: 0.86rem !important;
    line-height: 1.12 !important;
  }

  .bv-proof__secondary {
    min-height: 1.1em !important;
    margin-top: 8px !important;
    font-size: 0.48rem !important;
  }

  .bv-proof__body {
    display: block !important;
    max-width: 100% !important;
    margin-top: 10px !important;
    font-size: 0.66rem !important;
    line-height: 1.38 !important;
  }

  .bv-gifting,
  .bv-journal,
  .bv-editorial,
  .bv-reserves {
    padding-block: 64px;
  }

  .bv-card {
    padding: 34px 28px 32px !important;
  }

  .bv-gifting .bv-card > .bv-button,
  .bv-gifting .bv-card > a.bv-button,
  .bv-gifting .bv-card .bv-button,
  .bv-split.bv-dark .bv-split__content > div > .bv-button,
  .bv-split.bv-dark .bv-split__content .bv-copy + .bv-button,
  .bv-split.bv-dark .bv-split__content p + .bv-button {
    width: 100% !important;
    margin-top: 36px !important;
  }

  .bv-product__thumbs {
    grid-template-columns: repeat(4, 1fr);
  }

  .bv-product__facts {
    grid-template-columns: 1fr;
  }

  .bv-page-block {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .bv-footer-signup__form {
    flex-direction: column;
    border: 0;
  }
}
/* Blue Vale native Shopify policy pages
   Paste at the bottom of assets/blue-vale.css.
   Styles Shopify's /policies/... pages without duplicating policy content. */

.shopify-policy__container {
  width: min(var(--bv-width, 1440px), calc(100% - 40px)) !important;
  max-width: none !important;
  margin-inline: auto !important;
  padding: clamp(88px, 9vw, 124px) 0 clamp(76px, 8vw, 112px) !important;
  display: grid !important;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr) !important;
  gap: clamp(56px, 7vw, 110px) !important;
  align-items: start !important;
  color: var(--bv-navy, #0A1628) !important;
}

.shopify-policy__title {
  position: sticky !important;
  top: 120px !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.shopify-policy__title::before {
  content: "LEGAL";
  display: block;
  margin: 0 0 14px;
  color: var(--bv-gold, #C9A84C);
  font-family: var(--bv-sans, Jost, Arial, sans-serif);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.shopify-policy__title h1,
.shopify-policy__title .h1 {
  margin: 0 !important;
  max-width: 470px;
  color: var(--bv-navy, #0A1628) !important;
  font-family: var(--bv-serif, "Cormorant Garamond", Georgia, serif) !important;
  font-size: clamp(42px, 4.8vw, 62px) !important;
  font-weight: 400 !important;
  line-height: 1.01 !important;
  letter-spacing: -.03em !important;
  text-align: left !important;
  text-transform: none !important;
}

.shopify-policy__body {
  width: 100% !important;
  max-width: 800px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(10, 22, 40, .76) !important;
  font-family: var(--bv-sans, Jost, Arial, sans-serif) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
}

.shopify-policy__body > :first-child {
  margin-top: 0 !important;
}

.shopify-policy__body p {
  margin: 0 0 1.25em !important;
}

.shopify-policy__body h2 {
  margin: 48px 0 16px !important;
  padding-top: 30px !important;
  border-top: 1px solid rgba(10, 22, 40, .16);
  color: var(--bv-navy, #0A1628) !important;
  font-family: var(--bv-serif, "Cormorant Garamond", Georgia, serif) !important;
  font-size: clamp(29px, 3vw, 38px) !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
  letter-spacing: -.02em !important;
  text-transform: none !important;
}

.shopify-policy__body h3 {
  margin: 30px 0 12px !important;
  color: var(--bv-navy, #0A1628) !important;
  font-family: var(--bv-sans, Jost, Arial, sans-serif) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

.shopify-policy__body h4,
.shopify-policy__body strong {
  color: var(--bv-navy, #0A1628);
}

.shopify-policy__body ul,
.shopify-policy__body ol {
  margin: 0 0 1.4em !important;
  padding-left: 1.25em !important;
}

.shopify-policy__body li + li {
  margin-top: .55em !important;
}

.shopify-policy__body a {
  color: var(--bv-navy, #0A1628) !important;
  text-decoration-color: var(--bv-gold, #C9A84C) !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}

.shopify-policy__body table {
  width: 100% !important;
  margin: 26px 0 34px !important;
  border-collapse: collapse !important;
  font-size: 14px !important;
}

.shopify-policy__body th,
.shopify-policy__body td {
  padding: 13px 12px !important;
  border-bottom: 1px solid rgba(10, 22, 40, .16) !important;
  text-align: left !important;
  vertical-align: top !important;
}

.shopify-policy__body th {
  color: var(--bv-navy, #0A1628) !important;
  font-weight: 500 !important;
}

@media screen and (max-width: 899px) {
  .shopify-policy__container {
    grid-template-columns: 1fr !important;
    gap: 46px !important;
  }

  .shopify-policy__title {
    position: static !important;
  }

  .shopify-policy__body {
    max-width: none !important;
  }
}

@media screen and (max-width: 749px) {
  .shopify-policy__container {
    width: calc(100% - 32px) !important;
    padding: 62px 0 64px !important;
    gap: 38px !important;
  }

  .shopify-policy__title h1,
  .shopify-policy__title .h1 {
    font-size: clamp(42px, 12vw, 56px) !important;
  }

  .shopify-policy__body {
    font-size: 15.5px !important;
    line-height: 1.7 !important;
  }

  .shopify-policy__body h2 {
    margin-top: 40px !important;
    padding-top: 26px !important;
    font-size: 30px !important;
  }
}.bv-home-hero,
.bv-standard-proof,
.bv-proof,
.bv-reserve-scroll,
.bv-home-content {
  --bv-cream: #F5F0E8;
  --bv-white: #FFFFFF;
  --bv-page-bg: #FFFDF8;
  --bv-navy: #0A1628;
  --bv-navy-soft: rgba(10, 22, 40, .70);
  --bv-gold: #C9A84C;
  --bv-line: rgba(10, 22, 40, .14);
  --bv-serif: var(--heading-font-family, "Cormorant Garamond", Cormorant, Georgia, serif);
  --bv-sans: var(--text-font-family, Jost, Arial, sans-serif);
}

/* Shared homepage typography */
.bv-home-hero .bv-kicker,
.bv-standard-proof .bv-kicker,
.bv-proof .bv-kicker,
.bv-reserve-scroll .bv-kicker,
.bv-home-content .bv-kicker {
  color: var(--bv-gold) !important;
  font-family: var(--bv-sans) !important;
  font-size: 10.5px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

.bv-standard-proof .bv-heading,
.bv-proof .bv-heading,
.bv-reserve-scroll .bv-heading,
.bv-home-content .bv-heading {
  color: var(--bv-navy) !important;
  font-family: var(--bv-serif) !important;
  font-size: clamp(42px, 4.4vw, 64px) !important;
  font-weight: 400 !important;
  line-height: 1.02 !important;
  letter-spacing: -.025em !important;
  text-transform: none !important;
}

.bv-standard-proof .bv-copy,
.bv-proof .bv-copy,
.bv-reserve-scroll .bv-copy,
.bv-home-content .bv-copy {
  color: var(--bv-navy-soft) !important;
  font-family: var(--bv-sans) !important;
  font-size: 16.5px !important;
  font-weight: 400 !important;
  line-height: 1.72 !important;
}

/* Hero */
.bv-home-hero {
  min-height: 82svh !important;
  background: var(--bv-navy) !important;
}

.bv-home-hero__veil {
  background: linear-gradient(
    90deg,
    rgba(10, 22, 40, .78) 0%,
    rgba(10, 22, 40, .58) 48%,
    rgba(10, 22, 40, .30) 100%
  ) !important;
}

.bv-home-hero__content {
  padding-block: 104px 88px !important;
}

.bv-home-hero .bv-title,
.bv-home-hero h1 {
  max-width: 900px !important;
  margin: 16px 0 0 !important;
  color: var(--bv-cream) !important;
  font-family: var(--bv-serif) !important;
  font-size: clamp(82px, 10.5vw, 160px) !important;
  font-weight: 400 !important;
  line-height: .88 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
}

.bv-home-hero .bv-copy {
  max-width: 690px !important;
  margin-top: 24px !important;
  color: rgba(245, 240, 232, .84) !important;
  font-size: 17px !important;
  line-height: 1.68 !important;
}

.bv-home-hero .bv-actions {
  gap: 12px !important;
  margin-top: 30px !important;
}

/* Standard / proof */
.bv-standard-proof,
.bv-proof {
  padding: 46px 0 44px !important;
  background: var(--bv-cream) !important;
  border-bottom: 1px solid var(--bv-line) !important;
}

.bv-standard-proof .bv-heading,
.bv-proof .bv-heading {
  max-width: 900px !important;
  margin-top: 10px !important;
  font-size: clamp(34px, 3vw, 48px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.02em !important;
}

.bv-standard-proof__grid,
.bv-proof__grid {
  margin-top: 22px !important;
  padding-top: 18px !important;
}

.bv-standard-proof__primary,
.bv-proof__primary {
  color: var(--bv-navy) !important;
  font-family: var(--bv-serif) !important;
  font-weight: 400 !important;
  letter-spacing: .045em !important;
}

.bv-standard-proof__secondary,
.bv-proof__secondary {
  color: var(--bv-gold) !important;
  font-family: var(--bv-sans) !important;
  font-weight: 500 !important;
  letter-spacing: .15em !important;
}

.bv-standard-proof__body,
.bv-proof__body {
  color: var(--bv-navy-soft) !important;
}

/* Choose Your Reserve */
.bv-reserve-scroll {
  padding: 88px 0 !important;
  background: var(--bv-page-bg) !important;
}

.bv-reserve-scroll > .bv-shell > .bv-kicker,
.bv-reserve-scroll > .bv-shell > .bv-heading,
.bv-reserve-scroll > .bv-shell > .bv-copy {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.bv-reserve-scroll > .bv-shell > .bv-heading {
  max-width: 900px !important;
}

.bv-reserve-scroll > .bv-shell > .bv-copy {
  max-width: 720px !important;
  margin-top: 18px !important;
}

.bv-reserve-scroll .bv-reserves__layout {
  gap: clamp(48px, 6vw, 76px) !important;
  margin-top: 54px !important;
}

.bv-reserve-scroll .bv-reserve {
  min-height: 66vh !important;
}

.bv-reserve-scroll .bv-reserve__name {
  margin-top: 14px !important;
  color: var(--bv-navy) !important;
  font-family: var(--bv-serif) !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

.bv-reserve-scroll .bv-reserve__headline {
  margin-top: 16px !important;
  color: var(--bv-navy) !important;
  font-family: var(--bv-serif) !important;
  font-size: clamp(40px, 4.2vw, 60px) !important;
  font-weight: 400 !important;
  line-height: 1.02 !important;
  letter-spacing: -.025em !important;
  text-transform: none !important;
}

.bv-reserve-scroll .bv-reserve__notes {
  margin-top: 20px !important;
  color: var(--bv-navy) !important;
  font-family: var(--bv-serif) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  letter-spacing: .015em !important;
  text-transform: none !important;
}

.bv-reserve-scroll .bv-reserve .bv-button {
  margin-top: 30px !important;
}

/* Remaining homepage content modules */
.bv-home-content {
  color: var(--bv-navy) !important;
  font-family: var(--bv-sans) !important;
}

.bv-home-content .bv-dark,
.bv-home-content .bv-split.bv-dark {
  background: var(--bv-navy) !important;
}

.bv-home-content .bv-dark .bv-heading,
.bv-home-content .bv-split.bv-dark .bv-heading {
  color: var(--bv-cream) !important;
}

.bv-home-content .bv-dark .bv-copy,
.bv-home-content .bv-split.bv-dark .bv-copy {
  color: rgba(245, 240, 232, .78) !important;
}

.bv-home-content .bv-gifting,
.bv-home-content .bv-journal,
.bv-home-content .bv-editorial {
  padding-block: 88px !important;
}

.bv-home-content .bv-gifting {
  background: var(--bv-cream) !important;
}

.bv-home-content .bv-journal {
  background: var(--bv-white) !important;
}

.bv-home-content .bv-card h3,
.bv-home-content .bv-journal__card h3,
.bv-home-content .bv-detail-grid h3 {
  font-family: var(--bv-serif) !important;
  font-weight: 400 !important;
  letter-spacing: -.018em !important;
}

.bv-home-content .bv-card h3 {
  font-size: clamp(28px, 2.5vw, 36px) !important;
  line-height: 1.08 !important;
}

.bv-home-content .bv-journal__card h3 {
  font-size: clamp(25px, 2.2vw, 32px) !important;
  line-height: 1.12 !important;
}

.bv-home-content .bv-card p,
.bv-home-content .bv-journal__card > p {
  color: var(--bv-navy-soft) !important;
  font-family: var(--bv-sans) !important;
  font-size: 15.5px !important;
  line-height: 1.68 !important;
}

@media screen and (max-width: 989px) {
  .bv-home-hero {
    min-height: 76svh !important;
  }

  .bv-home-hero__content {
    padding-block: 88px 64px !important;
  }

  .bv-home-hero .bv-title,
  .bv-home-hero h1 {
    max-width: 820px !important;
    font-size: clamp(72px, 12vw, 112px) !important;
  }

  .bv-reserve-scroll .bv-reserve {
    min-height: auto !important;
  }
}

@media screen and (max-width: 639px) {
  .bv-home-hero {
    min-height: 70svh !important;
  }

  .bv-home-hero__content {
    padding-block: 72px 56px !important;
  }

  .bv-home-hero .bv-title,
  .bv-home-hero h1 {
    margin-top: 14px !important;
    font-size: clamp(58px, 17vw, 86px) !important;
    line-height: .90 !important;
    letter-spacing: .045em !important;
  }

  .bv-home-hero .bv-copy {
    margin-top: 20px !important;
    font-size: 16px !important;
    line-height: 1.62 !important;
  }

  .bv-home-hero .bv-actions {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 26px !important;
  }

  .bv-home-hero .bv-button {
    width: auto !important;
    min-height: 46px !important;
    padding: 12px 17px !important;
    font-size: 10px !important;
    letter-spacing: .12em !important;
  }

  .bv-standard-proof,
  .bv-proof {
    padding: 30px 0 32px !important;
  }

  .bv-standard-proof .bv-heading,
  .bv-proof .bv-heading {
    font-size: clamp(28px, 8vw, 38px) !important;
  }

  .bv-reserve-scroll {
    padding: 64px 0 !important;
  }

  .bv-reserve-scroll .bv-reserves__layout {
    margin-top: 36px !important;
  }

  .bv-reserve-scroll .bv-reserve {
    padding: 40px 0 !important;
  }

  .bv-reserve-scroll .bv-reserve__headline {
    font-size: clamp(36px, 10vw, 48px) !important;
  }

  .bv-reserve-scroll .bv-reserve__name {
    font-size: 18px !important;
  }

  .bv-reserve-scroll .bv-reserve__notes {
    font-size: 17px !important;
  }

  .bv-home-content .bv-heading {
    font-size: clamp(36px, 10vw, 48px) !important;
    line-height: 1.04 !important;
  }

  .bv-home-content .bv-gifting,
  .bv-home-content .bv-journal,
  .bv-home-content .bv-editorial {
    padding-block: 64px !important;
  }
}/* =========================================================
   BLUE VALE STANDARD — COMPACT PROOF SECTION
   ========================================================= */

/* DESKTOP */
@media screen and (min-width: 990px) {
  .bv-proof,
  .bv-standard-proof {
    padding-top: 36px !important;
    padding-bottom: 38px !important;
  }

  .bv-proof .bv-heading,
  .bv-standard-proof .bv-heading {
    margin-top: 8px !important;
  }

  .bv-proof__grid,
  .bv-standard-proof__grid {
    margin-top: 16px !important;
    padding-top: 8px !important;
    align-items: start !important;
  }

  .bv-proof__item,
  .bv-standard-proof__item {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .bv-proof__icon,
  .bv-standard-proof__icon {
    width: 40px !important;
    height: 40px !important;
    margin-bottom: 10px !important;
  }

  .bv-proof__icon img,
  .bv-standard-proof__icon img {
    max-width: 40px !important;
    max-height: 40px !important;
  }

  .bv-proof__primary,
  .bv-standard-proof__primary {
    min-height: 2.2em !important;
  }

  .bv-proof__secondary,
  .bv-standard-proof__secondary {
    margin-top: 5px !important;
  }

  .bv-proof__body,
  .bv-standard-proof__body {
    margin-top: 8px !important;
    line-height: 1.42 !important;
  }
}


/* MOBILE */
@media screen and (max-width: 639px) {
  .bv-proof,
  .bv-standard-proof {
    padding-top: 22px !important;
    padding-bottom: 24px !important;
  }

  .bv-proof .bv-heading,
  .bv-standard-proof .bv-heading {
    margin-top: 8px !important;
  }

  .bv-proof__grid,
  .bv-standard-proof__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin-top: 12px !important;
    padding-top: 0 !important;
  }

  .bv-proof__item,
  .bv-standard-proof__item {
    padding: 12px 10px 14px !important;
  }

  .bv-proof__icon,
  .bv-standard-proof__icon {
    width: 28px !important;
    height: 28px !important;
    margin-bottom: 7px !important;
  }

  .bv-proof__icon img,
  .bv-standard-proof__icon img {
    max-width: 28px !important;
    max-height: 28px !important;
  }

  .bv-proof__primary,
  .bv-standard-proof__primary {
    font-size: .84rem !important;
    line-height: 1.1 !important;
  }

  .bv-proof__secondary,
  .bv-standard-proof__secondary {
    margin-top: 6px !important;
  }

  .bv-proof__body,
  .bv-standard-proof__body {
    margin-top: 7px !important;
    font-size: .64rem !important;
    line-height: 1.35 !important;
  }
}/* =========================================================
   CHOOSE YOUR RESERVE — TIGHTER EDITORIAL RHYTHM
   ========================================================= */

/* DESKTOP */
@media screen and (min-width: 990px) {
  .bv-reserve-scroll {
    padding-top: 68px !important;
    padding-bottom: 70px !important;
  }

  .bv-reserve-scroll > .bv-shell > .bv-copy {
    margin-top: 14px !important;
  }

  .bv-reserve-scroll .bv-reserves__layout {
    margin-top: 38px !important;
  }

  .bv-reserve-scroll .bv-reserve {
    min-height: 62vh !important;
  }

  .bv-reserve-scroll .bv-reserve__headline {
    margin-top: 12px !important;
  }

  .bv-reserve-scroll .bv-reserve__notes {
    margin-top: 16px !important;
  }

  .bv-reserve-scroll .bv-button {
    margin-top: 26px !important;
  }
}


/* MOBILE */
@media screen and (max-width: 639px) {
  .bv-reserve-scroll {
    padding-top: 42px !important;
    padding-bottom: 46px !important;
  }

  .bv-reserve-scroll > .bv-shell > .bv-heading {
    font-size: clamp(2.35rem, 10vw, 3.25rem) !important;
    line-height: 1.02 !important;
  }

  .bv-reserve-scroll > .bv-shell > .bv-copy {
    margin-top: 12px !important;
    font-size: .95rem !important;
    line-height: 1.5 !important;
  }

  .bv-reserve-scroll .bv-reserves__layout {
    margin-top: 30px !important;
  }

  .bv-reserve__mobile-image {
    margin-bottom: 22px !important;
  }

  .bv-reserve-scroll .bv-reserve {
    padding-bottom: 42px !important;
  }

  .bv-reserve-scroll .bv-reserve + .bv-reserve {
    padding-top: 36px !important;
  }

  .bv-reserve-scroll .bv-reserve > div {
    width: 100% !important;
    max-width: 100% !important;
  }

  .bv-reserve-scroll .bv-reserve .bv-copy,
  .bv-reserve-scroll .bv-reserve .bv-reserve__notes {
    width: min(100%, 36rem) !important;
    max-width: calc(100vw - 44px) !important;
    box-sizing: border-box !important;
  }

  .bv-reserve-scroll .bv-reserve__name {
    margin-top: 10px !important;
  }

  .bv-reserve-scroll .bv-reserve__headline {
    max-width: 620px !important;
    margin-top: 12px !important;
    font-size: clamp(2.05rem, 9vw, 3rem) !important;
    line-height: 1.02 !important;
  }

  .bv-reserve-scroll .bv-reserve .bv-copy {
    margin-top: 18px !important;
    font-size: .94rem !important;
    line-height: 1.55 !important;
  }

  .bv-reserve-scroll .bv-reserve__notes {
    margin-top: 18px !important;
    font-size: .96rem !important;
    line-height: 1.4 !important;
  }

  .bv-reserve-scroll .bv-button,
  .bv-reserve-scroll .bv-reserve__notes + .bv-button {
    margin-top: 24px !important;
  }
}@media screen and (max-width: 639px) {
  .bv-reserve-scroll .bv-reserves__layout {
    margin-top: 18px !important;
  }

  .bv-reserve-scroll .bv-reserve:first-child {
    padding-top: 0 !important;
  }
}/* Choose Your Reserve — desktop headline refinement */
@media screen and (min-width: 990px) {
  .bv-reserve-scroll .bv-reserve__headline {
    max-width: 760px !important;
    font-size: clamp(2.9rem, 3.7vw, 4rem) !important;
    line-height: 1.02 !important;
    white-space: normal !important;
  }
}/* Choose Your Reserve — ACTUAL desktop copy column */
@media screen and (min-width: 990px) {

  .bv-reserves .bv-reserves__layout > div:last-child,
  .bv-reserve-scroll .bv-reserves__layout > div:last-child {
    width: 100% !important;
    max-width: 700px !important;
    justify-self: start !important;
  }

  .bv-reserves .bv-reserve > div,
  .bv-reserve-scroll .bv-reserve > div {
    width: 100% !important;
    max-width: 680px !important;
  }

  .bv-reserves .bv-reserve__headline,
  .bv-reserve-scroll .bv-reserve__headline {
    width: 100% !important;
    max-width: 680px !important;
    font-size: clamp(2.8rem, 3.3vw, 3.7rem) !important;
    line-height: 1.02 !important;
    white-space: normal !important;
  }

  .bv-reserves .bv-reserve .bv-copy,
  .bv-reserve-scroll .bv-reserve .bv-copy {
    max-width: 620px !important;
  }
}/* Gifting cards — aligned CTAs with breathing room */
.bv-gifting .bv-card {
  display: flex !important;
  flex-direction: column !important;
}

/* Let the body area absorb the difference in copy length */
.bv-gifting .bv-card > p:last-of-type {
  flex-grow: 1 !important;
}

/* Keep both buttons aligned, with a minimum gap above */
.bv-gifting .bv-card > .bv-button,
.bv-gifting .bv-card > a.bv-button {
  margin-top: 32px !important;
}/* =========================================================
   BLUE VALE FOOTER — MOBILE REFINEMENT
   ========================================================= */

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

  /* Main footer */
  .bv-site-footer__main,
  .bv-site-footer__top,
  .bv-site-footer__grid {
    padding-top: 34px !important;
    padding-bottom: 28px !important;
    gap: 26px !important;
  }

  /* Wordmark */
  .bv-site-footer__logo {
    font-size: clamp(2.25rem, 10vw, 2.9rem) !important;
    line-height: 1 !important;
    letter-spacing: .15em !important;
  }

  /* Brand statement */
  .bv-site-footer__copy,
  .bv-site-footer__brand p,
  .bv-site-footer__intro p {
    margin-top: 16px !important;
    font-size: .82rem !important;
    line-height: 1.55 !important;
  }

  /* Keep navigation 2 x 2 */
  .bv-site-footer__menus,
  .bv-site-footer__menu-grid,
  .bv-site-footer__links-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 18px !important;
  }

  .bv-site-footer__menu-title,
  .bv-site-footer__nav-title,
  .bv-site-footer h3,
  .bv-site-footer h4 {
    margin-bottom: 12px !important;
    font-size: .63rem !important;
  }

  .bv-site-footer__menu li + li,
  .bv-site-footer__nav li + li,
  .bv-site-footer li + li {
    margin-top: 8px !important;
  }

  .bv-site-footer__menu a,
  .bv-site-footer__nav a,
  .bv-site-footer li a {
    font-size: .82rem !important;
    line-height: 1.32 !important;
  }

  /* Newsletter */
  .bv-site-footer__newsletter,
  .bv-site-footer__signup,
  .bv-site-footer__dispatch {
    padding-top: 30px !important;
    padding-bottom: 32px !important;
  }

  .bv-site-footer__newsletter-grid,
  .bv-site-footer__signup-grid,
  .bv-site-footer__dispatch-grid {
    gap: 24px !important;
  }

  .bv-site-footer__newsletter .bv-heading,
  .bv-site-footer__signup .bv-heading,
  .bv-site-footer__dispatch .bv-heading,
  .bv-site-footer__heading-main {
    margin-top: 10px !important;
    font-size: clamp(2.2rem, 10.5vw, 3rem) !important;
    line-height: .98 !important;
  }

  .bv-site-footer__newsletter .bv-copy,
  .bv-site-footer__signup .bv-copy,
  .bv-site-footer__dispatch .bv-copy {
    margin-top: 14px !important;
    font-size: .86rem !important;
    line-height: 1.55 !important;
  }

  /* Email + CTA */
  .bv-site-footer__form,
  .bv-site-footer form {
    gap: 14px !important;
  }

  .bv-site-footer__form input[type="email"],
  .bv-site-footer form input[type="email"] {
    min-height: 46px !important;
  }

  /* Bottom/legal area */
  .bv-site-footer__bottom,
  .bv-site-footer__legal {
    padding-top: 18px !important;
    padding-bottom: 22px !important;
    gap: 16px !important;
  }
}/* ==========================================================
   BLUE VALE — PRODUCT CARD PRICE HIERARCHY
   Applies to Reserve + Gifting product cards sitewide
   ========================================================== */

.bv-commerce-price,
.bv-shop-all-v6__reserve-price--under-title,
.bv-shop-all-v6__gift-price--under-title {
  color: var(--bv-navy, #101d33) !important;
  font-family: var(--bv-sans, Jost, Arial, sans-serif) !important;
  font-size: clamp(1.2rem, 1.4vw, 1.34rem) !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
  letter-spacing: 0.01em !important;
}/* ==========================================================================
   BLUE VALE — UNIVERSAL EDITORIAL HERO SYSTEM
   Based on the Journal hero, which is now the reference scale.

   INSTALL:
   Paste this at the VERY BOTTOM of assets/blue-vale-pages.css

   Scope:
   - Journal
   - The Standard
   - Brew Guide
   - Generic Blue Vale full-width page heroes
   - Collection/content page heroes that use .bv-page-hero

   Intentionally NOT applied to:
   - Homepage hero ("Altitude First")
   - Product PDP heroes
   - Compact support / FAQ / contact layouts
   ========================================================================== */

:root {
  --bv-editorial-hero-title-desktop: clamp(46px, 6vw, 86px);
  --bv-editorial-hero-title-mobile: clamp(2.9rem, 13vw, 4.2rem);
  --bv-editorial-hero-title-line: .98;
  --bv-editorial-hero-title-track: -.035em;
  --bv-editorial-hero-title-width: 980px;
}

/* Universal full-width editorial hero heading */
.bv-journal-page__hero-heading,
.bv-standard-hero .bv-title,
.bv-brew-hero .bv-title,
.bv-page-hero .bv-title {
  max-width: var(--bv-editorial-hero-title-width) !important;
  font-family: var(--bv-serif, var(--heading-font-family, "Cormorant Garamond", Georgia, serif)) !important;
  font-size: var(--bv-editorial-hero-title-desktop) !important;
  font-weight: 400 !important;
  line-height: var(--bv-editorial-hero-title-line) !important;
  letter-spacing: var(--bv-editorial-hero-title-track) !important;
  text-transform: none !important;
}

/* Keep the major editorial hero vertical rhythm aligned as well */
.bv-journal-page__hero-content,
.bv-standard-hero__content,
.bv-brew-hero__content,
.bv-page-hero__content {
  padding-block: 120px 86px !important;
}

/* Mobile editorial hero system */
@media (max-width: 639px) {
  .bv-journal-page__hero-heading,
  .bv-standard-hero .bv-title,
  .bv-brew-hero .bv-title,
  .bv-page-hero .bv-title {
    font-size: var(--bv-editorial-hero-title-mobile) !important;
    line-height: var(--bv-editorial-hero-title-line) !important;
    letter-spacing: var(--bv-editorial-hero-title-track) !important;
  }

  .bv-journal-page__hero-content,
  .bv-standard-hero__content,
  .bv-brew-hero__content,
  .bv-page-hero__content {
    padding-block: 84px 54px !important;
  }
}

/* ==========================================================================
   BLUE VALE ACCESSIBILITY PASS (WCAG AA)
   Paste at the VERY BOTTOM of assets/blue-vale.css.

   Scope: contrast and small-text legibility only. The navy, cream, and
   gold system is preserved; bright gold remains everywhere it already
   passes (dark backgrounds, buttons, rules, borders).

   Computed ratios (WCAG relative luminance):
   - #C9A84C gold on cream #F5F0E8 . . . 2.01:1  FAIL
   - #C9A84C gold on white #FFFDF8 . . . 2.25:1  FAIL
   - #836A27 gold-text on cream  . . . . 4.56:1  PASS small text
   - #836A27 gold-text on white  . . . . 5.09:1  PASS small text
   - #C9A84C gold on navy #0A1628  . . . 7.93:1  PASS
   - Navy text on gold buttons . . . . . 7.38:1  PASS

   This patch does NOT change:
   - main heading sizes
   - section layouts
   - product-title hierarchy
   - card-title sizing
   - editorial hero sizing
   ========================================================================== */

:root {
  --bv-gold-text: #836A27;
}


/* --------------------------------------------------------------------------
   1. SMALL GOLD TEXT ON LIGHT BACKGROUNDS

   Keep Mountain Gold visually intact for buttons, icons, rules and dark
   backgrounds. Only small textual uses on cream/white are darkened.
   -------------------------------------------------------------------------- */

.bv-kicker {
  color: var(--bv-gold-text);
}

.bv-proof .bv-kicker,
.bv-standard-proof .bv-kicker,
.bv-reserve-scroll .bv-kicker,
.bv-home-content .bv-kicker,
.bv-proof__secondary,
.bv-standard-proof__secondary,
.bv-card__subline {
  color: var(--bv-gold-text) !important;
}


/* Dark contexts retain bright Mountain Gold */

.bv-dark .bv-kicker,
.bv-home-hero .bv-kicker,
.bv-page-hero .bv-kicker,
.bv-site-footer .bv-kicker,
.bv-site-footer__menu-title,
.bv-site-footer__heading,
.bv-site-footer__nav-title,
.bv-site-footer h3,
.bv-site-footer h4,
.bv-footer-signup .bv-kicker {
  color: var(--bv-gold) !important;
}


/* --------------------------------------------------------------------------
   2. MICRO-TYPE READABILITY FLOORS

   Proof-bar support copy was becoming too small, especially on mobile.
   Preserve the compact editorial look without dropping below practical
   reading sizes.
   -------------------------------------------------------------------------- */

.bv-proof__secondary,
.bv-standard-proof__secondary {
  font-size: 0.68rem !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.12em !important;
}

.bv-proof__body,
.bv-standard-proof__body {
  font-size: 0.82rem !important;
  line-height: 1.5 !important;
}


/* Mobile */

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

  .bv-proof__secondary,
  .bv-standard-proof__secondary {
    font-size: 0.66rem !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    letter-spacing: 0.10em !important;
  }

  .bv-proof__body,
  .bv-standard-proof__body {
    font-size: 0.78rem !important;
    line-height: 1.45 !important;
  }
}


/* --------------------------------------------------------------------------
   3. HOMEPAGE HERO LEGIBILITY OVER PHOTOGRAPHY

   Strengthen the existing veil slightly and raise body-copy opacity.
   Heading size and layout remain unchanged.
   -------------------------------------------------------------------------- */

.bv-home-hero__veil {
  background: linear-gradient(
    90deg,
    rgba(10, 22, 40, 0.80) 0%,
    rgba(10, 22, 40, 0.62) 48%,
    rgba(10, 22, 40, 0.46) 100%
  ) !important;
}

.bv-home-hero .bv-copy {
  color: rgba(245, 240, 232, 0.92) !important;
}


/* --------------------------------------------------------------------------
   4. OUTLINE BUTTON LEGIBILITY

   Keep outline buttons clearly visible on both dark and light surfaces.
   -------------------------------------------------------------------------- */

.bv-home-hero .bv-button--outline,
.bv-dark .bv-button--outline,
.bv-home-content .bv-dark .bv-button--outline,
.bv-page-hero .bv-button--outline {
  color: var(--bv-cream) !important;
  border-color: rgba(245, 240, 232, 0.92) !important;
}

.bv-section:not(.bv-dark) .bv-button--outline {
  color: var(--bv-navy) !important;
  border-color: var(--bv-navy) !important;
}


/* Reassert dark-context outline treatment where nested selectors overlap */

.bv-home-hero .bv-button--outline,
.bv-dark .bv-button--outline,
.bv-page-hero .bv-button--outline {
  color: var(--bv-cream) !important;
  border-color: rgba(245, 240, 232, 0.92) !important;
}


/* --------------------------------------------------------------------------
   5. FOOTER READABILITY

   Preserve the subdued hierarchy, but reduce excessive fading.
   -------------------------------------------------------------------------- */

.bv-site-footer__copy,
.bv-site-footer__brand p,
.bv-site-footer__intro p {
  color: rgba(245, 240, 232, 0.82) !important;
}

.bv-site-footer__menu a,
.bv-site-footer__nav a,
.bv-site-footer li a {
  color: rgba(245, 240, 232, 0.82) !important;
}

.bv-site-footer__newsletter .bv-copy,
.bv-site-footer__signup .bv-copy,
.bv-site-footer__dispatch .bv-copy {
  color: rgba(245, 240, 232, 0.82) !important;
}

.bv-site-footer__bottom,
.bv-site-footer__legal {
  color: rgba(245, 240, 232, 0.74) !important;
}


/* --------------------------------------------------------------------------
   6. VISIBLE KEYBOARD FOCUS

   Restore clear focus indicators without affecting mouse interaction.
   -------------------------------------------------------------------------- */

.bv-section :is(
  a,
  button,
  input,
  select,
  textarea,
  summary,
  [tabindex]
):focus-visible {
  outline: 2px solid var(--bv-navy) !important;
  outline-offset: 3px !important;
}


/* Dark surfaces */

.bv-dark :is(
  a,
  button,
  input,
  select,
  textarea,
  summary
):focus-visible,
.bv-home-hero :is(a, button):focus-visible,
.bv-page-hero :is(a, button):focus-visible,
.bv-site-footer :is(a, button, input):focus-visible {
  outline: 2px solid var(--bv-gold) !important;
  outline-offset: 3px !important;
}


/* Filled gold buttons need a navy ring */

.bv-button:focus-visible,
.bv-site-footer .bv-button:focus-visible,
.bv-site-footer button[type="submit"]:focus-visible {
  outline-color: var(--bv-navy) !important;
}


/* Product purchase buttons */

.product-form__submit:focus-visible,
.ProductForm__AddToCart:focus-visible,
.shopify-payment-button__button--unbranded:focus-visible {
  outline: 2px solid var(--bv-gold) !important;
  outline-offset: 3px !important;
}


/* --------------------------------------------------------------------------
   7. MOBILE FOOTER SMALL-TEXT FLOOR

   Keep the refined compact footer, but prevent key navigation and legal
   copy from becoming unnecessarily small.
   -------------------------------------------------------------------------- */

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

  .bv-site-footer__menu-title,
  .bv-site-footer__heading,
  .bv-site-footer__nav-title,
  .bv-site-footer h3,
  .bv-site-footer h4 {
    font-size: 0.68rem !important;
    line-height: 1.35 !important;
    letter-spacing: 0.16em !important;
  }

  .bv-site-footer__menu a,
  .bv-site-footer__nav a,
  .bv-site-footer li a {
    font-size: 0.875rem !important;
    line-height: 1.45 !important;
  }

  .bv-site-footer__copy,
  .bv-site-footer__brand p,
  .bv-site-footer__intro p {
    font-size: 0.875rem !important;
    line-height: 1.6 !important;
  }

  .bv-site-footer__newsletter .bv-copy,
  .bv-site-footer__signup .bv-copy,
  .bv-site-footer__dispatch .bv-copy {
    font-size: 0.875rem !important;
    line-height: 1.55 !important;
  }

  .bv-site-footer__bottom,
  .bv-site-footer__legal {
    font-size: 0.8rem !important;
    line-height: 1.5 !important;
  }
}


/* --------------------------------------------------------------------------
   8. ANNOUNCEMENT BAR CONTRAST GUARD

   The active Prestige theme uses lowercase announcement-bar classes.
   Sizing is controlled separately in theme.css.
   -------------------------------------------------------------------------- */

.shopify-section--announcement-bar .announcement-bar {
  background: var(--bv-navy) !important;
  color: var(--bv-cream) !important;
}

.shopify-section--announcement-bar .announcement-bar__item,
.shopify-section--announcement-bar .announcement-bar__content,
.shopify-section--announcement-bar .announcement-bar p,
.shopify-section--announcement-bar .announcement-bar a {
  color: var(--bv-cream) !important;
}

/* =========================================================
   BLUE VALE STANDARD PROOF — SITEWIDE MASTER
   One visual system for homepage, collections, gifting,
   product pages, corporate gifting, and The Standard page.
   ========================================================= */

html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof) {
  --bv-proof-cream: #F5F0E8;
  --bv-proof-navy: #0A1628;
  --bv-proof-soft: rgba(10, 22, 40, .70);
  --bv-proof-gold-text: #836A27;
  --bv-proof-line: rgba(10, 22, 40, .14);
  padding: 36px 0 38px !important;
  background: var(--bv-proof-cream) !important;
  border-top: 0 !important;
  border-bottom: 1px solid var(--bv-proof-line) !important;
}

html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof) > .bv-shell {
  width: min(calc(100% - 64px), 1320px) !important;
  margin-inline: auto !important;
}

html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof) .bv-kicker {
  margin: 0 !important;
  color: var(--bv-proof-gold-text) !important;
  font-family: var(--bv-sans, Jost, Arial, sans-serif) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  letter-spacing: .15em !important;
  text-align: left !important;
  text-transform: uppercase !important;
}

html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof) .bv-heading {
  max-width: 980px !important;
  margin: 8px 0 0 !important;
  color: var(--bv-proof-navy) !important;
  font-family: var(--bv-serif, "Cormorant Garamond", Cormorant, Georgia, serif) !important;
  font-size: clamp(2.6rem, 3.2vw, 3.15rem) !important;
  font-weight: 400 !important;
  line-height: 1.04 !important;
  letter-spacing: -.018em !important;
  text-align: left !important;
  text-transform: none !important;
}

html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof) .bv-proof__grid,
html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof) .bv-standard-proof__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: start !important;
  gap: 0 !important;
  margin-top: 16px !important;
  padding-top: 8px !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  background: transparent !important;
}

html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof) .bv-proof__item,
html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof) .bv-standard-proof__item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 20px !important;
  border-top: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-left: 1px solid var(--bv-proof-line) !important;
  background: transparent !important;
  text-align: center !important;
}

html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof) .bv-proof__item:first-child,
html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof) .bv-standard-proof__item:first-child {
  padding-left: 0 !important;
  border-left: 0 !important;
}

html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof) .bv-proof__item:last-child,
html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof) .bv-standard-proof__item:last-child {
  padding-right: 0 !important;
}

html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof) .bv-proof__icon,
html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof) .bv-standard-proof__icon,
html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof) .bv-proof__fallback {
  display: flex !important;
  width: 40px !important;
  height: 40px !important;
  flex: 0 0 40px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto 10px !important;
  color: var(--bv-gold, #C9A84C) !important;
}

html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof) .bv-proof__icon img,
html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof) .bv-standard-proof__icon img {
  width: auto !important;
  height: auto !important;
  max-width: 40px !important;
  max-height: 40px !important;
  object-fit: contain !important;
}

html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof) .bv-proof__icon svg,
html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof) .bv-standard-proof__icon svg {
  width: 40px !important;
  height: 40px !important;
}

html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof) .bv-proof__primary,
html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof) .bv-standard-proof__primary {
  min-height: 2.2em !important;
  margin: 0 auto !important;
  color: var(--bv-proof-navy) !important;
  font-family: var(--bv-serif, "Cormorant Garamond", Cormorant, Georgia, serif) !important;
  font-size: clamp(1.08rem, 1.25vw, 1.3rem) !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  letter-spacing: .055em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof) .bv-proof__secondary,
html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof) .bv-standard-proof__secondary {
  min-height: 1.1em !important;
  margin: 5px auto 0 !important;
  color: var(--bv-proof-gold-text) !important;
  font-family: var(--bv-sans, Jost, Arial, sans-serif) !important;
  font-size: 11.5px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  letter-spacing: .12em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof) .bv-proof__body,
html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof) .bv-standard-proof__body {
  display: block !important;
  max-width: 260px !important;
  min-height: 0 !important;
  margin: 8px auto 0 !important;
  color: var(--bv-proof-soft) !important;
  font-family: var(--bv-sans, Jost, Arial, sans-serif) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.42 !important;
  text-align: center !important;
}

@media screen and (max-width: 639px) {
  html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof) {
    padding: 22px 0 24px !important;
  }

  html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof) > .bv-shell {
    width: calc(100% - 32px) !important;
  }

  html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof) .bv-kicker {
    text-align: center !important;
  }

  html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof) .bv-heading {
    max-width: 390px !important;
    margin: 8px auto 0 !important;
    font-size: clamp(2rem, 8.5vw, 2.55rem) !important;
    text-align: center !important;
  }

  html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof) .bv-proof__grid,
  html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof) .bv-standard-proof__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin-top: 12px !important;
    padding-top: 0 !important;
  }

  html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof) .bv-proof__item,
  html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof) .bv-standard-proof__item {
    padding: 12px 10px 14px !important;
    border-top: 1px solid var(--bv-proof-line) !important;
    border-left: 0 !important;
  }

  html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof) .bv-proof__item:nth-child(even),
  html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof) .bv-standard-proof__item:nth-child(even) {
    border-left: 1px solid var(--bv-proof-line) !important;
  }

  html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof) .bv-proof__item:nth-child(-n + 2),
  html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof) .bv-standard-proof__item:nth-child(-n + 2) {
    border-top: 0 !important;
  }

  html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof) .bv-proof__icon,
  html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof) .bv-standard-proof__icon,
  html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof) .bv-proof__fallback {
    width: 28px !important;
    height: 28px !important;
    flex-basis: 28px !important;
    margin-bottom: 7px !important;
  }

  html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof) .bv-proof__icon img,
  html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof) .bv-standard-proof__icon img,
  html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof) .bv-proof__icon svg,
  html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof) .bv-standard-proof__icon svg {
    max-width: 28px !important;
    max-height: 28px !important;
    width: 28px !important;
    height: 28px !important;
  }

  html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof) .bv-proof__primary,
  html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof) .bv-standard-proof__primary {
    min-height: 2.2em !important;
    font-size: .84rem !important;
    line-height: 1.1 !important;
  }

  /* Mobile proof hierarchy:
     - Gold secondary line remains visible everywhere.
     - Explanatory body remains visible on full-context proof bars (Homepage + The Standard).
     - Only sections marked .bv-proof--mobile-condensed hide the explanatory body. */
  html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof) .bv-proof__secondary,
  html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof) .bv-standard-proof__secondary {
    display: block !important;
    margin-top: 6px !important;
    font-size: 10.5px !important;
    line-height: 1.3 !important;
    letter-spacing: .10em !important;
  }

  html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof) .bv-proof__body,
  html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof) .bv-standard-proof__body {
    display: block !important;
    margin-top: 7px !important;
    font-size: 12.5px !important;
    line-height: 1.4 !important;
  }

  html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof).bv-proof--mobile-condensed .bv-proof__body,
  html body :is(#bv-proof-master, .bv-standard-proof, .bv-standard-page__proof).bv-proof--mobile-condensed .bv-standard-proof__body {
    display: none !important;
  }
}
/* =========================================================
   WELCOME PAGE — MAKE IT YOUR RITUAL
   Targets this section instance only
   ========================================================= */

[id$="__multi_column_9mQTCh"] {
  background: #F5F0E8 !important;
}

[id$="__multi_column_9mQTCh"] .section-spacing {
  padding-top: 48px !important;
  padding-bottom: 50px !important;
  background: #F5F0E8 !important;
}

[id$="__multi_column_9mQTCh"] .container {
  max-width: 860px !important;
}

[id$="__multi_column_9mQTCh"] .section-stack {
  gap: 0 !important;
}


/* ---------- SECTION LABEL ---------- */

[id$="__multi_column_9mQTCh"] .section-header {
  margin-bottom: 22px !important;
  text-align: center !important;
}

[id$="__multi_column_9mQTCh"] .section-header .subheading,
[id$="__multi_column_9mQTCh"] .section-header > p:first-child {
  margin: 0 !important;
  color: #C9A84C !important;
  font-family: var(--bv-sans, Arial, sans-serif) !important;
  font-size: 0.68rem !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
}


/* ---------- VERTICAL LIST ---------- */

[id$="__multi_column_9mQTCh"] .multi-column {
  display: block !important;
  width: 100% !important;
  max-width: 720px !important;
  margin: 0 auto !important;
  border-top: 1px solid rgba(10, 22, 40, 0.65) !important;
  border-bottom: 1px solid rgba(10, 22, 40, 0.65) !important;
  overflow: visible !important;
}


/* ---------- EACH ROW ---------- */

[id$="__multi_column_9mQTCh"] .multi-column__item {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 20px 52px 20px 2px !important;
  border-bottom: 1px solid rgba(201, 168, 76, 0.25) !important;
}

[id$="__multi_column_9mQTCh"] .multi-column__item:last-child {
  border-bottom: 0 !important;
}


/* No media */

[id$="__multi_column_9mQTCh"] .multi-column__media {
  display: none !important;
}


/* ---------- COPY ---------- */

[id$="__multi_column_9mQTCh"] .multi-column__item .prose {
  display: block !important;
  text-align: left !important;
}

[id$="__multi_column_9mQTCh"] .multi-column__item .prose > .h1,
[id$="__multi_column_9mQTCh"] .multi-column__item .prose > .h2,
[id$="__multi_column_9mQTCh"] .multi-column__item .prose > .h3,
[id$="__multi_column_9mQTCh"] .multi-column__item .prose > .h4,
[id$="__multi_column_9mQTCh"] .multi-column__item .prose > h1,
[id$="__multi_column_9mQTCh"] .multi-column__item .prose > h2,
[id$="__multi_column_9mQTCh"] .multi-column__item .prose > h3,
[id$="__multi_column_9mQTCh"] .multi-column__item .prose > h4 {
  margin: 0 !important;
  color: #0A1628 !important;
  font-family: var(--bv-serif, Georgia, serif) !important;
  font-size: 1.6rem !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
}

[id$="__multi_column_9mQTCh"] .multi-column__item .prose > p:not(.h1):not(.h2):not(.h3):not(.h4) {
  margin: 6px 0 0 !important;
  color: rgba(10, 22, 40, 0.70) !important;
  font-family: var(--bv-sans, Arial, sans-serif) !important;
  font-size: 0.8rem !important;
  line-height: 1.45 !important;
}


/* ---------- MAKE ENTIRE ROW CLICKABLE ---------- */

[id$="__multi_column_9mQTCh"] .multi-column__item .link {
  position: absolute !important;
  inset: 0 !important;
  z-index: 5 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: transparent !important;
  font-size: 0 !important;
  border: 0 !important;
  text-decoration: none !important;
}


/* ---------- GOLD ARROW ---------- */

[id$="__multi_column_9mQTCh"] .multi-column__item::after {
  content: "→";
  position: absolute;
  top: 50%;
  right: 4px;
  transform: translateY(-50%);
  z-index: 2;
  color: #C9A84C;
  font-family: Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1;
  pointer-events: none;
}


/* ---------- DESKTOP HOVER ---------- */

@media screen and (min-width: 700px) {
  [id$="__multi_column_9mQTCh"] .multi-column__item {
    transition: padding-left 180ms ease !important;
  }

  [id$="__multi_column_9mQTCh"] .multi-column__item:hover {
    padding-left: 8px !important;
  }
}


/* ---------- MOBILE ---------- */

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

  [id$="__multi_column_9mQTCh"] .section-spacing {
    padding-top: 40px !important;
    padding-bottom: 44px !important;
  }

  [id$="__multi_column_9mQTCh"] .container {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  [id$="__multi_column_9mQTCh"] .section-header {
    margin-bottom: 18px !important;
  }

  [id$="__multi_column_9mQTCh"] .multi-column {
    max-width: none !important;
  }

  [id$="__multi_column_9mQTCh"] .multi-column__item {
    padding: 19px 46px 19px 2px !important;
  }

  [id$="__multi_column_9mQTCh"] .multi-column__item .prose > .h1,
  [id$="__multi_column_9mQTCh"] .multi-column__item .prose > .h2,
  [id$="__multi_column_9mQTCh"] .multi-column__item .prose > .h3,
  [id$="__multi_column_9mQTCh"] .multi-column__item .prose > .h4,
  [id$="__multi_column_9mQTCh"] .multi-column__item .prose > h1,
  [id$="__multi_column_9mQTCh"] .multi-column__item .prose > h2,
  [id$="__multi_column_9mQTCh"] .multi-column__item .prose > h3,
  [id$="__multi_column_9mQTCh"] .multi-column__item .prose > h4 {
    font-size: 1.4rem !important;
  }

  [id$="__multi_column_9mQTCh"] .multi-column__item .prose > p:not(.h1):not(.h2):not(.h3):not(.h4) {
    font-size: 0.75rem !important;
  }

  [id$="__multi_column_9mQTCh"] .multi-column__item::after {
    right: 2px;
    font-size: 1.25rem;
  }
}[id$="__multi_column_9mQTCh"] .section-header,
[id$="__multi_column_9mQTCh"] .section-header *,
[id$="__multi_column_9mQTCh"] .section-header .subheading {
  color: #C9A84C !important;
}.bv-standard-proof--{{ section.id }} .bv-no-break {
  white-space: nowrap;
}/* =========================================================
   WELCOME — BEGIN THE RITUAL
   Desktop three-column treatment
   ========================================================= */

@media screen and (min-width: 900px) {

  [id$="__multi_column_9mQTCh"] .section-spacing {
    padding-top: 64px !important;
    padding-bottom: 68px !important;
  }

  [id$="__multi_column_9mQTCh"] .container {
    max-width: 1120px !important;
  }

  [id$="__multi_column_9mQTCh"] .section-header {
    margin-bottom: 30px !important;
  }

  [id$="__multi_column_9mQTCh"] .multi-column {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    max-width: 1080px !important;
    margin: 0 auto !important;
    border-top: 1px solid rgba(10, 22, 40, .55) !important;
    border-bottom: 1px solid rgba(10, 22, 40, .55) !important;
  }

  [id$="__multi_column_9mQTCh"] .multi-column__item {
    min-height: 150px !important;
    display: flex !important;
    align-items: center !important;
    padding: 30px 42px 30px 28px !important;
    border-bottom: 0 !important;
    border-left: 1px solid rgba(201, 168, 76, .28) !important;
  }

  [id$="__multi_column_9mQTCh"] .multi-column__item:first-child {
    border-left: 0 !important;
  }

  [id$="__multi_column_9mQTCh"] .multi-column__item .prose {
    width: 100% !important;
    text-align: left !important;
  }

  [id$="__multi_column_9mQTCh"] .multi-column__item .prose > h3,
  [id$="__multi_column_9mQTCh"] .multi-column__item .prose > .h3 {
    font-size: 1.75rem !important;
    line-height: 1.05 !important;
  }

  [id$="__multi_column_9mQTCh"] .multi-column__item .prose > p:not(.h1):not(.h2):not(.h3):not(.h4) {
    max-width: 240px !important;
    margin-top: 8px !important;
    font-size: .78rem !important;
    line-height: 1.5 !important;
  }

  [id$="__multi_column_9mQTCh"] .multi-column__item::after {
    right: 20px !important;
    font-size: 1.2rem !important;
  }

  [id$="__multi_column_9mQTCh"] .multi-column__item:hover {
    padding-left: 32px !important;
  }
}/* =========================================================
   WELCOME — WHICH RESERVE IS YOURS?
   Desktop refinement
   ========================================================= */

@media screen and (min-width: 900px) {

  #choose-your-reserve.bv-reserve-scroll--compact {
    padding-top: 64px !important;
    padding-bottom: 58px !important;
  }

  #choose-your-reserve.bv-reserve-scroll--compact
  .bv-compact-reserves__header {
    margin-bottom: 34px !important;
  }

  #choose-your-reserve.bv-reserve-scroll--compact
  .bv-compact-reserves__grid {
    max-width: 1280px !important;
    gap: 24px !important;
  }

  #choose-your-reserve.bv-reserve-scroll--compact
  .bv-compact-reserve {
    grid-template-columns: 190px minmax(0, 1fr) !important;
    gap: 34px !important;
    min-height: 285px !important;
    padding: 24px 34px !important;
  }

  #choose-your-reserve.bv-reserve-scroll--compact
  .bv-compact-reserve__image {
    min-height: 230px !important;
  }

  #choose-your-reserve.bv-reserve-scroll--compact
  .bv-compact-reserve__image img {
    width: 100% !important;
    max-width: 178px !important;
    max-height: 230px !important;
    object-fit: contain !important;
  }

  #choose-your-reserve.bv-reserve-scroll--compact
  .bv-compact-reserve__content {
    padding-right: 8px !important;
  }

  #choose-your-reserve.bv-reserve-scroll--compact
  .bv-compact-reserve__name {
    font-size: clamp(2rem, 2.15vw, 2.55rem) !important;
  }

  #choose-your-reserve.bv-reserve-scroll--compact
  .bv-compact-reserve__notes {
    margin-top: 9px !important;
    font-size: .82rem !important;
  }

  #choose-your-reserve.bv-reserve-scroll--compact
  .bv-compact-reserve__link {
    margin-top: 17px !important;
  }

  #choose-your-reserve.bv-reserve-scroll--compact
  .bv-compact-reserves__duo {
    margin-top: 26px !important;
  }
}/* =========================================================
   WELCOME — ALTITUDE DUO CTA
   Stronger secondary treatment
   ========================================================= */

#choose-your-reserve.bv-reserve-scroll--compact
.bv-compact-reserves__duo {
  margin-top: 34px !important;
}

#choose-your-reserve.bv-reserve-scroll--compact
.bv-compact-reserves__duo a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 10px 2px 7px !important;
  border-bottom: 1px solid rgba(10, 22, 40, .72) !important;
  color: #0A1628 !important;
  font-family: var(--bv-sans, Jost, Arial, sans-serif) !important;
  font-size: .95rem !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
}

#choose-your-reserve.bv-reserve-scroll--compact
.bv-compact-reserves__duo a span[aria-hidden="true"] {
  color: #C9A84C !important;
  font-size: 1.25rem !important;
  transition: transform .2s ease !important;
}

@media (hover: hover) {
  #choose-your-reserve.bv-reserve-scroll--compact
  .bv-compact-reserves__duo a:hover span[aria-hidden="true"] {
    transform: translateX(4px) !important;
  }
}/* =========================================================
   WELCOME — BEGIN THE RITUAL
   Final desktop refinement
   ========================================================= */

@media screen and (min-width: 900px) {

  [id$="__multi_column_9mQTCh"] .section-spacing {
    padding-top: 54px !important;
    padding-bottom: 58px !important;
  }

  [id$="__multi_column_9mQTCh"] .section-header {
    margin-bottom: 24px !important;
  }

  [id$="__multi_column_9mQTCh"] .multi-column__item {
    min-height: 136px !important;
    padding-top: 26px !important;
    padding-bottom: 26px !important;
  }

  [id$="__multi_column_9mQTCh"] .multi-column__item .prose > h3,
  [id$="__multi_column_9mQTCh"] .multi-column__item .prose > .h3 {
    font-size: 1.7rem !important;
  }
}/* =========================================================
   WELCOME — BLUE VALE STANDARD
   Force centered header on desktop
   ========================================================= */

@media screen and (min-width: 900px) {

  html body .bv-standard-proof.bv-standard-proof--dark
  .bv-standard-proof__header {
    max-width: 980px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  html body .bv-standard-proof.bv-standard-proof--dark
  .bv-standard-proof__header .bv-kicker {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  html body .bv-standard-proof.bv-standard-proof--dark
  .bv-standard-proof__header .bv-heading,
  html body .bv-standard-proof.bv-standard-proof--dark
  .bv-standard-proof__header .bv-standard-proof__heading {
    max-width: 920px !important;
    margin: 8px auto 0 !important;
    text-align: center !important;
  }

  html body .bv-standard-proof.bv-standard-proof--dark
  .bv-standard-proof__header .bv-standard-proof__intro {
    max-width: 720px !important;
    margin: 18px auto 0 !important;
    text-align: center !important;
  }

  html body .bv-standard-proof.bv-standard-proof--dark
  .bv-standard-proof__grid {
    max-width: 1180px !important;
    margin: 34px auto 0 !important;
  }
}.bv-standard-proof--{{ section.id }} .bv-reg {
  font-size: .42em;
  line-height: 0;
  vertical-align: super;
  position: relative;
  top: .02em;
  margin-left: .04em;
}
/* Shared mobile hero type for Blue Vale landing pages */
@media screen and (max-width: 749px) {
  .bv-home-hero .bv-title,
  .bv-journal-page__hero-heading,
  .bv-duo-hero__title,
  .bv-ritual-hero__title,
  .bv-brew-hero .bv-title,
  .bv-standard-hero .bv-title,
  .bv-corp-v3 h1,
  .bv-corporate-order-builder .bv-corp-hero__title {
    font-family: var(--bv-serif, "Cormorant Garamond", Georgia, serif) !important;
    font-size: clamp(2.65rem, 10vw, 3.25rem) !important;
    font-weight: 400 !important;
    line-height: .98 !important;
    letter-spacing: -.025em !important;
    max-width: 12ch !important;
    margin-inline: auto;
    text-wrap: balance;
  }
}

/* Shared uppercase treatment for landing page hero headings */
.bv-home-hero .bv-title,
.bv-journal-page__hero-heading,
.bv-duo-hero__title,
.bv-ritual-hero__title,
.bv-brew-hero .bv-title,
.bv-standard-hero .bv-title,
.bv-corp-v3 h1,
  .bv-corporate-order-builder .bv-corp-hero__title {
  text-transform: uppercase !important;
}


@media screen and (max-width: 749px) {
  .bv-home-hero,
  .bv-journal-page__hero,
  .bv-duo-hero,
  .bv-ritual-hero,
  .bv-brew-hero,
  .bv-standard-hero,
  .bv-page-hero,
  .bv-corp-hero {
    min-height: 84svh !important;
    height: auto !important;
  }
}


.bv-home-hero .bv-title,
.bv-journal-page__hero-heading,
.bv-duo-hero__title,
.bv-ritual-hero__title,
.bv-brew-hero .bv-title,
.bv-standard-hero .bv-title,
.bv-page-hero .bv-title,
.bv-corp-v3 h1,
.bv-corporate-order-builder .bv-corp-hero__title {
  white-space: normal !important;
  text-wrap: balance !important;
}

@media screen and (min-width: 750px) {
  .bv-corporate-order-builder .bv-corp-hero__title {
    font-size: clamp(56px, 5vw, 76px) !important;
    line-height: .98 !important;
  }
}

@media screen and (max-width: 749px) {
  .bv-home-hero .bv-title,
  .bv-journal-page__hero-heading,
  .bv-duo-hero__title,
  .bv-ritual-hero__title,
  .bv-brew-hero .bv-title,
  .bv-standard-hero .bv-title,
  .bv-page-hero .bv-title,
  .bv-corp-v3 h1,
  .bv-corporate-order-builder .bv-corp-hero__title {
    font-family: var(--bv-serif, "Cormorant Garamond", Georgia, serif) !important;
    font-size: clamp(2.65rem, 10vw, 3.25rem) !important;
    font-weight: 400 !important;
    line-height: .98 !important;
    letter-spacing: -.025em !important;
    max-width: 12ch !important;
    margin-inline: auto !important;
    text-wrap: balance !important;
    white-space: normal !important;
  }
}


/* Shared responsive title treatment for the experience page heroes. */
@media (min-width: 750px) { .bv-ritual-hero__title { max-width:500px!important; font-size:58px!important; text-wrap:balance!important; white-space:normal!important; } }
@media (max-width: 749px) { .bv-duo-hero__title { max-width:12ch!important; margin-inline:0!important; font-family:var(--bv-serif,"Cormorant Garamond",Georgia,serif)!important; font-size:clamp(2.65rem,10vw,3.25rem)!important; font-weight:400!important; line-height:.98!important; letter-spacing:-.025em!important; text-transform:uppercase!important; text-wrap:balance!important; white-space:normal!important; } }




/* Compact light proof treatment for non-QR pages */
.bv-proof--standardized .bv-kicker,
.bv-proof--standardized .bv-heading,
.bv-proof--standardized .bv-proof__intro {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.bv-proof--standardized .bv-heading {
  max-width: 920px !important;
  font-size: clamp(32px, 3.4vw, 42px) !important;
  line-height: 1.05 !important;
}

.bv-proof--standardized .bv-proof__intro {
  max-width: 720px !important;
  margin-top: 16px !important;
  color: var(--bv-navy-soft, rgba(10, 22, 40, .70)) !important;
  font-family: var(--bv-sans, Jost, Arial, sans-serif) !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}

.bv-proof--standardized .bv-proof__grid {
  margin-top: 22px !important;
}

@media screen and (max-width: 749px) {
  .bv-proof--standardized .bv-heading {
    font-size: 32px !important;
  }

  .bv-proof--standardized .bv-proof__intro {
    max-width: 34rem !important;
    margin-top: 12px !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .bv-proof--standardized .bv-proof__grid {
    margin-top: 18px !important;
  }
}


html body :is(#bv-proof-master, .bv-proof--standardized) .bv-kicker,
html body :is(#bv-proof-master, .bv-proof--standardized) .bv-heading,
html body :is(#bv-proof-master, .bv-proof--standardized) .bv-proof__intro {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}


/* Recharge subscription widget: Blue Vale product page styling.
   Keep Recharge controls and subscription behavior native. */
.bv-pdp__form recharge-subscription-widget {
  font-family: var(--bv-sans, Jost, Arial, sans-serif) !important;
  color: var(--bv-navy, #101d33) !important;
  --rc-color-primary: #101d33;
  --rc-color-secondary: #cba447;
}
.bv-pdp__form recharge-subscription-widget::part(rc-widget__root),
.bv-pdp__form recharge-subscription-widget::part(rc-purchase-option-group),
.bv-pdp__form recharge-subscription-widget::part(rc-purchase-option),
.bv-pdp__form recharge-subscription-widget::part(rc-purchase-option__label),
.bv-pdp__form recharge-subscription-widget::part(rc-purchase-option__prices),
.bv-pdp__form recharge-subscription-widget::part(rc-benefits__list),
.bv-pdp__form recharge-subscription-widget::part(rc-learn-more__trigger),
.bv-pdp__form recharge-subscription-widget::part(rc-plans__label),
.bv-pdp__form recharge-subscription-widget::part(rc-plans-button),
.bv-pdp__form recharge-subscription-widget::part(rc-plans-button__interval),
.bv-pdp__form recharge-subscription-widget::part(rc-plans-button__discount) {
  font-family: var(--bv-sans, Jost, Arial, sans-serif) !important;
  color: var(--bv-navy, #101d33) !important;
}
.bv-pdp__form recharge-subscription-widget::part(rc-purchase-option) {
  border: 1px solid rgba(16, 29, 51, .24) !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}
.bv-pdp__form recharge-subscription-widget::part(rc-purchase-option__selected) {
  border-color: #101d33 !important;
}
.bv-pdp__form recharge-subscription-widget::part(rc-purchase-option__label) {
  font-size: 17px !important;
  font-weight: 500 !important;
  letter-spacing: .015em !important;
}
.bv-pdp__form recharge-subscription-widget::part(rc-purchase-option__badge) {
  color: #101d33 !important;
  background: rgba(203, 164, 71, .18) !important;
  border: 1px solid rgba(203, 164, 71, .56) !important;
  border-radius: 0 !important;
  font-family: var(--bv-sans, Jost, Arial, sans-serif) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}
.bv-pdp__form recharge-subscription-widget::part(rc-purchase-option__prices) {
  font-size: 16px !important;
  font-weight: 500 !important;
}
.bv-pdp__form recharge-subscription-widget::part(rc-benefits__list) {
  font-size: 14px !important;
  line-height: 1.5 !important;
}
.bv-pdp__form recharge-subscription-widget::part(rc-plans-button) {
  border: 1px solid rgba(16, 29, 51, .2) !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}
.bv-pdp__form recharge-subscription-widget::part(rc-plans-button__selected) {
  border-color: #101d33 !important;
  background: #f5f1e8 !important;
}
.bv-pdp__form recharge-subscription-widget::part(rc-learn-more__trigger) {
  color: #26344a !important;
  text-decoration-color: #cba447 !important;
}
@media screen and (max-width: 749px) {
  .bv-pdp__form recharge-subscription-widget::part(rc-purchase-option__label) {
    padding: 7px 12px 4px !important;
    min-height: 0 !important;
  }
  .bv-pdp__form recharge-subscription-widget::part(rc-benefits__list) {
    font-size: 12px !important;
    line-height: 1.35 !important;
  }
  .bv-pdp__form recharge-subscription-widget::part(rc-learn-more__trigger) {
    font-size: 12px !important;
    line-height: 16px !important;
  }
  .bv-pdp__form recharge-subscription-widget::part(rc-plans-button) {
    min-height: 36px !important;
    padding: 4px 6px !important;
    font-size: 12px !important;
  }
  .bv-pdp__form recharge-subscription-widget::part(rc-plans-button__interval) {
    font-size: 12px !important;
    line-height: 15px !important;
  }
  .bv-pdp__form recharge-subscription-widget::part(rc-plans-button__discount) {
    font-size: 11px !important;
    line-height: 13px !important;
  }
}


/* Keep the gift option out of the form when subscription is selected. */
[data-bv-gift-wrap][hidden],
[data-bv-gift-teaser][hidden] { display: none !important; }

.bv-pdp__gift-teaser {
  padding: 12px 14px;
  border: 1px solid rgba(16, 29, 51, 0.16);
  background: rgba(245, 240, 232, 0.58);
  color: var(--bv-navy, #0A1628);
  font-size: 13px;
  line-height: 1.5;
}

.bv-pdp__gift-teaser p {
  margin: 0;
}

.bv-pdp__gift-teaser button {
  appearance: none;
  padding: 0;
  border: 0;
  background: transparent;
  color: #836A27;
  font: inherit;
  font-weight: 500;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  cursor: pointer;
}
