*{box-sizing:border-box}html,body{margin:0;padding:0}
body{background:#100814;color:#f4ecdf;font-family:Outfit,system-ui,sans-serif;min-height:100vh}
.veil{position:fixed;inset:0;pointer-events:none;background:radial-gradient(1200px 500px at 10% -10%,rgba(196,92,74,.18),transparent 50%),radial-gradient(900px 400px at 90% 0,rgba(201,182,255,.12),transparent 45%);z-index:0}
.top,.hero,.grid,footer{position:relative;z-index:1}
.top{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:1.1rem 6vw;border-bottom:1px solid rgba(212,181,106,.18);position:sticky;top:0;background:rgba(16,8,20,.92);backdrop-filter:blur(12px);z-index:5;flex-wrap:wrap}
.mark{font-family:Fraunces,serif;font-size:1.6rem;color:#d4b56a;text-decoration:none;letter-spacing:.04em}
nav{display:flex;gap:.4rem;flex-wrap:wrap}
nav button{background:transparent;border:1px solid rgba(244,236,223,.18);color:#f4ecdf;border-radius:999px;padding:.35rem .8rem;cursor:pointer;font:inherit}
nav button.on,nav button:hover{border-color:#d4b56a;color:#d4b56a}
.etsy-link{color:#100814;background:#d4b56a;text-decoration:none;border-radius:999px;padding:.45rem .9rem;font-weight:600}
.hero{padding:4.5rem 6vw 2rem;max-width:52rem}
.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:#c9b6ff;margin:0 0 .8rem}
h1{font-family:Fraunces,serif;font-size:clamp(2.1rem,5vw,4.2rem);line-height:1.05;margin:0 0 1rem;font-weight:500}
.lede{max-width:38rem;color:rgba(244,236,223,.82);font-size:1.08rem;line-height:1.55}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.2rem;padding:1rem 6vw 5rem}
.card{background:rgba(255,255,255,.03);border:1px solid rgba(212,181,106,.14);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;min-height:100%}
.card.hidden{display:none}
.card-media{aspect-ratio:1;background:#1a1022;display:block;overflow:hidden}
.card-media img{width:100%;height:100%;object-fit:cover;display:block}
.card-body{padding:1rem 1rem 1.15rem;display:flex;flex-direction:column;gap:.4rem;flex:1}
.eyebrow{margin:0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#c9b6ff}
.card-body h2{font-family:Fraunces,serif;font-size:1.05rem;line-height:1.3;margin:0;font-weight:500}
.price{margin:.2rem 0 .4rem;color:#d4b56a;font-weight:600}
.buy{margin-top:auto;display:inline-block;color:#100814;background:#f4ecdf;text-decoration:none;text-align:center;border-radius:999px;padding:.55rem .8rem;font-weight:600}
.buy:hover{background:#d4b56a}
footer{padding:0 6vw 3rem;color:rgba(244,236,223,.55);font-size:.9rem}
footer p{margin:.2rem 0}
@media (max-width:720px){.hero{padding-top:2.5rem} .top{padding:1rem 5vw}}
.meta-consent[hidden],.meta-consent-settings[hidden]{display:none !important}
.meta-consent{position:fixed;z-index:20;left:1rem;right:1rem;bottom:1rem;max-width:720px;margin:0 auto;display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:1rem 1.1rem;background:rgba(16,8,20,.96);border:1px solid rgba(212,181,106,.28);border-radius:16px}
.meta-consent p{margin:0;color:#f4ecdf}
.meta-consent-actions{display:flex;gap:.5rem}
.meta-consent-actions button,.meta-consent-settings{border:0;border-radius:999px;padding:.45rem .8rem;font:inherit;cursor:pointer}
.meta-consent-actions [data-consent-accept]{background:#d4b56a;color:#100814}
.meta-consent-actions [data-consent-reject]{background:transparent;color:#f4ecdf;border:1px solid rgba(244,236,223,.3)}
.meta-consent-settings{position:fixed;z-index:19;left:.7rem;bottom:.7rem;background:#1a1022;color:#f4ecdf;border:1px solid rgba(244,236,223,.25)}
