*{box-sizing:border-box}body{margin:0;font-family:Georgia,'Times New Roman',serif;background:#fdf6ee;color:#3b2a20}
a{color:#b5462f}nav{display:flex;justify-content:space-between;align-items:center;padding:16px 32px;background:#fff8f0;border-bottom:1px solid #f0dcc8}
nav span{display:flex;gap:16px;align-items:center}.brand{font-size:1.4em;font-weight:bold;text-decoration:none;color:#7a2e1d}
.btn{display:inline-block;background:#c8553d;color:#fff;border:0;padding:14px 26px;border-radius:30px;font-size:1.05em;text-decoration:none;cursor:pointer;font-family:inherit}
.btn:hover{background:#a8432e}.btn.small{padding:8px 16px;font-size:.95em}.link{background:none;border:0;color:#b5462f;cursor:pointer;font:inherit}.inline{display:inline}
.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;max-width:1100px;margin:auto;padding:70px 32px}
.hero h1{font-size:3em;margin:0 0 16px;color:#7a2e1d}.lead{font-size:1.25em;line-height:1.5}.hero-card{font-size:4.5em;text-align:center;background:linear-gradient(135deg,#f6d6b8,#f2b8a0);border-radius:30px;padding:60px 20px;box-shadow:0 10px 30px #c8553d33}
.muted{color:#8a7464;font-size:.95em}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:auto;padding:20px 32px}
.features div{background:#fff;padding:24px;border-radius:18px;box-shadow:0 4px 14px #0000000d}.cta{text-align:center;padding:60px 20px;background:#f6e0cc;margin-top:40px}
.card{background:#fff;padding:32px;border-radius:18px;box-shadow:0 4px 14px #00000012;margin:50px auto}.narrow{max-width:420px}
label{display:block;margin:12px 0}input,select{width:100%;padding:10px;border:1px solid #e0c9b4;border-radius:10px;font:inherit;margin-top:4px}
.err{color:#b00020}.price{font-size:2.4em;color:#c8553d;margin:8px 0}.dev{border:2px dashed #e0a030;background:#fff6dd;padding:16px;border-radius:12px}.dev .btn{margin-top:12px}
.wide{max-width:1150px;margin:auto;padding:30px 32px}.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.filters input{flex:2;min-width:200px}.filters select{flex:1;min-width:150px;width:auto}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.gift{background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 14px #0000000f}
.gift h3{margin:0 0 6px;font-size:1.1em}.gift h3 a{text-decoration:none}.pr{font-weight:bold;color:#3d7a4a;margin:0 0 8px}.tags span{display:inline-block;background:#fbe7d8;color:#7a2e1d;padding:3px 10px;border-radius:12px;font-size:.8em;margin:2px}
footer{text-align:center;padding:30px;color:#8a7464}@media(max-width:800px){.hero,.features{grid-template-columns:1fr}.hero h1{font-size:2.2em}}
.peek{max-width:1100px;margin:40px auto 0;padding:20px 32px;text-align:center}.peek h2{color:#7a2e1d;font-size:2em;margin:6px 0}
.peek-tag{display:inline-block;background:#c8553d;color:#fff;border-radius:999px;padding:4px 14px;font-weight:600;margin:0}
.peek-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin:24px 0;text-align:left}
.peek-card{background:#fff;border-radius:18px;padding:22px;box-shadow:0 4px 14px #0000000d;position:relative}.peek-card h3{margin:8px 0 4px}
.peek-cat{font-size:.8em;text-transform:uppercase;letter-spacing:.05em;background:#f6e0cc;color:#7a2e1d;padding:3px 10px;border-radius:999px}
.peek-pr{color:#c8553d;font-weight:700;margin:0 0 8px}.peek-lock{color:#8a7464;font-size:.9em;border-top:1px dashed #e6cdb8;padding-top:10px;margin-bottom:0}
