/* Formulário de boas-vindas: o tema interno é configurado no Respondi. */
.welcome-form-open{overflow:hidden}
.welcome-form{padding:0;border:1px solid #eae2d8;border-radius:2rem;width:min(94vw,96rem);max-width:96rem;height:90vh;height:90dvh;max-height:96dvh;background:#faf8f5;color:#2f3437;box-shadow:0 2.4rem 8rem #0004}
.welcome-form[open]{display:flex;flex-direction:column}
.welcome-form::backdrop{background:rgba(47,52,55,.65)}
.welcome-form__header{display:flex;align-items:center;justify-content:space-between;gap:1.6rem;padding:1.6rem 2.4rem;border-bottom:1px solid #eae2d8}
.welcome-form__brand{color:#9f8259;font-size:1.2rem;letter-spacing:.1em}
.welcome-form__header h2{margin:.3rem 0 0;color:#55624a;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.3}
.welcome-form__close{flex-shrink:0;width:4.4rem;height:4.4rem;border:1px solid #eae2d8;border-radius:50%;background:#faf8f5;color:#46523d;font-size:2.8rem;cursor:pointer}
.welcome-form iframe{display:block;width:100%;flex:1;min-height:0;border:0;background:#faf8f5}
.welcome-form__footer{display:flex;align-items:center;justify-content:space-between;gap:1.6rem;padding:1.2rem 2.4rem;border-top:1px solid #eae2d8;font-size:1.2rem}
.welcome-form__skip{border:0;background:transparent;color:#46523d;text-decoration:underline;cursor:pointer;padding:.8rem 0}
.welcome-form-trigger{position:fixed;right:2rem;bottom:2rem;z-index:35;background:#55624a;color:#fff;text-decoration:none;border-radius:4rem;padding:1.2rem 2rem;font-size:1.3rem;box-shadow:0 .5rem 2rem #0002}
.welcome-form button:focus-visible,.welcome-form a:focus-visible,.welcome-form-trigger:focus-visible{outline:3px solid #b89b72;outline-offset:3px}
@media(max-width:600px){.welcome-form{width:96vw;height:94vh;height:94dvh;border-radius:1.2rem}.welcome-form__header{padding:1.2rem 1.6rem}.welcome-form__footer{padding:.8rem 1.6rem;flex-wrap:wrap;gap:.4rem 1.6rem}.welcome-form-trigger{right:1.2rem;bottom:1.2rem}}
/* Static replacement for Shopify Dawn's header/footer and root typography variables */
:root{--font-body-family:'Poppins',Arial,sans-serif;--font-heading-family:'Poppins',Arial,sans-serif;--font-body-style:normal;--font-body-weight:400;--font-heading-weight:500;--font-body-scale:1;--font-heading-scale:1;--page-width:124rem;--color-foreground:47,52,55;--color-background:250,248,245;--color-button:85,98,74;--color-button-text:255,255,255;--color-link:47,52,55;--buttons-radius:40px;--buttons-border-width:1px;--inputs-radius:8px;--inputs-border-width:1px}
html{font-size:62.5%;scroll-behavior:smooth;scroll-padding-top:9rem}body{background:#faf8f5;color:#2f3437;font:400 1.6rem/1.7 var(--font-body-family);margin:0;min-height:100vh}*{box-sizing:border-box}a{color:inherit}button,input,textarea,select{font:inherit}body.site-layout{display:flex;flex-direction:column}main{flex:1}main>*{display:block}.skip-to-content-link{position:absolute;left:-9999px;z-index:100;top:0;background:white;padding:1rem}.skip-to-content-link:focus{left:0}.site-footer{background:#344033;color:white;padding:5rem 2.4rem 2rem}.site-footer__inner{max-width:124rem;margin:auto}.site-footer__brand{color:#efe4d8}.site-footer__inner p{color:#eee4d6}.site-footer__links{display:flex;flex-wrap:wrap;gap:1.2rem 2.8rem;margin:2.5rem 0}.site-footer__links a{color:white;text-decoration:none;font-size:1.4rem}.site-footer__copyright{opacity:.75;font-size:1.2rem}.static-faq{background:#faf8f5}.static-faq__rows{max-width:90rem;margin:3.6rem auto 0}.static-faq details{border-bottom:1px solid #ddd4c7;padding:1.5rem 1rem}.static-faq summary{cursor:pointer;font-weight:600;color:#46523d;font-size:1.7rem}.static-faq details div{padding:1.4rem 0;color:#5d6468}.static-contact{padding:7rem 0}.static-contact__form{display:grid;gap:1.5rem;max-width:70rem;margin-top:3rem}.static-contact__form label{display:block;font-size:1.35rem;margin-bottom:.3rem}.static-contact__form input,.static-contact__form textarea{width:100%;padding:1.1rem;border:1px solid #c2b8a9;border-radius:.8rem;background:white;color:#2f3437}.form-privacy-hint{font-size:1.2rem!important;line-height:1.6!important;opacity:.8;margin:.5rem 0}.bz-par-form .form-privacy-hint{margin:-.7rem 0 0}.bz-par-form input:focus,.bz-par-form textarea:focus,.static-contact__form input:focus,.static-contact__form textarea:focus{outline:2px solid #b89b72;outline-offset:1px}.bz-book__media img{max-width:100%;height:auto}.bz-diagnostico__form-frame iframe{width:100%;border:0;min-height:750px}.bz-diagnostico__fallback{font-size:1.3rem}main[data-template=page]{overflow:hidden}
@media(max-width:820px){.bz-diagnostico__form-frame iframe{min-height:850px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Cabeçalho no padrão do site anterior (marca centralizada, menu abaixo com submenus), sem busca, login e carrinho */
.hdr{position:sticky;top:0;z-index:30;background:#faf8f5}
.hdr__inner{max-width:124rem;margin:0 auto;padding:1.6rem 3rem 1.1rem;display:flex;flex-direction:column;align-items:center}
.hdr__brand{font-size:2.88rem;font-weight:500;line-height:1.3;letter-spacing:.025em;color:rgba(47,52,55,.75);text-decoration:none;padding:.75rem}
.hdr__toggle{display:none}
.hdr__nav ul{display:flex;justify-content:center;list-style:none;margin:0;padding:0}
.hdr__nav a,.hdr__label{display:inline-flex;align-items:center;gap:.7rem;font:400 1.4rem/1.8 var(--font-body-family);letter-spacing:.04em;color:#2f3437;text-decoration:none;background:none;border:0;padding:1.2rem;cursor:pointer}
.hdr__nav a:hover,.hdr__label:hover{text-decoration:underline;text-underline-offset:.4rem}
.hdr__item{position:relative}
.hdr__label::after{content:"";width:.7rem;height:.7rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-.2rem)}
.hdr__sub{display:none!important;position:absolute;top:100%;left:0;min-width:20rem;flex-direction:column;background:#faf8f5;border:1px solid rgba(47,52,55,.1);box-shadow:10px 12px 20px rgba(47,52,55,.1);padding:1rem 0!important;z-index:5}
.hdr__item:hover>.hdr__sub,.hdr__item:focus-within>.hdr__sub{display:flex!important}
.hdr__sub a{display:block;width:100%;padding:.8rem 2rem;white-space:nowrap}
@media(max-width:989px){
.hdr__inner{position:relative;flex-direction:row;justify-content:center;min-height:6.4rem;padding:.8rem 1.6rem}
.hdr__brand{font-size:2.4rem}
.hdr__toggle{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;position:absolute;left:.8rem;top:50%;transform:translateY(-50%);width:4.4rem;height:4.4rem;background:none;border:0;cursor:pointer}
.hdr__toggle span{display:block;height:2px;width:2.2rem;background:#2f3437}
.hdr__nav{display:none;position:absolute;top:100%;left:0;right:0;background:#faf8f5;max-height:calc(100vh - 6.4rem);overflow:auto;padding:.8rem 2.2rem 2.4rem;box-shadow:0 1.3rem 2rem #00000018}
.hdr__nav.is-open{display:block}
.hdr__nav ul{flex-direction:column;justify-content:flex-start}
.hdr__nav a,.hdr__label{display:flex;width:100%;font-size:1.5rem;padding:1.2rem .4rem;border-bottom:1px solid #e6dfd5}
.hdr__label{font-weight:600;pointer-events:none;cursor:default}
.hdr__label::after{display:none}
.hdr__sub{display:block!important;position:static;min-width:0;background:none;border:0;box-shadow:none;padding:0 0 0 1.6rem!important}
.hdr__sub a{padding:1.2rem .4rem}
}
