/* Youngblood luxury gold refinement. Color only; no layout or commerce behavior. */
:root {
  --gold-primary: #B98F45;
  --gold-soft: #D8C7A3;
  --gold-ink: #856323;
  --champagne: var(--gold-primary);
  --gold: var(--gold-primary);
}
body.room-black {
  --gold: var(--gold-primary);
  --line: rgba(216, 199, 163, .22);
  --line-strong: rgba(185, 143, 69, .58);
}
body.room-ivory {
  /* Deeper companion for small gold text on the unchanged #FAF8F2 surface. */
  --gold: var(--gold-ink);
  --warm-rule: #D8C7A3;
  --line: rgba(185, 143, 69, .27);
  --line-strong: var(--gold-primary);
}
.house-header nav a[aria-current], .house-header nav a:hover,
.house-header nav a:focus-visible, .nav-bag:hover {
  border-bottom-color: var(--gold-primary);
  color: var(--gold);
}
.room-black .house-header nav a:hover,
.room-black .house-header nav a[aria-current] { color: var(--gold-soft); }
.text-link, .house-footer nav a:hover { border-color: var(--gold-primary); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible,
textarea:focus-visible { outline-color: var(--gold-primary) !important; }
.room-ivory a:focus-visible, .room-ivory button:focus-visible,
.room-ivory input:focus-visible, .room-ivory select:focus-visible {
  outline-color: var(--gold-ink) !important;
}
.room-black .button:not(.secondary):not(.button-secondary):not(.button-ghost):not(.request-cancel),
.room-black .home-hero .button {
  background: var(--gold-primary);
  border-color: var(--gold-primary);
  color: #171714;
}
.room-black .button:not(.secondary):not(.button-secondary):not(.button-ghost):not(.request-cancel):hover,
.room-black .home-hero .button:hover {
  background: var(--gold-soft);
  border-color: var(--gold-soft);
  color: #171714;
}
.room-ivory .button, .room-ivory #open-filters,
.room-ivory button[type=submit], .room-transition .button {
  border-color: var(--gold-primary);
}
.room-ivory .button:hover, .room-ivory #open-filters:hover,
.room-ivory button[type=submit]:hover, .room-transition .button:hover {
  border-color: var(--gold-ink);
}
.room-ivory .filter-button.active,
.room-ivory .filter-button[aria-pressed=true] {
  background: rgba(216, 199, 163, .24);
  border-color: var(--gold-primary);
  color: var(--gold-ink);
}
.room-ivory .filter-button:hover { color: var(--gold-ink); border-bottom-color: var(--gold-primary); }
.room-ivory .filter-sidebar input,
.room-ivory #filter-dialog input,
.room-ivory #filter-dialog select { accent-color: var(--gold-ink); }
.room-ivory #filter-chips button { color: var(--gold-ink); border-color: var(--gold-soft); }
.room-ivory #filter-dialog button { border-color: var(--gold-primary); }
.room-ivory .product-badge { color: var(--gold-ink); border-color: var(--gold-soft); }
.room-ivory .product-metal, .room-ivory .product-price,
.room-ivory .product-detail .price { color: var(--gold-ink); }
.room-ivory .product-card:hover .product-name { color: var(--gold-ink); }
.room-ivory .yb-family-options select:focus,
.room-ivory .yb-family-quantity:focus { border-color: var(--gold-ink); }
.room-ivory .yb-family-thumbs button[aria-pressed=true] { border-color: var(--gold-primary); }
.signature-feature, .signature-section-head { border-color: rgba(185, 143, 69, .55); }
.editorial-index { border-color: rgba(216, 199, 163, .3); }
.signature-feature .text-link, .signature-hero-piece .text-link,
.signature-card-info .product-metal, .signature-card-info .product-price {
  color: var(--gold-soft);
}
.collection-scroll { border-color: var(--gold-primary); }
.room-black .product-badge { color: var(--gold-soft); border-color: var(--gold-primary); }
.room-black .product-price { color: var(--gold-soft); }
.room-transition .eyebrow { color: var(--gold-ink); }

/* Keep the custom experience black; harmonize only its old gold accents. */
.custom-request-shell {
  background: radial-gradient(circle at 90% 8%, rgba(185, 143, 69, .11), transparent 30%), var(--black-card);
}
.request-type-grid span, .request-choice-list span { border-color: rgba(185, 143, 69, .38); }
.request-type-grid label:hover span, .request-choice-list label:hover span {
  border-color: var(--gold-primary); background: rgba(185, 143, 69, .07);
}
.request-type-grid input:checked + span, .request-choice-list input:checked + span {
  border-color: var(--gold-primary);
  color: var(--gold-soft);
  background: linear-gradient(135deg, rgba(185, 143, 69, .16), rgba(185, 143, 69, .055));
  box-shadow: inset 0 0 0 1px rgba(216, 199, 163, .14);
}
.request-type-grid input:focus-visible + span, .request-choice-list input:focus-visible + span {
  outline-color: var(--gold-soft);
}
.upload-field { --upload-champagne: var(--gold-soft); --upload-champagne-muted: #BCB099; }
.upload-card { border-color: rgba(216, 199, 163, .46); background: rgba(216, 199, 163, .025); }
.upload-card:hover { border-color: var(--gold-primary); background: rgba(216, 199, 163, .055); }
.upload-list:not(:empty) { border-color: var(--gold-soft); }
.request-actions .request-cancel:hover, .request-actions .request-cancel:focus-visible { color: var(--gold-soft); }
