:root{--cream:#faf5ec;--linen:#f3ead9;--ink:#3e2f23;--brown:#6b4f35;--gold:#b08d57;--card:#fffdf8}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,'Times New Roman',serif;line-height:1.6}
header{text-align:center;padding:2rem 1rem 1rem;border-bottom:1px solid var(--gold);background:var(--linen)}
.shop-name{font-size:2rem;letter-spacing:.08em;margin:0;color:var(--brown);text-transform:uppercase}
.tagline{font-style:italic;color:var(--gold);margin:.2rem 0 .8rem}
nav a{margin:0 .8rem;color:var(--brown);text-decoration:none;border-bottom:1px dotted var(--gold)}
main{max-width:1024px;margin:0 auto;padding:1.5rem 1rem 3rem}
.hero{text-align:center;padding:1.5rem 1rem 2rem}.hero h1{font-weight:normal;font-size:1.9rem;color:var(--brown)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.2rem}
.card{background:var(--card);border:1px solid #e4d8c3;border-radius:8px;padding:1rem;text-align:center}
.card h2{font-size:1rem;font-weight:normal}.card h2 a{color:var(--ink);text-decoration:none}
.from{color:var(--brown);font-size:1.05rem}
.card-img img,.gallery img{max-width:100%;border-radius:6px;background:var(--linen)}
.img-note{font-size:.75rem;color:#8a7a63;font-style:italic}
.product .price{font-size:1.5rem;color:var(--brown)}
.buy{display:inline-block;background:var(--brown);color:#fff;padding:.8rem 2.2rem;border-radius:6px;text-decoration:none;font-size:1.1rem;margin:1rem 0}
.buy:hover{background:var(--gold)}
.options,.materials,.desc{margin-top:1.5rem}
.text-page{max-width:720px;margin:0 auto}
footer{text-align:center;padding:2rem 1rem;border-top:1px solid var(--gold);color:#8a7a63;font-size:.9rem;background:var(--linen)}
footer a{color:var(--brown)}