/**
 * 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;
}

.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 #f2f2f2;
    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: #f5f5f5;
    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: 14px;
    background: #f5f5f5;
    border-radius: 4px;
    position: relative;
    overflow: hidden;
}

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

/* Base 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, #f5f5f5 0%, #ffffff 50%, #f5f5f5 100%);
    background-size: 200% 100%;
    animation: skeleton-shimmer 1.5s 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 */
}