/**
 * Inline validation messaging. Uses the theme's own tokens so it reads as part
 * of the shop; logical properties so RTL needs no overrides.
 */
.rf-msg{display:block;margin-block-start:6px;font-size:.8rem;line-height:1.5;color:#ff9a8a}
.rf-summary{margin-block-end:16px;padding:14px 16px;border:1px solid rgba(255,138,120,.45);
 border-radius:10px;background:rgba(255,90,70,.08);color:#ffd9d2}
.rf-summary p{margin:0 0 8px;font-weight:600}
.rf-summary ul{margin:0;padding-inline-start:1.15em}
.rf-summary li+li{margin-block-start:4px}
.rf-summary a{color:#ffd9d2;text-underline-offset:3px}
.rf-summary a:hover,.rf-summary a:focus-visible{color:#fff}
.rf-summary:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}
[aria-invalid="true"]{border-color:rgba(255,138,120,.7)!important}
[aria-busy="true"]{opacity:.72;cursor:progress}
