/* Public layout refinements; commerce behaviour and admin remain unchanged. */
.topbar{background:#294735;color:#fffdf5}
.topbar .wrap{align-items:center;gap:6px 20px}
.topbar a{white-space:nowrap}
.site-foot .footer-whatsapp{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #b7ccb0;border-radius:12px;background:#fffdf5;color:#294735;opacity:1;font-weight:600;text-decoration:none}
.site-foot .footer-whatsapp:hover{background:#e8eddf;text-decoration:underline}
.site-foot .footer-whatsapp:focus-visible{outline:3px solid #e8c98a;outline-offset:3px}
.site-tools{position:fixed;right:max(20px,env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:50;display:flex;flex-direction:column;align-items:flex-end;gap:12px;width:max-content;max-width:calc(100vw - 32px)}
.site-tools .deco-launch{position:static;bottom:auto;right:auto;min-height:48px;padding:12px 18px;margin:0}
.site-tools .wa-float{position:static;bottom:auto;right:auto;width:48px;height:48px;flex-shrink:0;z-index:auto}
.site-tools.is-avoiding>.deco-launch,.deco-is-open .site-tools>.deco-launch,.deco-is-open .site-tools>.wa-float{visibility:hidden;pointer-events:none}
.site-tools .deco-panel{right:20px;bottom:20px;z-index:55}
.site-foot .copy{padding-bottom:150px}
.commerce-page .site-tools{position:fixed;align-items:flex-end;margin:0;max-width:calc(100% - 32px)}
.commerce-page .site-foot .copy{padding-bottom:24px}
.commerce-page .site-tools.is-avoiding>.deco-launch,.commerce-page .site-tools.is-avoiding>.wa-float{visibility:visible;pointer-events:auto}
@media(max-width:860px){.hrow{gap:10px}.logo span{font-size:clamp(23px,4vw,27px)}nav.main.open{max-height:55svh}nav.main>ul>li>a{min-height:44px}.msearch .search input{font-size:16px}.drop a{min-height:40px}.topbar{font-size:12px}.topbar .wrap{padding-top:8px;padding-bottom:8px}.site-tools{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.site-tools .deco-launch{width:48px;height:48px;justify-content:center;padding:0;font-size:21px}.site-tools .deco-launch-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-tools .deco-panel{right:8px;bottom:8px}.site-foot .copy{padding-bottom:140px}}
@media(prefers-reduced-motion:reduce){.home-universe{transition:none!important}}
body:has(.zoom) .site-tools>.deco-launch,body:has(.zoom) .site-tools>.wa-float{visibility:hidden;pointer-events:none}
