.nw-ff-notice{padding:.75rem 1rem;margin-block:.75rem;background:#fff5e4;color:#805000;border:1px solid #f3d59e;border-radius:10px;font-family:inherit;font-size:.875rem;line-height:1.9}
.nw-ff-badge{display:block;color:#805000;font-size:.75rem;margin-block:.3rem}
/* Product card: one-word status on the price row; wraps under very long prices */
.pfs-card .pfs-card__foot.nw-ff-foot{background:#fff;border-block-start-color:var(--ps-border,#e9ebef)}
.nw-ff-foot .pfs-card__price{min-width:0}
.nw-ff-mini{display:inline-flex;align-items:center;gap:.2rem;padding-block-end:.15rem;font-size:.72rem;font-weight:700;line-height:1.4;white-space:nowrap}
.nw-ff-mini svg{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.nw-ff-mini.is-ready{color:#0f7a46}
.nw-ff-mini.is-wait{color:#9a5b00}
/* Product page: status chip at the top of the delivery box */
.nw-ff-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .6rem;margin-block-end:.65rem;padding-block-end:.65rem;border-block-end:1px dashed #cdeee0;font-family:inherit;line-height:1.6}
.nw-ff-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .7rem;border:1px solid;border-radius:999px;font-size:.8rem;font-weight:800}
.nw-ff-pill svg{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.nw-ff-pill.is-ready{background:#e9f7ef;color:#0f7a46;border-color:#bfe6cf}
.nw-ff-pill.is-wait{background:#fff4e0;color:#9a5b00;border-color:#f6d9a6}
.nw-ff-pill.is-idle,.nw-ff-pill.is-out{background:#f3f4f6;color:#4b5563;border-color:#e5e7eb}
.nw-ff-status__sub{font-size:.75rem;color:#6b7280}
.nw-ff-status__sub:empty{display:none}
