/* Shared form motion only; cart rows and their own transitions are unaffected. */
.shop-form-motion-region{position:relative}
.shop-form-motion-region>:not(.shop-form-motion-status){transition:opacity .18s ease}
.shop-form-motion-region.is-requesting>:not(.shop-form-motion-status){opacity:.65}
.shop-form-motion-status{position:absolute;top:.2rem;right:.2rem;z-index:3;display:flex;align-items:center;gap:.45rem;max-width:min(22rem,calc(100% - 1rem));margin:0;padding:.35rem .65rem;border:1px solid var(--kueng-line,#dce4dc);border-radius:2rem;background:var(--kueng-cream,#f7f6f1);color:var(--kueng-green,#244e3d);font-size:.82rem;font-weight:600;line-height:1.4;pointer-events:none;box-sizing:border-box;box-shadow:0 2px 6px #1736290a}
.shop-form-motion-status>span:last-child{min-width:0;overflow-wrap:anywhere}
.shop-form-motion-icon{display:inline-block;flex:0 0 .9rem;width:.9rem;height:.9rem;border:2px solid #244e3d30;border-top-color:var(--kueng-green,#244e3d);border-radius:50%;animation:shop-form-motion-spin .85s linear infinite}
.shop-form-motion-status.is-finished .shop-form-motion-icon{animation:none;border-color:currentColor;opacity:.65}
.shop-form-motion-status[data-kind="success"]{color:#217a3c;background:#f1f7ed}
.shop-form-motion-status[data-kind="error"]{color:var(--kueng-wine,#91052d);background:#fff1f2}
.shop-form-motion-status[data-kind] .shop-form-motion-icon{border:0;border-radius:0;opacity:1;text-align:center;line-height:.9rem}
.shop-form-motion-status[data-kind="success"] .shop-form-motion-icon:before{content:'✓'}
.shop-form-motion-status[data-kind="error"] .shop-form-motion-icon:before{content:'!';font-weight:700}
@keyframes shop-form-motion-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.shop-form-motion-icon{animation:none}.shop-form-motion-region>:not(.shop-form-motion-status){transition:none}}
