/* Shared public footer/contact chrome. No product, cart or checkout rules. */
.site-footer.deco-footer{padding:18px 0;background:#493126;border-top:1px solid #e8d8c22b;color:#eadbc8}
.deco-footer .deco-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:12px 28px;padding-inline-end:90px}
.deco-footer .footer-copy{margin:0;font-size:12px;line-height:1.7;color:#eadbc8}
.deco-footer .deco-policy-links{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.deco-footer .deco-policy-links a{display:inline-flex;align-items:center;min-height:44px;color:#eadbc8;font-size:12px;text-decoration:none;text-underline-offset:5px}
.deco-footer a:hover,.deco-footer a[aria-current=page]{color:#fff7eb;text-decoration:underline}
.deco-footer a:focus-visible{outline:2px solid #f6dfba;outline-offset:5px;border-radius:2px}
body:not(.policy-page) #ordering.instructions-section{padding-bottom:clamp(28px,4vw,48px)}
.deco-contact-stack{position:fixed;z-index:90;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:10px;align-items:center}
.deco-contact-stack[hidden]{display:none!important}
.deco-contact-stack .deco-contact-button{position:relative;inset:auto;display:flex;align-items:center;justify-content:center;flex:none;width:52px;height:52px;min-width:48px;min-height:48px;margin:0;padding:0;border:1px solid #e8d8c294;border-radius:50%;background:#493126;color:#f0dfc6;box-shadow:0 3px 13px #38221526;touch-action:manipulation;transition:transform .18s ease,background .18s ease}
.deco-contact-button[hidden]{display:none!important}
.deco-contact-stack .deco-contact-button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.deco-contact-stack .deco-contact-button svg.whatsapp-icon{fill:currentColor;stroke:none}
.deco-contact-stack .deco-contact-button:focus-visible{outline:3px solid #bd8759;outline-offset:4px}
@media(hover:hover){.deco-contact-stack .deco-contact-button:hover{transform:translateY(-2px);background:#644633}}
@media(max-width:600px){.deco-footer{padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))!important}.deco-footer .deco-footer-inner{flex-direction:column;align-items:flex-start;gap:2px;padding-inline-end:84px}.deco-footer .deco-policy-links{gap:22px}.deco-contact-stack{right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));gap:9px}.deco-contact-stack .deco-contact-button{width:48px;height:48px}.deco-footer .footer-copy{font-size:11px}}
@media(prefers-reduced-motion:reduce){.deco-contact-stack .deco-contact-button{transition:none}}
