:root{--ivory:#FAF6EC;--gold:#B8892B;--gold-l:#D9B45A;--brown:#3B2416}
body{background:var(--ivory);color:var(--brown);font-family:'Lato',sans-serif}
h1,h2,h3,h4,.brand{font-family:'Playfair Display',serif}
h1,h2,h3,h4,h5,h6{color:inherit}
.navbar{background:var(--brown)!important}.navbar .nav-link,.brand{color:var(--ivory)!important}
.navbar .nav-link:hover{color:var(--gold-l)!important}.brand{font-size:1.4rem;letter-spacing:.06em}
.btn-gold{background:var(--gold);color:#fff;border:0;border-radius:0;padding:.7rem 1.6rem;letter-spacing:.05em}
.btn-gold:hover{background:var(--brown);color:var(--gold-l)}
.btn-outline-gold{border:1px solid var(--gold);color:var(--gold);border-radius:0}
.btn-outline-gold:hover,.btn-outline-gold.active{background:var(--gold);color:#fff}
.hero{min-height:88vh;display:flex;align-items:center;color:var(--ivory);background:linear-gradient(rgba(59,36,22,.78),rgba(59,36,22,.88)),radial-gradient(circle at 70% 30%,#b8892b 0,#3b2416 70%)}
.hero h1{font-size:clamp(2.2rem,6vw,4.2rem)}.eyebrow{color:var(--gold-l);letter-spacing:.3em;text-transform:uppercase;font-size:.8rem}
section{padding:4.5rem 0}.sec-title{text-align:center;margin-bottom:2.5rem}
.sec-title:after{content:"";display:block;width:70px;height:2px;background:var(--gold);margin:.8rem auto 0}
.bg-white2{background:#fff}
.pcard{background:#fff;border:1px solid #eadfc6;transition:.3s;height:100%}
.pcard:hover{box-shadow:0 12px 30px rgba(59,36,22,.15);transform:translateY(-4px)}
.pcard img{width:100%;aspect-ratio:1;object-fit:cover}.pcard .sku{color:var(--gold);font-size:.8rem;letter-spacing:.1em}
.stat{text-align:center;padding:1.5rem;border:1px solid #eadfc6;background:#fff;height:100%}.stat h3{font-size:1.2rem;color:var(--gold)}
.form-control,.form-select{border-radius:0;border-color:#d8c9a3}.form-control:focus{border-color:var(--gold);box-shadow:0 0 0 .2rem rgba(184,137,43,.2)}
.page-link{color:var(--brown);border-radius:0}.page-item.active .page-link{background:var(--gold);border-color:var(--gold)}
footer{background:var(--brown);color:#cdbd9f;padding:3rem 0 1rem}footer a{color:var(--gold-l);text-decoration:none}
.wa{position:fixed;right:18px;bottom:18px;background:#25d366;color:#fff;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:1.5rem;z-index:99;text-decoration:none}
