.woocommerce-shop, .tax-product_cat {
    #page {
        #main-content {
            #page-title {
                text-align: left;
                .page-title__title {
                    margin-bottom: var(--spacing-md);
                }
                .shop-page-content {
                    font-size: 24px;
                    line-height: 37px;
                    color: var(--white);
                }
            }
            .block-content {
                padding-top: var(--spacing-lg);
                .before-products-list {
                    display: none;
                }
                #shop-search-order { 
                    text-align: left; 
                    margin-bottom: 20px; 
                    display: flex; 
                    gap: 20px; 
                    align-items: center;
                }
                #shop-searchform {
                    margin-right: 10px;
                    border: none;
                    width: 100%;
                    background-color: white;
                    display: flex;
                    align-items: center;
                    justify-content: space-between;
                    div {
                        width: 100%
                    }
                    input[type='text'], input[type='search'] {
                        border: none;
                        padding: 10px;
                        background-color: white;
                        border-bottom: 1px solid var(--border-grey);
                        font-size: 16px;
                        width: 100%;
                    }
                }
                #shop-orderby, #shop-order { 
                    margin-right: 10px;
                    padding: 8px 12px; 
                    border-radius: 4px; 
                    border: 1px solid var(--border-grey); 
                }
                #product-category-filters { 
                    text-align: left; 
                    margin-bottom: 30px; 
                }
                .category-filter-btn { 
                    margin: 0 10px 10px 0;
                    padding: 8px 18px; 
                    border: none; 
                    background: #eee; 
                    cursor: pointer; 
                    border-radius: 4px; 
                }
                .category-filter-btn.active, .category-filter-btn:hover { 
                    background: #0073aa; 
                    color: #fff; 
                }
                #ajax-products-container.loading {
                    opacity: 0.5;
                    pointer-events: none;
                }
                /* Numbered pagination stays in the DOM for crawlers but is out of the
                   visual flow, since Load More is the control on screen. Keyboard
                   users get it back the moment they tab into it. */
                .bs-crawlable-pagination {
                    position: absolute;
                    width: 1px;
                    height: 1px;
                    margin: -1px;
                    padding: 0;
                    overflow: hidden;
                    clip: rect(0 0 0 0);
                    clip-path: inset(50%);
                    white-space: nowrap;
                    border: 0;
                }
                .bs-crawlable-pagination:focus-within {
                    position: static;
                    width: auto;
                    height: auto;
                    margin: 0;
                    overflow: visible;
                    clip: auto;
                    clip-path: none;
                    white-space: normal;
                }
                /* Load More borrows .bs-button-3; these reset the <button> defaults
                   that class never had to deal with on an <a>. */
                #load-more-products {
                    margin: 40px auto 0;
                    border: none;
                    font-family: inherit;
                    line-height: normal;
                    cursor: pointer;
                }
                .page-description {
                    display: none; /* Hide the default description */
                }
                
            }
            .related-products .products.inline-row .product.inline-column {
                min-width: 300px !important;
            }
        }
    }
}