/* The default ivory link color matches the page background. */
body.elementor-kit-26 a {
    color: var(--e-global-color-primary, #2b2d2a);
}

body.elementor-kit-26 a:hover,
body.elementor-kit-26 a:focus-visible {
    color: var(--e-global-color-1895a27, #465243);
}

/* Keep links readable inside the dark header/footer and colored text blocks. */
body.elementor-kit-26 .elementor-location-header a,
body.elementor-kit-26 .elementor-location-footer a {
    color: var(--e-global-color-secondary, #fbf8f1);
}

body.elementor-kit-26 .elementor-location-footer .elementor-heading-title {
    color: var(--e-global-color-secondary, #fbf8f1);
}

body.elementor-kit-26 .elementor-widget-text-editor.elementor-element a,
body.elementor-kit-26 .elementor-widget-text-editor.elementor-element a:hover,
body.elementor-kit-26 .elementor-widget-text-editor.elementor-element a:focus-visible {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

/* Olive remains a background/accent; dark green gives small text more contrast. */
body.elementor-kit-26 .elementor-element.elementor-widget-woocommerce-product-price .price,
body.elementor-kit-26 .elementor-element-343add1.elementor-widget-text-editor,
body.elementor-kit-26 .elementor-element.elementor-widget-form .pp-form-privacy-notice a,
body.elementor-kit-26 .elementor-element-74e8d82a .woocommerce .lost_password a,
body.elementor-kit-26 .elementor-element-74e8d82a .woocommerce .woocommerce-LostPassword a {
    color: var(--e-global-color-1895a27, #465243);
}

body.elementor-kit-26 .elementor-element-2c4328a.elementor-widget-text-editor {
    color: var(--e-global-color-primary, #2b2d2a);
}

body.elementor-kit-26 .elementor-element.elementor-widget-woocommerce-product-add-to-cart .button:not(:hover),
body.elementor-kit-26 .elementor-element.elementor-widget-wc-archive-products .button,
body.elementor-kit-26 .elementor-element.elementor-widget-form .elementor-button,
body.elementor-kit-26 .elementor-element.elementor-element-7b56f58 .elementor-button:not(:hover),
body.elementor-kit-26 .elementor-element.elementor-element-54e4ade .elementor-button:not(:hover),
body.elementor-kit-26 .elementor-element.elementor-element-8013874 .elementor-button:not(:hover) {
    color: var(--e-global-color-primary, #2b2d2a);
}

body.elementor-kit-26 .elementor-element.elementor-widget-woocommerce-product-add-to-cart a.button:hover,
body.elementor-kit-26 .elementor-element.elementor-element-7b56f58 .elementor-button:hover,
body.elementor-kit-26 .elementor-element.elementor-element-54e4ade .elementor-button:hover,
body.elementor-kit-26 .elementor-element.elementor-element-8013874 .elementor-button:hover,
body.elementor-kit-26 .elementor-element-86c3af1 .elementor-button:hover {
    color: var(--e-global-color-secondary, #fbf8f1);
}

body.elementor-kit-26 .elementor-element.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button:hover {
    color: var(--e-global-color-primary, #2b2d2a);
}

body.elementor-kit-26 .elementor-element-74e8d82a .woocommerce button.button {
    color: var(--e-global-color-secondary, #fbf8f1);
    background-color: var(--e-global-color-primary, #2b2d2a);
}

body.elementor-kit-26 .elementor-element-74e8d82a .woocommerce button.button:hover {
    background-color: var(--e-global-color-1895a27, #465243);
}

/* Elementor's account widget uses variables for links, forms and order tables. */
body.elementor-kit-26 .elementor-element.elementor-element-74e8d82a {
    --links-normal-color: var(--e-global-color-1895a27, #465243);
    --links-hover-color: var(--e-global-color-primary, #2b2d2a);
    --forms-buttons-normal-text-color: var(--e-global-color-primary, #2b2d2a);
    --forms-buttons-hover-text-color: var(--e-global-color-primary, #2b2d2a);
    --tables-items-color: var(--e-global-color-primary, #2b2d2a);
    --variations-color: var(--e-global-color-primary, #2b2d2a);
    --tables-links-normal-color: var(--e-global-color-1895a27, #465243);
    --tables-links-hover-color: var(--e-global-color-primary, #2b2d2a);
    --tables-button-normal-text-color: var(--e-global-color-primary, #2b2d2a);
    --tabs-normal-color: var(--e-global-color-primary, #2b2d2a);
    --tabs-hover-color: var(--e-global-color-primary, #2b2d2a);
    --tabs-active-color: var(--e-global-color-primary, #2b2d2a);
}

/* WooCommerce error/info notices sit on a light background. */
body.elementor-kit-26 .woocommerce-error,
body.elementor-kit-26 .wc-block-components-notice-banner.is-error {
    --error-message-normal-links-color: var(--e-global-color-primary, #2b2d2a);
    --error-message-hover-links-color: var(--e-global-color-1895a27, #465243);
}

body.elementor-kit-26 .woocommerce-info {
    --info-buttons-normal-text-color: var(--e-global-color-primary, #2b2d2a);
    --info-buttons-hover-text-color: var(--e-global-color-primary, #2b2d2a);
}
