/* V146 - alinhamento de rodapé e correção final contato/produtos */
html, body.site-original-v45{min-height:100%!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}
body.site-original-v45{display:flex!important;flex-direction:column!important;min-height:100vh!important;background:#f4f7f4!important}
body.site-original-v45 main{display:block!important;flex:1 0 auto!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;background:#f4f7f4!important;padding-bottom:14px!important}
body.site-original-v45 main::after{content:""!important;display:block!important;clear:both!important}
body.site-original-v45 .footer-original,
body.site-original-v45 .footer-aest-final,
body.site-original-v45 footer.footer-original{display:block!important;visibility:visible!important;opacity:1!important;clear:both!important;flex:0 0 auto!important;position:relative!important;z-index:20!important;width:100%!important;max-width:100%!important;margin:12px 0 0!important;padding:16px 0 72px!important;background:#06451b!important;color:#fff!important;overflow:visible!important;min-height:0!important;height:auto!important}
body.site-original-v45 .footer-aest-final *{box-sizing:border-box!important;color:inherit!important}
body.site-original-v45 .footer-aest-final .footer-aest-duas-colunas{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)!important;gap:18px!important;align-items:start!important;width:min(1180px,calc(100vw - 28px))!important;max-width:min(1180px,calc(100vw - 28px))!important;margin:0 auto!important;min-width:0!important}
body.site-original-v45 .footer-aest-final .footer-col{position:static!important;float:none!important;display:block!important;width:auto!important;max-width:100%!important;min-width:0!important;line-height:1.35!important;overflow-wrap:anywhere!important;text-align:left!important}
body.site-original-v45 .footer-aest-final .footer-endereco{text-align:right!important}
body.site-original-v45 .footer-aest-final .footer-fone,
body.site-original-v45 .footer-aest-final .footer-whatsapp-v129,
body.site-original-v45 .footer-aest-final .footer-social,
body.site-original-v45 .footer-aest-final .footer-contador{margin:0 0 4px!important}
body.site-original-v45 .zap{position:fixed!important;z-index:9999!important;right:16px!important;bottom:14px!important;left:auto!important;transform:none!important;max-width:calc(100vw - 32px)!important;white-space:nowrap!important}
/* Produtos: garante que a grade não esconda o rodapé e continue responsiva */
body.site-original-v45 .produtos-lista-original-page,
body.site-original-v45 .produtos-v137-ok{overflow:visible!important;margin-bottom:10px!important;align-items:start!important}
body.site-original-v45 .produtos-original-grid,
body.site-original-v45 .categoria-produtos-grid{overflow:visible!important;min-height:0!important}
body.site-original-v45 .produto-original-card{float:none!important;position:relative!important}
/* Contato: estrutura limpa, em coluna única no celular */
body.site-original-v45 .pagina-contato-v146,
body.site-original-v45 .pagina-contato-v146 *{box-sizing:border-box!important}
body.site-original-v45 .pagina-contato-v146{display:block!important;clear:both!important;float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:18px 8px 12px!important;background:#f4f7f4!important;overflow:visible!important}
body.site-original-v45 .contato-wrap-v146{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:16px!important;width:min(960px,calc(100vw - 24px))!important;max-width:min(960px,calc(100vw - 24px))!important;min-width:0!important;margin:0 auto!important;align-items:start!important}
body.site-original-v45 .contato-title-v146{grid-column:1/-1!important;margin:0 0 2px!important;color:#06451b!important;font-size:clamp(24px,4vw,34px)!important;line-height:1.15!important}
body.site-original-v45 .contato-card-v146{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;background:#fff!important;border:1px solid #d7e5da!important;border-radius:12px!important;padding:15px!important;margin:0!important;box-shadow:0 4px 14px rgba(0,0,0,.05)!important;overflow:hidden!important;float:none!important;position:static!important}
body.site-original-v45 .contato-card-v146 h2{font-size:20px!important;line-height:1.2!important;margin:0 0 10px!important;color:#06451b!important}
body.site-original-v45 .contato-card-v146 p{font-size:15px!important;line-height:1.45!important;margin:0 0 10px!important;color:#222!important;overflow-wrap:anywhere!important}
body.site-original-v45 .contato-card-v146 form{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;float:none!important;position:static!important}
body.site-original-v45 .contato-card-v146 input,
body.site-original-v45 .contato-card-v146 textarea{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0 0 9px!important;border:1px solid #cbdacf!important;border-radius:8px!important;padding:11px!important;font:inherit!important;background:#fff!important;color:#222!important;float:none!important;position:static!important}
body.site-original-v45 .contato-card-v146 textarea{resize:vertical!important;min-height:120px!important}
body.site-original-v45 .contato-card-v146 button,
body.site-original-v45 .contato-card-v146 .btn-contato-v146{display:inline-flex!important;align-items:center!important;justify-content:center!important;max-width:100%!important;background:#07833a!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:11px 16px!important;font-weight:700!important;text-decoration:none!important;cursor:pointer!important;text-align:center!important;white-space:normal!important}
body.site-original-v45 .ok-v146{grid-column:1/-1!important;background:#e6f5ea!important;border-color:#bbe0c4!important}
@media(max-width:760px){
 body.site-original-v45 main{padding-bottom:8px!important}
 body.site-original-v45 .footer-aest-final{margin-top:8px!important;padding:14px 0 72px!important}
 body.site-original-v45 .footer-aest-final .footer-aest-duas-colunas{display:block!important;width:calc(100vw - 22px)!important;max-width:calc(100vw - 22px)!important;text-align:center!important}
 body.site-original-v45 .footer-aest-final .footer-col,
 body.site-original-v45 .footer-aest-final .footer-endereco,
 body.site-original-v45 .footer-aest-final .footer-contatos{text-align:center!important;margin:0 0 10px!important}
 body.site-original-v45 .zap{left:50%!important;right:auto!important;bottom:12px!important;transform:translateX(-50%)!important;font-size:13px!important;padding:10px 15px!important}
 body.site-original-v45 .contato-wrap-v146{display:block!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important}
 body.site-original-v45 .contato-card-v146{padding:12px!important;margin:0 0 12px!important;border-radius:10px!important}
}


/* V148 - correção definitiva: preserva barra inicial, rodapé fora do conteúdo e produtos em 2 fileiras */
html{height:100%!important;}
body.site-original-v45{min-height:100vh!important;display:flex!important;flex-direction:column!important;}
body.site-original-v45 main{flex:1 0 auto!important;display:block!important;width:100%!important;}
body.site-original-v45 footer.footer-original{flex:0 0 auto!important;margin-top:auto!important;}
body.site-original-v45 .cart-menu-original>a{background:transparent!important;border:0!important;box-shadow:none!important;}
body.site-original-v45 .cart-menu-original img{background:transparent!important;border:0!important;box-shadow:none!important;filter:sepia(1) saturate(8) hue-rotate(350deg) brightness(1.15)!important;}
body.site-original-v45 .produtos-v137-ok .produtos-original-grid,
body.site-original-v45 .produtos-v137-ok .categoria-produtos-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
body.site-original-v45 .produtos-v137-ok .produto-original-card{min-height:172px!important;padding:5px!important;}
body.site-original-v45 .produtos-v137-ok .produto-original-card .produto-img{height:102px!important;}
body.site-original-v45 .produtos-v137-ok .produto-original-card img{height:98px!important;max-height:98px!important;}
body.site-original-v45 .produtos-v137-ok .produto-original-card h4{height:30px!important;font-size:11px!important;margin:4px 0!important;}
@media(max-width:920px){body.site-original-v45 .produtos-v137-ok .produtos-original-grid,body.site-original-v45 .produtos-v137-ok .categoria-produtos-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
