.floating-contact{--floating-contact-bottom-desktop: 24px;--floating-contact-side-desktop: 24px;--floating-contact-bottom-mobile: 18px;--floating-contact-side-mobile: 16px;--floating-contact-button-size: 84px;--floating-contact-card-width: 452px;--floating-contact-card-background: #ffffff;--floating-contact-text-color: #393a3a;--floating-contact-highlight-background: #fcd8de;--floating-contact-highlight-border: #f56f98;--floating-contact-panel-gap: 12px;position:fixed;right:var(--floating-contact-side-desktop);bottom:var(--floating-contact-bottom-desktop);z-index:40;width:var(--floating-contact-button-size);color:var(--floating-contact-text-color);font-family:var(--font-body-family)}.floating-contact--bottom_left{right:auto;left:var(--floating-contact-side-desktop)}.floating-contact__button{position:relative;width:var(--floating-contact-button-size);height:var(--floating-contact-button-size);display:grid;place-items:center;padding:0;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer;transition:transform .18s ease,opacity .18s ease}.floating-contact__button:hover{transform:translateY(-2px)}.floating-contact__button:focus-visible,.floating-contact__item:focus-visible{outline:2px solid var(--floating-contact-highlight-border);outline-offset:3px}.floating-contact__button-image{grid-area:1 / 1;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;opacity:1;transform:scale(1) rotate(0);transition:opacity .22s ease,transform .22s ease}.floating-contact__button-image--open{opacity:0;transform:scale(.9) rotate(-8deg)}.floating-contact__button[aria-expanded=true] .floating-contact__button-image--closed{opacity:0;transform:scale(.9) rotate(8deg)}.floating-contact__button[aria-expanded=true] .floating-contact__button-image--open{opacity:1;transform:scale(1) rotate(0)}.floating-contact__panel{position:absolute;right:0;bottom:calc(100% + var(--floating-contact-panel-gap));width:min(var(--floating-contact-card-width),calc(100vw - 32px));padding:clamp(24px,4vw,34px);border-radius:24px;background:var(--floating-contact-card-background);box-shadow:0 16px 40px #00000029;max-height:min(70vh,460px);overflow-y:auto;opacity:0;transform:translateY(10px);transition:opacity .18s ease,transform .12s ease}.floating-contact--bottom_left .floating-contact__panel{right:auto;left:0}.floating-contact__panel.is-open{opacity:1;transform:translateY(0)}.floating-contact__title{margin:0 0 20px;color:var(--floating-contact-text-color);font-family:var(--font-heading-family);font-size:2.1rem;font-weight:var(--font-heading-weight);line-height:1.12;letter-spacing:0}.floating-contact__list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.floating-contact__item{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;min-height:58px;padding:9px 12px;border:1px solid transparent;border-radius:17px;color:var(--floating-contact-text-color);text-decoration:none;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.floating-contact__item:hover{border-color:var(--floating-contact-highlight-border);background:var(--floating-contact-highlight-background);transform:translate(2px)}.floating-contact__item-icon{width:32px;height:32px;display:grid;place-items:center;color:var(--floating-contact-text-color)}.floating-contact__item-icon svg,.floating-contact__item-icon-image{width:32px;height:32px;display:block}.floating-contact__item-icon-image{object-fit:contain}.floating-contact__item-label{min-width:0;color:inherit;font-size:1.6rem;line-height:1.2;overflow-wrap:anywhere}body.mobile-drawer-open .floating-contact{visibility:hidden!important;opacity:0!important;pointer-events:none!important}@media screen and (max-width:749px){.floating-contact{right:var(--floating-contact-side-mobile);bottom:var(--floating-contact-bottom-mobile)}.floating-contact--bottom_left{left:var(--floating-contact-side-mobile);right:auto}.floating-contact__panel{padding:24px 20px;border-radius:20px}.floating-contact__title{margin-bottom:16px;font-size:2.2rem}.floating-contact__item{min-height:54px;grid-template-columns:38px minmax(0,1fr);border-radius:15px}.floating-contact__item-label{font-size:1.8rem}}
/*# sourceMappingURL=/cdn/shop/t/49/assets/floating-contact.css.map */
