/* Keep existing brand colors and press behavior; clarify disabled vs pending. */
button:disabled{cursor:not-allowed;transform:none!important}
button[data-submit-busy="true"]{cursor:progress;transform:none!important}
button[aria-busy="true"]{opacity:.8}
.btn-ghost:disabled:hover{background:#fff;border-color:var(--line,#ded9e2);color:inherit}
.btn-primary:disabled:hover,.btn-accent:disabled:hover,.btn-danger:disabled:hover{background:var(--accent,#81021f);border-color:var(--accent,#81021f);color:#fff}
.text-button:disabled:hover,.product-text-button:disabled:hover{background:transparent}
.icon-btn:disabled:hover{background:transparent;border-color:transparent;color:inherit}
.btn:focus-visible,.text-button:focus-visible,.product-text-button:focus-visible,.icon-btn:focus-visible{outline:2px solid var(--accent,#81021f);outline-offset:3px}
.drawer-save-status{font-size:13px;line-height:1.55;letter-spacing:0;color:var(--accent,#81021f);margin:10px 0 0;max-width:48em}
.form-error{scroll-margin-block-start:20px;outline-offset:4px}
.form-error:focus{outline:2px solid var(--accent,#81021f)}
.product-hero-gallery .image-load-fallback{display:block;padding:10px;font-size:12px;line-height:1.6;white-space:pre-line;color:var(--muted,#806c79)}
@media(prefers-reduced-motion:reduce){.btn,.text-button,.product-text-button,.icon-btn{transition:none!important;transform:none!important}}
