:root{--r:#7a1e1e;--bg:#fffaf3}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#2b2b2b;background:var(--bg);line-height:1.55}
.wrap{max-width:760px;margin:0 auto;padding:0 20px}h1,h2,h3{font-family:Georgia,serif;color:var(--r)}
header.hero{background:linear-gradient(160deg,#5c1414,#9b2c22 60%,#c0553a);color:#fff;padding:56px 0 48px}header.hero h1{color:#fff;font-size:2.4rem;margin:.2em 0}
.btn{display:inline-block;background:#fff;color:var(--r);font-weight:700;padding:14px 22px;border-radius:10px;text-decoration:none;margin:6px 8px 6px 0}.btn.alt{background:transparent;color:#fff;border:2px solid #fff}
.price{font-size:1.15rem}.price s{opacity:.75}section{padding:28px 0;border-bottom:1px solid #eadfd1}
.box{background:#fff;border:1px solid #eadfd1;border-radius:12px;padding:16px 18px}
details{background:#fff;border:1px solid #eadfd1;border-radius:10px;padding:10px 14px;margin:8px 0}summary{font-weight:600;cursor:pointer}
footer{font-size:.88rem;padding:28px 0 40px;color:#555}footer a{color:var(--r)}.badges img{height:50px;margin:6px 10px 0 0}
.small{font-size:.88rem;color:#555}
