/* ═══════════════════════════════════════════════════════════════════
   precious.css — Precious & Semi-Precious pages (scoped, shared)
   Base rules under .precious-page; semi-precious palette tweaks under
   .precious-page.semi-precious-page.
   ═══════════════════════════════════════════════════════════════════ */

.precious-page {
  --pr-ink:    #08060F;
  --pr-deep:   #062014;
  --pr-deep-2: #0a3422;
  --pr-cream:  #F4FAF6;
  --pr-cream-2:#ECF6F0;
  --pr-gold:   var(--gold,   #1B6B45);
  --pr-gold-l: var(--gold-l, #2E9B65);
  --pr-gold-d: var(--gold-d, #134F33);

  /* metal accent palette */
  --pr-gold-metal:   #D4B266;     /* warm gold tone */
  --pr-gold-metal-d: #A8893F;
  --pr-silver-metal: #B7C2C9;     /* cool silver tone */
  --pr-silver-metal-d: #6B7780;

  --pr-line:   rgba(8, 6, 15, 0.10);
  --pr-line-l: rgba(255, 255, 255, 0.14);
  --pr-shadow:      0 18px 60px -28px rgba(8, 6, 15, 0.35);
  --pr-shadow-soft: 0 10px 40px -20px rgba(8, 6, 15, 0.20);
}
.precious-page.semi-precious-page {
  /* Semi-precious leans cooler — more violet/teal hint */
  --pr-gold-metal:   #C99B3D;
  --pr-silver-metal: #A8B5BD;
}

.precious-page { background: var(--pr-cream); }


/* ──────────────────────────────────────────
   Layout wrapper
─────────────────────────────────────────── */
.precious-page .pr-wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
}


/* ──────────────────────────────────────────
   Section head
─────────────────────────────────────────── */
.precious-page .pr-section-head {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 56px;
  padding: 0 4px;
}
.precious-page .pr-eyebrow {
  display: inline-block;
  font-family: 'Jost', sans-serif;
  font-size: 11px; font-weight: 500;
  letter-spacing: 0.32em; text-transform: uppercase;
  color: var(--pr-gold);
  margin-bottom: 18px;
  position: relative;
}
.precious-page .pr-eyebrow::before,
.precious-page .pr-eyebrow::after {
  content: ''; display: inline-block;
  width: 28px; height: 1px;
  background: currentColor;
  vertical-align: middle;
  margin: 0 14px;
  opacity: .55;
}
.precious-page .pr-eyebrow--gold   { color: var(--pr-gold-metal); }
.precious-page .pr-eyebrow--silver { color: var(--pr-silver-metal-d); }

.precious-page .pr-section-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: clamp(30px, 5vw, 54px);
  line-height: 1.06;
  color: var(--pr-ink);
  letter-spacing: -0.01em;
  margin-bottom: 16px;
}
.precious-page .pr-section-title em { font-style: italic; color: var(--pr-gold); }
.precious-page .pr-section-title--light { color: #fff; }
.precious-page .pr-section-title--light em { color: var(--pr-gold-metal); }

.precious-page .pr-section-sub {
  font-family: 'Jost', sans-serif;
  font-size: 15px; line-height: 1.7;
  color: rgba(8, 6, 15, 0.62);
  max-width: 600px; margin: 0 auto;
}
.precious-page .pr-section-sub--light { color: rgba(255, 255, 255, 0.7); }


/* ──────────────────────────────────────────
   Buttons
─────────────────────────────────────────── */
.precious-page .pr-btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 16px 30px;
  font-family: 'Jost', sans-serif;
  font-size: 12px; font-weight: 500;
  letter-spacing: 0.18em; text-transform: uppercase;
  text-decoration: none;
  border-radius: 60px;
  cursor: pointer;
  border: 1px solid transparent;
  transition: transform .35s cubic-bezier(.2,.7,.2,1), background .35s, color .35s, box-shadow .35s, border-color .35s;
  white-space: nowrap;
}
.precious-page .pr-btn svg {
  width: 0; height: 16px;
  opacity: 0;
  margin-left: -10px; /* offset .pr-btn gap so collapsed arrow leaves no visible space */
  transition: width .35s cubic-bezier(.2,.7,.2,1),
              margin-left .35s cubic-bezier(.2,.7,.2,1),
              opacity .25s ease,
              transform .35s cubic-bezier(.2,.7,.2,1);
}
.precious-page .pr-btn:hover svg {
  width: 16px;
  opacity: 1;
  margin-left: 0;
  transform: translateX(5px);
}

.precious-page .pr-btn--primary {
  background: linear-gradient(135deg, var(--pr-gold-l), var(--pr-gold));
  color: #fff;
  box-shadow: 0 14px 36px -14px rgba(27, 107, 69, .55);
}
.precious-page .pr-btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 44px -16px rgba(27, 107, 69, .65);
  background: linear-gradient(135deg, var(--pr-gold), var(--pr-gold-d));
}
.precious-page .pr-btn--ghost {
  background: transparent; color: #fff;
  border-color: rgba(255, 255, 255, .35);
}
.precious-page .pr-btn--ghost:hover {
  background: rgba(255, 255, 255, .1);
  border-color: rgba(255, 255, 255, .65);
}
.precious-page .pr-btn--lg { padding: 20px 38px; font-size: 13px; }

/* Semi-precious runs on a violet palette — the green primary button
   clashes with it, so retint the button (and its glow) to match. */
.precious-page.semi-precious-page .pr-btn--primary {
  background: linear-gradient(135deg, #8E54B8, #6B2D8A);
  box-shadow: 0 14px 36px -14px rgba(107, 45, 138, .55);
}
.precious-page.semi-precious-page .pr-btn--primary:hover {
  background: linear-gradient(135deg, #6B2D8A, #4E2065);
  box-shadow: 0 22px 44px -16px rgba(107, 45, 138, .65);
}


/* ═══════════════════════════════════════════
   1. HERO
═══════════════════════════════════════════ */
.precious-page .pr-hero {
  position: relative; min-height: 100vh;
  padding: calc(var(--nav-h, 100px) + 40px) 24px 56px;
  display: flex; align-items: center; justify-content: center;
  background:
    radial-gradient(circle at 18% 22%, rgba(212, 178, 102, .14), transparent 55%),
    radial-gradient(circle at 80% 78%, rgba(46, 155, 101, .22), transparent 55%),
    linear-gradient(180deg, #051a10 0%, #0a3422 55%, #06150e 100%);
  color: #fff; overflow: hidden;
}
.precious-page .pr-hero--semi {
  background:
    radial-gradient(circle at 20% 22%, rgba(107, 45, 138, .22), transparent 55%),
    radial-gradient(circle at 80% 78%, rgba(63, 169, 162, .20), transparent 55%),
    linear-gradient(180deg, #0d0c20 0%, #15182f 55%, #0a081a 100%);
}

.precious-page .pr-hero-bg { position: absolute; inset: 0; pointer-events: none; }
.precious-page .pr-orb {
  position: absolute; border-radius: 50%;
  filter: blur(60px); opacity: .55;
  animation: prOrb 14s ease-in-out infinite;
}
.precious-page .pr-orb-1 {
  width: 380px; height: 380px;
  background: radial-gradient(circle, rgba(212, 178, 102, .55), transparent 70%);
  top: -120px; left: -100px;
}
.precious-page .pr-orb-2 {
  width: 460px; height: 460px;
  background: radial-gradient(circle, rgba(46, 155, 101, .45), transparent 70%);
  bottom: -160px; right: -120px;
  animation-delay: -6s;
}
.precious-page .pr-orb-3 {
  width: 280px; height: 280px;
  background: radial-gradient(circle, rgba(255, 255, 255, .15), transparent 70%);
  top: 40%; right: 15%;
  animation-delay: -10s;
}
.precious-page.semi-precious-page .pr-orb-1 {
  background: radial-gradient(circle, rgba(107, 45, 138, .55), transparent 70%);
}
.precious-page.semi-precious-page .pr-orb-2 {
  background: radial-gradient(circle, rgba(63, 169, 162, .45), transparent 70%);
}
@keyframes prOrb {
  0%,100% { transform: translate(0,0) scale(1); }
  50%     { transform: translate(20px,-30px) scale(1.06); }
}

.precious-page .pr-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: radial-gradient(ellipse at center, #000 0%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse at center, #000 0%, transparent 75%);
}

.precious-page .pr-spark {
  position: absolute; width: 6px; height: 6px;
  background: #fff; border-radius: 50%;
  box-shadow: 0 0 20px 4px rgba(255,255,255,.8);
  animation: prSpark 5s ease-in-out infinite;
}
.precious-page .pr-spark-1 { top: 18%; left: 25%; animation-delay: 0s; }
.precious-page .pr-spark-2 { top: 60%; left: 70%; animation-delay: -1.6s; }
.precious-page .pr-spark-3 { top: 35%; left: 82%; animation-delay: -3s; }
.precious-page .pr-spark-4 { top: 75%; left: 18%; animation-delay: -4.2s; }
@keyframes prSpark { 0%,100%{opacity:.2;transform:scale(.8)} 50%{opacity:1;transform:scale(1.3)} }

.precious-page .pr-hero-inner {
  position: relative; z-index: 2;
  max-width: 1100px; width: 100%;
  text-align: center;
}
.precious-page .pr-breadcrumb {
  font-family: 'Jost', sans-serif;
  font-size: 11px; letter-spacing: .24em; text-transform: uppercase;
  color: rgba(255,255,255,.55);
  margin-bottom: 26px;
  display: inline-flex; align-items: center; gap: 10px;
  flex-wrap: wrap; justify-content: center;
  opacity: 0;
}
.precious-page .pr-breadcrumb a {
  color: rgba(255,255,255,.85);
  text-decoration: none;
  transition: color .25s;
}
.precious-page .pr-breadcrumb a:hover { color: var(--pr-gold-metal); }

.precious-page .pr-hero-chip {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 8px 18px; border-radius: 60px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(8px);
  color: rgba(255,255,255,.78);
  font-family: 'Jost', sans-serif;
  font-size: 11px; letter-spacing: .22em; text-transform: uppercase;
  margin-bottom: 32px;
  opacity: 0;
}
.precious-page .pr-hero-chip svg { width: 14px; height: 14px; color: var(--pr-gold-metal); }

.precious-page .pr-hero-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: clamp(38px, 7vw, 80px);
  line-height: 1.04;
  letter-spacing: -0.01em;
  color: #fff; margin-bottom: 26px;
}
.precious-page .pr-hero-title em { font-style: italic; color: var(--pr-gold-metal); }
.precious-page.semi-precious-page .pr-hero-title em { color: #C9A6E0; }
.precious-page .pr-line { display: block; overflow: hidden; }
.precious-page .pr-line-inner { display: inline-block; will-change: transform; }

.precious-page .pr-hero-desc {
  font-family: 'Jost', sans-serif;
  font-size: 16px; line-height: 1.75;
  color: rgba(255,255,255,.72);
  max-width: 660px; margin: 0 auto 38px;
  opacity: 0;
}

.precious-page .pr-hero-cta-row {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 16px;
  opacity: 0;
}

.precious-page .pr-hero-fade {
  position: absolute; bottom: 0; left: 0; right: 0; height: 40px;
  background: linear-gradient(to bottom, transparent, var(--pr-cream));
}


/* ═══════════════════════════════════════════
   2. STONE STRIP
═══════════════════════════════════════════ */
.precious-page .pr-strip { padding: 48px 0 90px; }
/* Tight variant — used when the strip follows a section that already has its
   own bottom padding (e.g. the "Keep Exploring" strip after .pr-why on the
   single-metal collection pages). */
.precious-page .pr-strip--tight { padding: 24px 0 80px; }
.precious-page.metal-page .pr-why { padding-bottom: 48px; }
.precious-page .pr-stones-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.precious-page .pr-stones-grid--six {
  grid-template-columns: repeat(6, 1fr);
}

.precious-page .pr-stone-chip {
  position: relative;
  display: flex; flex-direction: column; gap: 6px;
  padding: 22px 20px;
  background: #fff;
  border: 1px solid var(--pr-line);
  border-radius: 18px;
  text-decoration: none;
  text-align: left;
  font-family: inherit;
  cursor: pointer;
  -webkit-appearance: none; appearance: none;
  transition: transform .35s, box-shadow .35s, border-color .35s, background .35s;
  overflow: hidden;
}
.precious-page .pr-stone-chip::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 4px;
  background: var(--dot, var(--pr-gold));
  opacity: .55;
  transition: opacity .35s, height .35s;
}
.precious-page .pr-stone-chip:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px -18px rgba(8,6,15,.25);
  border-color: rgba(46,155,101,.35);
}
.precious-page .pr-stone-chip:focus-visible {
  outline: 2px solid var(--pr-gold-d);
  outline-offset: 2px;
}
.precious-page .pr-stone-chip.is-active {
  border-color: rgba(46,155,101,.55);
  box-shadow: 0 18px 42px -18px rgba(8,6,15,.30);
  background: linear-gradient(180deg, #fff 0%, #fbfdfb 100%);
}
.precious-page .pr-stone-chip.is-active::before { opacity: 1; height: 5px; }
.precious-page .pr-stone-chip.is-active .pr-stone-dot {
  box-shadow: 0 0 0 4px rgba(46,155,101,.16);
}
.precious-page .pr-stone-dot {
  width: 14px; height: 14px;
  border-radius: 50%;
  background: var(--dot, var(--pr-gold));
  box-shadow: 0 0 0 3px rgba(0,0,0,.04);
  margin-bottom: 4px;
}
.precious-page .pr-stone-name {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: 22px;
  color: var(--pr-ink);
  line-height: 1;
}
.precious-page .pr-stone-tag {
  font-family: 'Jost', sans-serif;
  font-size: 11px; font-weight: 500;
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--pr-gold);
}

/* Tabbed jewellery showcase below the stone chips */
.precious-page .pr-stone-panels { margin-top: 30px; }
.precious-page .pr-stone-panel { display: none; }
.precious-page .pr-stone-panel.is-active {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}
@media (max-width: 1100px) {
  .precious-page .pr-stone-panel.is-active { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 820px) {
  .precious-page .pr-stone-panel.is-active { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px) {
  .precious-page .pr-stone-panel.is-active { grid-template-columns: 1fr; }
}


/* ═══════════════════════════════════════════
   3 + 4. METAL BLOCKS (Gold / Silver)
═══════════════════════════════════════════ */
.precious-page .pr-block {
  position: relative;
  padding: 110px 0;
  scroll-margin-top: calc(var(--nav-h, 100px) + 16px);
  overflow: hidden;
}
.precious-page .pr-block--gold {
  background:
    radial-gradient(circle at 12% 15%, rgba(212, 178, 102, .14), transparent 60%),
    radial-gradient(circle at 90% 85%, rgba(168, 137, 63, .10), transparent 60%),
    linear-gradient(180deg, #0e0a05 0%, #1f1606 55%, #110a04 100%);
  color: #fff;
}
.precious-page .pr-block--silver {
  background:
    radial-gradient(circle at 12% 15%, rgba(46, 155, 101, .08), transparent 60%),
    radial-gradient(circle at 90% 85%, rgba(183, 194, 201, .14), transparent 60%),
    linear-gradient(180deg, #F8FBFC 0%, #EDF1F4 55%, #F4FAF6 100%);
}
.precious-page .pr-block-bg { position: absolute; inset: 0; pointer-events: none; }
.precious-page .pr-block-orb { position: absolute; border-radius: 50%; filter: blur(60px); opacity: .5; }
.precious-page .pr-block--gold .pr-block-orb-1 {
  width: 320px; height: 320px;
  background: radial-gradient(circle, rgba(212,178,102,.45), transparent 70%);
  top: 20%; left: -80px;
}
.precious-page .pr-block--gold .pr-block-orb-2 {
  width: 380px; height: 380px;
  background: radial-gradient(circle, rgba(168, 137, 63, .35), transparent 70%);
  bottom: 5%; right: -120px;
}
.precious-page .pr-block--silver .pr-block-orb-1 {
  width: 320px; height: 320px;
  background: radial-gradient(circle, rgba(183,194,201,.45), transparent 70%);
  top: 20%; left: -80px;
  opacity: .65;
}
.precious-page .pr-block--silver .pr-block-orb-2 {
  width: 380px; height: 380px;
  background: radial-gradient(circle, rgba(46, 155, 101, .14), transparent 70%);
  bottom: 5%; right: -120px;
  opacity: .8;
}

.precious-page .pr-metal-grid {
  position: relative; z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.precious-page .pr-metal-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 22px;
  overflow: hidden;
  backdrop-filter: blur(10px);
  transition: transform .45s cubic-bezier(.2,.7,.2,1), border-color .45s, box-shadow .45s;
  scroll-margin-top: calc(var(--nav-h, 100px) + 16px);
}
.precious-page .pr-metal-card:hover {
  transform: translateY(-6px);
  border-color: rgba(212, 178, 102, .50);
  box-shadow: 0 30px 80px -30px rgba(0,0,0,.55);
}
.precious-page .pr-metal-card--light {
  background: #fff;
  border-color: var(--pr-line);
  box-shadow: var(--pr-shadow-soft);
}
.precious-page .pr-metal-card--light:hover {
  border-color: rgba(183, 194, 201, .55);
  box-shadow: 0 30px 80px -28px rgba(8,6,15,.30);
}

.precious-page .pr-metal-img {
  position: relative; overflow: hidden;
  min-height: 280px;
}
.precious-page .pr-metal-img img {
  position: absolute; inset: 0;
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .8s cubic-bezier(.2,.7,.2,1);
}
.precious-page .pr-metal-card:hover .pr-metal-img img { transform: scale(1.06); }
.precious-page .pr-metal-pill {
  position: absolute; top: 16px; left: 16px;
  padding: 7px 14px; border-radius: 60px;
  background: rgba(212, 178, 102, .92);
  color: #08060F;
  font-family: 'Jost', sans-serif;
  font-size: 10px; font-weight: 600;
  letter-spacing: .2em; text-transform: uppercase;
  backdrop-filter: blur(4px);
}
.precious-page .pr-metal-pill--silver {
  background: rgba(183, 194, 201, .92);
  color: #08060F;
}
.precious-page .pr-metal-stone {
  position: absolute; bottom: 16px; left: 16px;
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 14px;
  background: rgba(8,6,15,.65);
  color: #fff;
  border-radius: 60px;
  backdrop-filter: blur(6px);
  font-family: 'Jost', sans-serif;
  font-size: 11px; font-weight: 500;
  letter-spacing: .14em; text-transform: uppercase;
}
.precious-page .pr-metal-stone::before {
  content: '';
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--dot, #fff);
}

.precious-page .pr-metal-body {
  padding: 32px 28px;
  display: flex; flex-direction: column; gap: 12px;
}
.precious-page .pr-metal-eye {
  font-family: 'Jost', sans-serif;
  font-size: 11px; font-weight: 500;
  letter-spacing: .26em; text-transform: uppercase;
  color: var(--pr-gold-metal);
}
.precious-page .pr-metal-eye--silver { color: var(--pr-silver-metal-d); }
.precious-page .pr-metal-card--light .pr-metal-eye { color: var(--pr-gold-d); }

.precious-page .pr-metal-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1.2;
  color: #fff;
}
.precious-page .pr-metal-card--light .pr-metal-title { color: var(--pr-ink); }

.precious-page .pr-metal-desc {
  font-family: 'Jost', sans-serif;
  font-size: 14px; line-height: 1.7;
  color: rgba(255,255,255,.72);
}
.precious-page .pr-metal-card--light .pr-metal-desc { color: rgba(8,6,15,.62); }

.precious-page .pr-metal-actions {
  display: flex; flex-wrap: wrap; gap: 12px 22px;
  margin-top: 6px;
}
.precious-page .pr-metal-link {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'Jost', sans-serif;
  font-size: 11px; font-weight: 600;
  letter-spacing: .18em; text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,.45);
  padding-bottom: 4px;
  transition: color .25s, border-color .25s, gap .25s;
}
.precious-page .pr-metal-link:hover { color: var(--pr-gold-metal); border-color: var(--pr-gold-metal); gap: 12px; }
.precious-page .pr-metal-link svg { width: 12px; height: 12px; }
.precious-page .pr-metal-link--ink { color: var(--pr-ink); border-color: var(--pr-ink); }
.precious-page .pr-metal-link--ink:hover { color: var(--pr-gold-d); border-color: var(--pr-gold-d); }
.precious-page .pr-metal-link--alt {
  color: rgba(255,255,255,.55);
  border-color: rgba(255,255,255,.20);
}
.precious-page .pr-metal-link--alt:hover {
  color: var(--pr-gold-metal); border-color: var(--pr-gold-metal);
}
.precious-page .pr-metal-card--light .pr-metal-link--alt {
  color: rgba(8,6,15,.55);
  border-color: rgba(8,6,15,.18);
}
.precious-page .pr-metal-card--light .pr-metal-link--alt:hover {
  color: var(--pr-gold-d); border-color: var(--pr-gold-d);
}


/* ═══════════════════════════════════════════
   5. FEATURED + FILTER
═══════════════════════════════════════════ */
.precious-page .pr-featured {
  padding: 110px 0;
  background: var(--pr-cream-2);
}

.precious-page .pr-filter {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 10px;
  margin: 0 auto 48px;
  padding: 8px;
  max-width: 380px;
  background: #fff;
  border: 1px solid var(--pr-line);
  border-radius: 60px;
  box-shadow: var(--pr-shadow-soft);
}
.precious-page .pr-filter-btn {
  flex: 1;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px 20px;
  background: transparent;
  border: none;
  border-radius: 50px;
  font-family: 'Jost', sans-serif;
  font-size: 12px; font-weight: 600;
  letter-spacing: .12em; text-transform: uppercase;
  color: rgba(8,6,15,.55);
  cursor: pointer;
  transition: background .25s, color .25s;
  white-space: nowrap;
}
.precious-page .pr-filter-btn:hover { color: var(--pr-ink); }
.precious-page .pr-filter-btn.is-active {
  background: linear-gradient(135deg, var(--pr-gold-l), var(--pr-gold));
  color: #fff;
  box-shadow: 0 6px 20px -8px rgba(27, 107, 69, .55);
}
.precious-page .pr-filter-dot {
  width: 10px; height: 10px;
  border-radius: 50%;
  display: inline-block;
}
.precious-page .pr-filter-dot--all    { background: linear-gradient(135deg, var(--pr-gold-metal), var(--pr-silver-metal)); }
.precious-page .pr-filter-dot--gold   { background: var(--pr-gold-metal); }
.precious-page .pr-filter-dot--silver { background: var(--pr-silver-metal); }
.precious-page .pr-filter-btn.is-active .pr-filter-dot { box-shadow: 0 0 0 2px rgba(255,255,255,.6); }

.precious-page .pr-feat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.precious-page .pr-feat-card {
  background: #fff;
  border: 1px solid var(--pr-line);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: var(--pr-shadow-soft);
  transition: transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .45s, border-color .45s, opacity .35s, scale .35s;
  display: flex; flex-direction: column;
  color: inherit;
  text-decoration: none;
}
.precious-page .pr-feat-card:focus-visible {
  outline: 2px solid var(--pr-gold-d, #2E9B65);
  outline-offset: 3px;
}
.precious-page .pr-feat-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 60px -22px rgba(8,6,15,.30);
  border-color: rgba(46, 155, 101, .35);
}
/* Filter hide state — JS toggles 'is-hidden' */
.precious-page .pr-feat-card.is-hidden {
  opacity: 0; transform: scale(.92);
  pointer-events: none;
  position: absolute; visibility: hidden;
}

.precious-page .pr-feat-img {
  position: relative; aspect-ratio: 1/1; overflow: hidden;
}
.precious-page .pr-feat-img img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .8s cubic-bezier(.2,.7,.2,1);
}
.precious-page .pr-feat-card:hover .pr-feat-img img { transform: scale(1.07); }
.precious-page .pr-feat-num {
  position: absolute; bottom: 12px; right: 12px;
  background: rgba(8,6,15,.65); color: #fff;
  font-family: 'Cormorant Garamond', serif;
  font-size: 13px; font-weight: 500;
  padding: 4px 10px; border-radius: 30px;
  letter-spacing: .1em;
  backdrop-filter: blur(4px);
  z-index: 2;
}
.precious-page .pr-feat-metal {
  position: absolute; top: 12px; left: 12px;
  padding: 5px 12px; border-radius: 30px;
  font-family: 'Jost', sans-serif;
  font-size: 9.5px; font-weight: 600;
  letter-spacing: .2em; text-transform: uppercase;
  backdrop-filter: blur(4px);
  color: var(--pr-ink);
}
.precious-page .pr-feat-metal--gold   { background: rgba(212, 178, 102, .92); }
.precious-page .pr-feat-metal--silver { background: rgba(183, 194, 201, .92); }

.precious-page .pr-feat-body {
  padding: 18px 18px 22px;
  display: flex; flex-direction: column; gap: 8px;
  flex: 1;
}
.precious-page .pr-feat-meta {
  font-family: 'Jost', sans-serif;
  font-size: 10px; font-weight: 500;
  letter-spacing: .22em; text-transform: uppercase;
  color: var(--pr-gold);
}
.precious-page .pr-feat-name {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400; font-size: 19px;
  line-height: 1.2;
  color: var(--pr-ink);
}
.precious-page .pr-feat-desc {
  font-family: 'Jost', sans-serif;
  font-size: 12.5px; line-height: 1.6;
  color: rgba(8,6,15,.62);
  flex: 1;
}
.precious-page .pr-feat-link {
  margin-top: 6px;
  align-self: flex-start;
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'Jost', sans-serif;
  font-size: 11px; font-weight: 600;
  letter-spacing: .16em; text-transform: uppercase;
  color: var(--pr-ink);
  text-decoration: none;
  border-bottom: 1px solid var(--pr-ink);
  padding-bottom: 3px;
  transition: color .25s, border-color .25s, gap .25s;
}
.precious-page .pr-feat-link:hover { color: var(--pr-gold-d); border-color: var(--pr-gold-d); gap: 12px; }
.precious-page .pr-feat-link svg { width: 12px; height: 12px; }

/* Wishlist heart & add-to-cart on featured cards */
.precious-page .pr-feat-wish {
  position: absolute; top: 12px; right: 12px; z-index: 3;
  width: 36px; height: 36px; border-radius: 50%;
  background: rgba(255,255,255,.94);
  border: 1px solid var(--pr-line);
  display: grid; place-items: center; cursor: pointer;
  color: var(--pr-ink);
  transition: background .25s, border-color .25s, color .25s, transform .25s;
}
.precious-page .pr-feat-wish svg { width: 16px; height: 16px; fill: none; transition: fill .25s, stroke .25s; }
.precious-page .pr-feat-wish:hover {
  background: var(--pr-gold-d); border-color: var(--pr-gold-d); color: #fff;
  transform: scale(1.08);
}
.precious-page .pr-feat-wish:hover svg { fill: #fff; }
.precious-page .pr-feat-wish.is-on {
  background: var(--pr-gold-d); border-color: var(--pr-gold-d); color: #fff;
  animation: pr-heart-pop .45s cubic-bezier(.34,1.56,.64,1) both;
}
.precious-page .pr-feat-wish.is-on svg { fill: #fff; stroke: #fff; }
@keyframes pr-heart-pop {
  0%   { transform: scale(.9); }
  50%  { transform: scale(1.25); }
  100% { transform: scale(1.08); }
}

.precious-page .pr-feat-foot {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  margin-top: 6px;
}
.precious-page .pr-feat-price {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px; font-weight: 500;
  color: var(--pr-ink);
  letter-spacing: .01em;
}
.precious-page .pr-feat-add {
  width: 34px; height: 34px; flex-shrink: 0; border-radius: 50%;
  background: var(--pr-cream);
  border: 1px solid var(--pr-line);
  display: grid; place-items: center; cursor: pointer; color: var(--pr-ink);
  transition: background .25s, border-color .25s, color .25s, transform .25s;
}
.precious-page .pr-feat-add svg { width: 14px; height: 14px; fill: none; }
.precious-page .pr-feat-add:hover {
  background: var(--pr-gold-d); border-color: var(--pr-gold-d); color: #fff;
  transform: rotate(90deg);
}

/* Quantity stepper — replaces .pr-feat-add once the piece is in the cart */
.precious-page .pr-feat-qty {
  display: inline-flex; align-items: center; flex-shrink: 0;
  height: 34px; padding: 3px; border-radius: 100px;
  background: var(--pr-gold-d); border: 1px solid var(--pr-gold-d); color: #fff;
  box-shadow: 0 6px 16px rgba(0, 0, 0, .18);
  animation: pr-qty-pop .28s cubic-bezier(.34, 1.56, .64, 1) both;
}
@keyframes pr-qty-pop {
  0%   { transform: scale(.85); opacity: 0; }
  100% { transform: scale(1);   opacity: 1; }
}
.precious-page .pr-qty-btn {
  width: 26px; height: 26px; border-radius: 50%; cursor: pointer;
  background: rgba(255, 255, 255, .14); border: 0; color: #fff;
  display: grid; place-items: center;
  transition: background .2s, transform .15s;
}
.precious-page .pr-qty-btn svg { width: 12px; height: 12px; fill: none; stroke: currentColor; }
.precious-page .pr-qty-btn:hover  { background: rgba(255, 255, 255, .30); }
.precious-page .pr-qty-btn:active { transform: scale(.92); }
.precious-page .pr-feat-qty .pr-qty-num {
  min-width: 24px; padding: 0 4px; text-align: center;
  font-family: 'Jost', sans-serif; font-size: 12.5px; font-weight: 700;
  color: #fff; letter-spacing: .02em; line-height: 1;
  font-variant-numeric: tabular-nums;
}


/* ═══════════════════════════════════════════
   6. WHY CHOOSE
═══════════════════════════════════════════ */
.precious-page .pr-why { padding: 110px 0; background: var(--pr-cream); }
.precious-page .pr-why-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}
.precious-page .pr-why-card {
  position: relative;
  padding: 32px 24px 30px;
  background: #fff;
  border: 1px solid var(--pr-line);
  border-radius: 20px;
  text-align: center;
  transition: transform .45s, box-shadow .45s, border-color .45s;
  --mx: 50%; --my: 50%;
  overflow: hidden;
}
.precious-page .pr-why-card::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(circle at var(--mx) var(--my), rgba(46,155,101,.10), transparent 50%);
  opacity: 0; transition: opacity .35s;
  pointer-events: none;
}
.precious-page .pr-why-card:hover {
  transform: translateY(-6px);
  border-color: rgba(46, 155, 101, .35);
  box-shadow: 0 24px 60px -22px rgba(8,6,15,.25);
}
.precious-page .pr-why-card:hover::before { opacity: 1; }

.precious-page .pr-why-ico {
  width: 56px; height: 56px;
  margin: 0 auto 18px;
  display: grid; place-items: center;
  border-radius: 16px;
  background: rgba(46,155,101,.10);
  color: var(--pr-gold-d);
  border: 1px solid rgba(46,155,101,.18);
}
.precious-page .pr-why-ico svg { width: 24px; height: 24px; }
.precious-page .pr-why-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: 19px;
  line-height: 1.25;
  color: var(--pr-ink);
  margin-bottom: 10px;
}
.precious-page .pr-why-text {
  font-family: 'Jost', sans-serif;
  font-size: 13px; line-height: 1.65;
  color: rgba(8,6,15,.62);
}


/* ═══════════════════════════════════════════
   6.5 CONSULTATION + ENQUIRY FORM
   (Used on /precious/gold, /precious/silver, /semi-precious/gold,
   /semi-precious/silver — rendered by metal_collection.php)
═══════════════════════════════════════════ */
.precious-page .pr-consult {
  position: relative;
  padding: 110px 0;
  background:
    radial-gradient(circle at 12% 12%, rgba(212, 178, 102, .14), transparent 55%),
    radial-gradient(circle at 90% 90%, rgba(46, 155, 101, .14), transparent 55%),
    linear-gradient(180deg, #06150e 0%, #0a3422 55%, #06150e 100%);
  color: #fff;
  overflow: hidden;
  scroll-margin-top: calc(var(--nav-h, 100px) + 16px);
}
.precious-page.semi-precious-page .pr-consult {
  background:
    radial-gradient(circle at 12% 12%, rgba(107, 45, 138, .18), transparent 55%),
    radial-gradient(circle at 90% 90%, rgba(63, 169, 162, .14), transparent 55%),
    linear-gradient(180deg, #0a081a 0%, #15182f 55%, #0d0c20 100%);
}
.precious-page .pr-consult-bg {
  position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: radial-gradient(ellipse at center, #000 0%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse at center, #000 0%, transparent 75%);
}
.precious-page .pr-consult-shell {
  position: relative; z-index: 1;
  max-width: 1200px; margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: start;
}
.precious-page .pr-consult-shell--no-aside {
  max-width: 720px;
  grid-template-columns: 1fr;
}

/* ── Aside (left): heading + bullet points ── */
.precious-page .pr-consult-aside { padding-right: 8px; }
.precious-page .pr-consult-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.08;
  color: #fff;
  margin: 8px 0 18px;
}
.precious-page .pr-consult-title em { font-style: italic; color: var(--pr-gold-metal); }
.precious-page.semi-precious-page .pr-consult-title em { color: #C9A6E0; }
.precious-page .pr-consult-sub {
  font-family: 'Jost', sans-serif;
  font-size: 15px; line-height: 1.7;
  color: rgba(255,255,255,.72);
  margin: 0 0 32px;
}

.precious-page .pr-consult-points { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.precious-page .pr-consult-points li {
  padding: 18px 18px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  transition: border-color .35s, background .35s, transform .35s;
}
.precious-page .pr-consult-points li:hover {
  border-color: rgba(212,178,102,.35);
  background: rgba(255,255,255,.05);
  transform: translateX(4px);
}
.precious-page .pr-consult-row {
  display: flex; align-items: center; gap: 14px;
  margin-bottom: 6px;
}
.precious-page .pr-consult-tick {
  width: 38px; height: 38px;
  border-radius: 50%;
  display: grid; place-items: center;
  background: rgba(212,178,102,.18);
  color: var(--pr-gold-metal);
  flex-shrink: 0;
  transition: background .35s, color .35s;
}
.precious-page .pr-consult-points li:hover .pr-consult-tick {
  background: var(--pr-gold-metal);
  color: var(--pr-deep);
}
.precious-page .pr-consult-tick svg { width: 20px; height: 20px; display: block; }
.precious-page .pr-consult-points strong {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: 19px;
  color: #fff;
}
.precious-page .pr-consult-desc {
  display: block;
  padding-left: 52px;
  font-family: 'Jost', sans-serif;
  font-size: 13.5px;
  line-height: 1.65;
  color: rgba(255,255,255,.66);
}

/* ── Form (right) ── */
.precious-page .pr-form {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(10px);
  border-radius: 24px;
  padding: 36px 32px;
  display: flex; flex-direction: column; gap: 18px;
  box-shadow: 0 24px 60px -28px rgba(0,0,0,.6);
  scroll-margin-top: calc(var(--nav-h, 100px) + 24px);
  transition: box-shadow .4s ease, border-color .4s ease;
}
.precious-page .pr-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.precious-page .pr-field {
  position: relative;
}
.precious-page .pr-field input,
.precious-page .pr-field textarea {
  width: 100%;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 12px;
  padding: 22px 16px 10px;
  font-family: 'Jost', sans-serif;
  font-size: 14px;
  color: #fff;
  outline: none;
  transition: border-color .3s, background .3s, box-shadow .3s;
  -webkit-appearance: none;
  appearance: none;
}
.precious-page .pr-field textarea {
  resize: vertical;
  min-height: 110px;
  line-height: 1.55;
}
.precious-page .pr-field input:focus,
.precious-page .pr-field textarea:focus {
  background: rgba(255,255,255,.10);
  border-color: var(--pr-gold-metal);
  box-shadow: 0 0 0 4px rgba(212,178,102,.14);
}
.precious-page .pr-field label {
  position: absolute;
  top: 16px; left: 16px;
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  color: rgba(255,255,255,.55);
  pointer-events: none;
  transition: top .25s, font-size .25s, letter-spacing .25s, color .25s;
}
.precious-page .pr-field input:focus + label,
.precious-page .pr-field input:not(:placeholder-shown) + label,
.precious-page .pr-field textarea:focus + label,
.precious-page .pr-field textarea:not(:placeholder-shown) + label {
  top: 6px;
  font-size: 10px;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: var(--pr-gold-metal);
}

/* Custom dropdown + calendar — reskin the shared .bv-dd / .bv-cal
   controls to match the dark glass form on the precious pages. */
.precious-page .pr-form .bv-dd,
.precious-page .pr-form .bv-cal { position: relative; }
.precious-page .pr-form .bv-dd-btn,
.precious-page .pr-form .bv-cal-trigger {
  width: 100%;
  min-height: 56px;
  display: flex; align-items: center; justify-content: space-between;
  gap: 10px;
  padding: 22px 44px 10px 16px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 12px;
  font-family: 'Jost', sans-serif;
  font-size: 14px;
  color: #fff;
  cursor: pointer;
  text-align: left;
  outline: none;
  transition: border-color .25s, background .25s, box-shadow .25s;
}
.precious-page .pr-form .bv-dd-btn:focus,
.precious-page .pr-form .bv-dd.open .bv-dd-btn,
.precious-page .pr-form .bv-cal-trigger:focus,
.precious-page .pr-form .bv-cal.open .bv-cal-trigger {
  background: rgba(255,255,255,.10);
  border-color: var(--pr-gold-metal);
  box-shadow: 0 0 0 4px rgba(212,178,102,.14);
}
.precious-page .pr-form .bv-dd-display,
.precious-page .pr-form .bv-cal-display {
  flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.precious-page .pr-form .bv-dd-arrow {
  position: absolute;
  top: 50%; right: 16px;
  width: 16px; height: 16px;
  margin: 0;
  transform: translateY(-50%);
  stroke: var(--pr-gold-metal);
  pointer-events: none;
}
.precious-page .pr-form .bv-dd.open .bv-dd-arrow {
  transform: translateY(-50%) rotate(180deg);
}
.precious-page .pr-form .bv-cal-ico {
  position: absolute;
  top: 50%; right: 14px;
  transform: translateY(-50%);
  color: var(--pr-gold-metal);
  pointer-events: none;
}
.precious-page .pr-form .bv-cal-ico svg { width: 18px; height: 18px; display: block; }
.precious-page .pr-form .bv-dd-lbl,
.precious-page .pr-form .bv-cal-lbl {
  position: absolute;
  top: 16px; left: 16px;
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  color: rgba(255,255,255,.55);
  pointer-events: none;
  transition: top .25s, font-size .25s, letter-spacing .25s, color .25s;
}
.precious-page .pr-form .bv-dd.open .bv-dd-lbl,
.precious-page .pr-form .bv-dd.has-val .bv-dd-lbl,
.precious-page .pr-form .bv-cal.open .bv-cal-lbl,
.precious-page .pr-form .bv-cal.has-val .bv-cal-lbl {
  top: 6px;
  font-size: 10px;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: var(--pr-gold-metal);
}

/* Submit + success + note */
.precious-page .pr-submit {
  margin-top: 8px;
  align-self: stretch;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 18px 28px;
  border: 0;
  border-radius: 60px;
  background: linear-gradient(135deg, var(--pr-gold-metal), var(--pr-gold-metal-d));
  color: var(--pr-deep);
  font-family: 'Jost', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 14px 36px -14px rgba(212,178,102,.5);
  transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s, background .35s;
}
.precious-page .pr-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 44px -16px rgba(212,178,102,.6);
}
.precious-page .pr-submit svg { width: 16px; height: 16px; transition: transform .35s; }
.precious-page .pr-submit:hover svg { transform: translateX(4px); }
.precious-page .pr-submit:disabled { opacity: .6; cursor: not-allowed; transform: none; }

.precious-page .pr-form-success {
  display: none;
  align-items: flex-start; gap: 14px;
  padding: 18px 18px;
  border-radius: 12px;
  background: rgba(46,155,101,.12);
  border: 1px solid rgba(46,155,101,.30);
  color: #fff;
  font-family: 'Jost', sans-serif;
  font-size: 14px;
  line-height: 1.55;
}
.precious-page .pr-form-success.show { display: flex; }
.precious-page .pr-form-success-ico {
  flex-shrink: 0;
  width: 38px; height: 38px;
  border-radius: 50%;
  background: var(--pr-gold-l);
  color: #fff;
  display: grid; place-items: center;
}
.precious-page .pr-form-success-ico svg { width: 20px; height: 20px; }
.precious-page .pr-form-success strong { display: block; color: #fff; margin-bottom: 2px; font-weight: 600; }

.precious-page .pr-form-note {
  margin: 4px 0 0;
  font-family: 'Jost', sans-serif;
  font-size: 12px;
  color: rgba(255,255,255,.5);
  text-align: center;
}

/* Responsive — stack the shell on small viewports */
@media (max-width: 900px) {
  .precious-page .pr-consult { padding: 80px 20px; }
  .precious-page .pr-consult-shell { grid-template-columns: 1fr; gap: 40px; }
  .precious-page .pr-form { padding: 28px 22px; }
  .precious-page .pr-form-row { grid-template-columns: 1fr; gap: 14px; }
}
@media (max-width: 600px) {
  .precious-page .pr-consult { padding: 64px 16px; }
  .precious-page .pr-consult-points li { padding: 14px 14px; }
  .precious-page .pr-consult-tick { width: 34px; height: 34px; }
  .precious-page .pr-consult-tick svg { width: 18px; height: 18px; }
  .precious-page .pr-consult-points strong { font-size: 17px; }
  .precious-page .pr-consult-desc { padding-left: 0; margin-top: 8px; }
}


/* ═══════════════════════════════════════════
   7. FINAL CTA
═══════════════════════════════════════════ */
.precious-page .pr-final-cta {
  position: relative;
  padding: 130px 0;
  background:
    radial-gradient(circle at 20% 30%, rgba(212, 178, 102, .18), transparent 55%),
    radial-gradient(circle at 80% 70%, rgba(46, 155, 101, .14), transparent 55%),
    linear-gradient(180deg, #051a10 0%, #082c1c 100%);
  overflow: hidden; text-align: center; color: #fff;
}
.precious-page.semi-precious-page .pr-final-cta {
  background:
    radial-gradient(circle at 20% 30%, rgba(107, 45, 138, .22), transparent 55%),
    radial-gradient(circle at 80% 70%, rgba(63, 169, 162, .14), transparent 55%),
    linear-gradient(180deg, #0d0c20 0%, #15182f 100%);
}
.precious-page .pr-final-bg { position: absolute; inset: 0; pointer-events: none; }
.precious-page .pr-final-orb { position: absolute; border-radius: 50%; filter: blur(60px); opacity: .5; }
.precious-page .pr-final-orb-1 {
  width: 360px; height: 360px;
  background: radial-gradient(circle, rgba(212,178,102,.35), transparent 70%);
  top: 10%; left: 10%;
}
.precious-page .pr-final-orb-2 {
  width: 320px; height: 320px;
  background: radial-gradient(circle, rgba(46, 155, 101, .35), transparent 70%);
  bottom: 0; right: 5%;
}

.precious-page .pr-final-inner {
  position: relative; z-index: 1;
  max-width: 760px; margin: 0 auto;
}
.precious-page .pr-final-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: clamp(34px, 5vw, 60px);
  line-height: 1.08;
  color: #fff;
  margin: 16px 0 20px;
}
.precious-page .pr-final-title em { font-style: italic; color: var(--pr-gold-metal); }
.precious-page.semi-precious-page .pr-final-title em { color: #C9A6E0; }
.precious-page .pr-final-sub {
  font-family: 'Jost', sans-serif;
  font-size: 16px; line-height: 1.7;
  color: rgba(255,255,255,.72);
  margin-bottom: 36px;
}
.precious-page .pr-final-cta-row {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 14px;
}


/* ═══════════════════════════════════════════
   REVEAL fallback
═══════════════════════════════════════════ */
.precious-page .reveal { opacity: 0; transform: translateY(30px); transition: opacity .8s ease, transform .8s ease; }
.precious-page .reveal.visible { opacity: 1; transform: translateY(0); }


/* ═══════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════ */
@media (max-width: 1100px) {
  .precious-page .pr-feat-grid    { grid-template-columns: repeat(3, 1fr); }
  .precious-page .pr-stones-grid--six { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 900px) {
  .precious-page .pr-stones-grid     { grid-template-columns: repeat(2, 1fr); }
  .precious-page .pr-stones-grid--six{ grid-template-columns: repeat(3, 1fr); }
  .precious-page .pr-metal-grid      { grid-template-columns: 1fr; }
  .precious-page .pr-metal-card      { grid-template-columns: 1fr; }
  .precious-page .pr-metal-img       { min-height: 260px; aspect-ratio: 16/10; }
  .precious-page .pr-feat-grid       { grid-template-columns: repeat(2, 1fr); }
  .precious-page .pr-why-grid        { grid-template-columns: repeat(2, 1fr); }
  .precious-page .pr-strip           { padding: 40px 0 80px; }
  .precious-page .pr-block,
  .precious-page .pr-featured,
  .precious-page .pr-why             { padding: 80px 0; }
  .precious-page .pr-final-cta       { padding: 100px 0; }
  .precious-page .pr-section-head    { margin-bottom: 40px; }
}

@media (max-width: 600px) {
  .precious-page .pr-stones-grid,
  .precious-page .pr-stones-grid--six { grid-template-columns: repeat(2, 1fr); }
  .precious-page .pr-feat-grid       { grid-template-columns: 1fr; }
  .precious-page .pr-why-grid        { grid-template-columns: 1fr; }
  .precious-page .pr-hero-cta-row    { flex-direction: column; align-items: stretch; }
  .precious-page .pr-hero-cta-row .pr-btn { width: 100%; justify-content: center; }
  .precious-page .pr-final-cta-row   { flex-direction: column; align-items: stretch; }
  .precious-page .pr-final-cta-row .pr-btn { width: 100%; justify-content: center; }
  .precious-page .pr-hero            { padding: calc(var(--nav-h, 100px) + 30px) 20px 40px; }
  .precious-page .pr-wrap            { padding: 0 18px; }
  .precious-page .pr-filter-btn      { padding: 10px 14px; font-size: 11px; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .precious-page .pr-orb,
  .precious-page .pr-spark,
  .precious-page .pr-block-orb,
  .precious-page .pr-final-orb { animation: none; }
}

/* ═══════════════════════════════════════════════════════════
   HERO — B&W palette overrides (match the home page)
   Scoped tightly to .pr-hero so the rest of the precious page
   keeps its gold-on-green identity. Replaces the green +
   metallic-gold tones with pure black / graphite / white.
═══════════════════════════════════════════════════════════ */

/* Section background — black gradient with subtle graphite bloom */
.precious-page .pr-hero {
  background:
    radial-gradient(circle at 18% 22%, rgba(255, 255, 255, .10), transparent 55%),
    radial-gradient(circle at 80% 78%, rgba(74, 74, 74, .35), transparent 55%),
    linear-gradient(180deg, #000000 0%, #141414 55%, #000000 100%);
}

/* Atmospheric orbs — chrome / steel instead of gold + emerald */
.precious-page .pr-hero .pr-orb-1 {
  background: radial-gradient(circle, rgba(255, 255, 255, .35), transparent 70%);
}
.precious-page .pr-hero .pr-orb-2 {
  background: radial-gradient(circle, rgba(138, 138, 138, .45), transparent 70%);
}
.precious-page .pr-hero .pr-orb-3 {
  background: radial-gradient(circle, rgba(255, 255, 255, .18), transparent 70%);
}

/* Grid lines a touch lighter on pure black */
.precious-page .pr-hero .pr-grid {
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
}

/* Breadcrumb + chip accents flip from warm gold to white */
.precious-page .pr-hero .pr-breadcrumb a:hover { color: #FFFFFF; }
.precious-page .pr-hero .pr-hero-chip svg     { color: #FFFFFF; }

/* Title italic accent — chrome white instead of warm gold */
.precious-page .pr-hero .pr-hero-title em { color: #FFFFFF; }

/* Primary CTA — solid white on black (mirrors home hero) */
.precious-page .pr-hero .pr-btn--primary {
  background: #FFFFFF;
  color: #000000;
  border: 1px solid #FFFFFF;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .28);
}
.precious-page .pr-hero .pr-btn--primary:hover {
  background: transparent;
  color: #FFFFFF;
  border-color: #FFFFFF;
  box-shadow: 0 12px 32px rgba(0, 0, 0, .4);
}

/* Ghost CTA — transparent + white border (already close; tighten it) */
.precious-page .pr-hero .pr-btn--ghost {
  border-color: rgba(255, 255, 255, .55);
}
.precious-page .pr-hero .pr-btn--ghost:hover {
  background: #FFFFFF;
  color: #000000;
  border-color: #FFFFFF;
}

/* Bottom fade still hands off cleanly to the cream section below */


/* ═══════════════════════════════════════════════════════════
   PAGE-WIDE B&W OVERRIDES (match home-page palette)
   Strips every green tint from the precious page. The "Precious
   in Gold" section (.pr-block--gold) is intentionally left
   untouched — it already runs on warm-gold tones (not green) so
   none of these overrides reach it.
═══════════════════════════════════════════════════════════ */

/* Re-map the page's green-derived tokens to monochrome so every
   var(--pr-gold*) usage flips to graphite/steel/black. */
.precious-page {
  --pr-gold:    #4A4A4A;
  --pr-gold-l:  #8A8A8A;
  --pr-gold-d:  #2A2A2A;
  --pr-cream:   #FAFAFA;
  --pr-cream-2: #F5F5F5;
}

/* ─── 2. STONE STRIP ─────────────────────────────────────── */
.precious-page .pr-stone-chip:hover {
  border-color: rgba(0, 0, 0, .25);
}
.precious-page .pr-stone-chip.is-active {
  border-color: rgba(0, 0, 0, .55);
}
.precious-page .pr-stone-chip.is-active .pr-stone-dot {
  box-shadow: 0 0 0 4px rgba(0, 0, 0, .14);
}

/* ─── 4. SILVER BLOCK — strip the green-tinted bg + orb ──── */
.precious-page .pr-block--silver {
  background:
    radial-gradient(circle at 12% 15%, rgba(0, 0, 0, .06), transparent 60%),
    radial-gradient(circle at 90% 85%, rgba(183, 194, 201, .14), transparent 60%),
    linear-gradient(180deg, #F8FBFC 0%, #EDF1F4 55%, #FAFAFA 100%);
}
.precious-page .pr-block--silver .pr-block-orb-2 {
  background: radial-gradient(circle, rgba(74, 74, 74, .14), transparent 70%);
}

/* ─── 5. FEATURED — filter pills, cards ───────── */
.precious-page .pr-filter-btn.is-active {
  background: #000000;
  color: #FFFFFF;
  box-shadow: 0 6px 20px -8px rgba(0, 0, 0, .55);
}
.precious-page .pr-feat-card:hover {
  border-color: rgba(0, 0, 0, .35);
}
.precious-page .pr-feat-wish:hover,
.precious-page .pr-feat-wish.is-on {
  background: #000000;
  border-color: #000000;
}
.precious-page .pr-feat-add:hover {
  background: #000000;
  border-color: #000000;
}
.precious-page .pr-feat-qty {
  background: #000000;
  border-color: #000000;
}

/* ─── 6. WHY CHOOSE — icon tile + hover scrim ─────────────── */
.precious-page .pr-why-card::before {
  background: radial-gradient(circle at var(--mx) var(--my), rgba(0, 0, 0, .08), transparent 50%);
}
.precious-page .pr-why-card:hover {
  border-color: rgba(0, 0, 0, .35);
}
.precious-page .pr-why-ico {
  background: rgba(0, 0, 0, .06);
  border-color: rgba(0, 0, 0, .14);
  color: #000000;
}

/* ─── HERO buttons — drop the green glow on the primary CTA */
.precious-page .pr-hero .pr-btn--primary {
  box-shadow: 0 8px 24px rgba(0, 0, 0, .28);
}
.precious-page .pr-hero .pr-btn--primary:hover {
  box-shadow: 0 12px 32px rgba(0, 0, 0, .4);
}

/* ═══════════════════════════════════════════════════════════════
   6.5 CONSULTATION SECTION — repaint to the home-page palette
   ─ noir background + graphite/steel glows (no emerald, no amber)
   ─ button gradient flipped from gold to graphite
   ─ focus rings + success state recoloured to grayscale
═══════════════════════════════════════════════════════════════ */
/* ═══════════════════════════════════════════════════════════
   CONSULTATION SECTION — light cream panel
   Flipped from dark to light so it reads as a completely
   different surface from the noir footer below. Title, form,
   bullets and submit pill are repainted for the light bg.
═══════════════════════════════════════════════════════════ */
.precious-page .pr-consult,
.precious-page.semi-precious-page .pr-consult {
  background:
    radial-gradient(circle at 12% 12%, rgba(74, 74, 74, .07), transparent 55%),
    radial-gradient(circle at 90% 90%, rgba(0, 0, 0, .05),    transparent 55%),
    linear-gradient(180deg, #F5EFE5 0%, #FBF7F0 55%, #F5EFE5 100%);
  color: #1A1815;
  border-top: 1px solid rgba(0, 0, 0, .06);
  border-bottom: 1px solid rgba(0, 0, 0, .06);
}

/* Re-bind metal tokens to graphite so any var(--pr-gold-metal*)
   inside the consult section resolves to monochrome. */
.precious-page .pr-consult {
  --pr-gold-metal:   #4A4A4A;
  --pr-gold-metal-d: #2A2A2A;
  --pr-deep:         #FFFFFF;

  /* The calendar (bv-cal-*) + custom dropdown (bv-dd-*) widgets use the
     site-wide --em* token family which defaults to emerald. Re-bind them
     to graphite/steel inside this section so the date-picker chip,
     today-ring, today/clear pills, selected-day fill, hover background,
     and dropdown row hover all read in the home-page monochrome palette. */
  --em:    #000000;
  --em-l:  #4A4A4A;
  --em-d:  #1A1815;
  --em-bg: rgba(0, 0, 0, .08);
  --em-br: rgba(0, 0, 0, .22);
  --em-sh: rgba(0, 0, 0, .28);
}

/* Aside heading / sub-copy / italics — dark on cream */
.precious-page .pr-consult-title,
.precious-page.semi-precious-page .pr-consult-title          { color: #1A1815; }
.precious-page .pr-consult-title em,
.precious-page.semi-precious-page .pr-consult-title em       { color: #4A4A4A; }
.precious-page .pr-consult-sub                               { color: rgba(26, 24, 21, .68); }

/* Bullet cards — white tiles with hairline border */
.precious-page .pr-consult-points li {
  background: #FFFFFF;
  border-color: rgba(0, 0, 0, .08);
}
.precious-page .pr-consult-points li:hover {
  background: #FFFFFF;
  border-color: rgba(0, 0, 0, .28);
  box-shadow: 0 14px 32px -18px rgba(0, 0, 0, .25);
}
.precious-page .pr-consult-tick {
  background: rgba(0, 0, 0, .08);
  color: #1A1815;
}
.precious-page .pr-consult-points li:hover .pr-consult-tick {
  background: #1A1815;
  color: #FFFFFF;
}
.precious-page .pr-consult-points strong { color: #1A1815; }
.precious-page .pr-consult-desc          { color: rgba(26, 24, 21, .62); }

/* Form glass-card → solid white card with mist border */
.precious-page .pr-form {
  background: #FFFFFF;
  border-color: rgba(0, 0, 0, .08);
  box-shadow: 0 24px 60px -28px rgba(0, 0, 0, .18);
}

/* Form fields — light backgrounds, dark text */
.precious-page .pr-field input,
.precious-page .pr-field textarea {
  background: #FAFAFA;
  border-color: rgba(0, 0, 0, .10);
  color: #1A1815;
}
.precious-page .pr-field input:focus,
.precious-page .pr-field textarea:focus {
  background: #FFFFFF;
  border-color: #4A4A4A;
  box-shadow: 0 0 0 4px rgba(74, 74, 74, .14);
}
.precious-page .pr-field label                                       { color: rgba(26, 24, 21, .55); }
.precious-page .pr-field input:focus + label,
.precious-page .pr-field input:not(:placeholder-shown) + label,
.precious-page .pr-field textarea:focus + label,
.precious-page .pr-field textarea:not(:placeholder-shown) + label    { color: #4A4A4A; }

/* Custom dropdown + calendar triggers — match the inputs */
.precious-page .pr-form .bv-dd-btn,
.precious-page .pr-form .bv-cal-trigger {
  background: #FAFAFA;
  border-color: rgba(0, 0, 0, .10);
  color: #1A1815;
}
.precious-page .pr-form .bv-dd-btn:focus,
.precious-page .pr-form .bv-dd.open .bv-dd-btn,
.precious-page .pr-form .bv-cal-trigger:focus,
.precious-page .pr-form .bv-cal.open .bv-cal-trigger {
  background: #FFFFFF;
  border-color: #4A4A4A;
  box-shadow: 0 0 0 4px rgba(74, 74, 74, .14);
}
.precious-page .pr-form .bv-dd-arrow,
.precious-page .pr-form .bv-cal-ico             { stroke: #4A4A4A; color: #4A4A4A; }
.precious-page .pr-form .bv-dd-lbl,
.precious-page .pr-form .bv-cal-lbl             { color: rgba(26, 24, 21, .55); }
.precious-page .pr-form .bv-dd.open .bv-dd-lbl,
.precious-page .pr-form .bv-dd.has-val .bv-dd-lbl,
.precious-page .pr-form .bv-cal.open .bv-cal-lbl,
.precious-page .pr-form .bv-cal.has-val .bv-cal-lbl { color: #4A4A4A; }

/* Submit pill — solid black on cream (mirrors home-page CTAs) */
.precious-page .pr-submit {
  background: #000000;
  color: #FFFFFF;
  box-shadow: 0 14px 36px -14px rgba(0, 0, 0, .35);
}
.precious-page .pr-submit:hover {
  background: #1A1815;
  box-shadow: 0 22px 44px -16px rgba(0, 0, 0, .5);
}

/* Success banner — neutral mist tile */
.precious-page .pr-form-success {
  background: rgba(0, 0, 0, .04);
  border-color: rgba(0, 0, 0, .12);
  color: #1A1815;
}
.precious-page .pr-form-success-ico {
  background: #1A1815;
  color: #FFFFFF;
}
.precious-page .pr-form-success strong { color: #1A1815; }
.precious-page .pr-form-note           { color: rgba(26, 24, 21, .55); }

