.contact-widget{--contact-widget-green:#0f7342;--contact-widget-green-hover:#0b3c23;--contact-widget-ink:#261c18;--contact-widget-ease:cubic-bezier(.23, 1, .32, 1);--contact-widget-gap:24px;right:var(--contact-widget-gap);bottom:calc(var(--contact-widget-gap) + var(--contact-widget-lift,0px) + env(safe-area-inset-bottom,0px));z-index:25;transition:bottom .2s var(--contact-widget-ease);flex-direction:column;align-items:flex-end;gap:12px;font-family:Inter Tight,Arial,sans-serif;display:flex;position:fixed}body:has(.figma-catalog-mobile-sort-overlay,.catalog-layout[data-mobile-filters=open]) .contact-widget{display:none}.contact-widget__button{background:var(--contact-widget-green);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:60px;height:60px;padding:0;transition:background-color .16s ease-out,transform .16s ease-out;display:grid;box-shadow:0 10px 28px #0f734252}.contact-widget__button:hover{background:var(--contact-widget-green-hover)}.contact-widget__button:active{transform:scale(.96)}.contact-widget__button:focus-visible,.contact-widget__link:focus-visible,.contact-widget__hint button:focus-visible{outline-offset:3px;outline:3px solid #ca8021}.contact-widget__menu{transform-origin:100% 100%;min-width:220px;animation:contact-widget-pop .18s var(--contact-widget-ease);background:#fff;border:1px solid #2e4b3824;border-radius:12px;gap:4px;margin:0;padding:8px;list-style:none;display:grid;box-shadow:0 18px 52px #18281e2e}.contact-widget__link{min-height:48px;color:var(--contact-widget-ink);border-radius:8px;align-items:center;gap:12px;padding:6px 12px 6px 6px;font-size:16px;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .12s ease-out;display:flex}.contact-widget__link:hover{background:#f7f5f1}.contact-widget__badge{color:#fff;letter-spacing:.02em;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid}.contact-widget__badge--max{background:linear-gradient(135deg,#3b7bff 0%,#7a3df0 100%);font-size:11px}.contact-widget__badge--vk{background:#07f}.contact-widget__badge--chat{background:var(--contact-widget-green)}.contact-widget__link--button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;font-family:inherit}.contact-widget__link--button:disabled{cursor:progress}.contact-widget__link--button[data-state=error]{color:#b42318}.b24-widget-button-wrapper{display:none!important}.contact-widget__hint{transform-origin:100%;width:max-content;max-width:min(280px,100vw - 112px);animation:contact-widget-pop .2s var(--contact-widget-ease);background:#fff;border:1px solid #2e4b3824;border-radius:12px;align-items:center;gap:4px;padding:4px 4px 4px 16px;display:flex;position:absolute;bottom:6px;right:72px;box-shadow:0 14px 34px #261c1829}.contact-widget__hint-text{color:var(--contact-widget-ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:10px 0;font-size:15px;font-weight:500;line-height:1.3}.contact-widget__hint-close{color:#6f6660;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:40px;height:40px;padding:0;display:grid}.contact-widget__hint-close:hover{color:var(--contact-widget-ink);background:#f7f5f1}.contact-widget__hint-close svg{width:18px;height:18px}.contact-widget[data-hint=true] .contact-widget__button{animation:contact-widget-nudge .9s var(--contact-widget-ease) 2}@keyframes contact-widget-pop{0%{opacity:0;transform:scale(.94)translateY(6px)}to{opacity:1;transform:none}}@keyframes contact-widget-nudge{0%,to{transform:none}20%{transform:translateY(-6px)scale(1.04)}40%{transform:none}55%{transform:translateY(-3px)}70%{transform:none}}@media (max-width:720px){.contact-widget{--contact-widget-gap:16px}.contact-widget__button{width:54px;height:54px}.contact-widget__hint{max-width:calc(100vw - 96px);bottom:3px;right:64px}}@media (prefers-reduced-motion:reduce){.contact-widget,.contact-widget__button,.contact-widget__menu,.contact-widget__hint,.contact-widget[data-hint=true] .contact-widget__button{transition:none;animation:none}}
