@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;700&family=Libre+Baskerville:wght@400;700&display=swap');
:root{
  --ink:#050505;
  --soft-ink:#1f1f1f;
  --white:#ffffff;
  --paper:#f7f7f7;
  --line:#d8d8d8;
  --muted:#666666;
  --shadow:0 18px 45px rgba(0,0,0,.16);
}
*{box-sizing:border-box}
body{margin:0;color:var(--ink);font-family:'Libre Baskerville',Georgia,serif;background:linear-gradient(135deg,#fff 0%,#f4f4f4 45%,#e9e9e9 100%)}
h1,h2,h3,.navbar-brand{font-family:'Cinzel',serif;letter-spacing:.02em}
a{color:#000}.vj-navbar{background:#000;border-bottom:3px solid #fff;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.vj-navbar .navbar-brand{font-size:1.9rem;color:#fff;text-transform:uppercase}.vj-navbar .nav-link{color:#fff;font-weight:700;border:1px solid transparent;border-radius:999px;margin:.15rem;padding:.55rem .8rem}.vj-navbar .nav-link:hover,.vj-navbar .nav-link:focus,.vj-navbar .nav-link.active{background:#fff;color:#000;border-color:#fff}.navbar-toggler{background:#fff}.hero{padding:4.5rem 0 3rem;background:radial-gradient(circle at top right,rgba(0,0,0,.08),transparent 35%)}.hero h1{font-size:clamp(2.4rem,6vw,5rem);line-height:1.02;text-transform:uppercase}.hero-photo{width:100%;max-height:520px;object-fit:cover;border-radius:1.25rem;box-shadow:var(--shadow);border:8px solid #000;filter:contrast(1.05)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#000;font-weight:700;font-size:.82rem}.lead{font-size:1.18rem;color:#222}.section-heading,.page-title{text-align:center;max-width:850px;margin:0 auto 2rem}.section-heading h2,.page-title h1{text-transform:uppercase}.product-card{border:1px solid var(--line);border-radius:1.1rem;overflow:hidden;background:#fff;box-shadow:var(--shadow);height:100%;transition:.2s ease}.product-card:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(0,0,0,.22)}.product-card img{width:100%;height:265px;object-fit:cover;background:#eee;border-bottom:4px solid #000}.product-card .card-body{padding:1.2rem}.product-card p{color:var(--muted);font-size:.95rem}.category-pill{display:inline-block;padding:.25rem .65rem;border-radius:999px;background:#000;color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.btn-gold{background:#000;border:1px solid #000;color:#fff;font-weight:700;box-shadow:0 10px 22px rgba(0,0,0,.18)}.btn-gold:hover,.btn-gold:focus{background:#fff;color:#000;border-color:#000}.btn-outline-dark{border:2px solid #000;color:#000;font-weight:700}.btn-outline-dark:hover{background:#000;color:#fff}.content-panel{background:rgba(255,255,255,.94);border:1px solid #000;border-radius:1.15rem;padding:1.5rem;box-shadow:var(--shadow)}.story-photo-large{max-height:560px;object-fit:cover;filter:contrast(1.04)}.vj-footer{margin-top:3rem;background:#000;color:#fff;border-top:4px solid #fff}.vj-footer a{color:#fff;text-decoration:underline}.form-control,.form-select{border-color:#999;padding:.8rem}.form-control:focus{border-color:#000;box-shadow:0 0 0 .25rem rgba(0,0,0,.16)}@media(max-width:768px){.hero{padding:2.3rem 0}.product-card img{height:220px}.vj-navbar .navbar-brand{font-size:1.45rem}}

/* Storefront hero + item inquiry polish */
.hero-photo{aspect-ratio:4/3;object-position:center;border-radius:1.35rem;}
.selected-item-preview{margin-bottom:1.25rem;padding:1rem;border:2px solid #000;border-radius:1rem;background:#fff;}
.selected-item-image{width:100%;max-height:260px;object-fit:cover;border:4px solid #000;border-radius:.8rem;background:#eee;}
.product-card .btn{width:100%;}
.product-card h3{min-height:3rem;}
.product-card:hover img{filter:contrast(1.08) grayscale(.08);}

.contact-logo { border: 2px solid #000; background: #fff; object-fit: contain; max-height: 360px; }
