/* Override theme tokens at the root; preserve local white-on-dark overrides. */
:root {
    --wf-main-color: #69445f;
    --wf-main-rgb: 105, 68, 95;
    --wf-secondary-color: #503349;
    --wf-secondary-rgb: 80, 51, 73;
}
body,
button, input, select, textarea,
.wf-btn, .button,
.wf_navbar-nav, .wf_mobilenav-mainmenu,
.site-description {
    font-family: 'Inter', Arial, sans-serif !important;
}
h1, h2, h3, h4, h5, h6,
.site-title, .site-title a,
.widget-title,
.woocommerce-loop-product__title,
.woocommerce div.product .product_title {
    font-family: 'Lora', Georgia, serif !important;
}
/* Theme primary actions retain a clear white label in every state. */
.wf-btn-primary,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    background-color: #69445f;
    border-color: #69445f;
    color: #fff;
}
.wf-btn-primary:hover, .wf-btn-primary:focus-visible,
.woocommerce a.button.alt:hover, .woocommerce a.button.alt:focus-visible,
.woocommerce button.button.alt:hover, .woocommerce button.button.alt:focus-visible,
.woocommerce input.button.alt:hover, .woocommerce input.button.alt:focus-visible {
    background-color: #503349;
    border-color: #503349;
    color: #fff;
}
a:focus-visible, button:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible {
    outline: 2px solid #69445f;
    outline-offset: 3px;
}
