.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;
                
                @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;

                .productCard {
                    list-style: none;
                    border: solid 1px #232F3E;
                    border-radius: 0.25rem;
                    box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.8);
                    /* width: 250px; */
                    height: fit-content;
                    overflow: hidden;
                    width: fit-content;
                    position: relative;
    
                    .productCardItem {
                        text-align: center;
                        background-color: #232F3E;
                        color: white;
                        padding: 0.5rem;
                        text-align: center;
                        font-size: 0.9rem;
                    }
    
                    .productCardMainContent {
                        position: relative; 
                        overflow: hidden;
                        display: block;
                        background-color: white; 

                        .productCardPriceContainer {
                            color: white;
                            position: absolute;
                            bottom: 0;
                            right: 0;
                            padding: 0.5rem;
                            font-size: 0.8rem;
                            border-top-left-radius: 0.25rem;
                            background-color: #232F3E;
                        }
    
                        .productFilter {
                            position: absolute;
                            z-index: 1;
                            background-color: rgba(0, 0, 0, 0.2);
                            top: 200%;
                            bottom: 0;
                            right: 0;
                            left: 0;
                            transition: 0.6s;
                            text-align: center;
                            display: flex;
                            flex-direction: column;
                            align-items: center;
                            justify-content: center;
                            gap: 2rem;
    
                            div {
                                background-color: white;
                                color: black;
                                padding: 0.5rem;
                                border-radius: 0.25rem;
                                font-weight: bold;
                                box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.4);
                            }

                            .linkIcon {
                                width: 64px;
                                filter: invert(100%);
                            }
                        }

                        .productImg {
                            display: block;
                            object-fit: contain;
                            max-height: 220px;
                            margin: 0 auto;
                            width: 100%;
                        }
    
                        &:hover {
                            .productFilter {
                                transition: 0.6s;
                                top: 0;
                                cursor: pointer;
                            }
                        }
                    }

                    .productQuickShow {
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        gap: 0 1rem;

                        .productQuickShowBtn {
                            text-transform: uppercase;
                            transition: 0.3s;
                            font-weight: bolder;
                        }

                        .loopIcon {
                            width: 16px;
                            filter: invert(100%);
                        }
                        
                        &:hover {
                            cursor: pointer;
                            color: #004eb4;
                            transition: 0.3s;

                            .loopIcon {
                                transform: scale(1.2);
                            }
                        }
                    }
                }
            }
        }
    }
}