:root{--petrol:#006b67;--dark:#004e4b;--sand:#f4eadb;--gold:#b98a39;--ink:#173b39;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;color:var(--ink);background:#fffaf4}header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:8px 6%;position:sticky;top:0;background:rgba(255,250,244,.96);z-index:20;border-bottom:1px solid #eadbc6}.brand img{width:82px;height:58px;object-fit:cover;object-position:center 35%;border-radius:8px}nav{display:flex;gap:22px;align-items:center}nav a,nav button{color:var(--ink);text-decoration:none;background:none;border:0;font-weight:700;cursor:pointer}#cartBtn,.cta,.wide{background:var(--petrol);color:white!important;padding:12px 18px;border-radius:999px;border:0;font-weight:800;cursor:pointer}#menuBtn{display:none;background:none;border:0;font-size:26px}.hero{min-height:72vh;display:flex;align-items:center;padding:8%;background:linear-gradient(90deg,rgba(0,78,75,.93),rgba(0,78,75,.45)),url('assets/logo.jpg') center/cover}.hero-copy{max-width:620px;color:white}.eyebrow,.section-title p{letter-spacing:3px;font-weight:800;color:#e6c47c}.hero h1{font-family:Georgia,serif;font-size:clamp(42px,7vw,78px);line-height:.98;margin:14px 0}.hero p{font-size:19px;line-height:1.6}.cta{display:inline-block;text-decoration:none;background:var(--gold);margin-top:12px}.categories{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:38px 6%}.categories a{background:var(--sand);padding:34px;border-radius:22px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column}.categories strong{font-family:Georgia,serif;font-size:32px}.categories span{margin-top:8px}section#produtos{padding:55px 6%}.section-title{text-align:center;max-width:700px;margin:auto auto 36px}.section-title p{color:var(--gold)}.section-title h2{font-family:Georgia,serif;font-size:42px;margin:8px}.section-title span{color:#6c7775}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:white;border-radius:22px;overflow:hidden;box-shadow:0 10px 35px #17433a12}.card img{width:100%;aspect-ratio:4/5;object-fit:cover}.card-body{padding:20px}.tag{font-size:12px;color:var(--petrol);font-weight:800;text-transform:uppercase;letter-spacing:1.5px}.card h3{font-family:Georgia,serif;font-size:23px;margin:8px 0}.price{font-weight:800;color:var(--gold)}.card button{width:100%;padding:12px;border:1px solid var(--petrol);background:white;color:var(--petrol);border-radius:999px;font-weight:800;cursor:pointer}.about{text-align:center;background:var(--petrol);color:white;padding:60px 20px}.about h2{font-family:Georgia,serif;font-size:42px;margin:0}footer{text-align:center;padding:28px;background:#f2e4d1}footer img{width:90px;border-radius:50%}.drawer{position:fixed;right:-420px;top:0;width:min(400px,90vw);height:100vh;background:white;z-index:40;padding:25px;transition:.25s}.drawer.open{right:0}.drawer-head{display:flex;justify-content:space-between}.close{font-size:30px;border:0;background:none;cursor:pointer}.cart-row{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid #eee}.cart-row img{width:65px;height:80px;object-fit:cover;border-radius:8px}.wide{width:100%;margin-top:20px}.overlay{position:fixed;inset:0;background:#0008;display:none;z-index:30}.overlay.show{display:block}.modal{position:fixed;display:none;z-index:50;left:50%;top:50%;transform:translate(-50%,-50%);width:min(430px,90vw);background:white;border-radius:22px;padding:30px}.modal.open{display:block}.modal-close{position:absolute;right:18px;top:12px}.modal label{display:block;font-weight:700;margin:16px 0}.modal input{display:block;width:100%;padding:13px;margin-top:7px;border:1px solid #ccc;border-radius:10px}.linkbtn{width:100%;border:0;background:none;color:var(--petrol);font-weight:800;margin:12px 0}.modal small{display:block;color:#777;text-align:center}@media(max-width:760px){header{padding:8px 4%}#menuBtn{display:block}nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fffaf4;padding:22px;flex-direction:column;box-shadow:0 15px 25px #0002}nav.open{display:flex}.hero{min-height:68vh;background-position:60% center}.hero h1{font-size:48px}.categories,.grid{grid-template-columns:1fr}.categories{padding:24px 4%}section#produtos{padding:40px 4%}.section-title h2{font-size:34px}}

.login-msg{min-height:20px;margin:10px 0 0;color:#9b2929;font-size:14px}.modal form{margin:0}
