:root {
  --gold: #D0B07E;
  --bronze: #B08968;
  --charcoal: #1f1f1f;
  --parchment: #F5F1E8;
}
body { font-family: 'Lora', serif; background:#1f1f1f; }
.brand-title { font-family: 'Cinzel', serif; letter-spacing: .25rem; }
.navbar { border-color: var(--gold)!important; }
.btn-gold { background: var(--gold); border-color: var(--gold); color: #111; }
.btn-gold:hover { filter: brightness(0.9); color:#111; }
.text-gold { color: var(--gold) !important; }
.hero-banner { position:relative; background:linear-gradient(180deg, rgba(0,0,0,.6), rgba(0,0,0,.6)), url('/static/core/images/texture.jpg'); background-size:cover; }
.hero-banner .hero-logo { height:72px; }
.hero-banner .overlay { position:absolute; inset:0; background: radial-gradient(circle at 50% 30%, rgba(208,176,126,.15), transparent 60%); }
.footer-link { color: #aaa; text-decoration:none; }
.footer-link:hover { color: var(--gold); }
.product-card .price { font-family: 'Cinzel', serif; }
.text-truncate-2 { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.card { border-color:#444; }
/* Responsive images */
img {
  max-width: 100%;
  height: auto;
}
/* Only apply object-fit where needed */
.object-fit-cover { object-fit: cover; }

/* Logo sizing */
.brand-logo { height: 32px; width: auto; }
.footer-logo { height: 56px; width: auto; }

@media (prefers-color-scheme: light) {
  body { background:#111; }
}


.link-light-50 { color: rgba(255,255,255,.7); text-decoration: none; }
.link-light-50:hover { color: #fff; }
footer .text-gold { color: #D0B07E; }

.bg-deep{background:#121212}.link-faint{color:#c7bfa8;text-decoration:none}.link-faint:hover{color:#f3d496}.border-gold{border-color:#f3d496!important}.border-gold-25{border-color:rgba(243,212,150,.25)!important}.btn-gold{background:#f3d496;color:#1b1b1b;border:0}.btn-outline-gold{border:1px solid #f3d496;color:#f3d496;background:transparent}
/* Footer = same personality as navbar */
.footer { background:#000; }
.footer .letter-1 { letter-spacing:.08em; }
.footer .footer-link { text-decoration:none; transition:color .15s ease; }
.footer .footer-link:hover { color: var(--gold); }

.hr-soft{
  height:1px; border:0; margin:0;
  background:linear-gradient(90deg,transparent,#ffffff1a,transparent);
}

/* Keep gold consistent */
.border-warning-subtle { border-color: rgba(243, 217, 156, .35) !important; }

/* Optional: make inputs blend into black footer */
.footer input.form-control {
  box-shadow:none;
}
.footer input.form-control:focus {
  border-color: rgba(243, 217, 156, .55);
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(243, 217, 156, .1);
}



