/**
 * Remove click/focus black borders on links, buttons, titles, and nav items.
 * Form fields keep their normal focus styling for usability.
 */

a,
button,
.btn,
[role="button"],
.nav-link,
.dropdown-item,
.page-link,
.list-group-item-action,
.btn-close,
summary,
label.btn,
.category-item {
    -webkit-tap-highlight-color: transparent;
}

:is(
    a,
    button,
    .btn,
    [role="button"],
    .nav-link,
    .dropdown-item,
    .page-link,
    .list-group-item-action,
    .btn-close,
    summary,
    label.btn,
    .category-item,
    .biz-item-link,
    .biz-item-title a,
    .coupon-card-title a,
    .product-card-title a,
    .deal-card a,
    .store-card a,
    .back-to-top,
    .action-link,
    .cart-btn,
    .btn-mobile-menu,
    .btn-search,
    .btn-categories,
    .qr-code,
    .vb-star-btn,
    .biz-gallery-nav,
    .share_data_in,
    .more-description,
    .dyn_qrcode
):focus,
:is(
    a,
    button,
    .btn,
    [role="button"],
    .nav-link,
    .dropdown-item,
    .page-link,
    .list-group-item-action,
    .btn-close,
    summary,
    label.btn,
    .category-item,
    .biz-item-link,
    .biz-item-title a,
    .coupon-card-title a,
    .product-card-title a,
    .deal-card a,
    .store-card a,
    .back-to-top,
    .action-link,
    .cart-btn,
    .btn-mobile-menu,
    .btn-search,
    .btn-categories,
    .qr-code,
    .vb-star-btn,
    .biz-gallery-nav,
    .share_data_in,
    .more-description,
    .dyn_qrcode
):active,
:is(
    a,
    button,
    .btn,
    [role="button"],
    .nav-link,
    .dropdown-item,
    .page-link,
    .list-group-item-action,
    .btn-close,
    summary,
    label.btn,
    .category-item,
    .biz-item-link,
    .biz-item-title a,
    .coupon-card-title a,
    .product-card-title a,
    .deal-card a,
    .store-card a,
    .back-to-top,
    .action-link,
    .cart-btn,
    .btn-mobile-menu,
    .btn-search,
    .btn-categories,
    .qr-code,
    .vb-star-btn,
    .biz-gallery-nav,
    .share_data_in,
    .more-description,
    .dyn_qrcode
):focus-visible {
    outline: none !important;
    outline-offset: 0 !important;
    box-shadow: none !important;
}

.btn-check:focus + .btn,
.btn-check:active + .btn,
.btn-check:checked + .btn,
.btn-check:focus-visible + .btn {
    outline: none !important;
    box-shadow: none !important;
}

h1 :is(a, button, .btn):focus,
h1 :is(a, button, .btn):active,
h1 :is(a, button, .btn):focus-visible,
h2 :is(a, button, .btn):focus,
h2 :is(a, button, .btn):active,
h2 :is(a, button, .btn):focus-visible,
h3 :is(a, button, .btn):focus,
h3 :is(a, button, .btn):active,
h3 :is(a, button, .btn):focus-visible,
h4 :is(a, button, .btn):focus,
h4 :is(a, button, .btn):active,
h4 :is(a, button, .btn):focus-visible,
h5 :is(a, button, .btn):focus,
h5 :is(a, button, .btn):active,
h5 :is(a, button, .btn):focus-visible,
h6 :is(a, button, .btn):focus,
h6 :is(a, button, .btn):active,
h6 :is(a, button, .btn):focus-visible {
    outline: none !important;
    outline-offset: 0 !important;
    box-shadow: none !important;
}

aside.app-sidebar a:focus,
aside.app-sidebar a:active,
aside.app-sidebar a:focus-visible,
aside.app-sidebar button:focus,
aside.app-sidebar button:active,
aside.app-sidebar button:focus-visible,
.myaccount-navbar-brand:focus,
.myaccount-navbar-brand:active,
.myaccount-navbar-brand:focus-visible {
    outline: none !important;
    box-shadow: none !important;
    border-color: transparent !important;
}

/* Site-wide catch-all for links, buttons, and titled anchors */
body a:focus,
body a:active,
body a:focus-visible,
body button:focus,
body button:active,
body button:focus-visible,
body .btn:focus,
body .btn:active,
body .btn:focus-visible,
body a.title:focus,
body a.title:active,
body a.title:focus-visible,
body .cnt-btm a:focus,
body .cnt-btm a:active,
body .cnt-btm a:focus-visible,
body .cate-lists a:focus,
body .cate-lists a:active,
body .cate-lists a:focus-visible,
body .breadcumb-top a:focus,
body .breadcumb-top a:active,
body .breadcumb-top a:focus-visible {
    outline: none !important;
    outline-offset: 0 !important;
    box-shadow: none !important;
}
