/** AQUAPOWER Smart Notifications — responsive, reduced-motion friendly. */
.aqn-center{position:fixed;z-index:2147482000;top:calc(var(--aqsp-sticky-top,110px) + 8px);right:max(14px,env(safe-area-inset-right));width:min(390px,calc(100vw - 28px));display:flex;flex-direction:column;gap:10px;pointer-events:none;direction:rtl;max-height:min(65vh,650px);overflow:visible;font-family:var(--e-global-typography-text-font-family,inherit)}
.aqn-toast{display:grid;grid-template-columns:33px minmax(0,1fr) auto 30px;align-items:start;gap:9px;padding:13px 12px;border-radius:16px;border:1px solid #cce8ed;background:#fff;color:#1c2944;box-shadow:0 13px 40px rgba(18,49,75,.14);pointer-events:auto;animation:aqn-enter .24s ease both;min-width:0}
.aqn-toast--error{border-color:#f1c5cd}.aqn-toast--warning{border-color:#f0ddb3}.aqn-toast--info{border-color:#c7e4f3}
.aqn-toast__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#e3f7f2;color:#137653;font-size:17px;font-weight:850}
.aqn-toast--error .aqn-toast__icon{background:#fff0f2;color:#b82943}.aqn-toast--warning .aqn-toast__icon{background:#fff4df;color:#9f6611}.aqn-toast--info .aqn-toast__icon{background:#eaf7ff;color:#0d789d}
.aqn-toast__body{min-width:0;overflow-wrap:anywhere}.aqn-toast__title{font-size:12px;font-weight:800;display:block;line-height:1.6}.aqn-toast__text{font-size:11px;line-height:1.9;color:#50617c;margin:3px 0 0!important}.aqn-toast__actions{align-self:center;min-width:0}
.aqn-toast__link{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#e7f8fb;color:#087e96!important;white-space:nowrap;font-size:10px;font-weight:700;padding:8px 10px;text-decoration:none!important}
.aqn-toast__close{background:transparent;border:0;color:#62748b;cursor:pointer;width:30px;height:30px;min-width:30px;padding:0!important;display:grid;place-items:center;font-size:19px;line-height:1;border-radius:8px}
.aqn-toast__close:hover,.aqn-toast__close:focus-visible{background:#eaf1f5;color:#14253d}
.aqn-toast.is-exiting{animation:aqn-out .2s ease forwards}
@keyframes aqn-enter{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}
@keyframes aqn-out{to{opacity:0;transform:translateX(14px)}}
@media(max-width:650px){.aqn-center{top:auto;bottom:calc(80px + env(safe-area-inset-bottom));right:12px;left:12px;width:auto}.aqn-toast{grid-template-columns:28px minmax(0,1fr) auto 28px;padding:11px 10px;gap:7px;border-radius:13px}.aqn-toast__actions{grid-column:2/4;justify-self:start}.aqn-toast__link{padding:5px 8px}}
@media(prefers-reduced-motion:reduce){.aqn-toast,.aqn-toast.is-exiting{animation:none!important;transition:none!important}}
/* If WooCommerce must keep a field-related error visible (including fallback
   when toast rendering fails), make it match AQUAPOWER instead of WC defaults. */
body:not(.woocommerce-checkout):not(.woocommerce-account) .woocommerce-error{
  list-style:none!important;padding:13px 16px!important;border:1px solid #f3c8d0!important;border-right:3px solid #d84258!important;border-radius:12px!important;background:#fff5f7!important;color:#9c2940!important;line-height:1.9!important;box-shadow:none!important;font-size:12px!important;
}
body:not(.woocommerce-checkout):not(.woocommerce-account) .woocommerce-error::before{display:none!important}
/* Checkout and Account: errors must remain adjacent to their fields, but still
   have the same AQUAPOWER visual system. Never visually suppress these notices. */
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-account .woocommerce-error,
body.woocommerce-checkout .woocommerce-notice--error,
body.woocommerce-account .woocommerce-notice--error{
  background:#fff3f5!important;color:#91243c!important;border:1px solid #efc4ce!important;border-right:3px solid #d84258!important;border-radius:12px!important;padding:12px 15px!important;margin:10px 0 16px!important;font-size:12px!important;line-height:1.95!important;box-shadow:none!important;
}
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-account .woocommerce-message,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-account .woocommerce-info{
  background:#ecfafd!important;color:#135876!important;border:1px solid #c9e7ef!important;border-right:3px solid #04829b!important;border-radius:12px!important;padding:12px 15px!important;margin:10px 0 16px!important;font-size:12px!important;line-height:1.95!important;box-shadow:none!important;
}
