
            body.usa-product-search-page .shop-page-title,
            body.usa-product-search-page .termekkategoria-hatterkep-wrapper,
            body.usa-product-search-page .usa-shop-storefront,
            body.usa-product-search-page .usa-shop-grid-intro {
                display: none !important;
            }
            body.usa-product-search-page .shop-container {
                padding-top: 1rem !important;
            }
            .usa-product-search-intro {
                display: grid;
                grid-template-columns: minmax(0, 1fr) auto;
                gap: .35rem 1rem;
                align-items: end;
                width: min(1180px, calc(100% - 2rem));
                margin: 0 auto 1rem;
                padding: 1rem 0;
                border-bottom: 1px solid #d9e4e8;
            }
            .usa-product-search-intro p {
                grid-column: 1;
                margin: 0;
                color: #526570;
                font-size: .78rem;
                font-weight: 800;
                letter-spacing: .06em;
                text-transform: uppercase;
            }
            .usa-product-search-intro h1 {
                grid-column: 1;
                margin: 0;
                color: #003159;
                font-size: clamp(1.65rem, 4vw, 2.5rem);
                font-weight: 800;
                line-height: 1.12;
            }
            .usa-product-search-intro a {
                display: inline-flex;
                min-height: 44px;
                grid-column: 2;
                grid-row: 1 / 3;
                align-items: center;
                padding: .55rem .85rem;
                border: 1px solid #075985;
                border-radius: 999px;
                color: #075985;
                font-size: .86rem;
                font-weight: 800;
                text-decoration: none;
            }
            .usa-product-search-recovery {
                width: min(760px, calc(100% - 2rem));
                box-sizing: border-box;
                margin: 1.25rem auto 3rem;
                padding: clamp(1.25rem, 4vw, 2.25rem);
                border: 1px solid #d9e4e8;
                border-top: 4px solid #003159;
                border-radius: 14px;
                background: #f5fafc;
                color: #203746;
            }
            .usa-product-search-recovery__eyebrow {
                margin: 0 0 .35rem;
                color: #526570;
                font-size: .78rem;
                font-weight: 800;
                letter-spacing: .06em;
                text-transform: uppercase;
            }
            .usa-product-search-recovery h2 {
                margin: 0 0 .65rem;
                color: #003159;
                font-size: clamp(1.4rem, 3vw, 2rem);
                line-height: 1.2;
            }
            .usa-product-search-recovery > p:not(.usa-product-search-recovery__eyebrow) {
                margin: 0;
                line-height: 1.6;
            }
            .usa-product-search-recovery__form {
                display: grid;
                grid-template-columns: minmax(0, 1fr) auto;
                gap: .65rem;
                margin: 1.25rem 0;
            }
            .usa-product-search-recovery__form input[type="search"] {
                width: 100%;
                min-height: 48px;
                box-sizing: border-box;
                margin: 0;
                border: 1px solid #8aa6b7;
                border-radius: 8px;
                background: #fff;
                color: #102438;
            }
            .usa-product-search-recovery__form button {
                min-height: 48px;
                padding: .7rem 1.2rem;
                border: 1px solid #003159;
                border-radius: 8px;
                background: #003159;
                color: #fff;
                font-weight: 800;
            }
            .usa-product-search-recovery__form input[type="search"]:focus-visible,
            .usa-product-search-recovery__form button:focus-visible,
            .usa-product-search-recovery__links a:focus-visible {
                outline: 3px solid #8ac9ee;
                outline-offset: 2px;
            }
            .usa-product-search-recovery__links {
                display: flex;
                flex-wrap: wrap;
                gap: .5rem;
            }
            .usa-product-search-recovery__links a {
                display: inline-flex;
                min-height: 44px;
                align-items: center;
                padding: .5rem .75rem;
                border: 1px solid #94afbf;
                border-radius: 999px;
                background: #fff;
                color: #075985;
                font-size: .86rem;
                font-weight: 800;
                text-decoration: none;
            }
            body.usa-product-search-page .usa-product-search-recovery + .woocommerce-no-products-found {
                display: none !important;
            }
            @media (max-width: 549px) {
                .usa-product-search-intro {
                    grid-template-columns: minmax(0, 1fr);
                    align-items: start;
                }
                .usa-product-search-intro a {
                    width: 100%;
                    grid-column: 1;
                    grid-row: auto;
                    justify-content: center;
                }
                .usa-product-search-recovery__form {
                    grid-template-columns: minmax(0, 1fr);
                }
                .usa-product-search-recovery__form button {
                    width: 100%;
                }
            }
                                    .usa-education-funnel-bridge {
                display: grid;
                grid-template-columns: minmax(0, 1fr) auto;
                gap: 1rem;
                align-items: center;
                margin: 1.25rem auto 1.5rem;
                padding: 1rem 1.15rem;
                border: 1px solid rgba(0, 49, 89, .14);
                border-radius: 8px;
                background: #f8fafc;
                color: #003159;
            }
            main > .usa-education-funnel-bridge {
                width: min(1100px, calc(100% - 2rem));
            }
            .usa-education-funnel-bridge__eyebrow {
                margin: 0 0 .2rem;
                color: #009fe3;
                font-size: .76rem;
                font-weight: 800;
                letter-spacing: .04em;
                line-height: 1.2;
                text-transform: uppercase;
            }
            .usa-education-funnel-bridge__heading {
                margin: 0 0 .25rem;
                color: #003159;
                font-size: 1.08rem;
                font-weight: 800;
                line-height: 1.25;
            }
            .usa-education-funnel-bridge__copy {
                margin: 0;
                color: #334155;
                font-size: .92rem;
                line-height: 1.45;
            }
            .usa-education-funnel-bridge__links {
                display: flex;
                flex-wrap: wrap;
                gap: .5rem;
                justify-content: flex-end;
            }
            .usa-education-funnel-bridge__link {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                min-height: 44px;
                padding: .52rem .78rem;
                border-radius: 999px;
                background: #009fe3;
                color: #fff !important;
                font-size: .78rem;
                font-weight: 800;
                line-height: 1.1;
                text-decoration: none !important;
                text-transform: uppercase;
            }
            .usa-education-funnel-bridge__link:hover,
            .usa-education-funnel-bridge__link:focus {
                background: #003159;
                color: #fff !important;
            }
            .usa-education-funnel-bridge--single-early {
                margin-top: 1rem;
                margin-bottom: 1.75rem;
            }
            .section.hero.dark .usa-education-funnel-bridge--single-early {
                max-width: 620px;
                border-color: rgba(255, 255, 255, .72);
                background: rgba(255, 255, 255, .94);
                box-shadow: 0 18px 40px rgba(0, 49, 89, .18);
                color: #003159 !important;
            }
            .section.hero.dark .usa-education-funnel-bridge--single-early .usa-education-funnel-bridge__eyebrow,
            .section.hero.dark .usa-education-funnel-bridge--single-early .usa-education-funnel-bridge__heading {
                color: #003159 !important;
            }
            .section.hero.dark .usa-education-funnel-bridge--single-early .usa-education-funnel-bridge__copy {
                color: #334155 !important;
            }
            @media (max-width: 849px) {
                .usa-education-funnel-bridge {
                    grid-template-columns: minmax(0, 1fr) !important;
                }
                .usa-education-funnel-bridge > div,
                .usa-education-funnel-bridge__links {
                    min-width: 0;
                }
                .usa-education-funnel-bridge__links {
                    width: 100%;
                    justify-content: flex-start;
                }
            }
            @media (max-width: 359px) {
                .usa-education-funnel-bridge__links {
                    display: grid;
                    grid-template-columns: minmax(0, 1fr);
                }
                .usa-education-funnel-bridge__link {
                    box-sizing: border-box;
                    width: 100%;
                    max-width: none;
                }
            }
            body.blog .post-item .box-blog-post,
            body.archive.category .post-item .box-blog-post,
            body.search .post-item .box-blog-post {
                overflow: hidden;
                border: 1px solid rgba(0, 49, 89, .11);
                border-radius: 8px;
                background: #fff;
                box-shadow: 0 10px 26px rgba(15, 23, 42, .08);
                transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
            }
            body.blog .post-item .box-blog-post:hover,
            body.archive.category .post-item .box-blog-post:hover,
            body.search .post-item .box-blog-post:hover {
                transform: translateY(-2px);
                border-color: rgba(0, 159, 227, .28);
                box-shadow: 0 16px 34px rgba(15, 23, 42, .12);
            }
            body.blog .post-item .box-blog-post .box-image,
            body.archive.category .post-item .box-blog-post .box-image,
            body.search .post-item .box-blog-post .box-image {
                position: relative;
                overflow: hidden;
                aspect-ratio: 16 / 10;
                min-height: 1px;
                contain: layout;
                background: #edf3f6;
            }
            body.blog .post-item .box-blog-post .box-image img,
            body.archive.category .post-item .box-blog-post .box-image img,
            body.search .post-item .box-blog-post .box-image img {
                width: 100%;
                height: 100%;
                aspect-ratio: auto;
                object-fit: cover;
            }
            body.blog .post-item .box-blog-post .box-text,
            body.archive.category .post-item .box-blog-post .box-text,
            body.search .post-item .box-blog-post .box-text {
                padding: 1rem 1.05rem 1.15rem;
            }
            body.blog .post-item .box-blog-post .post-title,
            body.archive.category .post-item .box-blog-post .post-title,
            body.search .post-item .box-blog-post .post-title {
                color: #003159;
                font-weight: 800;
                line-height: 1.24;
            }
            body.blog .post-item .box-blog-post .from_the_blog_excerpt,
            body.archive.category .post-item .box-blog-post .from_the_blog_excerpt,
            body.search .post-item .box-blog-post .from_the_blog_excerpt {
                color: #334155;
                font-size: .94rem;
                line-height: 1.52;
            }
            body.blog .post-item .badge.post-date,
            body.archive.category .post-item .badge.post-date,
            body.search .post-item .badge.post-date {
                border-radius: 6px;
                box-shadow: 0 8px 18px rgba(0, 49, 89, .14);
            }
            .usa-long-product-list:not(.is-expanded) li:nth-child(n+7) {
                display: none;
            }
            .usa-long-product-list-toggle {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                min-height: 2.25rem;
                margin: .65rem 0 1rem;
                padding: .48rem .85rem;
                border: 1px solid rgba(0, 49, 89, .35);
                border-radius: 999px;
                background: #fff;
                color: #003159;
                font-size: .86rem;
                font-weight: 800;
                line-height: 1.1;
                cursor: pointer;
            }
            .usa-long-product-list-toggle:hover,
            .usa-long-product-list-toggle:focus {
                border-color: #003159;
                background: #f8fafc;
            }
            .usa-collapsible-product-panel {
                position: relative;
            }
            .usa-collapsible-product-panel:not(.is-expanded) {
                max-height: 38rem;
                overflow: hidden;
            }
            .usa-collapsible-product-panel:not(.is-expanded)::after {
                content: "";
                position: absolute;
                right: 0;
                bottom: 0;
                left: 0;
                height: 5rem;
                pointer-events: none;
                background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 82%);
            }
            .usa-product-panel-toggle {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                min-height: 2.45rem;
                margin: .75rem 0 1.35rem;
                padding: .58rem .95rem;
                border: 1px solid rgba(0, 49, 89, .4);
                border-radius: 999px;
                background: #fff;
                color: #003159;
                font-size: .88rem;
                font-weight: 800;
                line-height: 1.1;
                cursor: pointer;
            }
            .usa-product-panel-toggle:hover,
            .usa-product-panel-toggle:focus {
                border-color: #003159;
                background: #f8fafc;
            }
