/* Classes are explicit opt-ins. Native WooCommerce/Blocks selectors are untouched. */
.ow-foundation .ow-button { display:inline-flex; align-items:center; justify-content:center; gap:var(--ow-space-3); min-block-size:var(--ow-control-height); padding:.75rem 1.25rem; border:1px solid var(--ow-brand); border-radius:var(--ow-control-radius); background:var(--ow-brand); color:var(--ow-on-brand); font:600 1rem/1.4 var(--ow-font-body); text-align:center; text-decoration:none; white-space:normal; cursor:pointer; transition:background-color var(--ow-motion-duration); }
.ow-foundation .ow-button:hover { background:var(--ow-brand-hover); color:var(--ow-on-brand); }
.ow-foundation .ow-button--secondary { background:var(--ow-surface); color:var(--ow-ink); border-color:var(--ow-control-border); }
.ow-foundation .ow-button--secondary:hover { background:var(--ow-canvas); color:var(--ow-ink); }
.ow-foundation .ow-button:is(:disabled,[aria-disabled='true']) { background:var(--ow-divider); color:var(--ow-muted); border-color:var(--ow-control-border); cursor:not-allowed; }
.ow-foundation .ow-icon-button { display:inline-flex; align-items:center; justify-content:center; min-inline-size:2.75rem; min-block-size:2.75rem; }
.ow-foundation .ow-field { display:grid; gap:var(--ow-space-2); }
.ow-foundation .ow-input { inline-size:100%; min-block-size:var(--ow-control-height); padding:.75rem; border:1px solid var(--ow-control-border); border-radius:var(--ow-control-radius); background:var(--ow-surface); color:var(--ow-ink); font:400 1rem/1.5 var(--ow-font-body); }
.ow-foundation .ow-input[aria-invalid='true'] { border-color:var(--ow-error); }
.ow-foundation .ow-field-error { color:var(--ow-error); font-size:var(--ow-text-caption); }
