.catalogMain {
    padding: 1rem;
    background-color: #e0e0e0;

    @media (min-width: 1024px) {
        padding: 4rem 12rem;
    }

    .catalogTitle {
        text-transform: uppercase;
        color: #232F3E;
        margin-bottom: 2rem;
    }

    .mainContainer {
        display: flex;
        flex-direction: column;
        gap: 2rem;
        
        .articleLabelContainer {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 2rem;
            
            h2 {
                color: white;
            }
        }

        .articleLabelContainer_articleLabel {
            display: flex;
            flex-direction: column;
            gap: 2rem;
            color: white;
        }

        .productCardMainContainer {
            background-color: #eeeeee;
            border: solid 1px #232F3E;
            border-radius: 0.25rem;
            box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.4);

            .topContainer {
                background-color: #232F3E;
                padding: 1rem;
                text-align: center;

                h2 {
                    scroll-margin-top: var(--catalog-sticky-offset);
                }
                
                @media (min-width: 1024px) {
                    text-align: left;
                }
            }

            .topContainer_articleLabel {
                border-radius: 0.25rem;
            }

            .productCardContainer {
                padding: 2rem;
            }
            
            .productCardContainer_articleLabel {
                border: solid black 1px;
                border-radius: 0.25rem;
                background-color: #eeeeee;
            }

            .articleCategory {
                color: white;
                margin-bottom: 2rem;
                padding: 0.5rem;
                border-radius: 0.25rem;
                background-color: #004eb4;
                width: fit-content;
                margin-right: auto;
            }

            .mainContent {
                display: grid;
                grid-template-columns: repeat(auto-fit, minmax(250px, max-content));
                gap: 2rem;
                margin: 0 auto;
                max-width: 1400px;
                justify-content: center;
            }
        }
    }
}