.ktlo-cart-feedback[hidden],.ktlo-cart-feedback__toast[hidden]{display:none!important}
.ktlo-cart-feedback{position:fixed!important;inset:0!important;z-index:2147482900;display:grid;place-items:center;padding:20px;box-sizing:border-box;background:rgba(247,244,251,.28)}
.ktlo-cart-feedback__card{display:flex;flex-direction:column;align-items:center;gap:12px;width:min(340px,100%);padding:26px 22px;box-sizing:border-box;border:1px solid #e8def8;border-radius:20px;background:#fff;box-shadow:0 12px 48px #35205224;text-align:center;font-family:inherit;color:#30283e}
.ktlo-cart-feedback__card strong{font-family:inherit;font-weight:600;font-size:18px;line-height:1.4;color:#30283e}
.ktlo-cart-feedback__detail{font-size:13px;line-height:1.5;color:#797083}
.ktlo-cart-feedback__spinner{width:32px;height:32px;border:3px solid #eadcfa;border-top-color:#7c2cf4;border-radius:50%;animation:ktlo-cart-spin .8s linear infinite;box-sizing:border-box}
.ktlo-cart-feedback__toast{position:fixed!important;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2147482900;max-width:calc(100% - 40px);width:max-content;box-sizing:border-box;padding:14px 22px;border:1px solid #e8def8;border-radius:14px;background:#fff;box-shadow:0 8px 32px #35205224;color:#49355d;font-size:14px;line-height:1.5;text-align:center;pointer-events:none}
/* Keep the existing request locks, but replace the blank white veil visually. */
body.ktlo-cart-updating form.woocommerce-cart-form .blockOverlay,
body.ktlo-cart-updating .cart_totals .blockOverlay,
body.ktlo-cart-updating .woocommerce-checkout-review-order .blockOverlay{background:transparent!important;opacity:0!important}
@keyframes ktlo-cart-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.ktlo-cart-feedback__spinner{animation:none}}
