/* Blush confirmation: one message, interruptible motion, no focus/click capture. */
.fc-cart-feedback {
 position:fixed; top:calc(104px + env(safe-area-inset-top, 0px)); right:calc(24px + env(safe-area-inset-right, 0px));
 z-index:1000; display:flex; align-items:center; gap:10px; width:max-content; max-width:calc(100vw - 48px);
 box-sizing:border-box; padding:13px 17px; border:1px solid var(--client-line, var(--fc-border));
 border-color:color-mix(in srgb, var(--client-primary, var(--fc-primary)) 16%, var(--client-soft, var(--fc-soft)));
 border-radius:14px; background:var(--client-soft, var(--fc-soft));
 color:var(--client-primary-hover, var(--fc-primary));
 box-shadow:0 3px 10px rgb(123 35 67 / 5%), 0 12px 28px rgb(123 35 67 / 8%);
 font:600 14px/1.5 var(--fc-body); pointer-events:none;
 opacity:0; transform:translate3d(14px, 0, 0) scale(.985); transform-origin:right center;
 transition:transform 220ms cubic-bezier(.16, 1, .3, 1), opacity 160ms ease-out;
}
.fc-cart-feedback[hidden] { display:none; }
.fc-cart-feedback.is-visible { opacity:1; transform:translate3d(0, 0, 0) scale(1); }
.fc-cart-feedback-icon {
 display:inline-flex; align-items:center; justify-content:center; flex:0 0 28px; width:28px; height:28px;
 border-radius:50%; background:var(--client-primary, var(--fc-primary)); color:var(--client-surface, #fff);
}
.fc-cart-feedback-icon svg { width:17px; height:17px; }
.fc-cart-feedback-icon path { stroke-dasharray:1; stroke-dashoffset:1; transition:stroke-dashoffset 180ms ease-out 60ms; }
.fc-cart-feedback.is-visible .fc-cart-feedback-icon path { stroke-dashoffset:0; }
.fc-cart-feedback.is-leaving { opacity:0; transform:translate3d(8px, 0, 0) scale(.985); transition-duration:140ms; }
@media(max-width:1023px) { .fc-cart-feedback { top:calc(96px + env(safe-area-inset-top, 0px)); } }
@media(max-width:599px) { .fc-cart-feedback { top:calc(88px + env(safe-area-inset-top, 0px)); right:calc(12px + env(safe-area-inset-right, 0px)); max-width:calc(100vw - 24px); padding:12px 14px; } }
@media(prefers-reduced-motion:reduce) {
 .fc-cart-feedback, .fc-cart-feedback.is-leaving, .fc-cart-feedback-icon path { transition:none; transform:none; }
}
