:root{--green:#183f32;--cream:#faf6ec;--gold:#ba914e;--ink:#243d32}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}header{padding:20px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd5c5}.brand{font:italic bold 38px Georgia}.brand span{display:block;font:10px Arial;letter-spacing:3px}nav{display:flex;gap:28px;align-items:center;font-size:14px}button{background:transparent;border:1px solid #cfc9bc;border-radius:8px;padding:10px 16px;color:inherit}nav button{background:var(--green);color:white}main{max-width:1300px;margin:auto}.hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:65px 6% 75px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:bold;color:#98733b}h1{font:normal clamp(40px,4.5vw,67px)/1.1 Georgia;margin:22px 0}h1 em{color:#9c773e}h2{font:normal 38px/1.15 Georgia;margin:12px 0}h3{font:normal 24px Georgia}.hero p:not(.eyebrow){max-width:410px;color:#67746a}.btn{display:inline-block;background:var(--green);color:white;padding:15px 24px;border:0;border-radius:8px;font-weight:bold;font-size:14px}.detail{font-size:12px;margin-top:28px;color:#7a806e}figure{margin:0}figure img{width:100%;display:block;border-radius:160px 160px 12px 12px}figcaption{font:italic 14px Georgia;text-align:center;padding:14px;color:#7d765f}#cardapio{padding:40px 6% 70px;border-top:1px solid #ded8ca}.sectionhead{display:flex;justify-content:space-between;align-items:center}.sectionhead>p{font-size:13px;color:#777f73}.filters{display:flex;gap:10px;margin:25px 0}.filters .active{background:var(--green);color:white}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product{background:#fffdf7;border:1px solid #e4dfd2;border-radius:14px;overflow:hidden}.product .photo{height:230px;background:#e9e4d5;overflow:hidden;display:flex;justify-content:center;align-items:center}.photo img{width:100%;height:100%;object-fit:cover;object-position:center 64%}.placeholder{font:italic 32px Georgia;color:#908566;text-align:center}.placeholder small{display:block;font:12px Arial;margin-top:10px}.product .body{padding:25px}.tag{font-size:10px;letter-spacing:2px;color:#957543}.product h3{margin:8px 0}.product p{font-size:14px;color:#7c8276}.bottom{display:flex;justify-content:space-between;align-items:center}.price{font-weight:bold}.price small{display:block;font-size:11px;font-weight:normal}.how{background:var(--green);color:var(--cream);padding:50px 6%;border-radius:18px;margin:0 6% 60px}.how .eyebrow{color:#d4b27a}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:30px}.steps b{color:#d6b880}.steps p{font-size:13px;color:#c7d3c8}.note{font-size:12px;line-height:1.5;color:#787e71}.how .note{color:#c7d3c8;border-top:1px solid #ffffff25;padding-top:20px}footer{padding:30px 6%;border-top:1px solid #ddd5c5;display:flex;align-items:center;justify-content:space-between}footer p{font-size:13px}footer button{font-size:12px}dialog{border:0;border-radius:15px;width:min(560px,94vw);max-height:90vh;padding:28px;color:var(--ink);background:var(--cream)}dialog::backdrop{background:#0b221bcc}.modalhead{display:flex;align-items:center;justify-content:space-between}.modalhead h2{font-size:28px}.modalhead button{font-size:25px;padding:0 12px}label{display:block;font-size:13px;margin:13px 0}input,select,textarea{width:100%;padding:11px;background:white;border:1px solid #ccc9bc;border-radius:6px;display:block;margin-top:5px}textarea{min-height:70px}dialog .btn{width:100%;margin:12px 0}.cartrow{padding:12px 0;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;gap:10px;align-items:center}.cartrow button{padding:4px 10px}.editrow{border-top:1px solid #d8d0c0;margin:20px 0;padding-top:10px}.editrow input[type=checkbox]{width:auto;display:inline}button:disabled{opacity:.5;cursor:default}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:700px){header{padding:16px 5%}.brand{font-size:30px}nav{gap:10px}nav>a{display:none}.hero{grid-template-columns:1fr;gap:30px;padding:35px 6%}.hero h1{font-size:45px}.hero figure{max-width:400px;margin:auto}.sectionhead{display:block}.grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:5px}.how h2{font-size:32px}footer{flex-wrap:wrap;gap:15px}footer p{width:100%}.product .photo{height:210px}}

.filters{flex-wrap:wrap}.consult{margin-top:28px;padding:25px;background:#ece4d4;border-radius:12px}.consult h3{margin:0}.consult p{font-size:14px}.news{margin:0 6% 40px;padding:30px;border-left:4px solid var(--gold);background:#f0e6d2;border-radius:0 12px 12px 0}.news p{max-width:650px}.news a{font-weight:bold;text-decoration:underline}.contacts{font-size:13px}.contacts p{margin:8px 0}.product .placeholder{padding:20px;font-size:27px}.hero figure{background:#735031;border:7px solid #735031;border-radius:160px 160px 12px 12px}.hero figcaption{color:#fff0d3}.hero figure img{border-radius:150px 150px 6px 6px}

.cida-banner{width:100%;margin:0;background:radial-gradient(ellipse at 15% 40%,#526044 0%,#234b3b 38%,#183f32 75%);color:var(--cream);overflow:hidden}.banner-inner{max-width:1200px;margin:auto;padding:32px 6%;display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:center;gap:55px}.banner-art{min-width:0}.banner-art img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:16px;border:1px solid #d5b16e55;box-shadow:0 15px 35px #071e1a44}.banner-caption{min-width:0}.banner-caption .eyebrow{color:#e0bf81;margin:0 0 16px}.banner-caption h1{font:normal clamp(38px,4.7vw,64px)/1.08 Georgia;margin:0 0 18px}.banner-caption h1 em{color:#e0bf81;white-space:nowrap}.banner-description{font:italic clamp(18px,2vw,24px)/1.4 Georgia;margin:0 0 14px}.banner-subtitle{max-width:420px;color:#d5dfd5;font-size:14px;margin:0 0 24px}.banner-caption .btn{background:#d5b16e;color:#183f32;max-width:100%;text-align:center}#cardapio{border-top:0}.filters{max-width:100%}.filters button{white-space:normal}header .brand{font-size:30px}header nav{min-width:0}footer .contacts{min-width:0}footer a{overflow-wrap:anywhere}@media(max-width:700px){.banner-inner{padding:24px 6% 28px;grid-template-columns:1fr;gap:22px}.banner-art{width:min(100%,245px);margin:auto}.banner-caption{text-align:center}.banner-caption .eyebrow{font-size:10px;margin-bottom:10px}.banner-caption h1{font-size:38px;margin-bottom:10px}.banner-description{font-size:18px;margin-bottom:12px}.banner-subtitle{margin:0 auto 18px;font-size:13px;max-width:330px}.banner-caption .btn{font-size:13px;padding:13px 18px}.brand{font-size:27px}header nav button{font-size:12px;padding:9px;max-width:160px}header{gap:12px}#cardapio{padding-top:28px}.filters{gap:7px}.filters button{font-size:12px;padding:8px 11px}.sectionhead h2{font-size:32px}.bottom{gap:12px}.bottom button{font-size:12px;padding:10px}.price{font-size:14px}.price small{font-size:10px}.how{padding:28px 6%}.news{padding:22px}.news h2{font-size:29px}footer{align-items:flex-start}.contacts{width:100%}}@media(max-width:360px){.banner-art{width:210px}.banner-caption h1{font-size:33px}.bottom{align-items:flex-start;flex-direction:column}header .brand{font-size:25px}header nav button{max-width:145px;font-size:11px}}
