.meow-commerce-notifications {
  position: fixed;
  z-index: 99990;
  inset-block-start: auto;
  inset-block-end: calc(18px + env(safe-area-inset-bottom));
  inset-inline-start: 18px;
  display: flex;
  width: min(500px, calc(100vw - 32px));
  max-height: calc(100vh - 36px - env(safe-area-inset-bottom));
  flex-direction: column;
  gap: 12px;
  overflow: visible;
  pointer-events: none;
}
.meow-commerce-notification {
  --meow-notification-accent: #64748b;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 44px;
  gap: 12px;
  align-items: center;
  padding: 16px;
  border: 1px solid #eadfd5;
  border-inline-start: 4px solid var(--meow-notification-accent);
  border-radius: 16px;
  background: #fffefc;
  box-shadow: 0 14px 34px rgba(46, 32, 22, .14);
  color: #29231f;
  direction: rtl;
  font-family: "Tajawal", Arial, sans-serif;
  pointer-events: auto;
  overflow-wrap: anywhere;
  animation: meow-notification-in 200ms ease-out both;
}
.meow-commerce-notification.is-success { --meow-notification-accent: #f97316; }
.meow-commerce-notification.is-error { --meow-notification-accent: #c73d32; }
.meow-commerce-notification.is-warning { --meow-notification-accent: #b7791f; }
.meow-commerce-notification.is-info { --meow-notification-accent: #64748b; }
.meow-commerce-notification.is-leaving { animation: meow-notification-out 160ms ease-in both; }
.meow-commerce-notification__icon {
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: color-mix(in srgb, var(--meow-notification-accent) 12%, white);
  color: var(--meow-notification-accent);
  font-size: 18px;
  font-weight: 900;
}
.meow-commerce-notification__thumb {
  display: none;
  width: 46px;
  height: 46px;
  border-radius: 10px;
  background: #f8f4ef;
  object-fit: contain;
}
.meow-commerce-notification:has(.meow-commerce-notification__thumb) {
  grid-template-columns: 36px 46px minmax(0, 1fr) 44px;
}
.meow-commerce-notification:has(.meow-commerce-notification__thumb) .meow-commerce-notification__thumb {
  display: block;
}
.meow-commerce-notification__content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 4px;
}
.meow-commerce-notification__message,
.meow-commerce-notification__description {
  margin: 0;
}
.meow-commerce-notification__message {
  color: #29231f;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.65;
}
.meow-commerce-notification__description {
  color: #655d57;
  font-size: 13px;
  line-height: 1.65;
}
.meow-commerce-notification__action {
  width: max-content;
  max-width: 100%;
  min-height: 40px;
  margin-block-start: 6px;
  padding: 7px 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #f97316;
  border-radius: 10px;
  background: #f97316;
  color: #fff;
  font-weight: 800;
  text-decoration: none;
}
.meow-commerce-notification__action:hover,
.meow-commerce-notification__action:focus {
  border-color: #c85e08;
  background: #c85e08;
  color: #fff;
  text-decoration: none;
}
.meow-commerce-notification__close {
  display: inline-flex;
  width: 44px;
  height: 44px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #5f5751;
  cursor: pointer;
  font-size: 22px;
}
.meow-commerce-notification :is(a, button):focus-visible {
  outline: 3px solid rgba(249, 115, 22, .36);
  outline-offset: 2px;
}
.wc-block-components-notices__snackbar .wc-block-components-notice-banner.meow-notification-captured {
  display: none !important;
}
.wc-block-components-totals-coupon .wc-block-components-validation-error.meow-notification-captured {
  display: none !important;
}
@keyframes meow-notification-in {
  from { opacity: 0; transform: translateY(8px); }
}
@keyframes meow-notification-out {
  to { opacity: 0; transform: translateY(6px); }
}
@media (max-width: 767px) {
  .meow-commerce-notifications {
    inset-inline: 16px;
    width: auto;
  }
  .meow-commerce-notification,
  .meow-commerce-notification:has(.meow-commerce-notification__thumb) {
    grid-template-columns: 34px minmax(0, 1fr) 44px;
    padding: 14px;
    gap: 10px;
  }
  .meow-commerce-notification__thumb {
    display: none !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .meow-commerce-notification,
  .meow-commerce-notification.is-leaving {
    animation: none !important;
    transform: none !important;
  }
}
