:root{--bg:#fdfaf7;--ink:#2b2b2b;--muted:#7a7168;--accent:#c98b7e;--accent-deep:#a76b5e;--card:#ffffff;--line:#efe7e0}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.container{max-width:1080px;margin:0 auto;padding:0 20px}.hdr-wrap{border-bottom:1px solid var(--line);background:#fff}.hdr{display:flex;align-items:center;justify-content:space-between;padding:16px 0}.logo{font-size:22px;font-weight:700;letter-spacing:.4px}.logo span{color:var(--accent-deep)}.nav a{margin-left:22px;color:var(--muted);font-size:15px}.nav a:hover{color:var(--accent-deep)}.hero{text-align:center;padding:72px 0 52px}.hero h1{font-size:40px;margin:0 0 14px;font-weight:700}.hero p{color:var(--muted);font-size:18px;max-width:580px;margin:0 auto 26px}.btn{display:inline-block;background:var(--accent);color:#fff;padding:13px 30px;border-radius:999px;font-weight:600;transition:.15s}.btn:hover{background:var(--accent-deep)}.section-title{text-align:center;font-size:26px;margin:52px 0 4px}.section-sub{text-align:center;color:var(--muted);margin:0 0 28px}.cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:14px;gap:14px}.cat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px 16px;text-align:center;transition:.15s}.cat:hover{border-color:var(--accent);transform:translateY(-2px)}.cat .emoji{font-size:30px}.cat .name{font-weight:600;margin-top:8px}.cat .count{color:var(--muted);font-size:13px}.prods{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:18px;gap:18px}.prod{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.prod .ph{height:150px;display:flex;align-items:center;justify-content:center;font-size:36px;background:linear-gradient(135deg,#f6ece7,#efe1da)}.prod .body{padding:14px 16px}.prod .brand{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.prod .title{font-weight:600;margin:4px 0 8px;font-size:15px}.prod .price{color:var(--accent-deep);font-weight:700}.ftr{margin-top:64px;border-top:1px solid var(--line);padding:26px 0;text-align:center;color:var(--muted);font-size:14px}.badge{display:inline-block;margin-bottom:12px;background:#f3ece7;color:var(--accent-deep);padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600}