:root{--red:#b3200f;--org:#f08a00;--grn:#1f6b2a;--ink:#2b1a12;--mu:#6b5a50;--ln:#ecd9c4;--soft:#fff0dc}
*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:#fffaf3}img{max-width:100%}a{color:inherit}
.wrap{max-width:1080px;margin:auto;padding:0 18px}.mu,.small{color:var(--mu);font-size:.9rem}
.top{background:#fff;border-bottom:1px solid var(--ln);position:sticky;top:0;z-index:20}.home .top{position:fixed;left:0;right:0;background:#0000;border:0}.home .top .brand,.home .top nav a{color:#fff}
.nav{display:flex;align-items:center;justify-content:space-between;padding:8px 18px}.brand{display:flex;gap:8px;align-items:center;font-weight:800;text-decoration:none;line-height:1.1}.brand img{height:46px;background:#fff;border-radius:8px}
nav a{margin-left:16px;text-decoration:none;font-weight:600}nav a.a{border-bottom:2px solid var(--org)}.cart{background:var(--red);color:#fff!important;padding:7px 14px;border-radius:99px}.burger{display:none;background:none;border:0;font-size:1.6rem;color:inherit}
@media(max-width:760px){.burger{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:10px}nav a{display:block;margin:0;padding:10px;color:var(--ink)!important}.m nav{display:block}.home .top{background:#0008}.home .burger{color:#fff}.brand{font-size:.8rem}}
.hero{position:relative;height:100vh;min-height:520px;overflow:hidden;color:#fff;display:flex;align-items:center}
.slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.4s}.slide.on{opacity:1;animation:z 9s linear forwards}@keyframes z{to{transform:scale(1.08)}}
.shade{position:absolute;inset:0;background:linear-gradient(90deg,#000b,#0004)}.hc{position:relative}.hc h1{font-size:clamp(2.1rem,6vw,3.8rem);line-height:1.1;margin:0 0 12px;max-width:700px}.hc p{max-width:520px;font-size:1.1rem}
.btn{display:inline-block;background:#fff;color:var(--red);font-weight:800;padding:12px 22px;border-radius:99px;text-decoration:none;margin:4px 0}.btn.o{background:none;color:#fff;border:2px solid #fff}.btn.d{background:var(--red);color:#fff}
.s{padding:44px 0}.alt{background:var(--soft)}h2{font-size:1.7rem;margin:0 0 18px}.pb{background:linear-gradient(135deg,#8f1608,#f08a00);color:#fff;text-align:center;padding:38px 18px}.pb h1{margin:0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:20px}.ben{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.card{background:#fff;border:1px solid var(--ln);border-radius:14px;padding:16px}.pi{height:140px;background:var(--soft);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:3rem;overflow:hidden;margin-bottom:8px}.pi img{width:100%;height:100%;object-fit:cover}
.pr{color:var(--red);font-weight:800;font-size:1.2rem}.add{width:100%;background:var(--grn);color:#fff;border:0;border-radius:10px;padding:10px;font-weight:700;cursor:pointer;margin-top:8px}.add.g{background:#1da851;padding:14px;font-size:1.05rem}
.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:800px){.two{grid-template-columns:1fr}}
label{display:block;font-weight:600;font-size:.9rem;margin:10px 0 3px}input,select,textarea{width:100%;padding:10px;border:1px solid var(--ln);border-radius:8px;font:inherit}
table{width:100%;border-collapse:collapse}td{padding:6px 0;border-bottom:1px dashed var(--ln)}td:last-child{text-align:right}.tot{display:flex;justify-content:space-between;font-weight:800;font-size:1.15rem;margin-top:10px}.qb{width:26px;height:26px;border-radius:50%;border:1px solid var(--ln);background:var(--soft);cursor:pointer}
footer{background:#2b1a12;color:#f6e9dc;padding:30px 0 12px}.fg{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:700px){.fg{grid-template-columns:1fr}}.small{padding-top:10px}
.wa{position:fixed;right:16px;bottom:16px;background:#1da851;color:#fff;padding:12px 18px;border-radius:99px;font-weight:800;text-decoration:none;box-shadow:0 6px 20px #0005;z-index:30}
