*{box-sizing:border-box}body{margin:0;font-family:Georgia,"Times New Roman",serif;background:#faf7f2;color:#2b2520;line-height:1.6}
.top{background:#5b3a29;padding:1rem}.brand{color:#fff;text-decoration:none;font-size:1.3rem;font-weight:bold}
main{max-width:900px;margin:0 auto;padding:1rem}h1{font-size:1.9rem;line-height:1.2}.hero{text-align:center;padding:1.5rem 0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}
.card{display:block;background:#fff;border:1px solid #e5ddd2;border-radius:10px;padding:1rem;color:inherit;text-decoration:none}.card:hover{box-shadow:0 4px 14px #0001}.card h2{font-size:1.15rem;margin:.2rem 0}.card span{color:#a0522d;font-weight:bold}
.product{background:#fff;border:1px solid #e5ddd2;border-radius:10px;padding:1rem 1.2rem;margin:1rem 0}.product h2{font-size:1.2rem;margin-top:0}
.btn{display:inline-block;background:#ff9900;color:#111;font-family:Arial,sans-serif;font-weight:bold;padding:.7rem 1.2rem;border-radius:6px;text-decoration:none;margin:.4rem 0}.btn:hover{background:#e68a00}
.asin{font-size:.8rem;color:#777;margin:.3rem 0 0}.crumb{font-size:.9rem}.crumb a,a{color:#a0522d}
.disc{font-family:Arial,sans-serif;font-size:.85rem;color:#5a4f45}.top-disc{background:#f1e9dc;margin:0;padding:.5rem 1rem;text-align:center}
footer{max-width:900px;margin:2rem auto 0;padding:1rem;border-top:1px solid #e5ddd2;font-size:.85rem}
@media(max-width:600px){h1{font-size:1.5rem}.btn{display:block;text-align:center}}