:root{--primary: #723640;--primary-dark: #5c2b33;--secondary: #2d475a;--accent: #be9e55;--accent-soft: #e4dac4;--bg: #fbf9f3;--card: #ffffff;--text: #1a1a1a;--text-muted: #6b5f56;--border: #e4dac4;--whatsapp: #25D366;--shadow: 0 2px 12px rgba(0,0,0,.05);--shadow-hover: 0 8px 24px rgba(0,0,0,.1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Lato,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.6;font-size:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}header{background:linear-gradient(180deg,var(--bg) 0%,var(--accent-soft) 100%);color:var(--primary);padding:56px 20px 40px;text-align:center;position:relative;border-bottom:1px solid var(--border)}header:after{content:"";display:block;width:60px;height:3px;background:var(--accent);margin:24px auto 0}.logo-placeholder{margin:0 auto 18px;display:flex;align-items:center;justify-content:center}.logo-placeholder img{width:200px;max-width:62vw;height:auto;display:block}header .tagline{font-family:Cormorant Garamond,serif;font-size:1.25rem;color:var(--primary);font-weight:500;font-style:italic;letter-spacing:.5px;margin-bottom:10px}header .servicos{font-size:.8rem;color:var(--text-muted);font-weight:400;letter-spacing:2px;text-transform:uppercase}nav{background:var(--card);border-bottom:1px solid var(--border);padding:20px;position:sticky;top:0;z-index:100;box-shadow:var(--shadow)}nav ul{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:8px;max-width:1200px;margin:0 auto}nav a{text-decoration:none;color:var(--text);padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:500;transition:all .2s;display:inline-block}nav a:hover{background:var(--accent-soft);color:var(--primary)}main{max-width:1200px;margin:0 auto;padding:40px 20px}.categoria{margin-bottom:60px;scroll-margin-top:80px}.categoria-header{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--border)}.categoria-header h2{font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:600;color:var(--primary);margin-bottom:8px}.categoria-header .descricao{color:var(--text-muted);font-size:1rem;max-width:700px}.produtos{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.produto-card{background:var(--card);border-radius:8px;padding:24px;box-shadow:var(--shadow);transition:all .3s;border:1px solid var(--border);display:flex;flex-direction:column;justify-content:space-between}.produto-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:var(--accent)}.produto-card h3{font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:600;color:var(--primary);margin-bottom:12px;line-height:1.3}.produto-card .descricao{color:var(--text-muted);font-size:.9rem;margin-bottom:20px;flex-grow:1}.produto-card .preco{display:flex;align-items:baseline;gap:8px;padding-top:16px;border-top:1px solid var(--border)}.produto-card .valor{font-size:1.3rem;font-weight:700;color:var(--primary)}.produto-card .consulte{font-size:1rem;color:var(--primary);font-weight:600;font-style:italic}.produto-card .unidade{font-size:.85rem;color:var(--text-muted)}.tag{display:inline-block;background:var(--accent-soft);color:var(--primary);font-size:.7rem;padding:4px 10px;border-radius:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;margin-bottom:12px}footer{background:var(--primary);color:#fff;padding:50px 20px 30px;text-align:center;margin-top:40px}footer h2{font-family:Cormorant Garamond,serif;font-size:2rem;margin-bottom:20px;color:var(--accent-soft)}footer .contatos{display:flex;justify-content:center;flex-wrap:wrap;gap:30px;margin:20px 0;font-size:1rem}footer .contato-item{display:flex;align-items:center;gap:8px}footer a{color:var(--accent-soft);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25);transition:color .2s}footer a:hover{color:var(--accent)}footer .info-adicional{margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);color:#ffffffb3;font-size:.85rem}@media (max-width: 768px){header{padding:40px 20px 30px}header h1{font-size:2.2rem}.categoria-header h2{font-size:1.8rem}nav ul{gap:4px}nav a{padding:6px 12px;font-size:.85rem}.produtos{grid-template-columns:1fr}}.whatsapp-float{position:fixed;bottom:24px;right:24px;width:60px;height:60px;background:var(--whatsapp);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #00000040;z-index:999;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none}.whatsapp-float:hover,.whatsapp-float:focus-visible{transform:scale(1.08);box-shadow:0 6px 22px #0000004d;outline:none}.whatsapp-float svg{width:32px;height:32px;fill:#fff}@media (max-width: 768px){.whatsapp-float{bottom:16px;right:16px;width:54px;height:54px}.whatsapp-float svg{width:29px;height:29px}}.js-reveal .produto-card,.js-reveal .categoria-header{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.js-reveal .produto-card.visivel,.js-reveal .categoria-header.visivel{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.js-reveal .produto-card,.js-reveal .categoria-header{opacity:1;transform:none;transition:none}.produto-card:hover{transform:none}.whatsapp-float{transition:none}.whatsapp-float:hover{transform:none}}@media print{body{background:#fff}header,footer{background:#fff!important;color:var(--text)!important}nav{display:none}.produto-card{box-shadow:none;border:1px solid var(--border);page-break-inside:avoid;opacity:1!important;transform:none!important}.whatsapp-float{display:none}header{background:#fff!important}.categoria{page-break-inside:avoid}.js-reveal .produto-card,.js-reveal .categoria-header{opacity:1!important;transform:none!important}}
