/* VITSA — flat buttons site-wide (no decorative drop shadow) */

button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.btn,
.btn-primary,
.btn-secondary,
.btn-success,
.btn-danger,
.btn-warning,
.btn-info,
.btn-light,
.btn-dark,
.btn-outline-primary,
.btn-outline-secondary,
.btn-outline-success,
.btn-outline-danger,
.vitsa-btn,
.vitsa-btn--primary,
.vitsa-btn--outline,
.vitsa-btn--danger,
.add-to-cart-button,
.js-quick-shop-button,
.payment-checkout-btn,
.payment-checkout-btn-step,
.vitsa-product__add-cart,
.vitsa-product__buy-now,
.vitsa-quick-view__add-cart,
.vitsa-quick-view__buy-now,
.vitsa-cart-page__checkout-btn,
.vitsa-cart-page__coupon-apply,
.vitsa-order-card__cta,
.vitsa-profile__edit-btn,
.vitsa-profile__ghost-btn,
.auth-card .btn-auth-submit,
.vitsa-checkout-success__btn,
.vitsa-checkout-success__btn--primary,
.vitsa-checkout-success__btn--secondary,
.vitsa-hero-slider__btn,
.vitsa-hero-slider__btn--primary,
.vitsa-product__cta-btn,
.vitsa-compare-page__shop-link,
.vitsa-compare-table__cart .btn-primary,
.vitsa-order-pdf__action,
.vitsa-order-pdf__action--primary,
.product-reviews-empty__cta,
.vitsa-orders__tabs .nav-link.active,
.vitsa-account:not(.vitsa-account--addresses) .nav.nav-tabs.nav-fill .nav-link.active,
#product-quick-view-modal .vitsa-quick-view__add-cart,
#product-quick-view-modal .vitsa-quick-view__buy-now,
body.checkout-page.vitsa-checkout-ref .payment-checkout-btn,
body.checkout-page.vitsa-checkout-ref .btn.payment-checkout-btn {
    box-shadow: none !important;
    filter: none !important;
}

button:hover,
button:active,
button:focus:not(:focus-visible),
input[type="button"]:hover,
input[type="button"]:active,
input[type="button"]:focus:not(:focus-visible),
input[type="submit"]:hover,
input[type="submit"]:active,
input[type="submit"]:focus:not(:focus-visible),
input[type="reset"]:hover,
input[type="reset"]:active,
input[type="reset"]:focus:not(:focus-visible),
.btn:hover,
.btn:active,
.btn:focus:not(:focus-visible),
.vitsa-btn:hover,
.vitsa-btn:active,
.vitsa-btn:focus:not(:focus-visible),
.add-to-cart-button:hover,
.add-to-cart-button:active,
.add-to-cart-button:focus:not(:focus-visible),
.js-quick-shop-button:hover,
.js-quick-shop-button:active,
.js-quick-shop-button:focus:not(:focus-visible),
.payment-checkout-btn:hover,
.payment-checkout-btn:active,
.payment-checkout-btn:focus:not(:focus-visible),
.vitsa-product__add-cart:hover,
.vitsa-product__buy-now:hover,
.vitsa-order-card__cta:hover,
.vitsa-order-card__cta:active,
.vitsa-order-card__cta:focus:not(:focus-visible),
.vitsa-profile__edit-btn:hover,
.vitsa-profile__ghost-btn:hover,
.auth-card .btn-auth-submit:hover,
.vitsa-checkout-success__btn:hover,
.vitsa-hero-slider__btn:hover,
.vitsa-hero-slider__btn--primary:hover,
.vitsa-product__cta-btn:hover,
.vitsa-compare-page__shop-link:hover,
.vitsa-order-pdf__action:hover,
.vitsa-order-pdf__action--primary:hover,
.product-reviews-empty__cta:hover,
.vitsa-orders__tabs .nav-link.active:hover,
.vitsa-account:not(.vitsa-account--addresses) .nav.nav-tabs.nav-fill .nav-link.active:hover {
    box-shadow: none !important;
    filter: none !important;
}

/* Keep keyboard focus ring for accessibility */
button:focus-visible,
input[type="button"]:focus-visible,
input[type="submit"]:focus-visible,
input[type="reset"]:focus-visible,
.btn:focus-visible,
.vitsa-btn:focus-visible,
.add-to-cart-button:focus-visible,
.js-quick-shop-button:focus-visible,
.payment-checkout-btn:focus-visible,
.vitsa-order-card__cta:focus-visible,
.auth-card .btn-auth-submit:focus-visible,
.vitsa-checkout-success__btn:focus-visible,
.vitsa-hero-slider__btn:focus-visible,
.vitsa-product__cta-btn:focus-visible {
    box-shadow: 0 0 0 3px rgba(var(--primary-color-rgb, 54, 124, 43), 0.12) !important;
    outline: none !important;
}
