:root{--bg:#0b0b0d;--ink:#efe9dc;--muted:#a39c8c;--gold:#d4b46a;--card:#141418;--rule:#26262c;--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans","Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{font-size:18px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.55}
img{max-width:100%;height:auto;display:block}a{color:var(--gold)}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
h1,h2{font-family:var(--serif);font-weight:700;line-height:1.05;margin:0 0 .5em}h1{font-size:2.6rem}h2{font-size:1.5rem}p{margin:0 0 1em}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px}.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;background:var(--gold);color:#000;padding:.5rem 1rem;z-index:99}
.top{border-bottom:1px solid var(--rule);position:sticky;top:0;background:rgba(11,11,13,.92);backdrop-filter:blur(8px);z-index:20}.top .wrap{display:flex;justify-content:space-between;align-items:center;min-height:60px;gap:1rem}
.brand{font-family:var(--serif);font-size:1.5rem;color:var(--ink);text-decoration:none;letter-spacing:.02em}.brand span{color:var(--gold)}nav a{color:var(--ink);text-decoration:none;margin-left:1.1rem;opacity:.85}nav a:hover{color:var(--gold);opacity:1}
.hero{padding:3rem 0 1.5rem;text-align:center}.hero h1{font-size:clamp(3rem,9vw,6rem);letter-spacing:.01em}.hero h1 em{color:var(--gold);font-style:italic}.lead{font-size:1.15rem;color:var(--muted);max-width:60ch;margin:0 auto 1em}
.masonry{columns:4 260px;column-gap:14px;padding:1rem 0 3rem}.tile{display:block;break-inside:avoid;margin:0 0 14px;position:relative;border-radius:6px;overflow:hidden;background:var(--card)}.tile img{width:100%}.tile>a{display:block}
.tbar{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .7rem;background:var(--card)}.tbar .tt{font-family:var(--serif);font-size:1rem;color:var(--ink);text-decoration:none;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.btn.mini{padding:.45rem .8rem;font-size:.85rem;border-radius:8px;white-space:nowrap;flex:none}
.piece{display:grid;grid-template-columns:1.4fr 1fr;gap:2.4rem;padding:2rem 0 3rem;align-items:start}.piece figure{margin:0}.piece figcaption{font-family:var(--serif);color:var(--muted);padding-top:.6rem}.piece img{border-radius:6px}
.buy h1{font-size:2rem}
table.plain{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--rule);border-radius:8px;overflow:hidden;margin:.6rem 0 1rem}table.plain th,table.plain td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--rule);vertical-align:top}table.plain th{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.mono{font-variant-numeric:tabular-nums}
.order{background:var(--card);border:1px solid var(--rule);border-radius:10px;padding:1.1rem;display:grid;gap:.7rem;margin:1rem 0}.order label{font-size:.85rem;font-weight:600;color:var(--muted)}.order label>*{display:block;width:100%;margin-top:.3rem;font:inherit;font-size:1rem;padding:.55rem .7rem;border:1px solid var(--rule);border-radius:8px;background:#0f0f12;color:var(--ink)}
.btn{display:inline-block;font:inherit;font-weight:700;padding:.7rem 1.2rem;border-radius:8px;border:1px solid var(--gold);background:var(--gold);color:#000;text-decoration:none;cursor:pointer}.btn:disabled{opacity:.7}
.sample{display:inline-block;background:#2a2410;border:1px solid var(--gold);color:var(--gold);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.12rem .45rem;border-radius:6px;justify-self:start}
.pn{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem;font-family:var(--serif)}.prose{max-width:760px;padding:2rem 0 3rem}.small{font-size:.85rem;color:var(--muted)}
footer{border-top:1px solid var(--rule);padding:1.6rem 0;color:var(--muted);font-size:.9rem}footer .wrap{display:grid;gap:.5rem}
@media(max-width:820px){.piece{grid-template-columns:1fr}nav a{margin-left:.7rem}h1{font-size:2rem}}

.buynow{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:linear-gradient(135deg,#1c170c,#141418);border:1px solid var(--gold);border-radius:12px;padding:1rem 1.1rem;margin:1rem 0 1.4rem}.buynow b{display:block;font-family:var(--serif);font-size:1.15rem}.btn.big{font-size:1.05rem;padding:.9rem 1.4rem;white-space:nowrap}.paid{background:#173a1f;border:1px solid #3b8a4a;color:#dff5e3;padding:.8rem 1rem;border-radius:10px;margin-bottom:1rem}
@media(max-width:820px){.buynow{flex-direction:column;align-items:stretch}.btn.big{width:100%;text-align:center}}

.shotbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:var(--card);border:1px solid var(--gold);border-radius:12px;padding:1rem 1.2rem;margin:0 auto 3rem}
.also{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem;margin:0 0 1.2rem}.alsoc{background:var(--card);border:1px solid var(--rule);border-radius:10px;padding:.5rem;color:var(--ink);cursor:pointer;font:inherit;text-align:center;display:grid;gap:.2rem}.alsoc img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;background:#fff}.alsoc b{font-size:.85rem}.alsoc span{font-size:.8rem;color:var(--gold)}.alsoc:hover{border-color:var(--gold)}
.prev img{max-height:320px;width:auto;border-radius:8px;border:1px solid var(--rule)}
@media(max-width:820px){.shotbar{flex-direction:column;align-items:stretch;text-align:center}.also{grid-template-columns:repeat(3,1fr)}}

.featured{background:linear-gradient(180deg,#14110a,#0b0b0d);border-bottom:1px solid var(--rule)}.fwrap{display:grid;grid-template-columns:1.25fr 1fr;gap:2rem;align-items:center;padding:1.6rem 16px 2rem}.featured img{width:100%;border-radius:8px;box-shadow:0 20px 50px rgba(0,0,0,.6)}.fcopy h1{font-size:clamp(1.8rem,3.6vw,2.8rem)}.fctas{display:flex;gap:.7rem;flex-wrap:wrap}.btn.ghost{background:transparent;color:var(--gold)}
@media(max-width:820px){.fwrap{grid-template-columns:1fr;padding-top:1rem}.fcopy h1{font-size:1.7rem}}
