:root{--g:#d9a441;--bg:#0e0a07;--c:#1a1108}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#eee;font-family:Georgia,serif;padding-bottom:60px}
.promo{background:var(--g);color:#0e0a07;text-align:center;padding:.6rem;font-family:Cinzel,serif;font-weight:700;font-size:.9rem}
header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:.9rem 1.2rem;background:#0b0b0b;border-bottom:1px solid #2a1f12}
header .m{color:var(--g);font-size:1.5rem}header .logo{font-family:'Cinzel Decorative',serif;color:#fff;text-align:center;line-height:1;font-size:1.6rem;text-decoration:none}header .logo small{display:block;color:var(--g);font-family:Cinzel,serif;font-size:.6rem;letter-spacing:.4em}header .ic{text-align:right;color:var(--g);letter-spacing:.6rem}
.hero{height:300px;background:linear-gradient(#0003,#0e0a07),url(live-1.jpg) center 30%/cover;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.hero h1{font-family:Cinzel,serif;color:var(--g);margin:0;font-size:clamp(1.4rem,4vw,2.4rem)}.hero p{margin:.3rem;font-family:Cinzel,serif;font-size:.8rem;letter-spacing:.2em}
h2{font-family:Cinzel,serif;color:var(--g);text-align:center;letter-spacing:.15em;margin:2rem 0 0}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem .7rem;max-width:900px;margin:1.2rem auto;padding:0 .7rem}@media(min-width:900px){.grid{grid-template-columns:repeat(4,1fr);max-width:1200px}}
.card{text-align:center;background:var(--c);padding:.6rem;border:1px solid #2a1f12}.pic img{width:100%;aspect-ratio:1;object-fit:cover}.card h3{font-weight:400;font-size:.92rem;margin:.6rem 0 .3rem}.pr{font-weight:700;margin:0 0 .5rem}
.tog{display:flex;justify-content:center;gap:.3rem;margin-top:.3rem}.tog button{background:none;border:1px solid #554;color:#ccc;font-size:.7rem;padding:.2rem .6rem}.tog .on{border-color:var(--g);color:var(--g)}
.opt{text-align:left;margin:.45rem 0}.opt span{display:block;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#a98}.ch{display:flex;flex-wrap:wrap;gap:.25rem}
.ch input{display:none}.ch b{display:inline-block;font-weight:400;font-size:.72rem;border:1px solid #554;padding:.2rem .4rem;cursor:pointer}.ch input:checked+b{border-color:var(--g);color:var(--g)}
.ch i{display:inline-block;width:22px;height:22px;border-radius:50%;border:2px solid #554;cursor:pointer}.ch input:checked+i{border-color:var(--g)}
.note{display:block;text-align:left;font-size:.66rem;color:#a98}.qty{display:inline-flex;border:1px solid #554}.qty button{background:none;border:0;color:#eee;width:28px}.qty input{width:32px;text-align:center;background:none;border:0;color:#eee}
.cs{margin-top:.5rem;width:100%;background:transparent;border:1px solid var(--g);color:var(--g);padding:.5rem;font-family:Cinzel,serif;cursor:not-allowed}
footer{text-align:center;color:#887;padding:1.5rem;font-size:.8rem}.stay{position:fixed;bottom:0;left:0;right:0;background:var(--g);color:#0e0a07;text-align:center;padding:.9rem;font-family:Cinzel,serif;font-weight:700;letter-spacing:.15em}
.draft{position:fixed;top:6px;right:6px;background:#b00;color:#fff;font:700 .65rem sans-serif;padding:2px 6px;z-index:9}
.pay{text-align:center;padding:1rem;border-top:1px solid #2a1f12}.pay span{display:block;font-family:Cinzel,serif;color:var(--g);font-size:.8rem;margin-bottom:.5rem}.pay b{display:inline-block;border:1px solid #554;border-radius:4px;padding:.25rem .5rem;margin:.2rem;font:600 .72rem sans-serif;color:#ddd}.pay small{display:block;color:#887;margin-top:.5rem;font-size:.7rem}
