:root{--bg:#fbf9f6;--fg:#2a2622;--muted:#7a7169;--line:#e6e0d9;--accent:#6b4f3a;--radius:6px;--max:1200px;--serif:Georgia, "Times New Roman", serif;--sans:system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);font:16px/1.6 var(--sans);margin:0}img{max-width:100%;display:block}a{color:inherit}h1,h2,.logo{font-family:var(--serif);font-weight:400;line-height:1.2}.announcement{background:var(--fg);color:var(--bg);text-align:center;padding:8px 16px;font-size:14px}.site-header,.site-footer{max-width:var(--max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:20px 16px;display:flex}.site-header nav,.site-footer nav{flex-wrap:wrap;gap:20px;display:flex}.site-header nav a,.site-footer a{text-decoration:none}.site-header nav a:hover{text-decoration:underline}.logo{letter-spacing:.08em;font-size:28px;text-decoration:none}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:64px;font-size:14px}main{max-width:var(--max);margin:0 auto;padding:0 16px}.section{margin:48px 0}.lede{color:var(--muted);max-width:60ch}.empty{color:var(--muted)}.center{text-align:center}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0;font-size:12px}.button{border:1px solid var(--fg);background:var(--fg);color:var(--bg);border-radius:var(--radius);font:inherit;cursor:pointer;padding:12px 20px;text-decoration:none;display:inline-block}.button--secondary{color:var(--fg);background:0 0}.button:disabled{opacity:.5;cursor:not-allowed}.hero{align-items:center;gap:32px;margin:32px 0 64px;display:grid}@media (min-width:800px){.hero{grid-template-columns:1fr 1fr}}.hero h1{margin:0 0 16px;font-size:clamp(32px,5vw,56px)}.hero__image{border-radius:var(--radius);aspect-ratio:4/5;object-fit:cover;width:100%}.piece-grid,.tile-grid{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:24px;display:grid}.piece-card{text-decoration:none}.piece-card__image{aspect-ratio:4/5;background:var(--line);border-radius:var(--radius);position:relative;overflow:hidden}.piece-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.piece-card:hover img{transform:scale(1.03)}.piece-card.is-sold img{opacity:.6}.piece-card__meta{justify-content:space-between;gap:8px;padding-top:10px;display:flex}.piece-card__price{color:var(--muted)}.badge{background:var(--bg);border-radius:999px;padding:2px 10px;font-size:13px;position:absolute;top:10px;left:10px}.tile{text-decoration:none;position:relative}.tile img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius)}.tile span{font-family:var(--serif);padding-top:8px;font-size:20px;display:block}.piece{gap:40px;margin:32px 0;display:grid}@media (min-width:900px){.piece{grid-template-columns:3fr 2fr}}.piece__main img,.piece__placeholder{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);background:var(--line);width:100%}.piece__placeholder{color:var(--muted);place-items:center;display:grid}.piece__thumbs{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.piece__thumbs button{border-radius:var(--radius);cursor:pointer;background:0 0;border:2px solid #0000;width:72px;padding:0;overflow:hidden}.piece__thumbs button.is-active{border-color:var(--fg)}.piece__info h1{margin:8px 0;font-size:36px}.piece__price{margin:0 0 24px;font-size:22px}.piece__description{white-space:pre-line;margin:24px 0}.piece__details{grid-template-columns:max-content 1fr;gap:4px 16px;display:grid}.piece__details dt{color:var(--muted)}.piece__details dd{margin:0}.buy{gap:10px;display:grid}.fineprint{color:var(--muted);margin:0;font-size:13px}.notice{border:1px solid var(--line);border-radius:var(--radius);padding:16px}.prose-page{max-width:720px;margin-left:auto;margin-right:auto}.about-photo{border-radius:var(--radius);margin:24px 0}.preview-bar{border-radius:var(--radius);background:#fff4c2;margin-top:16px;padding:8px 16px;font-size:14px}
