/* Stage 22.4: scoped cart feedback, independent of checkout/payment styles. */
.nc-cart-toast-slot { min-height:64px; padding-top:8px; box-sizing:border-box; width:100%; flex:0 0 auto; grid-column:1 / -1; pointer-events:none; }
.nc-cart-toast-slot > .nc-cart-toast { position:static; inset:auto; width:100%; max-width:100%; min-height:40px; box-sizing:border-box; display:flex; align-items:center; padding:8px 10px; gap:0; margin:0; border:1px solid rgba(183,146,88,.55); border-radius:8px; background:var(--nc-green,#193d2e); color:#fff; box-shadow:none; transform:none; opacity:1; pointer-events:none; overflow-wrap:anywhere; }
.nc-cart-toast-slot > .nc-cart-toast[hidden] { display:none; }
.nc-cart-toast-slot > .nc-cart-toast span { font-size:13px; line-height:1.4; font-weight:600; }
.nc-cart-add-error { flex-basis:100%; width:100%; box-sizing:border-box; color:#9a2828; font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
.nc-cart-add-error a { color:inherit; text-decoration:underline; }
.nc-product-card__body > .nc-cart-toast-slot { min-height:84px; }

/* Product feedback is reserved before purchase controls; mobile-bar feedback stays in its own row. */
.nc-product-buy > .nc-cart-toast-slot { padding-top:0; padding-bottom:8px; }
.nc-mobile-buy-bar > .nc-cart-toast-slot { padding:0; min-height:48px; }
.nc-mobile-buy-bar .nc-cart-toast span { max-width:none; overflow:visible; white-space:normal; color:inherit; text-overflow:clip; }
