/**
 * WooCommerce Basket/Cart Icon Styles
 * Standardized basket icon styling for all WooCommerce product areas
 */

@import '../variables.css';

/* === BASKET ICON STYLING === */

/* Base basket icon styling */
.product-add-to-cart-icon {
    position: absolute;
    top: var(--spacing-1);
    right: var(--spacing-1);
    width: 40px;
    height: 40px;
    background: var(--color-white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.3s ease;
    z-index: 10;
}

.product-add-to-cart-icon i {
    color: var(--color-primary);
    font-size: var(--font-size-base);
}

/* Show icon on hover (desktop) */
.woocommerce ul.products li.product:hover .product-add-to-cart-icon,
.cross-sells .product:hover .product-add-to-cart-icon,
.upsells .product:hover .product-add-to-cart-icon,
.related .product:hover .product-add-to-cart-icon {
    opacity: 1 !important;
    transform: scale(1) !important;
}

/* Hover effects */
.product-add-to-cart-icon:hover {
    background: var(--color-primary);
}

.product-add-to-cart-icon:hover i {
    color: var(--color-white);
}

/* === OUT OF STOCK BANNER STYLING === */

.product-stock-banner {
    position: absolute;
    bottom: 0;
    left: var(--spacing-2);
    right: var(--spacing-2);
    background: rgba(0, 0, 0, 0.8);
    color: var(--color-primary);
    padding: var(--spacing-1) var(--spacing-2);
    font-size: var(--font-size-xs);
    text-align: center;
    font-weight: var(--font-weight-medium);
    border-radius: var(--border-radius-sm) var(--border-radius-sm) 0 0;
}

.product-stock-banner.out-of-stock {
    background: rgba(108, 117, 125, 0.9);
}

/* === MOBILE RESPONSIVENESS === */

@media (max-width: 768px) {
    /* Always show basket icon on mobile */
    .product-add-to-cart-icon {
        opacity: 1;
        transform: scale(1);
    }
}

/* === CROSS-SELLS/UPSELLS/RELATED SPECIFIC POSITIONING === */

/* For cross-sells, upsells, and related products */
.cross-sells .product .product-add-to-cart-icon,
.upsells .product .product-add-to-cart-icon,
.related .product .product-add-to-cart-icon {
    position: absolute;
    top: var(--spacing-1);
    right: var(--spacing-1);
}