/* Global Multclean cart feedback, fixed to the visible viewport. */
.mc-cart-success-toast {
  position: fixed !important;
  z-index: 2147483000 !important;
  right: 20px !important;
  bottom: 24px !important;
  display: grid !important;
  gap: 3px !important;
  min-width: 260px !important;
  max-width: min(380px, calc(100vw - 28px)) !important;
  box-sizing: border-box !important;
  padding: 14px 18px !important;
  border: 1px solid #fffb00 !important;
  border-radius: 16px !important;
  background: #080808 !important;
  color: #fff !important;
  box-shadow: 0 16px 42px rgba(0, 0, 0, .34) !important;
  opacity: 0;
  transform: translate3d(0, 16px, 0) scale(.96);
  transition: opacity .22s ease, transform .22s ease;
  pointer-events: none !important;
}
.mc-cart-success-toast strong { color: #fffb00 !important; font-size: 15px !important; line-height: 1.2 !important; }
.mc-cart-success-toast span { color: #fff !important; font-size: 12px !important; line-height: 1.35 !important; }
.mc-cart-success-toast.is-visible { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }

/* The native theme alert is tied to the document header. The viewport toast
   replaces it so customers never need to scroll back to the top. */
html[data-mc-cart-feedback] .js-alert-add-to-cart-private {
  display: none !important;
}

.mc-cart-flying-plus {
  position: fixed !important;
  z-index: 2147483001 !important;
  display: grid !important;
  width: 38px !important;
  height: 38px !important;
  place-items: center !important;
  border: 2px solid #080808 !important;
  border-radius: 50% !important;
  background: #fffb00 !important;
  color: #050505 !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .32) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  pointer-events: none !important;
  animation: mc-cart-fly-global .9s cubic-bezier(.22, .72, .24, 1) forwards !important;
}
.multclean-mobile-bottom-nav .multclean-mobile-bottom-link.mc-cart-just-added {
  position: relative !important;
  z-index: 2 !important;
  animation: mc-cart-pulse-global .95s cubic-bezier(.22, .72, .24, 1) !important;
}
.multclean-mobile-bottom-nav .multclean-mobile-bottom-link.mc-cart-just-added svg {
  animation: mc-cart-icon-global .95s cubic-bezier(.22, .72, .24, 1) !important;
}
.multclean-mobile-bottom-nav .multclean-mobile-bottom-link.mc-cart-just-added .multclean-mobile-bottom-cart-badge {
  animation: mc-cart-badge-global .95s cubic-bezier(.22, .72, .24, 1) !important;
}
@keyframes mc-cart-fly-global {
  0% { opacity: 0; transform: translate(-50%, -50%) scale(.5); }
  14% { opacity: 1; transform: translate(-50%, -50%) scale(1.12); }
  100% { opacity: 0; transform: translate(calc(-50% + var(--mc-cart-fly-x)), calc(-50% + var(--mc-cart-fly-y))) scale(.5); }
}
@keyframes mc-cart-pulse-global {
  0%, 100% { transform: translateY(0) scale(1); background: transparent; }
  42%, 68% { transform: translateY(-6px) scale(1.12); background: rgba(255, 251, 0, .25); }
}
@keyframes mc-cart-icon-global {
  0%, 100% { filter: none; }
  45%, 70% { filter: drop-shadow(0 0 8px #fffb00); }
}
@keyframes mc-cart-badge-global {
  0%, 100% { transform: scale(1); }
  38% { transform: scale(1.65); box-shadow: 0 0 0 8px rgba(255, 251, 0, .24); }
  68% { transform: scale(1.25); }
}
@media (max-width: 767.98px) {
  .mc-cart-success-toast {
    right: 12px !important;
    left: 12px !important;
    bottom: calc(72px + env(safe-area-inset-bottom, 0px)) !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    text-align: center !important;
  }
  body.mc-mobile-buy-visible .mc-cart-success-toast {
    bottom: calc(140px + env(safe-area-inset-bottom, 0px)) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mc-cart-success-toast { transition-duration: .01ms !important; }
  .mc-cart-flying-plus,
  .multclean-mobile-bottom-nav .multclean-mobile-bottom-link.mc-cart-just-added,
  .multclean-mobile-bottom-nav .multclean-mobile-bottom-link.mc-cart-just-added svg,
  .multclean-mobile-bottom-nav .multclean-mobile-bottom-link.mc-cart-just-added .multclean-mobile-bottom-cart-badge {
    animation-duration: .01ms !important;
  }
}
