.legacy-vitrine #img-head-loja .store-hero__cover,
.legacy-flow #img-head-loja .store-hero__cover {
    position: relative;
    isolation: isolate;
    overflow: hidden;
}

.legacy-vitrine #img-head-loja .store-hero__cover-image,
.legacy-flow #img-head-loja .store-hero__cover-image {
    z-index: 0;
    background-position: center center;
    background-size: cover;
    filter: blur(0.6px) brightness(0.82) saturate(0.94);
}

.legacy-vitrine #img-head-loja .store-hero__cover::before,
.legacy-flow #img-head-loja .store-hero__cover::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(180deg, rgba(0, 0, 0, 0.32) 0%, rgba(0, 0, 0, 0.18) 24%, rgba(0, 0, 0, 0.24) 54%, rgba(0, 0, 0, 0.38) 100%),
        radial-gradient(circle at center, rgba(0, 0, 0, 0.06) 0%, rgba(0, 0, 0, 0.14) 42%, rgba(0, 0, 0, 0.24) 100%);
    pointer-events: none;
}

.legacy-vitrine #img-head-loja .store-hero__cover::after,
.legacy-flow #img-head-loja .store-hero__cover::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    box-shadow:
        inset 0 0 90px rgba(0, 0, 0, 0.14),
        inset 0 -50px 90px rgba(0, 0, 0, 0.18),
        inset 0 35px 70px rgba(0, 0, 0, 0.1);
    pointer-events: none;
}

.legacy-vitrine #subheader,
.legacy-flow #subheader {
    z-index: 3;
    background: transparent;
}

.legacy-vitrine #sub_content,
.legacy-flow #sub_content {
    position: relative;
}

.legacy-vitrine #sub_content::before {
    content: none;
    position: absolute;
    top: 50%;
    left: 50%;
    width: min(920px, calc(100% - 56px));
    height: min(320px, calc(100% - 44px));
    transform: translate(-50%, -50%);
    border: 0;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.06));
    box-shadow:
        0 16px 36px rgba(0, 0, 0, 0.14);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    pointer-events: none;
}

.legacy-vitrine #sub_content > *,
.legacy-flow #sub_content > * {
    position: relative;
    z-index: 1;
}

.legacy-vitrine #thumb img,
.legacy-flow #thumb img {
    display: block;
    filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.22));
}

.legacy-vitrine .store-hero__title,
.legacy-flow .store-hero__title {
    text-shadow: 0 3px 12px rgba(0, 0, 0, 0.24);
}

.legacy-vitrine .store-hero__status-badge,
.legacy-flow .store-hero__status-badge {
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.14);
}

.legacy-vitrine .store-hero__status-note,
.legacy-vitrine .store-hero__link,
.legacy-flow .store-hero__status-note,
.legacy-flow .store-hero__link {
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.22);
}

@media (max-width: 991px) {
    .legacy-vitrine #sub_content::before {
        width: min(720px, calc(100% - 32px));
        height: min(286px, calc(100% - 32px));
        border-radius: 20px;
    }
}

@media (max-width: 767px) {
    .legacy-vitrine #img-head-loja .store-hero__cover-image,
    .legacy-flow #img-head-loja .store-hero__cover-image {
        filter: blur(0.35px) brightness(0.78) saturate(0.92);
    }

    .legacy-vitrine #sub_content::before {
        width: calc(100% - 20px);
        height: calc(100% - 18px);
        border-radius: 18px;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.08));
        backdrop-filter: blur(3px);
        -webkit-backdrop-filter: blur(3px);
    }
}

@media (max-width: 480px) {
    .legacy-vitrine #sub_content::before {
        width: calc(100% - 10px);
        height: calc(100% - 14px);
        border-radius: 16px;
    }
}
