*{box-sizing:border-box}body{margin:0;background:#f6efe2;color:#3b2a20;font:17px/1.6 Georgia,'Times New Roman',serif}
a{color:#1f3a8a}header{text-align:center;padding:28px 16px 8px;border-bottom:1px dashed #c9b28f}
.wm{font-size:2.4rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:#3b2a20;display:block}
.wm small{display:block;font-size:.8rem;letter-spacing:.5em;color:#8a6d4c}
nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:14px 0 6px;font-size:.95rem}
nav a{text-decoration:none;color:#5a4334}nav a.on{border-bottom:2px solid #e3b922}
main{max-width:720px;margin:0 auto;padding:24px 18px 48px}h1,h2{font-weight:normal;color:#1f3a8a}
.hero{text-align:center;padding:24px 0}.beloved{font-style:italic;font-size:1.3rem;color:#8a6d4c}
.btn{display:inline-block;background:#1f3a8a;color:#fff8ec;padding:16px 30px;border-radius:40px;text-decoration:none;font-size:1.15rem;letter-spacing:.05em;margin:14px 0}
.soon{display:inline-block;border:1px dashed #a88c69;color:#8a6d4c;padding:6px 14px;border-radius:20px;font-size:.9rem}
.grid{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:560px){.grid{grid-template-columns:1fr 1fr}}
.card{background:#fffaf0;border:1px solid #e0cfae;border-radius:10px;padding:16px}.card h3{margin:0 0 4px;font-weight:normal}
.meta{font-size:.88rem;color:#7a604a}.price{font-size:1.15rem;color:#1f3a8a;margin:6px 0}.card a{font-size:.95rem}
footer{text-align:center;font-size:.85rem;color:#8a6d4c;padding:20px;border-top:1px dashed #c9b28f}
.note{font-size:.9rem;color:#7a604a;background:#fffaf0;border:1px dashed #c9b28f;border-radius:8px;padding:8px 12px}
.jump{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:14px 0}.jump a{font-size:.85rem;border:1px solid #e0cfae;border-radius:20px;padding:6px 12px;text-decoration:none;color:#5a4334;background:#fffaf0}
.cat h2 small{font-size:.8rem;color:#8a6d4c}.cat{scroll-margin-top:12px}
.shopgrid{grid-template-columns:1fr 1fr;gap:10px}@media(min-width:720px){.shopgrid{grid-template-columns:1fr 1fr 1fr}}
.card.item{padding:0;overflow:hidden;display:flex;flex-direction:column}.card.item img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block;background:#efe4cf}
.card.item .body{padding:10px 12px 12px;display:flex;flex-direction:column;flex:1}.card.item h3{font-size:.95rem;line-height:1.35}
.card a.btn.buy{margin:auto 0 0;padding:10px 12px;font-size:.9rem;text-align:center;border-radius:30px}
