/* Papagei Sales Badges - Additional Styles */

/* Ensure badges are properly positioned in various themes */
.woocommerce ul.products li.product .papagei-product-badge,
.woocommerce div.product .papagei-product-badge {
    position: absolute;
    z-index: 100;
}

/* Theme compatibility adjustments */
.theme-astra .woocommerce ul.products li.product .papagei-product-badge,
.theme-astra .woocommerce div.product .papagei-product-badge {
    top: 15px;
    left: 15px;
}

/* Hide default WooCommerce sale flashes */
.woocommerce span.onsale {
    display: none !important;
}

/* Ensure product images have relative positioning for badge placement */
.woocommerce-product-gallery__image,
.woocommerce-loop-product__link,
.woocommerce ul.products li.product a img {
    position: relative;
}

/* Buy Now button animations */
.woocommerce .products .button,
.woocommerce .single_add_to_cart_button {
    position: relative;
    overflow: hidden;
}

.woocommerce .products .button:after,
.woocommerce .single_add_to_cart_button:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: rgba(255,255,255,0.2);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: width 0.3s ease, height 0.3s ease;
}

.woocommerce .products .button:hover:after,
.woocommerce .single_add_to_cart_button:hover:after {
    width: 300px;
    height: 300px;
}

/* Variable product button styling */
.woocommerce .variations_button .single_add_to_cart_button {
    margin-top: 15px;
}

/* Grouped product styling */
.woocommerce .grouped_form .woocommerce-grouped-product-list-item__quantity {
    margin-bottom: 10px;
}

/* External product styling */
.woocommerce .products .button.external {
    background: linear-gradient(135deg, #4CAF50, #45a049) !important;
}

.woocommerce .products .button.external:hover {
    background: linear-gradient(135deg, #45a049, #3d8b40) !important;
}

/* Loading state for buttons */
.woocommerce .products .button.loading,
.woocommerce .single_add_to_cart_button.loading {
    opacity: 0.7;
    pointer-events: none;
}

/* Badge animations */
.papagei-badge {
    animation: badgeFadeIn 0.5s ease-out;
}

@keyframes badgeFadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .papagei-badge-available {
        background: #0066cc !important;
    }
    
    .papagei-badge-out-of-stock {
        background: #cc0000 !important;
    }
    
    .papagei-badge-reserved {
        background: #cc6600 !important;
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .papagei-badge,
    .woocommerce .products .button,
    .woocommerce .single_add_to_cart_button {
        animation: none;
        transition: none;
    }
    
    .woocommerce .products .button:hover,
    .woocommerce .single_add_to_cart_button:hover {
        transform: none;
    }
}