*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial;background:#f5ede2;color:#111}
.topo{position:sticky;top:0;background:#000;color:#fff;padding:18px 5%;display:flex;align-items:center;justify-content:space-between;z-index:10}
.logo{font-weight:900;font-size:28px}.logo span{color:#ff6a00;display:block;font-size:16px}
nav{display:flex;gap:24px}nav a{color:#fff;text-decoration:none}
.whats{background:#ff6a00;color:#fff;padding:12px 22px;border-radius:10px;text-decoration:none;font-weight:700}
.hero-banner img{width:100%;display:block}
.hero-buttons{display:flex;justify-content:center;gap:18px;padding:26px;background:#f5ede2;flex-wrap:wrap}
.btn{padding:16px 28px;border-radius:12px;font-weight:700;text-decoration:none}.primary{background:#ff6a00;color:#fff}.outline{border:2px solid #ff6a00;color:#ff6a00}
.busca{padding:30px 5%}.busca input{width:100%;padding:18px;border-radius:30px;border:1px solid #ccc;font-size:18px}
section{padding:50px 5%}h2{text-align:center;font-size:38px;margin-bottom:30px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:25px}
.card,.produto{background:#fff;border-radius:18px;padding:25px;text-align:center;box-shadow:0 8px 25px rgba(0,0,0,.08)}
.img{height:220px;background:#ddd;border-radius:12px;margin-bottom:18px}
.produto p{color:#ff6a00;font-size:24px;font-weight:800}
footer{background:#111;color:#fff;text-align:center;padding:50px}footer .whats{display:inline-block;margin-top:20px}
@media(max-width:768px){nav{display:none}.topo{flex-wrap:wrap}.whats{margin-top:10px}}