:root{--ink:#1e1530;--plum:#3a2552;--mist:#efecf4;--line:#d9d3e4;--gold:#b8862b;--paper:#faf9fc;
  --bs-body-font-family:'DM Sans',system-ui,sans-serif;--bs-body-color:var(--ink);--bs-body-bg:var(--mist)}
body{background:var(--mist);color:var(--ink)}
h1,h2,h3,.brand,.price{font-family:'Bodoni Moda',Georgia,serif;font-weight:500}
.site-nav{background:var(--ink);padding:.9rem 0}
.brand{color:#fff;font-size:1.4rem;text-decoration:none;letter-spacing:.02em}
.cart-link{color:#e9e2f5;text-decoration:none}
.cart-count{display:inline-block;min-width:1.5rem;padding:0 .4rem;border-radius:1rem;background:var(--gold);color:#fff;text-align:center;font-size:.8rem}
.hero{padding:1rem 0 2rem;max-width:34rem}
.hero h1{font-size:clamp(2rem,6vw,3.4rem);line-height:1.1}
.hero p{color:#5b5070}
.bottle{aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(160deg,var(--plum),var(--ink));color:#e9e2f5;
  font-family:'Bodoni Moda',serif;font-size:1.1rem;text-align:center;overflow:hidden}
.bottle img{width:100%;height:100%;object-fit:cover}
.product{background:var(--paper);border:1px solid var(--line);height:100%;display:flex;flex-direction:column}
.product .body{padding:1rem;display:flex;flex-direction:column;gap:.35rem;flex:1}
.product a.name{color:var(--ink);text-decoration:none;font-weight:700}
.price{font-size:1.25rem}
.badge-in,.badge-low,.badge-out{display:inline-block;font-size:.78rem;padding:.15rem .55rem;border-radius:2px;width:fit-content}
.badge-in{background:#e0efe4;color:#1f5a33}.badge-low{background:#f6ead0;color:#7a5410}.badge-out{background:#eadfe3;color:#7a2a3f}
.btn-gold{background:var(--ink);color:#fff;border:0;border-radius:0;padding:.65rem 1.1rem}
.btn-gold:hover{background:var(--plum);color:#fff}
.btn-gold:disabled{background:#a99fba;color:#fff}
.btn-gold:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.panel{background:var(--paper);border:1px solid var(--line);padding:1.25rem}
.form-control,.form-select{border-radius:0;border-color:var(--line)}
.qty{width:5rem}
.table{--bs-table-bg:transparent}
.site-footer{padding:2rem 0;color:#6b6180;font-size:.9rem}
.qr-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff}
.qr-page img{width:min(80vw,320px);height:auto}
@media (prefers-reduced-motion:no-preference){.product{transition:border-color .15s}.product:hover{border-color:var(--gold)}}
