:root {
    color-scheme: dark;
}

body {
    background: var(--surface-page);
    color: var(--text-body);
}

:where(a) {
    color: var(--link-content);
}

:where(a:hover, a:focus-visible) {
    color: var(--link-content-hover);
}

:where(button, input, select, textarea) {
    color: var(--text-primary);
    background: var(--surface-control);
    border-color: var(--border-subtle);
}

:where(button, input, select, textarea):focus {
    outline: none;
    border-color: var(--border-strong);
}

body.woocommerce :where(a) {
    color: var(--link-content);
}

body.woocommerce :where(a:hover, a:focus-visible) {
    color: var(--link-content-hover);
}

body.woocommerce :where(.price, .woocommerce-Price-amount, .wc-block-components-product-price__value) {
    color: var(--text-primary);
}

body.woocommerce :where(.wc-block-components-notice-banner, .woocommerce-message, .woocommerce-info, .woocommerce-error) {
    color: var(--text-body);
    background: var(--surface-panel);
    border-color: var(--border-subtle);
}
