:root { --bg:#faf7f2; --panel:#ffffff; --text:#2b2620; --muted:#7a7166; --accent:#d97706; --accent-2:#b45309; --border:#eae3d8; }
* { box-sizing:border-box; margin:0; padding:0; }
body { font-family:"Segoe UI",system-ui,sans-serif; background:var(--bg); color:var(--text); line-height:1.6; }
.nav { display:flex; justify-content:space-between; align-items:center; padding:18px 6vw; background:var(--panel); border-bottom:1px solid var(--border); position:sticky; top:0; z-index:10; }
.brand { font-size:1.25em; font-weight:800; text-decoration:none; color:var(--text); }
.brand span { color:var(--accent); }
.nav nav { display:flex; gap:20px; align-items:center; }
.nav nav a { text-decoration:none; color:var(--muted); font-weight:600; font-size:.92em; }
.nav nav a:hover { color:var(--accent); }
.btn { display:inline-block; padding:10px 22px; border-radius:999px; border:none; cursor:pointer; text-decoration:none; font-weight:700; font-size:.92em; background:var(--panel); color:var(--text); box-shadow:0 2px 8px rgba(43,38,32,.08); transition:.2s; }
.btn:hover { transform:translateY(-2px); box-shadow:0 6px 16px rgba(43,38,32,.14); }
.btn.primary { background:linear-gradient(135deg,var(--accent),var(--accent-2)); color:#fff; }
.btn.small { padding:8px 16px; font-size:.85em; }
.hero { text-align:center; padding:72px 6vw 56px; }
.kicker { color:var(--accent); font-weight:700; letter-spacing:.08em; text-transform:uppercase; font-size:.8em; }
.hero h1 { font-size:clamp(2rem,5vw,3.2rem); margin:12px 0 14px; line-height:1.15; }
.hero h1 span { color:var(--accent); }
.hero p { color:var(--muted); max-width:560px; margin:0 auto 22px; }
.cta-row { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.section { padding:56px 6vw; }
.section.alt { background:var(--panel); }
.section h2 { font-size:1.7em; margin-bottom:24px; text-align:center; }
.grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:20px; max-width:1100px; margin:0 auto; }
.card { background:var(--panel); border:1px solid var(--border); border-radius:16px; padding:16px; text-align:center; transition:.2s; }
.card:hover { transform:translateY(-4px); box-shadow:0 10px 24px rgba(43,38,32,.1); }
.thumb { height:120px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:3rem; margin-bottom:12px; }
.t1 { background:#fef3c7; } .t2 { background:#fce7f3; } .t3 { background:#fde8e8; }
.t4 { background:#dcfce7; } .t5 { background:#fef9c3; } .t6 { background:#e0f2fe; }
.card h3 { font-size:1.05em; margin-bottom:6px; }
.card p { color:var(--muted); font-size:.88em; margin-bottom:12px; }
.row { display:flex; justify-content:space-between; align-items:center; }
.price { font-weight:800; color:var(--accent-2); }
.cartbar { position:fixed; right:20px; bottom:20px; width:280px; background:var(--panel); border:1px solid var(--border); border-radius:16px; padding:18px; box-shadow:0 16px 40px rgba(43,38,32,.18); }
.cartbar h3 { font-size:1em; margin-bottom:8px; }
.cartbar ul { list-style:none; max-height:150px; overflow:auto; font-size:.88em; margin-bottom:8px; }
.cartbar li { padding:4px 0; border-bottom:1px dashed var(--border); }
.cartbar li.empty { border:none; color:var(--muted); }
.total { font-size:.92em; margin-bottom:10px; }
.form { max-width:460px; margin:0 auto; display:grid; gap:10px; }
.form input, .form textarea { padding:12px 14px; border-radius:10px; border:1px solid var(--border); font-family:inherit; font-size:.95em; }
.form input:focus, .form textarea:focus { outline:2px solid rgba(217,119,6,.4); }
footer { text-align:center; padding:26px; color:var(--muted); font-size:.88em; }
@media (max-width:600px) { .cartbar { position:static; width:auto; margin:0 6vw 20px; } .nav nav { gap:12px; } }
