/*
 * Heikaya v6.19.9
 * Site-wide text-button typography normalization.
 *
 * Prevent WooCommerce/Astra/custom CTA rules from falling back to the
 * blocky/pixel-looking button typeface. Luxury serif headings are untouched.
 */

/* Native buttons and form actions. */
html body button,
html body input[type="button"],
html body input[type="submit"],
html body input[type="reset"] {
    font-family: Montserrat, Arial, Helvetica, sans-serif !important;
    font-style: normal !important;
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

/* WordPress / WooCommerce text buttons. */
html body .button,
html body a.button,
html body button.button,
html body input.button,
html body .wp-element-button,
html body .woocommerce a.button,
html body .woocommerce button.button,
html body .woocommerce input.button,
html body .woocommerce #respond input#submit,
html body .woocommerce-page a.button,
html body .woocommerce-page button.button,
html body .woocommerce-page input.button {
    font-family: Montserrat, Arial, Helvetica, sans-serif !important;
    font-style: normal !important;
    font-weight: 600 !important;
    letter-spacing: .09em !important;
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

/* Cart and checkout actions — explicitly override old Woo/Astra typography. */
html body.woocommerce-cart .coupon .button,
html body.woocommerce-cart button[name="apply_coupon"],
html body.woocommerce-cart button[name="update_cart"],
html body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
html body.woocommerce-cart .checkout-button,
html body.woocommerce-cart .wc-block-cart__submit-button,
html body.woocommerce-cart .wc-block-components-button,
html body.woocommerce-checkout #place_order,
html body.woocommerce-checkout form.checkout_coupon .button {
    font-family: Montserrat, Arial, Helvetica, sans-serif !important;
    font-style: normal !important;
    font-weight: 600 !important;
    letter-spacing: .09em !important;
    text-transform: uppercase !important;
}

/* Heikaya custom textual CTAs. */
html body .lumiere-button,
html body .lumiere-brand-button,
html body .lumiere-contact-form__submit,
html body .lumiere-wrap-selection__continue,
html body .lumiere-wrap-card__cta,
html body .lumiere-wishlist-button--single,
html body .lumiere-wishlist-card__actions .button,
html body .lumiere-archive-card-actions .button,
html body .heikaya-new-arrival-card__actions .button,
html body .heikaya-new-arrival-card__cart,
html body .heikaya-clearance-card__actions .button,
html body .heikaya-clearance-card__cart,
html body .heikaya-whatsapp-payment-redirect__button {
    font-family: Montserrat, Arial, Helvetica, sans-serif !important;
    font-style: normal !important;
    font-weight: 600 !important;
    letter-spacing: .09em !important;
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

/* Product Add to Cart gets the same exact family as the rest of the site. */
html body.single-product form.cart .single_add_to_cart_button,
html body.single-product .lumiere-purchase-actions .single_add_to_cart_button,
html body.single-product button.single_add_to_cart_button {
    font-family: Montserrat, Arial, Helvetica, sans-serif !important;
    font-style: normal !important;
    font-weight: 600 !important;
    letter-spacing: .09em !important;
}

/* Account / login / password / order actions. */
html body.woocommerce-account .woocommerce button.button,
html body.woocommerce-account .woocommerce a.button,
html body.woocommerce-account .woocommerce input.button {
    font-family: Montserrat, Arial, Helvetica, sans-serif !important;
    font-style: normal !important;
    font-weight: 600 !important;
    letter-spacing: .09em !important;
}

/* Keep icon-only controls visually unchanged; only neutralize their font
   in case text is injected by an accessibility/browser fallback. */
html body .lumiere-header-icon,
html body .lumiere-search-toggle,
html body .lumiere-account-toggle,
html body .lumiere-cart-toggle,
html body .lumiere-wishlist-toggle,
html body .lumiere-slider-arrow,
html body .lumiere-video-modal__close,
html body .heikaya-welcome-offer__close {
    font-family: Arial, Helvetica, sans-serif !important;
    letter-spacing: normal !important;
}
