/*
             * Csak a Nyelvórák kártyáinak eredeti képét vagy
             * WooCommerce-helyőrzőjét rejtjük el.
             */
            .products .product.product_cat-nyelvorak
            .woocommerce-loop-product__link > img,

            .products .product.product_cat-nyelvorak
            .woocommerce-loop-product__link > picture,

            .products .product.product_cat-nyelvorak
            > img,

            .products .product.product_cat-nyelvorak
            .woocommerce-placeholder,

            .products .product.product_cat-nyelvorak
            .wp-post-image,

            .products .product.product_cat-nyelvorak
            .breakdance-woocommerce-product-image,

            .products .product.product_cat-nyelvorak
            .bde-product-image,

            .products .product.product_cat-nyelvorak
            .bde-woo-product-image,

            .products .product.product_cat-nyelvorak
            .bde-woo-products-list-product-image {
                display: none !important;
            }

            /*
             * A saját zászlós blokk képei mindig látszódjanak,
             * még akkor is, ha a sablon szélesebb képszabályt használ.
             */
            .products .product.product_cat-nyelvorak
            .ivt-archive-visual img {
                display: block !important;
            }

            /*
             * Zászlós vagy próbaórás vizuális terület.
             */
            .products .product.product_cat-nyelvorak
            .ivt-archive-visual {
                width: 100%;
                min-height: 240px;
                box-sizing: border-box;
                padding: 28px 20px;
                margin: 0 0 14px;
                border-radius: 8px;
                background: #f4f7f7;
                display: flex;
                overflow: hidden;
            }

            /*
             * A zászlók felül és balra igazítva jelenjenek meg.
             */
            .products .product.product_cat-nyelvorak
            .ivt-archive-visual--languages {
                align-items: flex-start;
                justify-content: flex-start;
            }

            /*
             * A próbaóra ikonja maradjon középen.
             */
            .products .product.product_cat-nyelvorak
            .ivt-archive-visual--trial {
                align-items: center;
                justify-content: center;
            }

            /*
             * Pontosan három zászló férjen el egy sorban.
             */
            .products .product.product_cat-nyelvorak
            .ivt-archive-big-flags {
                display: grid;
                grid-template-columns: repeat(3, 62px);
                justify-content: start;
                align-content: start;
                gap: 14px;
                width: max-content;
                max-width: 100%;
                margin: 0;
            }

            .products .product.product_cat-nyelvorak
            .ivt-archive-big-flag {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                width: 62px;
            }

            .products .product.product_cat-nyelvorak
            .ivt-archive-big-flag img {
                width: 62px !important;
                height: 42px !important;
                max-width: none !important;
                object-fit: cover;
                border-radius: 5px;
                box-shadow:
                    0 0 0 1px rgba(7, 27, 56, .16),
                    0 3px 8px rgba(7, 27, 56, .10);
            }

            /*
             * Próbaóra ikon.
             */
            .products .product.product_cat-nyelvorak
            .ivt-archive-trial-icon {
                width: 96px !important;
                height: 96px !important;
                max-width: none !important;
                object-fit: contain;
                border-radius: 10px;
            }

            @media (max-width: 767px) {
                .products .product.product_cat-nyelvorak
                .ivt-archive-visual {
                    min-height: 210px;
                    padding: 24px 16px;
                }

                .products .product.product_cat-nyelvorak
                .ivt-archive-big-flags {
                    grid-template-columns: repeat(3, 56px);
                    gap: 10px;
                }

                .products .product.product_cat-nyelvorak
                .ivt-archive-big-flag {
                    width: 56px;
                }

                .products .product.product_cat-nyelvorak
                .ivt-archive-big-flag img {
                    width: 56px !important;
                    height: 38px !important;
                }

                .products .product.product_cat-nyelvorak
                .ivt-archive-trial-icon {
                    width: 88px !important;
                    height: 88px !important;
                }
            }
