/* Search Sections Styles */
.search-results-container {
    margin: 20px 0;
}

.search-products-section, .search-posts-section, .search-pages-section {
    margin-bottom: 40px;
    text-align: center;
}

.search-products-section h2, .search-posts-section h2, .search-pages-section h2 {
    margin-bottom: 20px;
}

.products-grid, .posts-grid, .pages-grid, .search-blog-posts {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
    margin: 20px 0;
}

.product-item, .post-item, .page-item, .blog-post-item {
    padding: 15px;
    border: 1px solid #ddd;
    border-radius: 5px;
    position: relative;
}

.taxonomy-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #662d90;
    color: white;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 0.8em;
    font-weight: 500;
}

.product-item a, .post-item a, .page-item a, .blog-post-item a {
    color: #662d90;
    text-decoration: none;
    transition: color 0.3s ease;
}

.product-item a:hover, .post-item a:hover, .page-item a:hover, .blog-post-item a:hover {
    color: #4a1f68;
}

.view-all-link {
    text-align: center;
    margin-top: 20px;
}

.view-all-link a, .see-more-button {
    background: #662d90;
    color: white;
    padding: 10px 20px;
    text-decoration: none;
    border: none;
    border-radius: 5px;
    transition: background-color 0.3s ease;
    font-weight: 500;
    font-size: 16px;
    cursor: pointer;
}

.view-all-link a:hover, .see-more-button:hover {
    background: #4a1f68;
    color: white;
}

.see-more-button:disabled {
    background: #ccc;
    cursor: not-allowed;
}

.see-more-products {
    text-align: center;
    margin-top: 20px;
}

.see-more-spinner {
    margin-top: 15px;
    color: #666;
    font-style: italic;
}

/* Hide WooCommerce pagination in search results */
.search-products-section .woocommerce-pagination,
.search-products-section nav.woocommerce-pagination,
.search-products-section .woocommerce-result-count,
.search-products-section .search-products-pagination,
.search-products-section .page-numbers {
    display: none !important;
}

/* Search Products Shortcode Styles */
.search-products-shortcode-container {
    margin: 20px 0;
}

.search-products-header {
    margin-bottom: 20px;
    text-align: center;
}

.search-products-header h2 {
    margin: 0;
    color: #333;
}

.search-products-grid {
    display: grid !important;
    gap: 20px;
    margin: 20px 0;
    list-style: none !important;
    padding: 0 !important;
    grid-template-columns: 1fr !important; /* 1 column on small screens */
}

.search-products-grid li {
    margin: 0 !important;
    padding: 0 !important;
}

/* Small tablets and up - 2 columns */
@media (min-width: 640px) {
    .search-products-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Medium screens and up - 3 columns */
@media (min-width: 768px) {
    .search-products-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

/* Large screens and up - 4 columns */
@media (min-width: 1024px) {
    .search-products-grid {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}

/* Extra large screens and up - 5 columns */
@media (min-width: 1280px) {
    .search-products-grid {
        grid-template-columns: repeat(5, 1fr) !important;
    }
}

/* 2XL screens and up - 6 columns */
@media (min-width: 1536px) {
    .search-products-grid {
        grid-template-columns: repeat(6, 1fr) !important;
    }
}

.search-products-load-more {
    text-align: center;
    margin-top: 30px;
}

.search-products-load-more .load-more-button {
    display: inline-block;
    padding: 12px 24px;
    background: #4a1f68;
    color: white;
    text-decoration: none;
    border: none;
    border-radius: 6px;
    font-weight: 500;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.search-products-load-more .load-more-button:hover {
    background: #2f0740;
    color: white;
}

.search-products-load-more .load-more-button:disabled {
    background: #ccc;
    cursor: not-allowed;
}

.search-products-load-more .load-more-spinner {
    margin-top: 15px;
    color: #666;
    font-style: italic;
}

/* Simple Product Grid Styles */
.simple-product-section.hidden-initially {
    display: none;
}
