/* Contrast/focus only: preserve component geometry and established warm palette. */
body :is(a,button,input,select,textarea,[tabindex]):focus-visible {
    outline:2px solid #292929 !important;
    outline-offset:3px;
    box-shadow:0 0 0 2px #fffdfb !important;
}
.elementor :is(.elementor-element-5de672d6,.elementor-element-4632ae1d,.elementor-element-9d93784) p,
.elementor-5339 .elementor-element-c9c91a7 p,
.elementor-5339 .elementor-field-option label,
.elementor-form .elementor-field-textual::placeholder {
    color:#6f6965 !important;
    opacity:1;
}
.elementor-form .elementor-field-textual { color:#303030 !important; }
.page-id-5339 .site-breadcrumbs a,
.elementor-5339 .elementor-element-5b36034 .elementor-heading-title,
.elementor-5339 .elementor-element-c9c91a7 p {
    color:#303030 !important;
}
.elementor :is(.elementor-element-9d93784,.elementor-element-364e744d) a,
.elementor .elementor-element-364e744d p,
.elementor-form[name="newletter footer"] .elementor-button,
.elementor-form[name="newletter footer"] .elementor-button-text {
    color:#292929 !important;
}
.elementor :is(.elementor-element-9d93784,.elementor-element-364e744d) a {
    text-decoration:underline;
    text-underline-offset:2px;
}
.single-product :is(.site-breadcrumbs a,.woocommerce-review-link,.woocommerce-tabs ul.tabs li a,.woocommerce-Tabs-panel a),
.single-product .elementor-element-9355acd .elementor-heading-title,
.elementor-5339 .elementor-tab-title,
.woocommerce-cart :is(.product-name a,.affirm-modal-trigger,.affirm-ala-price),
.woocommerce-checkout .woocommerce-terms-and-conditions-link {
    color:#6f6965 !important;
}
.woocommerce-cart :is(button[name="apply_coupon"],.wc-backward) {
    color:#292929 !important;
}
.woocommerce-cart .cart-empty.woocommerce-info {
    color:#6f6965 !important;
}
.woocommerce-checkout .elementor-widget-text-editor p,
.woocommerce-checkout .elementor-element-5d8f642 .elementor-heading-title {
    color:#303030 !important;
}
.single-product .woocommerce-Tabs-panel a,
.woocommerce-checkout .woocommerce-terms-and-conditions-link {
    text-decoration:underline;
    text-underline-offset:2px;
}
/* Footer columns use a warm gradient, which automated contrast sampling can miss. */
.elementor-location-footer .elementor-widget-text-editor a { color:#6f6965 !important; }
.elementor-location-footer :is(.elementor-element-40dfd817,.elementor-element-613678fe,.elementor-element-4f4dfbba,.elementor-element-1dc84ce9) :is(p,span) {
    color:#303030 !important;
}
.elementor-5339 :is(.elementor-tab-content,.e-n-accordion) p { color:#6f6965 !important; }
.elementor-5339 :is(.elementor-tab-content,.e-n-accordion) p a {
    color:#303030 !important;
    text-decoration:underline;
    text-underline-offset:2px;
}
