/* Small cart confirmation; all movement uses compositor-friendly properties. */
.ac-cart-toast { position:fixed; z-index:10000; inset-inline-end:1.5rem; inset-block-end:1.5rem; width:min(24rem,calc(100vw - 2rem)); padding:1.1rem; border:1px solid #ecdce2; border-top:3px solid var(--ac-accent); border-radius:14px; background:#fff; color:var(--ac-ink); box-shadow:0 16px 50px #6a254425; opacity:0; transform:translateY(20px) scale(.97); transition:opacity .22s ease,transform .4s cubic-bezier(.16,1,.3,1); }
.ac-cart-toast[data-open] { opacity:1; transform:translateY(0) scale(1); }
.ac-cart-toast__heading { display:flex; align-items:center; gap:.55rem; margin-bottom:.85rem; }
.ac-cart-toast__heading > strong { flex:1; color:var(--ac-ink); font-size:.85rem; font-weight:750; }
.ac-cart-toast__check { display:grid; place-items:center; width:1.75rem; height:1.75rem; border-radius:50%; color:var(--ac-accent); background:#fff0f4; }
.ac-cart-toast__check svg { width:1rem; height:1rem; }
.ac-cart-toast[data-error] .ac-cart-toast__check { display:none; }
.ac-cart-toast .ac-cart-toast__close { display:grid; place-items:center; flex:0 0 2.75rem; width:2.75rem; height:2.75rem; min-height:2.75rem; margin:-.65rem -.6rem -.65rem 0; padding:0; border:0; border-radius:50%; background:transparent; color:var(--ac-muted); font:inherit; font-size:1.5rem; cursor:pointer; }
.ac-cart-toast .ac-cart-toast__close:hover { background:#fff0f4; color:var(--ac-accent); }
.ac-cart-toast__product { display:flex; gap:.85rem; align-items:center; }
.ac-cart-toast__product > img { flex:0 0 4rem; width:4rem; height:4rem; border:1px solid #f0e6e9; border-radius:8px; object-fit:cover; }
.ac-cart-toast__product > div { min-width:0; }
.ac-cart-toast [data-ac-toast-title] { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; margin:0 0 .3rem; font-size:.82rem; font-weight:650; line-height:1.5; }
.ac-cart-toast [data-ac-toast-detail] { margin:0; color:var(--ac-muted); font-size:.73rem; line-height:1.6; }
.ac-cart-toast .ac-cart-toast__link { display:flex; align-items:center; justify-content:space-between; gap:1rem; min-height:2.75rem; margin-top:.9rem; padding:.55rem .85rem; border-radius:6px; background:var(--ac-accent); color:#fff; font-size:.82rem; font-weight:700; text-decoration:none; }
.ac-cart-toast .ac-cart-toast__link:hover { background:var(--ac-accent-hover); }
.ac-cart-toast :is(a,button):focus-visible { outline:3px solid var(--ac-accent); outline-offset:3px; }
.ac-cart-flight { position:fixed; z-index:10001; inset:0 auto auto 0; width:76px; height:76px; border:3px solid #fff; border-radius:16px; box-shadow:0 8px 26px #6a254440; object-fit:cover; pointer-events:none; will-change:transform,opacity; }
.woocommerce .ac-add-busy { position:relative; cursor:wait; }
.woocommerce .ac-add-busy::after { content:""; display:inline-block; position:static; width:.85rem; height:.85rem; margin-inline-start:.65rem; border:2px solid currentColor; border-inline-end-color:transparent; border-radius:50%; vertical-align:middle; animation:acAddSpin .65s linear infinite; }
.woocommerce .ac-add-confirmed { background:var(--ac-accent-hover); }
.woocommerce div.product form.cart button.single_add_to_cart_button:is(.ac-add-busy,.ac-add-confirmed):disabled { border-color:var(--ac-accent); background:var(--ac-accent); color:#fff; opacity:1; }
.woocommerce div.product form.cart button.single_add_to_cart_button.ac-add-confirmed:disabled { background:var(--ac-accent-hover); }
@keyframes acAddSpin { to { transform:rotate(360deg); } }
@media(max-width:48rem) { .ac-cart-toast { inset-inline:1rem; inset-block-end:max(1rem,env(safe-area-inset-bottom)); width:auto; max-width:24rem; margin-inline:auto; } }
@media(prefers-reduced-motion:reduce) { .ac-cart-toast { transition:none; transform:none; } .ac-cart-flight { display:none; } .woocommerce .ac-add-busy::after { animation:none; } }
