.love-mascot{position:fixed;z-index:89000;right:1.15rem;bottom:max(1.15rem,var(--love-cookie-space,0px));display:flex;flex-direction:column;align-items:flex-end;gap:.65rem;font-family:inherit;color:#1e293b}
.love-mascot[hidden]{display:none}
.love-mascot .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.love-mascot__card{box-sizing:border-box;width:min(18.5rem,calc(100vw - 2.3rem));max-width:calc(100vw - 2.3rem);margin:0;padding:.9rem .95rem .8rem;background:#fff;border-radius:16px;box-shadow:0 18px 48px #0f172a38;overflow:hidden}
.love-mascot__card[hidden],.love-mascot__btn[hidden],.love-mascot__menu-list button[hidden]{display:none!important}
.love-mascot__card p{margin:0;font-size:.95rem;line-height:1.45;font-weight:600}
.love-mascot__card-actions,.love-mascot-tour__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem;max-width:100%;margin-top:.75rem}
.love-mascot__menu-list{display:flex;flex-direction:column;gap:.2rem;margin-top:.55rem}
.love-mascot__menu-list button{appearance:none;width:100%;margin:0;padding:.62rem .7rem;border:0;border-radius:10px;background:transparent;color:#1e293b;font:inherit;font-size:.92rem;font-weight:700;line-height:1.3;text-align:left;cursor:pointer}
.love-mascot__menu-list button:hover,.love-mascot__menu-list button:focus-visible{background:#f3f6f8;outline:none}
.love-mascot__menu-list button[data-love-mascot-go="all"]{color:#0b7f86}
.elementor-kit-2271 button.love-mascot__btn,button.love-mascot__btn{appearance:none;box-sizing:border-box;width:auto!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:.42rem .7rem!important;border:0;border-radius:999px;background:#0ba2ac!important;color:#fff!important;font:inherit;font-size:.82rem;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer}
.love-mascot__btn:hover,.love-mascot__btn:focus-visible{background:#098f98!important;outline:none}
.elementor-kit-2271 button.love-mascot__btn--ghost,.love-mascot__btn--ghost{background:#eef3f5!important;color:#334155!important}
.love-mascot__btn--ghost:hover,.love-mascot__btn--ghost:focus-visible{background:#e2e8f0!important}
.love-mascot__toggle{position:relative;align-self:flex-end;box-sizing:border-box;flex:0 0 auto;width:4.25rem!important;min-width:4.25rem!important;max-width:4.25rem!important;height:4.25rem!important;min-height:4.25rem;margin:0!important;padding:0!important;border:0;background:transparent;cursor:pointer}
.love-mascot__toggle:focus-visible{outline:2px solid #0ba2ac;outline-offset:3px;border-radius:50%}
.love-mascot__face{display:block;box-sizing:border-box;width:4.25rem;height:4.25rem;border:3px solid #fff;border-radius:50%;overflow:hidden;background:#f4efe4;box-shadow:0 10px 24px #0f172a47}
.love-mascot__toggle:hover .love-mascot__face{box-shadow:0 12px 28px #0f172a59}
.love-mascot__face img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 16%}
.love-mascot__badge{position:absolute;top:-.12rem;right:-.12rem;z-index:1;box-sizing:border-box;width:1.4rem;height:1.4rem;border:2px solid #fff;border-radius:50%;background:#0ba2ac;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800;line-height:1;pointer-events:none;box-shadow:0 2px 6px #0ba2ac66}
.love-mascot-page .love-help__launcher{display:none!important}
.love-mascot-page .love-help{bottom:max(1.15rem,var(--love-cookie-space,0px))}
.love-mascot-page:has(.love-help.is-open) .love-mascot{visibility:hidden;pointer-events:none}
.love-mascot-tour{position:fixed;inset:0;z-index:96000;pointer-events:none}
.love-mascot-tour[hidden]{display:none}
.love-mascot-tour__dim{position:fixed;background:#0f172a8c;pointer-events:auto}
.love-mascot-tour__ring{position:fixed;z-index:2;border-radius:16px;box-shadow:0 0 0 3px #fff,0 0 0 6px #0ba2ac;pointer-events:none}
.love-mascot-tour__bubble{position:fixed;z-index:3;box-sizing:border-box;display:flex;align-items:flex-end;gap:.75rem;width:min(24rem,calc(100vw - 1.5rem));max-width:calc(100vw - 1.5rem);padding:.85rem .95rem .8rem;background:#fff;border-radius:18px;box-shadow:0 18px 48px #0f172a38;pointer-events:auto;color:#1e293b;overflow:hidden}
.love-mascot-tour__body{width:6.4rem;height:auto;max-width:none;flex:0 0 auto;margin:0 0 -.35rem}
.love-mascot-tour__copy{min-width:0;flex:1 1 auto}
.love-mascot-tour__copy p{margin:0;font-size:.95rem;line-height:1.45}
.love-gr__empty.love-gr__empty--mascot{display:flex;align-items:center;justify-content:center;gap:.85rem;text-align:left}
.love-mascot-empty{width:4.5rem;height:auto;max-width:none;flex:0 0 auto}
@media(max-width:767px){
.love-mascot{right:.75rem}
.love-mascot-tour__body{display:none}
.love-mascot-tour__bubble{left:.75rem;right:.75rem;width:auto}
.love-gr__empty.love-gr__empty--mascot{flex-direction:column;text-align:center}
.love-mascot-empty{width:4rem}
}
