/* Supara customer notices, 2026-10-22 */
body .toastify {
  box-sizing: border-box;
  width: min(420px, calc(100vw - 30px));
  min-height: 76px;
  padding: 16px 46px 16px 17px;
  align-items: flex-start;
  gap: 13px;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 16px;
  color: #fff;
  box-shadow: 0 18px 42px rgba(17, 36, 57, .22), 0 4px 12px rgba(17, 36, 57, .12);
  cursor: default;
  overflow: hidden;
  backdrop-filter: blur(12px);
}
.toastify.toastify-success { background: linear-gradient(125deg, #126445, #21805b 70%, #2b9068) !important; }
.toastify.toastify-danger { background: linear-gradient(125deg, #9d3041, #c8494d) !important; }
.toastify.toastify-warning { background: linear-gradient(125deg, #a96017, #d28525) !important; }
.toastify.toastify-info { background: linear-gradient(125deg, #17547d, #297dac) !important; }
.toastify::after {
  content: "";
  position: absolute;
  inset: auto auto 0 0;
  width: 100%;
  height: 3px;
  background: rgba(255,255,255,.72);
  transform-origin: left;
  animation: supara-notice-progress 5s linear forwards;
}
.toastify:hover::after, .toastify:focus-within::after { animation-play-state: paused; }
.toastify.on { animation: supara-notice-in .5s cubic-bezier(.18,.86,.26,1.2) both; }
.toastify:not(.on) { animation: supara-notice-out .34s ease-in both; }
body .toastify .toastify-icon {
  display: grid;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.45);
  border-radius: 10px;
  background: rgba(255,255,255,.16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2);
}
.toastify-icon svg { width: 20px; height: 20px; }
.toastify-text { min-width: 0; flex: 1; font-size: 13px; line-height: 1.45; font-weight: 500; overflow-wrap: anywhere; }
.toastify-text strong { display: block; margin: 0 0 3px; font-size: 15px; line-height: 1.25; letter-spacing: -.01em; font-weight: 800; }
.toastify-text .supara-notice-detail { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; color: rgba(255,255,255,.92); }
.toastify-text .supara-notice-action { display: inline-flex; width: max-content; align-items: center; gap: 4px; margin-top: 8px; color: #fff; font-size: 12px; font-weight: 800; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.65); }
.toastify-text .supara-notice-action:hover { color: #fff; border-color: #fff; }
.toastify .toast-close { inset-inline-end: 10px; top: 10px; width: 26px; height: 26px; display: grid; place-items: center; padding: 0; border-radius: 8px; color: #fff; opacity: .75; }
.toastify .toast-close:hover, .toastify .toast-close:focus-visible { opacity: 1; background: rgba(255,255,255,.16); }
.toastify .toast-close svg { width: 17px; height: 17px; }
.supara-flight-item { position: fixed; z-index: 999998; width: 70px; height: 90px; overflow: hidden; pointer-events: none; border: 4px solid #fff; border-radius: 5px; background: #fff; box-shadow: 0 18px 34px rgba(20, 55, 88, .34), 3px 4px 0 rgba(255,255,255,.75); transform-style: preserve-3d; will-change: transform, opacity; }
.supara-flight-item img { display: block; width: 100%; height: 100%; object-fit: contain; }
.supara-flight-item::after { content: ""; position: absolute; top: -1px; right: -1px; width: 17px; height: 17px; background: linear-gradient(135deg, rgba(229,236,247,.95) 0 48%, #fff 49% 100%); box-shadow: -2px 2px 4px rgba(20,55,88,.15); clip-path: polygon(0 0, 100% 0, 100% 100%); }
.supara-flight-cart-target { position: fixed; top: 18px; right: 22px; z-index: 999997; display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid #d6e9e2; border-radius: 16px; background: #fff; color: #176449; box-shadow: 0 10px 30px rgba(20, 55, 88, .22); pointer-events: none; animation: supara-notice-in .35s ease-out both; }
.supara-flight-cart-target svg { width: 25px; height: 25px; }
.mini-cart-icon.supara-cart-arrived, .header-action-icon-2.supara-cart-arrived, .supara-flight-cart-target.supara-cart-arrived { animation: supara-cart-arrived .62s cubic-bezier(.15,.8,.2,1.2); }
@keyframes supara-notice-in { from { opacity: 0; transform: translate3d(0, 20px, 0) scale(.94); } 70% { opacity: 1; } to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); } }
@keyframes supara-notice-out { from { opacity: 1; transform: translate3d(0, 0, 0) scale(1); } to { opacity: 0; transform: translate3d(0, 10px, 0) scale(.97); } }
@keyframes supara-notice-progress { from { transform: scaleX(1); } to { transform: scaleX(0); } }
@keyframes supara-cart-arrived { 0% { transform: scale(1); } 42% { transform: scale(1.35) rotate(-10deg); } 72% { transform: scale(.92) rotate(4deg); } 100% { transform: scale(1); } }
@media (max-width: 600px) { body .toastify { width: calc(100vw - 30px); min-height: 70px; padding: 14px 42px 14px 14px; gap: 10px; } .toastify-text strong { font-size: 14px; } }
@media (prefers-reduced-motion: reduce) { .toastify.on, .toastify:not(.on), .toastify::after { animation: none !important; } .toastify.on { opacity: 1; } }

