@import url('https://fonts.googleapis.com/css2?family=Marcellus&family=Montserrat:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#0f0e0e;--text:#f0ede8;--muted:#b8b2a7;--accent:#c9a96e}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:1rem/1.7 Montserrat,Arial,sans-serif}a{color:var(--accent);text-underline-offset:.25em}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip{position:absolute;left:1rem;top:-5rem;background:var(--bg);padding:.5rem;z-index:2}.skip:focus{top:1rem}.wrap{max-width:1200px;margin:auto;padding:0 1.5rem}header{border-bottom:1px solid #3a3530}nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.2rem 0}.logo{font:1.6rem Marcellus,Georgia,serif;text-decoration:none}.links{display:flex;gap:1.5rem;flex-wrap:wrap}.intro{padding:4.5rem 0 3rem;max-width:760px}h1,h2{font-family:Marcellus,Georgia,serif;font-weight:400;line-height:1.2}h1{font-size:clamp(2.8rem,7vw,4.5rem);margin:.3rem 0 1rem}h2{font-size:1.75rem;margin:1.25rem 0 .5rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-size:.8rem}p{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.art-image{display:flex;align-items:center;justify-content:center;background:#1a1918;aspect-ratio:3/4;padding:1rem}.art-image img{width:100%;height:100%;object-fit:contain}.description{font-size:.9rem}dl{font-size:.9rem;margin:1.5rem 0}dl div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #3a3530;padding:.5rem 0}dt{color:var(--muted)}dd{margin:0;text-align:right}.price{font-size:1.6rem;color:var(--accent);margin:.8rem 0}.button{display:inline-block;padding:.8rem 1.4rem;background:var(--accent);color:var(--bg);font-weight:600;border-radius:2rem;text-decoration:none}.button:hover{background:#dbb978}.notes{margin:4rem 0;padding:2rem;background:#1a1918;border:1px solid #3a3530}.notes h2{margin-top:0}footer{border-top:1px solid #3a3530;padding:2rem 0;font-size:.85rem}@media(max-width:900px){.grid{grid-template-columns:1fr;max-width:600px;margin:auto}.intro{padding-top:3rem}.notes{padding:1.5rem}}