/* Колокольчик подписки на логотипе магазина */
.afx-bell-host { position: relative; }
.afx-bell-wrap { position: relative; display: block; align-self: start; }
.afx-bell {
  position: absolute; left: -10px; top: -10px; z-index: 5;
  width: 30px; height: 30px; padding: 0; border-radius: 50%;
  border: 2px solid #fff; background: #fff; color: #14ba88;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .22);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: background-color .15s, color .15s, transform .1s;
}
.afx-bell svg { width: 16px; height: 16px; display: block; }
.afx-bell:active { transform: scale(.94); }
.afx-bell.is-on { background: #14ba88; color: #fff; }
.afx-bell:focus-visible { outline: 2px solid #14ba88; outline-offset: 2px; }
@media (hover: hover) {
  .afx-bell::after {
    content: attr(data-tip); position: absolute; left: 0; top: calc(100% + 8px);
    background: #222; color: #fff; font: 12px/1.3 "Open Sans", Arial, sans-serif;
    padding: 6px 10px; border-radius: 6px; white-space: nowrap;
    opacity: 0; pointer-events: none; transition: opacity .15s;
  }
  .afx-bell:hover::after { opacity: 1; }
}
/* телефон: колокольчик у логотипа рядом с заголовком; на компьютере этот логотип скрыт темой */
.store-header .afx-bell { width: 27px; height: 27px; left: -7px; top: -8px; }
.store-header .afx-bell svg { width: 14px; height: 14px; }
@media screen and (min-width: 791px) { .store-header .afx-bell { display: none; } }

.afx-toast {
  position: fixed; left: 50%; bottom: 24px; z-index: 10000;
  transform: translate(-50%, 20px); opacity: 0; pointer-events: none;
  background: #222; color: #fff; padding: 10px 16px; border-radius: 10px;
  font: 14px/1.35 "Open Sans", Arial, sans-serif; max-width: 90vw; text-align: center;
  transition: opacity .2s, transform .2s;
}
.afx-toast.show { opacity: 1; transform: translate(-50%, 0); }
