.oscar-contact-fab{position:fixed;z-index:1001;left:max(16px,env(safe-area-inset-left));bottom:max(20px,env(safe-area-inset-bottom));direction:ltr;font-family:inherit}
.oscar-contact-fab__details{position:relative;display:flex;flex-direction:column;align-items:flex-start}
.oscar-contact-fab__trigger{position:relative;display:block;box-sizing:border-box;line-height:0;font-size:0;width:68px;height:68px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}
.oscar-contact-fab__trigger::-webkit-details-marker{display:none}
.oscar-contact-fab__trigger::marker{content:""}
.oscar-contact-fab__orbit{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible;pointer-events:none;color:#f47821}
.oscar-contact-fab__ring{fill:currentColor}
.oscar-contact-fab__ring--outer{transform-box:view-box;transform-origin:50% 50%;animation:oscar-contact-dots-outer 2s infinite}
@keyframes oscar-contact-dots-outer{0%{transform:scale(1);animation-timing-function:cubic-bezier(.333,0,.667,1)}31.25%{transform:scale(1);animation-timing-function:cubic-bezier(.333,0,.667,1)}48.61%{transform:scale(1.1);animation-timing-function:cubic-bezier(.333,0,.667,1)}65.97%{transform:scale(0.95);animation-timing-function:cubic-bezier(.333,0,.667,1)}83.33%,100%{transform:scale(1)}}
.oscar-contact-fab__ring--middle-outer{transform-box:view-box;transform-origin:50% 50%;animation:oscar-contact-dots-middle-outer 2s infinite}
@keyframes oscar-contact-dots-middle-outer{0%{transform:scale(1);animation-timing-function:cubic-bezier(.333,0,.667,1)}20.83%{transform:scale(1);animation-timing-function:cubic-bezier(.333,0,.667,1)}38.19%{transform:scale(1.1);animation-timing-function:cubic-bezier(.333,0,.667,1)}55.56%{transform:scale(0.95);animation-timing-function:cubic-bezier(.333,0,.667,1)}72.92%,100%{transform:scale(1)}}
.oscar-contact-fab__ring--middle-inner{transform-box:view-box;transform-origin:50% 50%;animation:oscar-contact-dots-middle-inner 2s infinite}
@keyframes oscar-contact-dots-middle-inner{0%{transform:scale(1);animation-timing-function:cubic-bezier(.333,0,.667,1)}10.42%{transform:scale(1);animation-timing-function:cubic-bezier(.333,0,.667,1)}27.78%{transform:scale(1.1);animation-timing-function:cubic-bezier(.333,0,.667,1)}45.14%{transform:scale(0.95);animation-timing-function:cubic-bezier(.333,0,.667,1)}62.50%,100%{transform:scale(1)}}
.oscar-contact-fab__ring--inner{transform-box:view-box;transform-origin:50% 50%;animation:oscar-contact-dots-inner 2s infinite}
@keyframes oscar-contact-dots-inner{0%{transform:scale(1);animation-timing-function:cubic-bezier(.333,0,.667,1)}0.00%{transform:scale(1);animation-timing-function:cubic-bezier(.333,0,.667,1)}17.36%{transform:scale(1.1);animation-timing-function:cubic-bezier(.333,0,.667,1)}34.72%{transform:scale(0.95);animation-timing-function:cubic-bezier(.333,0,.667,1)}52.08%,100%{transform:scale(1)}}
.oscar-contact-fab__trigger img{position:absolute;inset:0;margin:auto;z-index:1;display:block;width:20px;height:20px;object-fit:contain;animation:oscar-contact-house-pulse 2s infinite;transform-origin:center}
 .oscar-contact-fab__visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.oscar-contact-fab__menu{position:absolute;left:0;bottom:calc(100% + 11px);display:flex;flex-direction:column;gap:8px;width:max-content;max-width:min(210px,calc(100vw - 24px));animation:oscar-contact-rise .18s ease-out}
.oscar-contact-fab__link{display:flex;align-items:center;gap:9px;min-height:43px;padding:5px 12px 5px 6px;border:1px solid #f0e4d7;border-radius:999px;background:#fffdfa;color:#211d19;text-decoration:none;box-shadow:0 5px 16px rgba(31,25,20,.14);transition:transform .16s ease,border-color .16s ease,background-color .16s ease}
.oscar-contact-fab__icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#f47821;color:#fff}
.oscar-contact-fab__icon svg{display:block;width:17px;height:17px}
.oscar-contact-fab__label{font-size:13px;font-weight:650;line-height:1.2;white-space:nowrap}
.oscar-contact-fab__trigger:focus-visible,.oscar-contact-fab__link:focus-visible{outline:3px solid #ab1721;outline-offset:3px}
@media(hover:hover){.oscar-contact-fab__link:hover{transform:translateX(3px);border-color:#f47821;background:#fff7ef}}
@keyframes oscar-contact-house-pulse{0%{transform:scale(1);animation-timing-function:cubic-bezier(.333,0,.667,1)}8.333%{transform:scale(.8);animation-timing-function:cubic-bezier(.333,0,.667,1)}25%{transform:scale(1.2);animation-timing-function:cubic-bezier(.333,0,.667,1)}41.667%{transform:scale(1);animation-timing-function:linear}100%{transform:scale(1)}}
@keyframes oscar-contact-rise{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:749px){.oscar-contact-fab{left:max(10px,env(safe-area-inset-left));bottom:calc(78px + env(safe-area-inset-bottom))}.oscar-contact-fab__trigger{width:54px;height:54px}.oscar-contact-fab__trigger img{width:16px;height:16px}.oscar-contact-fab__menu{bottom:calc(100% + 9px);gap:7px;max-width:calc(100vw - 20px)}.oscar-contact-fab__link{min-height:39px;gap:8px;padding:4px 10px 4px 5px}.oscar-contact-fab__icon{flex-basis:30px;width:30px;height:30px}.oscar-contact-fab__icon svg{width:16px;height:16px}.oscar-contact-fab__label{font-size:12px}}
@media(prefers-reduced-motion:reduce){.oscar-contact-fab__ring{animation:none}.oscar-contact-fab__trigger img{animation:none}.oscar-contact-fab__link{transition:none}.oscar-contact-fab__menu{animation:none}}
