/* ===============================================
   DISABLE ALL HOVER EFFECTS
   =============================================== */

/* Disable specific hover transforms and animations for product elements */
.product-card:hover,
.card-product:hover,
.box-image_V06:hover,
.category-card-modern:hover {
    transform: none !important;
    box-shadow: inherit !important;
    transition: none !important;
    animation: none !important;
}

/* Product Card Hover Effects Disabled */
.product-card:hover {
    transform: none !important;
    box-shadow: inherit !important;
    border-color: inherit !important;
}

.product-card:hover .product-card__image img {
    transform: none !important;
}

.product-card__title a:hover {
    color: inherit !important;
}

.product-card__cta:hover {
    background: inherit !important;
    transform: none !important;
    box-shadow: inherit !important;
    color: inherit !important;
    text-decoration: none !important;
}

.product-card__remove:hover {
    background-color: inherit !important;
    color: inherit !important;
    transform: none !important;
    box-shadow: inherit !important;
}

/* Link Hover Effects Disabled */
.link:hover {
    color: inherit !important;
}

.link-secondary:hover {
    color: inherit !important;
}

.link-black:hover {
    color: inherit !important;
}

.link-purple:hover {
    color: inherit !important;
}

/* Button Hover Effects Disabled */
a:focus, a:hover {
    text-decoration: none !important;
    outline: 0 !important;
    color: inherit !important;
}

/* Scroll to Top Button */
#scroll-top:hover,
#goTop:hover {
    transform: none !important;
    box-shadow: inherit !important;
    background-color: inherit !important;
}

/* Bootstrap and General Hover Overrides - Exclude Add to Cart button */
.btn:hover:not(.btn-add-to-cart),
.btn:focus:not(.btn-add-to-cart),
.btn:active:not(.btn-add-to-cart) {
    transform: none !important;
    box-shadow: inherit !important;
    background-color: inherit !important;
    border-color: inherit !important;
    color: inherit !important;
}

/* Navigation and Menu Items */
.nav-link:hover,
.nav-link:focus {
    color: inherit !important;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus {
    color: inherit !important;
}

/* Category Cards */
.category-card-modern:hover,
.box-image_V06:hover {
    transform: none !important;
}

.category-card-modern:hover .category-image,
.box-image_V06:hover img {
    transform: none !important;
}

/* Cart and Wishlist - Allow Add to Cart button hover but disable wishlist */
.btn-add-wishlist:hover {
    transform: none !important;
    background-color: inherit !important;
    box-shadow: inherit !important;
}

/* Enable proper hover effects for Add to Cart button */
.tf-btn.btn-add-to-cart:hover {
    background-color: var(--primary) !important;
    color: var(--white) !important;
    border-color: var(--primary) !important;
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease !important;
    transform: translateY(0) !important;
    box-shadow: none !important;
}

/* Ensure button text remains visible on hover, focus, and active states */
.tf-btn.btn-add-to-cart:hover .btn-text,
.tf-btn.btn-add-to-cart:hover .icon,
.tf-btn.btn-add-to-cart:focus .btn-text,
.tf-btn.btn-add-to-cart:focus .icon,
.tf-btn.btn-add-to-cart:active .btn-text,
.tf-btn.btn-add-to-cart:active .icon {
    color: var(--white) !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Add focus and active states for Add to Cart button */
.tf-btn.btn-add-to-cart:focus,
.tf-btn.btn-add-to-cart:active {
    background-color: var(--primary) !important;
    color: var(--white) !important;
    border-color: var(--primary) !important;
    outline: none !important;
}

.tf-btn.animate-btn.btn-add-to-cart:hover::after {
    animation: shine-reverse 1s forwards !important;
}

.tf-btn.animate-btn.btn-add-to-cart:after {
    background-image: linear-gradient(120deg, rgba(0, 0, 0, 0) 20%, rgba(255, 255, 255, 0.4), rgba(0, 0, 0, 0) 70%) !important;
}

/* Swiper and Carousel Elements */
.swiper-slide:hover {
    transform: none !important;
}

/* Form Elements */
input:hover,
input:focus,
textarea:hover,
textarea:focus,
select:hover,
select:focus {
    border-color: inherit !important;
    box-shadow: none !important;
}

/* Dropdown and Modal Elements */
.dropdown-item:hover,
.dropdown-item:focus {
    background-color: inherit !important;
    color: inherit !important;
}

/* Images */
img:hover {
    transform: none !important;
    filter: none !important;
}

/* Disable specific product hover animations and transitions */
.product-card, .product-card *,
.card-product, .card-product *,
.box-image_V06, .box-image_V06 *,
.category-card-modern, .category-card-modern * {
    animation-duration: 0s !important;
    animation-delay: 0s !important;
    transition-duration: 0s !important;
    transition-delay: 0s !important;
}

/* Keep only essential functionality like focus for accessibility */
*:focus {
    outline: 2px solid #007bff !important;
    outline-offset: 2px !important;
}

/* Ensure images maintain proper sizing without hover effects */
.product-card__image img,
.category-image {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
    display: block !important;
}

/* Specifically disable modern product card hover effects */
.modern-product-cards .product-card:hover,
.wrapper-shop .product-card:hover,
.related-products-grid .product-card:hover {
    transform: none !important;
    box-shadow: inherit !important;
}

/* Disable any badge or overlay hover effects */
.product-badge_item:hover,
.category-overlay:hover {
    transform: none !important;
    opacity: inherit !important;
}
