/* Unity Add to Basket 1.0.1 */
.single_add_to_cart_button.uatb-busy{opacity:.75;cursor:progress}
.single_add_to_cart_button.uatb-added{background:#C8F04A!important;border-color:#C8F04A!important;color:#08161C!important}
.single_add_to_cart_button.loading:after{display:none!important}

/* Error toast */
.uatb-toast{
  position:fixed;left:50%;bottom:24px;z-index:99999;transform:translate(-50%,20px);opacity:0;
  max-width:min(520px,calc(100vw - 32px));padding:14px 18px 14px 46px;border-radius:14px;
  background:#08161C;color:#F7F5EC;border:1px solid rgba(255,77,103,.6);box-shadow:0 18px 40px rgba(0,0,0,.35);
  font:500 15px/1.4 Outfit,system-ui,sans-serif;transition:opacity .25s,transform .25s;
}
.uatb-toast:before{
  content:"!";position:absolute;left:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;background:#FF4D67;color:#fff;font:700 12px/1 Outfit,system-ui,sans-serif;
}
.uatb-toast.is-in{opacity:1;transform:translate(-50%,0)}

/* Fallback: if the old notice ever shows (no JS), make it on-brand instead of the grey bar */
.single-product .woocommerce-notices-wrapper .woocommerce-message{
  display:flex!important;align-items:center;gap:14px;flex-wrap:wrap;margin:12px auto!important;max-width:1320px;
  padding:14px 18px 14px 50px!important;border:1px solid rgba(15,224,196,.5)!important;border-radius:14px!important;
  background:#08161C!important;color:#F7F5EC!important;font:500 15px/1.4 Outfit,system-ui,sans-serif!important;position:relative;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message:before{
  content:"✓"!important;position:absolute!important;left:16px!important;top:50%!important;transform:translateY(-50%);
  width:22px;height:22px;border-radius:50%;display:flex!important;align-items:center;justify-content:center;
  background:#0FE0C4!important;color:#08161C!important;font:700 12px/1 Outfit,system-ui,sans-serif!important;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message .button{
  order:2;margin-left:auto!important;float:none!important;padding:10px 18px!important;border-radius:999px!important;
  background:#0FE0C4!important;color:#08161C!important;border:0!important;font:600 14px/1 Outfit,system-ui,sans-serif!important;text-transform:none!important;
}
