/* Reset cursor to normal across the site */
html,
body {
    cursor: default !important;
}

*,
*::before,
*::after {
    cursor: inherit !important;
}

/* Keep pointer cursor for clickable elements */
a,
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
select,
label,
.btn,
.nav-link,
.menu-item > a,
.product-item a,
.mega-menu-link,
.product_img,
.product_wrap,
.product,
[role="button"],
.more_categories,
.quantity .minus,
.quantity .plus,
.custome-checkbox .form-check-label,
.custom-checkbox span,
.custom-radio span,
.product_color_switch span,
.text-swatch li span,
.owl-theme .owl-dots .owl-dot span,
.pagination li a,
.ps-list--categories li .sub-toggle,
.bb-social-sharing .bb-social-sharing__item button {
    cursor: pointer !important;
}

/* Keep text cursor for text inputs */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="url"],
input[type="number"],
textarea {
    cursor: text !important;
}

/* Disabled elements should show not-allowed cursor */
[disabled],
.disabled,
.product__attribute .attribute-swatch-item.pe-none {
    cursor: not-allowed !important;
}

/* Override any weird cursor from style.css */
body .product_color_switch span {
    cursor: pointer !important;
}

