/**
 * MCBooks Live Search Styles
 * 
 * @package MCBooks_Live_Search
 * 
 * Note: Template header-search-dropdown has its own styling.
 * This CSS only provides basic visibility controls.
 */

.header-search-dropdown {
    display: none;
}

.header-search-dropdown.active {
    display: block;
}

.header-search-dropdown.is-loading .search-suggest-item {
    pointer-events: none;
    opacity: 0.6;
}

.search-prod-empty {
    display: none;
}

.search-prod-empty.active {
    display: block;
}

.search-prod-list {
    display: none;
}

/* Skeleton loading animation */
.search-prod-item.skeleton {
    background: #ffffff;
    border-radius: 8px;
    padding: 8px;
    border: 1px solid #f8f8f8;
    transition: all 0.3s ease;
}

.search-prod-item.skeleton .pduct {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.search-prod-item.skeleton .skeleton-img {
    flex-shrink: 0;
}

.search-prod-item.skeleton .skeleton-img .skeleton-inner {
    height: 90px;
    width: 70px;
    background: #f2f2f2;
    border-radius: 6px;
    position: relative;
    overflow: hidden;
}

.search-prod-item.skeleton .pduct-desc {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-top: 4px;
}

.search-prod-item.skeleton .skeleton-text {
    height: 12px;
    background: #f2f2f2;
    border-radius: 4px;
    position: relative;
    overflow: hidden;
}

.search-prod-item.skeleton .skeleton-title {
    height: 16px;
    width: 85%;
    margin-bottom: 4px;
}

/* Softer shimmer effect */
.search-prod-item.skeleton .skeleton-text::after,
.search-prod-item.skeleton .skeleton-inner::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #f2f2f2 0%, #f9f9f9 50%, #f2f2f2 100%);
    background-size: 200% 100%;
    animation: skeleton-shimmer 2s infinite linear;
}

@keyframes skeleton-shimmer {
    0% {
        background-position: -200% 0;
    }

    100% {
        background-position: 200% 0;
    }
}


.search-prod-list.active {
    display: grid !important;
    /* Ensure it respects the grid layout from style.css */
}