/** Shopify CDN: Minification failed

Line 817:26 Unexpected "("

**/
/* ZHIVA — base.css
   Antique & vintage jewelry. Forest noir + antique gold.
   Cormorant Garamond (display) · Jost (body) */

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--black);
  color: var(--parchment);
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  letter-spacing: 0.03em;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }

h1, h2, h3, h4 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  letter-spacing: 0.06em;
  margin: 0 0 0.4em;
  line-height: 1.1;
}

.page-width {
  max-width: var(--page-width);
  margin: 0 auto;
  padding: 0 24px;
}
.section { padding: 80px 0; }
.section--tight { padding: 48px 0; }

.visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  margin: -1px; padding: 0; border: 0;
  clip: rect(0 0 0 0); overflow: hidden;
}
.skip-to-content:focus {
  position: fixed; top: 12px; left: 12px;
  width: auto; height: auto; clip: auto;
  background: var(--gold); color: var(--black);
  padding: 10px 16px; z-index: 1000;
}

/* ── Eyebrow / labels ── */
.eyebrow {
  font-size: 11px;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 400;
}
.section-label {
  font-size: 10px;
  letter-spacing: 0.45em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 36px;
  display: flex;
  align-items: center;
  gap: 20px;
}
.section-label::after {
  content: '';
  flex: 1;
  height: 1px;
  background: linear-gradient(to right, var(--forest-mid), transparent);
  max-width: 240px;
}

/* ── Buttons ── */
.btn {
  display: inline-block;
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  padding: 16px 38px;
  border: 1px solid var(--gold);
  background: transparent;
  color: var(--gold);
  transition: background 0.3s ease, color 0.3s ease;
}
.btn:hover { background: var(--gold); color: var(--black); }
.btn--solid { background: var(--gold); color: var(--black); }
.btn--solid:hover { background: var(--gold-light); border-color: var(--gold-light); }
.btn--block { display: block; width: 100%; text-align: center; }
.btn[disabled] { opacity: 0.4; cursor: not-allowed; }

/* ── Announcement bar ── */
.announcement {
  background: var(--forest-deep);
  color: var(--gold-light);
  text-align: center;
  font-size: 10px;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  padding: 11px 16px;
  border-bottom: 1px solid rgba(201,168,76,0.12);
}

/* ── Header ── */
.header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(10,10,10,0.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(201,168,76,0.12);
}
.header__inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 16px;
  padding: 20px 24px;
  max-width: var(--page-width);
  margin: 0 auto;
}
.header__nav { display: flex; gap: 32px; }
.header__nav a {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--parchment);
  opacity: 0.85;
  transition: color 0.25s;
}
.header__nav a:hover { color: var(--gold); opacity: 1; }
.header__logo {
  text-align: center;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-size: 30px;
  letter-spacing: 0.32em;
  color: var(--parchment);
  padding-left: 0.32em;
}
.header__logo img { margin: 0 auto; }
.header__actions {
  display: flex;
  justify-content: flex-end;
  gap: 22px;
  align-items: center;
}
.header__actions a {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--parchment);
  opacity: 0.85;
}
.header__actions a:hover { color: var(--gold); opacity: 1; }
.cart-count {
  color: var(--gold);
}
.header__menu-toggle { display: none; background: none; border: none; color: var(--parchment); font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; }

/* ── Hero ── */
.hero {
  position: relative;
  min-height: 88vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 80px 40px;
  background: var(--forest-deep);
  overflow: hidden;
}
.hero__media { position: absolute; inset: 0; }
.hero__media img { width: 100%; height: 100%; object-fit: cover; opacity: 0.55; }
.hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 60% 40%, rgba(201,168,76,0.08), transparent 60%),
              radial-gradient(ellipse at 20% 80%, rgba(45,106,79,0.18), transparent 55%),
              linear-gradient(to bottom, rgba(13,34,24,0.4), rgba(10,10,10,0.55));
}
.hero__content { position: relative; z-index: 2; max-width: 640px; }
.hero__eyebrow { margin-bottom: 36px; }
.hero__title {
  font-size: clamp(56px, 11vw, 130px);
  letter-spacing: 0.1em;
  line-height: 0.95;
  color: var(--parchment);
  margin-bottom: 12px;
}
.hero__title em { color: var(--gold); font-style: normal; }
.hero__sub {
  font-size: 11px;
  letter-spacing: 0.5em;
  text-transform: uppercase;
  color: var(--smoke);
  margin-bottom: 40px;
}
.hero__tagline {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: clamp(20px, 3vw, 30px);
  color: var(--gold-light);
  margin-bottom: 44px;
  line-height: 1.5;
}
.hero__divider {
  width: 1px; height: 70px;
  background: linear-gradient(to bottom, transparent, var(--gold), transparent);
  margin: 0 auto 40px;
}

/* ── Generic editorial text ── */
.rich-text { text-align: center; }
.rich-text__heading {
  font-size: clamp(32px, 5vw, 56px);
  color: var(--parchment);
}
.rich-text__heading em { color: var(--gold); font-style: italic; }
.rich-text__body {
  max-width: 620px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.9;
  color: var(--parchment);
  opacity: 0.82;
}

/* ── Image with text ── */
.image-text {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 64px;
}
.image-text__media img { width: 100%; object-fit: cover; }
.image-text__heading { font-size: clamp(28px, 4vw, 46px); color: var(--parchment); }
.image-text__heading em { color: var(--gold); font-style: italic; }
.image-text__body { color: var(--smoke); font-size: 15px; line-height: 1.9; margin-bottom: 28px; }

/* ── Product grid ── */
.collection-header { text-align: center; margin-bottom: 56px; }
.collection-header h1 { font-size: clamp(40px, 6vw, 72px); color: var(--parchment); }
.collection-header p { color: var(--smoke); max-width: 560px; margin: 12px auto 0; }

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

.card { background: var(--charcoal); display: block; position: relative; }
.card__media {
  position: relative;
  overflow: hidden;
  background: var(--forest-deep);
  aspect-ratio: 3 / 4;
}
.card__media--square { aspect-ratio: 1 / 1; }
.card__media img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.7s cubic-bezier(.2,.8,.2,1), opacity 0.4s;
}
.card:hover .card__media img { transform: scale(1.05); }
.card__media .card__img--two { position: absolute; inset: 0; opacity: 0; }
.card:hover .card__img--two { opacity: 1; }
.card__badge {
  position: absolute; top: 14px; left: 14px;
  font-size: 9px; letter-spacing: 0.25em; text-transform: uppercase;
  background: var(--gold); color: var(--black);
  padding: 5px 10px;
}
.card__badge--sold { background: var(--charcoal); color: var(--smoke); border: 1px solid var(--smoke); }
.card__info { padding: 22px 20px 26px; text-align: center; }
.card__title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 21px;
  letter-spacing: 0.04em;
  color: var(--parchment);
  margin-bottom: 6px;
}
.card__price { font-size: 12px; letter-spacing: 0.18em; color: var(--gold); }
.card__price s { color: var(--smoke); margin-right: 8px; }

/* ── Product page ── */
.product {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 64px;
  align-items: start;
}
.product__media-main {
  background: var(--forest-deep);
  margin-bottom: 6px;
}
.product__media-main img { width: 100%; object-fit: cover; }
.product__thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; }
.product__thumbs button {
  border: 1px solid transparent; padding: 0; background: var(--forest-deep);
  aspect-ratio: 1; overflow: hidden;
}
.product__thumbs button.is-active { border-color: var(--gold); }
.product__thumbs img { width: 100%; height: 100%; object-fit: cover; }

.product__info { position: sticky; top: 110px; }
.product__vendor { font-size: 10px; letter-spacing: 0.35em; text-transform: uppercase; color: var(--gold); margin-bottom: 14px; }
.product__title { font-size: clamp(34px, 4vw, 52px); color: var(--parchment); margin-bottom: 16px; }
.product__price { font-size: 18px; letter-spacing: 0.12em; color: var(--gold-light); margin-bottom: 32px; }
.product__price s { color: var(--smoke); margin-right: 12px; }
.product__form { margin-bottom: 36px; }
.product__form label { display: block; font-size: 10px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--smoke); margin-bottom: 10px; }
.product__form select {
  width: 100%; background: var(--charcoal); color: var(--parchment);
  border: 1px solid rgba(201,168,76,0.25); padding: 14px 16px;
  font-family: 'Jost', sans-serif; letter-spacing: 0.1em; margin-bottom: 24px;
}
.product__description {
  font-size: 15px; line-height: 1.95; color: var(--parchment); opacity: 0.85;
  border-top: 1px solid rgba(201,168,76,0.15); padding-top: 32px;
}
.product__description h1,.product__description h2,.product__description h3 { color: var(--gold-light); }
.product__meta {
  margin-top: 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 1px;
  background: rgba(201,168,76,0.15);
}
.product__meta div { background: var(--charcoal); padding: 18px 20px; }
.product__meta dt { font-size: 9px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--smoke); margin-bottom: 6px; }
.product__meta dd { margin: 0; font-family: 'Cormorant Garamond', serif; font-size: 19px; color: var(--gold-light); }

/* ── Cart ── */
.cart h1 { font-size: clamp(40px, 6vw, 68px); color: var(--parchment); margin-bottom: 40px; }
.cart__row {
  display: grid; grid-template-columns: 96px 1fr auto auto;
  gap: 24px; align-items: center;
  padding: 24px 0; border-bottom: 1px solid rgba(201,168,76,0.12);
}
.cart__row img { width: 96px; height: 120px; object-fit: cover; background: var(--forest-deep); }
.cart__row-title { font-family: 'Cormorant Garamond', serif; font-size: 22px; color: var(--parchment); }
.cart__row-variant { font-size: 12px; color: var(--smoke); letter-spacing: 0.1em; }
.cart__row-price { color: var(--gold); letter-spacing: 0.12em; }
.cart__footer { display: flex; justify-content: space-between; align-items: center; margin-top: 40px; flex-wrap: wrap; gap: 24px; }
.cart__total { font-family: 'Cormorant Garamond', serif; font-size: 30px; color: var(--gold-light); }
.cart__empty { text-align: center; padding: 80px 0; }
.cart__empty h1 { margin-bottom: 24px; }

/* ── Forms ── */
.field input, .field textarea {
  width: 100%; background: var(--charcoal); color: var(--parchment);
  border: 1px solid rgba(201,168,76,0.2); padding: 14px 16px;
  font-family: 'Jost', sans-serif; letter-spacing: 0.08em; margin-bottom: 16px;
}
.field input::placeholder, .field textarea::placeholder { color: var(--smoke); }

/* ── Newsletter ── */
.newsletter { text-align: center; background: var(--forest-deep); }
.newsletter__inner { max-width: 560px; margin: 0 auto; }
.newsletter h2 { font-size: clamp(28px, 4vw, 46px); color: var(--parchment); }
.newsletter h2 em { color: var(--gold); font-style: italic; }
.newsletter p { color: var(--smoke); margin-bottom: 28px; }
.newsletter form { display: flex; gap: 8px; max-width: 460px; margin: 0 auto; }
.newsletter input {
  flex: 1; background: transparent; border: 1px solid rgba(201,168,76,0.4);
  color: var(--parchment); padding: 15px 18px; letter-spacing: 0.1em;
}
.newsletter input::placeholder { color: var(--smoke); }

/* ── Page / article prose ── */
.prose { max-width: 720px; margin: 0 auto; }
.prose h1 { font-size: clamp(40px, 6vw, 68px); color: var(--parchment); margin-bottom: 28px; text-align: center; }
.prose h2 { color: var(--gold-light); font-style: italic; margin-top: 1.4em; }
.prose p { font-size: 16px; line-height: 1.95; color: var(--parchment); opacity: 0.85; margin-bottom: 1.4em; }
.prose a { color: var(--gold); border-bottom: 1px solid rgba(201,168,76,0.4); }
.prose img { margin: 2em auto; }

/* ── Blog ── */
.article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; }
.article-card { background: var(--charcoal); }
.article-card__media { aspect-ratio: 3/2; overflow: hidden; background: var(--forest-deep); }
.article-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.article-card:hover img { transform: scale(1.04); }
.article-card__info { padding: 28px 26px 32px; }
.article-card__date { font-size: 10px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--gold); }
.article-card__title { font-size: 26px; color: var(--parchment); margin: 10px 0 12px; }
.article-card__excerpt { font-size: 14px; color: var(--smoke); line-height: 1.7; }

/* ── Footer ── */
.footer {
  background: var(--forest-deep);
  border-top: 1px solid rgba(201,168,76,0.15);
  padding: 72px 0 40px;
}
.footer__cols {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 48px;
  margin-bottom: 56px;
}
.footer__logo {
  font-family: 'Cormorant Garamond', serif;
  font-size: 40px; letter-spacing: 0.2em; color: var(--gold); margin-bottom: 18px;
}
.footer__about { font-size: 14px; color: var(--smoke); line-height: 1.8; max-width: 320px; }
.footer h4 { font-size: 10px; letter-spacing: 0.35em; text-transform: uppercase; color: var(--gold); font-family: 'Jost', sans-serif; margin-bottom: 22px; }
.footer ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.footer ul a { font-size: 13px; color: var(--parchment); opacity: 0.8; letter-spacing: 0.06em; }
.footer ul a:hover { color: var(--gold); opacity: 1; }
.footer__social { display: flex; gap: 18px; margin-top: 8px; }
.footer__social a { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold-light); }
.footer__bottom {
  border-top: 1px solid rgba(201,168,76,0.12);
  padding-top: 28px;
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px;
  font-size: 10px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--smoke);
}

/* ── Password page ── */
.password {
  min-height: 100vh; display: flex; flex-direction: column;
  align-items: center; justify-content: center; text-align: center;
  background: var(--forest-deep); padding: 60px 24px;
}
.password__logo { font-family: 'Cormorant Garamond', serif; font-size: clamp(64px, 14vw, 120px); letter-spacing: 0.12em; color: var(--parchment); }
.password__logo em { color: var(--gold); font-style: normal; }
.password__tagline { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 24px; color: var(--gold-light); margin: 16px 0 40px; }
.password form { display: flex; gap: 8px; max-width: 420px; margin: 0 auto 20px; width: 100%; }
.password input { flex: 1; background: transparent; border: 1px solid rgba(201,168,76,0.4); color: var(--parchment); padding: 15px 18px; }
.password__note { font-size: 10px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--smoke); margin-top: 32px; }

/* ── Pagination ── */
.pagination { display: flex; justify-content: center; gap: 18px; margin-top: 56px; }
.pagination a, .pagination span { font-size: 12px; letter-spacing: 0.2em; color: var(--smoke); }
.pagination .current { color: var(--gold); }

.hr-gold { border: none; height: 1px; background: linear-gradient(to right, transparent, rgba(201,168,76,0.3), transparent); margin: 0; }

/* ── Responsive ── */
@media (max-width: 990px) {
  .product-grid, .product-grid--4 { grid-template-columns: repeat(2, 1fr); }
  .article-grid { grid-template-columns: repeat(2, 1fr); }
  .product { grid-template-columns: 1fr; gap: 36px; }
  .product__info { position: static; }
  .image-text { grid-template-columns: 1fr; gap: 32px; }
  .footer__cols { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 749px) {
  .section { padding: 56px 0; }
  .header__inner { grid-template-columns: auto 1fr auto; }
  .header__nav { display: none; }
  .header__menu-toggle { display: block; }
  .header__logo { text-align: left; font-size: 24px; }
  .product-grid, .product-grid--4, .article-grid { grid-template-columns: repeat(2, 1fr); gap: 2px; }
  .footer__cols { grid-template-columns: 1fr; gap: 36px; }
  .newsletter form, .password form { flex-direction: column; }
  .cart__row { grid-template-columns: 72px 1fr; grid-row-gap: 6px; }
  .cart__row img { width: 72px; height: 90px; }
}

/* ============================================================
   ZHIVA v2 — Bespoke, Sourcing, Vault, About, Forms
   ============================================================ */

/* ── Page hero ── */
.page-hero {
  position: relative;
  text-align: center;
  padding: 120px 24px 90px;
  background: var(--forest-deep);
  overflow: hidden;
}
.page-hero::after {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at 50% 0%, rgba(201,168,76,0.10), transparent 60%);
  pointer-events: none;
}
.page-hero__media { position: absolute; inset: 0; }
.page-hero__media img { width: 100%; height: 100%; object-fit: cover; opacity: 0.4; }
.page-hero__inner { position: relative; z-index: 2; max-width: 760px; margin: 0 auto; }
.page-hero__eyebrow { margin-bottom: 26px; }
.page-hero__title { font-size: clamp(44px, 7vw, 92px); color: var(--parchment); line-height: 1; }
.page-hero__title em { color: var(--gold); font-style: italic; }
.page-hero__sub {
  font-family: 'Cormorant Garamond', serif; font-style: italic;
  font-size: clamp(18px, 2.6vw, 27px); color: var(--gold-light);
  margin-top: 18px; line-height: 1.5;
}
.page-hero__intro { color: var(--parchment); opacity: 0.82; font-size: 15px; line-height: 1.95; margin-top: 26px; }
.page-hero__cta { margin-top: 40px; display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ── Interactive process (stepper) ── */
.process { background: var(--black); padding: 96px 0; }
.process__head { text-align: center; margin-bottom: 64px; }
.process__head h2 { font-size: clamp(32px, 5vw, 60px); color: var(--parchment); }
.process__head p { color: var(--smoke); margin-top: 10px; letter-spacing: 0.06em; }

.process__rail {
  display: flex; gap: 8px; justify-content: space-between;
  position: relative; max-width: 1000px; margin: 0 auto 16px; padding: 0 8px;
}
.process__rail::before {
  content: ''; position: absolute; top: 31px; left: 40px; right: 40px; height: 1px;
  background: rgba(201,168,76,0.25);
}
.process__rail-fill {
  position: absolute; top: 31px; left: 40px; height: 1px; background: var(--gold);
  transition: width .5s cubic-bezier(.4,0,.2,1); z-index: 1;
}
.step-node {
  position: relative; z-index: 2; flex: 1; background: none; border: none;
  display: flex; flex-direction: column; align-items: center; gap: 12px; cursor: pointer;
  color: var(--smoke); transition: color .3s; padding: 0;
}
.step-node__dot {
  width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center;
  background: var(--charcoal); border: 1px solid rgba(201,168,76,0.35);
  transition: transform .3s, background .3s, border-color .3s;
}
.step-node__dot svg { width: 30px; height: 30px; stroke: var(--gold); fill: none; stroke-width: 1.4; }
.step-node__num { font-size: 10px; letter-spacing: 0.3em; text-transform: uppercase; }
.step-node:hover .step-node__dot { transform: translateY(-3px); border-color: var(--gold); }
.step-node.is-active .step-node__dot { background: var(--forest); border-color: var(--gold); box-shadow: 0 0 0 4px rgba(201,168,76,0.12); }
.step-node.is-active { color: var(--gold); }
.step-node.is-done .step-node__dot { border-color: var(--gold); }

.process__panel {
  max-width: 720px; margin: 48px auto 0; text-align: center; min-height: 150px;
}
.process__panel-step { display: none; animation: fadeUp .5s ease; }
.process__panel-step.is-active { display: block; }
.process__panel .pstep-eyebrow { font-size: 10px; letter-spacing: 0.45em; text-transform: uppercase; color: var(--gold); }
.process__panel h3 { font-size: clamp(28px, 4vw, 42px); color: var(--parchment); margin: 14px 0 16px; }
.process__panel h3 em { color: var(--gold); font-style: italic; }
.process__panel p { font-size: 16px; line-height: 1.9; color: var(--parchment); opacity: 0.85; }
.process__panel .pstep-note { font-size: 12px; letter-spacing: 0.15em; color: var(--gold-light); margin-top: 16px; text-transform: uppercase; }
.process__nav { display: flex; gap: 16px; justify-content: center; margin-top: 36px; }
.process__nav button {
  background: none; border: 1px solid rgba(201,168,76,0.4); color: var(--gold);
  width: 46px; height: 46px; border-radius: 50%; cursor: pointer; font-size: 16px; transition: all .25s;
}
.process__nav button:hover { background: var(--gold); color: var(--black); }
@keyframes fadeUp { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }

/* Mobile process: vertical list */
.process__mobile { display: none; max-width: 560px; margin: 0 auto; }
.process__mobile .m-step { display: flex; gap: 20px; padding: 22px 0; border-bottom: 1px solid rgba(201,168,76,0.12); }
.process__mobile .m-step:last-child { border-bottom: none; }
.m-step__icon { flex: 0 0 52px; height: 52px; border-radius: 50%; background: var(--charcoal); border: 1px solid rgba(201,168,76,0.3); display: grid; place-items: center; }
.m-step__icon svg { width: 26px; height: 26px; stroke: var(--gold); fill: none; stroke-width: 1.4; }
.m-step__num { font-size: 10px; letter-spacing: 0.3em; color: var(--gold); text-transform: uppercase; }
.m-step h3 { font-size: 22px; color: var(--parchment); margin: 4px 0 8px; }
.m-step p { font-size: 14px; color: var(--smoke); line-height: 1.75; }
.m-step .pstep-note { font-size: 11px; letter-spacing: 0.12em; color: var(--gold-light); margin-top: 10px; text-transform: uppercase; }

/* ── What we source / value grid ── */
.tile-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; max-width: 1100px; margin: 0 auto; }
.tile {
  background: var(--charcoal); padding: 44px 32px; text-align: center;
  border-top: 2px solid var(--forest-mid); transition: border-color .3s, transform .3s;
}
.tile:hover { border-top-color: var(--gold); transform: translateY(-2px); }
.tile svg { width: 36px; height: 36px; stroke: var(--gold); fill: none; stroke-width: 1.3; margin-bottom: 18px; }
.tile h3 { font-size: 23px; color: var(--parchment); margin-bottom: 10px; }
.tile p { font-size: 13.5px; color: var(--smoke); line-height: 1.7; }

/* ── Lead / contact form ── */
.lead { background: var(--forest-deep); padding: 96px 0; }
.lead__inner { max-width: 720px; margin: 0 auto; padding: 0 24px; }
.lead__head { text-align: center; margin-bottom: 44px; }
.lead__head h2 { font-size: clamp(30px, 4.5vw, 52px); color: var(--parchment); }
.lead__head h2 em { color: var(--gold); font-style: italic; }
.lead__head p { color: var(--gold-light); margin-top: 12px; font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 20px; }
.lead-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.lead-form .full { grid-column: 1 / -1; }
.lead-form label { display: block; font-size: 10px; letter-spacing: 0.28em; text-transform: uppercase; color: var(--smoke); margin-bottom: 8px; }
.lead-form input, .lead-form textarea, .lead-form select {
  width: 100%; background: rgba(10,10,10,0.35); color: var(--parchment);
  border: 1px solid rgba(201,168,76,0.28); padding: 15px 16px;
  font-family: 'Jost', sans-serif; letter-spacing: 0.05em; font-size: 14px; transition: border-color .25s;
}
.lead-form input:focus, .lead-form textarea:focus { outline: none; border-color: var(--gold); }
.lead-form textarea { min-height: 130px; resize: vertical; }
.lead-form .btn { margin-top: 8px; }
.lead__success { background: var(--forest); border: 1px solid var(--gold); padding: 20px; text-align: center; color: var(--gold-light); letter-spacing: 0.1em; margin-bottom: 24px; }
.lead__fineprint { text-align: center; font-size: 11px; color: var(--smoke); letter-spacing: 0.08em; margin-top: 22px; line-height: 1.7; }

/* ── The Vault (VIP signup) ── */
.vault { position: relative; background: var(--forest-deep); padding: 110px 24px; text-align: center; overflow: hidden; }
.vault--lp { min-height: 92vh; display: flex; align-items: center; }
.vault::after {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at 50% 35%, rgba(201,168,76,0.12), transparent 62%);
}
.vault__media { position: absolute; inset: 0; }
.vault__media img { width: 100%; height: 100%; object-fit: cover; opacity: 0.32; }
.vault__inner { position: relative; z-index: 2; max-width: 660px; margin: 0 auto; width: 100%; }
.vault__eyebrow { color: var(--gold); letter-spacing: 0.5em; font-size: 11px; text-transform: uppercase; margin-bottom: 26px; }
.vault__title { font-size: clamp(46px, 8vw, 104px); color: var(--parchment); line-height: 0.95; letter-spacing: 0.04em; }
.vault__title em { color: var(--gold); font-style: normal; }
.vault__sub { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: clamp(20px, 3vw, 30px); color: var(--gold-light); margin: 22px 0 10px; }
.vault__body { color: var(--parchment); opacity: 0.85; font-size: 15.5px; line-height: 1.9; max-width: 520px; margin: 18px auto 0; }
.vault__form { display: flex; gap: 8px; max-width: 480px; margin: 38px auto 0; }
.vault__form input { flex: 1; background: rgba(10,10,10,0.4); border: 1px solid rgba(201,168,76,0.45); color: var(--parchment); padding: 17px 18px; letter-spacing: 0.06em; font-size: 14px; }
.vault__form input:focus { outline: none; border-color: var(--gold); }
.vault__perks { display: flex; gap: 36px; justify-content: center; flex-wrap: wrap; margin-top: 46px; }
.vault__perk { max-width: 200px; }
.vault__perk .v-ic { width: 30px; height: 30px; stroke: var(--gold); fill: none; stroke-width: 1.3; margin: 0 auto 12px; display: block; }
.vault__perk h4 { font-family: 'Jost', sans-serif; font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); margin-bottom: 8px; }
.vault__perk p { font-size: 13px; color: var(--smoke); line-height: 1.65; }
.vault__note { font-size: 11px; letter-spacing: 0.25em; text-transform: uppercase; color: var(--smoke); margin-top: 32px; }
.vault__count { font-size: 11px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--gold-light); margin-top: 14px; }

/* ── About story ── */
.about-story { background: var(--black); padding: 100px 0; }
.about-block { max-width: 760px; margin: 0 auto; padding: 0 24px; }
.about-block .lead-line {
  font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: clamp(24px, 3.6vw, 38px);
  color: var(--gold-light); line-height: 1.45; text-align: center; margin-bottom: 48px;
}
.about-block p { font-size: 16.5px; line-height: 2; color: var(--parchment); opacity: 0.86; margin-bottom: 1.5em; }
.about-block p strong, .about-block em { color: var(--gold-light); font-weight: 400; font-style: italic; }
.about-pull {
  border-left: 2px solid var(--gold); padding: 6px 0 6px 30px; margin: 44px 0;
  font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 26px; color: var(--parchment); line-height: 1.5;
}
.about-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; max-width: 1000px; margin: 64px auto 0; }
.about-values .tile h3 { font-size: 21px; }

@media (max-width: 990px) {
  .tile-grid, .about-values { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 749px) {
  .process__rail { display: none; }
  .process__panel { display: none; }
  .process__mobile { display: block; }
  .tile-grid, .about-values { grid-template-columns: 1fr; }
  .lead-form { grid-template-columns: 1fr; }
  .vault__form { flex-direction: column; }
  .vault__perks { gap: 28px; }
}

/* Header Vault CTA */
.header__vault {
  border: 1px solid var(--gold); color: var(--gold) !important; opacity: 1 !important;
  padding: 9px 18px; border-radius: 2px; letter-spacing: 0.2em !important;
  transition: background .25s, color .25s;
}
.header__vault:hover { background: var(--gold); color: var(--black) !important; }
@media (max-width: 749px) { .header__vault { display: none; } }

/* ── Pre-launch drop CTA (shown where products will go) ── */
.dropcta {
  max-width: 620px; margin: 0 auto; text-align: center;
  background: var(--charcoal); border: 1px solid rgba(201,168,76,0.2);
  padding: 56px 40px;
}
.dropcta__h { font-size: clamp(28px, 4vw, 44px); color: var(--parchment); }
.dropcta__t { color: var(--parchment); opacity: 0.82; font-size: 15px; line-height: 1.9; max-width: 480px; margin: 14px auto 30px; }
.dropcta__form { display: flex; gap: 8px; max-width: 440px; margin: 0 auto; }
.dropcta__form input {
  flex: 1; background: rgba(10,10,10,0.4); border: 1px solid rgba(201,168,76,0.4);
  color: var(--parchment); padding: 15px 16px; font-family: 'Jost', sans-serif; letter-spacing: 0.05em; font-size: 14px;
}
.dropcta__form input:focus { outline: none; border-color: var(--gold); }
.dropcta__note { font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--smoke); margin-top: 18px; }
.dropcta__ok { color: var(--gold); letter-spacing: 0.08em; font-size: 15px; padding: 8px 0; }
@media (max-width: 749px) { .dropcta { padding: 40px 24px; } .dropcta__form { flex-direction: column; } }

/* ── Contact page ── */
.contact { background: var(--black); padding: 100px 0; }
.contact__grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 64px; align-items: start; }
.contact__title { font-size: clamp(40px, 6vw, 72px); color: var(--parchment); }
.contact__title em { color: var(--gold); font-style: italic; }
.contact__sub { color: var(--parchment); opacity: 0.82; font-size: 15px; line-height: 1.9; margin: 16px 0 36px; max-width: 380px; }
.contact__channels { display: flex; flex-direction: column; gap: 4px; margin-bottom: 32px; }
.contact__channel { display: flex; align-items: center; gap: 16px; padding: 16px 0; border-top: 1px solid rgba(201,168,76,0.14); color: var(--parchment); transition: color .25s; }
.contact__channel:last-child { border-bottom: 1px solid rgba(201,168,76,0.14); }
.contact__channel:hover { color: var(--gold); }
.contact__channel .c-ic { flex: 0 0 40px; height: 40px; border-radius: 50%; background: var(--charcoal); border: 1px solid rgba(201,168,76,0.3); display: grid; place-items: center; }
.contact__channel .c-ic svg { width: 20px; height: 20px; stroke: var(--gold); fill: none; stroke-width: 1.3; }
.contact__channel b { display: block; font-family: 'Jost', sans-serif; font-weight: 500; font-size: 10px; letter-spacing: 0.25em; text-transform: uppercase; color: var(--gold); margin-bottom: 3px; }
.contact__channel span span, .contact__channel > span { font-size: 14.5px; letter-spacing: 0.03em; }
.contact__promise { background: var(--forest-deep); border-left: 2px solid var(--gold); padding: 20px 24px; font-size: 14px; line-height: 1.8; color: var(--gold-light); }
.contact__form-wrap { background: var(--charcoal); border: 1px solid rgba(201,168,76,0.18); padding: 44px 40px; }
.contact__form-wrap select {
  width: 100%; background: rgba(10,10,10,0.35); color: var(--parchment);
  border: 1px solid rgba(201,168,76,0.28); padding: 15px 16px; font-family: 'Jost', sans-serif; font-size: 14px; letter-spacing: 0.05em;
}
.contact__form-wrap select:focus { outline: none; border-color: var(--gold); }
@media (max-width: 990px) {
  .contact__grid { grid-template-columns: 1fr; gap: 40px; }
  .contact__sub { max-width: none; }
}
@media (max-width: 749px) { .contact__form-wrap { padding: 32px 22px; } }
/* ==========================================================================
   ZHIVA — paste this ENTIRE block at the very BOTTOM of assets/base.css
   (Shopify admin → Themes → your duplicated v2 → Actions → Edit code →
    assets/base.css → scroll to the end → paste → Save)
   Handles: lighter overlays, brighter/readable text, Vault perks,
   About two-column styling, and mobile responsiveness.
   ========================================================================== */

/* 1 + 2 · Show the photography; scrim only behind centered text; readable body copy */
.hero__media img   { opacity: 0.85; }
.page-hero__media img { opacity: 0.72; }
.vault__media img  { opacity: 0.5; }

.hero::after {
  background:
    radial-gradient(ellipse at 50% 52%, rgba(10,10,10,0.55) 0%, rgba(10,10,10,0.2) 42%, transparent 72%),
    radial-gradient(ellipse at 60% 40%, rgba(201,168,76,0.07), transparent 60%);
}
.page-hero::after {
  background:
    radial-gradient(ellipse at 50% 45%, rgba(10,10,10,0.5) 0%, rgba(10,10,10,0.18) 45%, transparent 74%),
    radial-gradient(ellipse at 50% 0%, rgba(201,168,76,0.10), transparent 60%);
}
.vault::after {
  background:
    radial-gradient(ellipse at 50% 42%, rgba(13,34,24,0.45) 0%, transparent 70%),
    radial-gradient(ellipse at 50% 35%, rgba(201,168,76,0.14), transparent 62%);
}

/* Subtle shadow ONLY where text sits over imagery */
.hero__title, .hero__tagline, .hero__sub, .hero__eyebrow,
.page-hero__title, .page-hero__sub, .page-hero__eyebrow, .page-hero__intro,
.vault__title, .vault__sub, .vault__eyebrow, .vault__body {
  text-shadow: 0 1px 18px rgba(0,0,0,0.55);
}

/* Body copy: full-opacity parchment, >=16px, slightly heavier for sunlight */
.rich-text__body,
.about-2col__text p,
.vault__body,
.page-hero__intro,
.product__description,
.image-text__body,
.prose p {
  opacity: 1;
  color: var(--parchment);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.85;
}
.tile p, .card__title, .collection-header p, .contact__sub { font-weight: 400; }
.tile p { font-size: 14.5px; color: var(--parchment); opacity: 0.92; }
.image-text__body { color: var(--parchment); opacity: 0.95; }
.hero__tagline, .page-hero__sub { opacity: 1; }

/* Guarantees line under the homepage mission */
.guarantee-line {
  margin: 24px 0 30px; font-size: 13px; line-height: 1.7;
  letter-spacing: 0.04em; color: var(--gold-light);
}

/* 4 · Vault perks — larger, higher contrast */
.vault__body { max-width: 560px; }
.vault__perk h4 { font-size: 12.5px; letter-spacing: 0.2em; color: var(--gold-light); }
.vault__perk p  { font-size: 14px; color: var(--parchment); opacity: 0.9; line-height: 1.7; }
.vault__perk .v-ic { stroke: var(--gold); }
.vault__note, .vault__count { color: var(--gold-light); opacity: 0.85; }

/* 5 · About — two columns (photo left / text right), centered closer, stack on mobile */
.about-lead-line {
  font-family: 'Cormorant Garamond', serif; font-style: italic;
  font-size: clamp(24px, 3.6vw, 38px); color: var(--gold-light);
  line-height: 1.45; text-align: center; max-width: 900px; margin: 0 auto 56px;
}
.about-2col { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 56px; align-items: start; }
.about-2col--single { grid-template-columns: 1fr; max-width: 760px; margin: 0 auto; }
.about-2col__media { position: sticky; top: 110px; }
.about-2col__media img { width: 100%; height: auto; object-fit: cover; border: 1px solid rgba(201,168,76,0.15); }
.about-2col__text p { font-size: 16.5px; line-height: 1.95; color: var(--parchment); opacity: 0.92; margin-bottom: 1.4em; }
.about-2col__text .about-pull {
  border-left: 2px solid var(--gold); padding-left: 26px; margin: 34px 0;
  font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 24px;
  color: var(--parchment); opacity: 1; line-height: 1.5;
}
.about-2col__text em { color: var(--gold-light); font-style: italic; }
.about-closer { max-width: 720px; margin: 56px auto 0; text-align: center; }
.about-closer p { font-size: 17px; line-height: 1.95; color: var(--parchment); opacity: 0.92; margin-bottom: 1.4em; }
.about-closer em { color: var(--gold-light); font-style: italic; font-size: 1.15em; }

/* 6 · Responsive / adaptive safeguards */
html, body { overflow-x: hidden; max-width: 100%; }
img, svg, video { max-width: 100%; height: auto; }
.header__nav a, .header__actions a { padding: 6px 0; }

@media (max-width: 990px) {
  .about-2col { grid-template-columns: 1fr; gap: 32px; max-width: 640px; margin: 0 auto; }
  .about-2col__media { position: static; }
}
@media (max-width: 749px) {
  .section { padding: 56px 0; }
  .btn, .btn--block { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; }
  .vault__form input, .dropcta__form input, .lead-form input, .lead-form textarea,
  .contact__form-wrap select, .newsletter input { font-size: 16px; } /* prevents iOS zoom */
  .hero { min-height: 78vh; }
  .about-closer { margin-top: 36px; }
}
/* ==========================================================================
   ZHIVA — paste at the BOTTOM of assets/base.css
   Covers: product page (light + gallery UX), light 'you may also like',
   AND the light Journal (blog + article).
   ========================================================================== */
   ZHIVA — Product page (light retail surface) + gallery UX
   ============================================================ */
.product-page { background: var(--cream); color: #1C1C1C; padding: 60px 0 96px; }
.product-page .product { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 56px; align-items: start; }

/* Text on light */
.product-page .product__vendor { color: var(--forest-mid); font-size: 11px; letter-spacing: 0.32em; text-transform: uppercase; margin-bottom: 12px; }
.product-page .product__title { color: var(--forest); font-size: clamp(30px, 3.6vw, 46px); margin-bottom: 14px; }
.product-page .product__price { color: #1C1C1C; font-size: 20px; letter-spacing: 0.06em; margin-bottom: 28px; }
.product-page .product__price s { color: #9a958c; margin-right: 10px; }
.product-page .product__form label { color: #5F5B54; }
.product-page .product__form select { background: #fff; color: #1C1C1C; border: 1px solid rgba(27,67,50,0.25); }

/* Gallery */
.product-page .product__gallery { position: sticky; top: 100px; }
.product-page .product__media-main { position: relative; background: #fff; overflow: hidden; cursor: zoom-in; border: 1px solid rgba(27,67,50,0.08); }
.product-page .product__media-main img { width: 100%; height: auto; display: block; }
.pg-arrow {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 44px; height: 44px; border-radius: 50%; border: none;
  background: rgba(250,246,241,0.85); color: var(--forest);
  font-size: 24px; line-height: 1; cursor: pointer; display: grid; place-items: center;
  transition: background 0.2s; z-index: 2;
}
.pg-arrow:hover { background: var(--gold); color: #1C1C1C; }
.pg-prev { left: 12px; } .pg-next { right: 12px; }
.pg-zoom-hint {
  position: absolute; bottom: 12px; right: 12px; z-index: 2;
  font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase;
  background: rgba(250,246,241,0.85); color: var(--forest-mid); padding: 6px 10px; pointer-events: none;
}
.product-page .product__thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; margin-top: 6px; }
.product-page .product__thumbs button { border: 1px solid transparent; background: #fff; aspect-ratio: 1; overflow: hidden; padding: 0; cursor: pointer; }
.product-page .product__thumbs button.is-active { border-color: var(--gold); }
.product-page .product__thumbs img { width: 100%; height: 100%; object-fit: cover; }

/* Ask a question + trust */
.product__ask { margin-top: 12px; border-color: var(--forest); color: var(--forest); background: transparent; }
.product__ask:hover { background: var(--forest); color: var(--cream); }
.product__trust { list-style: none; margin: 26px 0 0; padding: 22px 0 0; border-top: 1px solid rgba(27,67,50,0.12); display: flex; flex-direction: column; gap: 10px; }
.product__trust li { position: relative; padding-left: 22px; font-size: 13px; letter-spacing: 0.03em; color: #5F5B54; }
.product__trust li::before { content: '✓'; position: absolute; left: 0; color: var(--forest-mid); }

/* Full-width details: specs (visible) + story (collapsible) */
.product__details { max-width: 820px; margin: 72px auto 0; }
.product__specs em { color: var(--forest-mid); font-style: italic; }
.product__specs h3 { color: var(--forest); font-size: 13px; letter-spacing: 0.28em; text-transform: uppercase; font-family: 'Jost', sans-serif; font-weight: 500; margin: 0 0 16px; }
.product__specs ul { list-style: none; margin: 0 0 8px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 32px; }
.product__specs li { font-size: 14.5px; color: #2a2a28; line-height: 1.5; border-bottom: 1px solid rgba(27,67,50,0.08); padding-bottom: 8px; }
.product__specs li strong { color: var(--forest); font-weight: 500; }
.product__story-toggle {
  width: 100%; margin-top: 34px; background: none; border: none;
  border-top: 1px solid rgba(27,67,50,0.15); border-bottom: 1px solid rgba(27,67,50,0.15);
  padding: 20px 4px; display: flex; justify-content: space-between; align-items: center; cursor: pointer;
  font-family: 'Jost', sans-serif; font-size: 12px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--forest);
}
.product__story-toggle .pst-icon { font-size: 20px; color: var(--gold); }
.product__story { padding: 22px 4px 0; }
.product__story p { font-size: 16px; line-height: 1.9; color: #2a2a28; margin-bottom: 1.3em; }

/* Zoom lightbox */
.pg-lightbox { position: fixed; inset: 0; z-index: 200; background: rgba(10,10,10,0.93); display: flex; align-items: center; justify-content: center; padding: 24px; cursor: zoom-out; }
.pg-lightbox[hidden] { display: none; }
.pg-lightbox img { max-width: 100%; max-height: 100%; object-fit: contain; }
.pg-lightbox__close { position: absolute; top: 14px; right: 20px; background: none; border: none; color: var(--parchment); font-size: 34px; line-height: 1; cursor: pointer; }

/* Mobile sticky buy bar */
.pdp-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px; background: var(--cream); border-top: 1px solid rgba(27,67,50,0.15); box-shadow: 0 -4px 20px rgba(0,0,0,0.12); }
.pdp-sticky[hidden] { display: none; }
.pdp-sticky__info { display: flex; flex-direction: column; min-width: 0; }
.pdp-sticky__title { font-size: 12px; color: var(--forest-mid); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pdp-sticky__price { font-size: 15px; color: #1C1C1C; font-weight: 500; }
.pdp-sticky .btn { padding: 14px 26px; white-space: nowrap; }

@media (min-width: 750px) { .pdp-sticky { display: none !important; } }
@media (max-width: 990px) {
  .product-page .product { grid-template-columns: 1fr; gap: 28px; }
  .product-page .product__gallery { position: static; }
}
@media (max-width: 749px) {
  .product-page { padding: 32px 0 96px; }
  .product__specs ul { grid-template-columns: 1fr; }
  .pg-arrow { width: 40px; height: 40px; }
  .product-page .product__title { font-size: 28px; }
}
.product-page .product__info { position: static; }

/* ============================================================
   ZHIVA — Light shop surface: "You may also like" / related band
   (scoped to the product template so the homepage stays dark)
   ============================================================ */
.template-product .section { background: var(--cream); }
.template-product .section-label { color: var(--forest-mid); }
.template-product .section-label::after { background: linear-gradient(to right, rgba(27,67,50,0.3), transparent); }
.template-product .section h2 { color: var(--forest) !important; }
.template-product .card { background: #fff; border: 1px solid rgba(27,67,50,0.08); }
.template-product .card__media { background: #f0ece5; }
.template-product .card__title { color: var(--forest); }
.template-product .card__price { color: var(--forest-mid); }
.template-product .card__price s { color: #9a958c; }
.template-product .section .btn { border-color: var(--forest); color: var(--forest); background: transparent; }
.template-product .section .btn:hover { background: var(--forest); color: var(--cream); }
.template-product .section .btn--solid { background: var(--gold); color: #1c1c1c; border-color: var(--gold); }
.template-product .section .btn--solid:hover { background: var(--gold-light); }
/* light drop-cta when the related band is in pre-launch mode */
.template-product .dropcta { background: #fff; border-color: rgba(27,67,50,0.15); }
.template-product .dropcta__h { color: var(--forest); }
.template-product .dropcta__t { color: #2a2a28; }
.template-product .dropcta__form input { background: #fff; border-color: rgba(27,67,50,0.3); color: #1c1c1c; }
.template-product .dropcta__note { color: #7a756c; }

/* ============================================================
   ZHIVA — Light "Journal" (blog + article) surface
   Scoped to blog/article templates so the rest stays dark
   ============================================================ */
body.template-blog, body.template-article { background: var(--cream); color: #1C1C1C; }
.template-blog .collection-header h1, .template-article .prose h1 { color: var(--forest); }
.template-blog .collection-header .eyebrow, .template-blog .eyebrow,
.template-article .eyebrow { color: var(--forest-mid); }
.template-blog .collection-header p { color: #5F5B54; }

/* Blog grid cards */
.template-blog .article-card { background: #fff; border: 1px solid rgba(27,67,50,0.08); }
.template-blog .article-card__media { background: #f0ece5; }
.template-blog .article-card__date { color: var(--forest-mid); }
.template-blog .article-card__title { color: var(--forest); }
.template-blog .article-card__excerpt { color: #5F5B54; }
.template-blog .pagination a, .template-blog .pagination span { color: #5F5B54; }
.template-blog .pagination .current { color: var(--forest-mid); }

/* Article (single post) reading surface */
.template-article .prose h2 { color: var(--forest-mid); }
.template-article .prose p { color: #2a2a28; opacity: 1; }
.template-article .prose a { color: var(--forest-mid); border-bottom-color: rgba(45,106,79,0.4); }
.template-article .article-card__date { color: var(--forest-mid); }
.template-article .hr-gold { background: linear-gradient(to right, transparent, rgba(27,67,50,0.25), transparent); }

/* Buttons + empty-state signup on the Journal */
.template-blog .btn, .template-article .btn { border-color: var(--forest); color: var(--forest); background: transparent; }
.template-blog .btn:hover, .template-article .btn:hover { background: var(--forest); color: var(--cream); }
.template-blog .dropcta, .template-article .dropcta { background: #fff; border-color: rgba(27,67,50,0.15); }
.template-blog .dropcta__h { color: var(--forest); }
.template-blog .dropcta__t { color: #2a2a28; }
.template-blog .dropcta__form input { background: #fff; border-color: rgba(27,67,50,0.3); color: #1c1c1c; }
.template-blog .dropcta__note { color: #7a756c; }


