/* Floating sales contact and expandable sticky signup offer. */
.whatsapp-float{position:fixed;bottom:24px;right:24px;z-index:80;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#25d366;color:white;box-shadow:0 4px 18px #0003;text-decoration:none}
.whatsapp-float svg{width:34px;height:34px}.whatsapp-float:focus-visible{outline:3px solid #48172d;outline-offset:4px}
.offer-widget{position:fixed;bottom:24px;left:24px;z-index:80;max-width:calc(100vw - 48px);color:#48172d;font-family:Georgia,serif}
.offer-tab{list-style:none;cursor:pointer;display:flex;gap:24px;align-items:center;justify-content:space-between;background:#48172d;color:#f3ece7;border:1px solid #f3ece780;border-radius:12px;padding:14px 20px;min-height:48px;font:700 14px 'Fraunces',Georgia,serif;box-shadow:0 4px 16px #0002}
.offer-tab::-webkit-details-marker{display:none}.offer-tab span{font:22px Arial,sans-serif}
.offer-panel{position:absolute;bottom:64px;left:0;width:340px;max-width:calc(100vw - 48px);padding:30px 24px 24px;border-radius:16px;background:#fff;box-shadow:0 6px 30px #0003;border:1px solid #48172d30;max-height:calc(100dvh - 140px);overflow:auto}
.offer-panel h2{font-family:'Fraunces',Georgia,serif;font-size:26px;margin:0 0 12px;line-height:1.15}.offer-panel p{font-size:14px;line-height:1.4;margin:0 0 16px}.offer-panel label{font-size:13px;margin:12px 0 6px}.offer-panel input{width:100%;font-size:16px;padding:12px;border:1px solid #a38792;border-radius:8px;background:white;color:#48172d;min-height:44px}
.offer-panel .offer-close{position:absolute;right:6px;top:6px;background:transparent;color:#48172d;padding:0;margin:0;border:0;width:36px;height:36px;font:26px Arial,sans-serif;border-radius:8px;cursor:pointer}
.offer-panel .offer-submit{width:100%;padding:14px 10px;min-height:48px;font:700 13px 'Fraunces',Georgia,serif;border-radius:10px;background:#48172d;color:#fff;margin-top:16px}
.offer-panel small{display:block;font-size:11px;line-height:1.4;margin-top:14px}.offer-widget[open] .offer-tab span{transform:rotate(45deg)}
@media(max-width:767px){.whatsapp-float{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:48px;height:48px}.whatsapp-float svg{width:30px;height:30px}.offer-widget{left:16px;bottom:calc(16px + env(safe-area-inset-bottom));max-width:calc(100vw - 32px)}.offer-tab{padding:12px 16px;min-height:48px;font-size:12px;gap:16px}.offer-panel{width:340px;max-width:calc(100vw - 32px);bottom:62px;padding:28px 20px 22px}.site-footer{padding-bottom:100px!important}}
