div.icpp-theme-black > div > picture > img,
div.icpp-theme-white > div > picture > img {
    object-position: top;
}

div.game-pass-pivot > div.game-pass-pivot.c-pivot > div[role="tablist"] {
    justify-content: left;
    padding-top: 24px;
    padding-bottom: 6px;
}

.icpp-theme-black .game-pass-pivot .c-pivot.game-pass-pivot [role=tab] {
    color: var(--icpp-text-color);
}

.icpp-theme-black .game-pass-pivot .c-pivot.game-pass-pivot [role=tab]:hover {
    color: var(--icpp-accent-color);
}

.icpp-theme-black .game-pass-pivot .game-pass-pivot.c-pivot > [role="tabpanel"] > div:has(a.lime-green-c) {
    top: 1.5rem;
}

.csppg.f-size-large a.gameDivLink > div h2,
.csppg.f-size-large a.gameDivLink > div h3,
.csppg.f-size-large a.gameDivLink > div h4,
.csppg.f-size-large a.gameDivLink > div h5 {
    font-size: 18px;
    line-height: 24px;
    padding-top: 2px;
    padding-left: 6px;
}

.icpp-theme-white > div > div div a.c-call-to-action.c-glyph.f-lightweight{
    color: #0a4f0a;
}

.icpp-theme-white .m-product-placement .c-carousel.f-single-slide.f-scrollable-next .m-product-placement-item.f-size-large > a.gameDivLink > div > h4,
.icpp-theme-black .m-product-placement .c-carousel.f-single-slide.f-scrollable-next .m-product-placement-item.f-size-large > a.gameDivLink > div > h4 {
    font-weight: 400 !important;
    font-size: 18px;
    line-height: 24px;
    max-height: 70px;
}

.m-product-placement .c-carousel .csppg a.white-c:hover {
    color: #FFFFFF !important;
}

div.theme-white.gamesSection .m-product-placement .c-carousel .m-product-placement-item.csppg > a.gameDivLink > div:not(:has(.x1GameName)) {
    height: 249px;
    padding-top: .1rem;
}

div.theme-white.gamesSection:has(.csppg) {
    padding-top: 48px;
}

.icpp-theme-black .m-product-placement.square-shot .m-product-placement-item.f-size-large.square-shot picture,
.icpp-theme-white .m-product-placement.square-shot .m-product-placement-item.f-size-large.square-shot picture {
    height: 276px;
    width: 276px;
}

.icpp-theme-black .gamesSection .c-carousel {
    border-top: 1px solid #505050;
    padding-inline-start: 0;
}

.icpp-theme-black .gamesSection .m-product-placement {
    padding-inline-start: 6px;
    margin-top: -22px;
}

.icpp-theme-black .gamesSection .m-product-placement .m-product-placement-item {
    margin-top: 48px;
}

.icpp-theme-white > div > div > div:has(.c-heading-2) > div:has(a.c-call-to-action) {
    margin-top: 0;
}

.icpp-theme-white > div > div > div h2.c-heading-2 {
    padding-top: 8px;
}

.icpp-theme-white > div > div.gamesSection,
.icpp-theme-black > div > div.game-pass-pivot {
    padding-bottom: 2rem;
}

.wtp .wtp-carousel .m-product-placement-item.f-size-large picture {
    height: 200px !important;
    width: 260px !important;
}

.wtp .c-product-placement,
.wtp .m-product-placement-item {
    margin-right: 0 !important;
}

.wtp .m-product-placement-item.f-size-large {
    width: 270px;
}

.wtp .m-product-placement {
    display: flex;
    width: 100%;
}

.wtp .wtp-heading {
    width: 300px;
    flex-shrink: 0;
}

.wtp .wtp-carousel {
    flex: 1;
    min-width: 0;
}

.wtp .wtp-heading .c-heading-1a {
    font-size: 48px;
    line-height: 48px;
}

.ghProductPlacement.pivotProductPlacement .c-carousel .c-flipper {
    background: #2e2e2e;
    color: #ccc;
    border: 2px solid #fff;
}

.ghProductPlacement.pivotProductPlacement .featured-games .m-product-placement-item .c-paragraph {
    width: 90%;
}

@media (min-width: 1084px) and (max-width: 1399px) {
    .eyn .m-hero-item.f-y-center>div>div {
        max-width: 380px;
    }
}

@media (min-width: 540px) and (max-width: 767px) {
    div > div > div.icpp-theme-black > div > div.game-pass-pivot {
        margin-inline-start: 3.5%;
        margin-inline-end: 5.5%;
    }

    div:not(.icpp-theme-black) > div.gamesSection > div.m-product-placement > .c-carousel {
        margin-inline-start: 4%;
        margin-inline-end: 6%;
        padding-left: 2%;
    }

    div:not(.icpp-theme-black) > div.gamesSection > div.rotator-heading {
        margin-inline-start: 6%;
        margin-inline-end: 6%;
        flex-direction: inherit;
    }

    div:not(.icpp-theme-black) > div.gamesSection > div.rotator-heading h3 {
        text-align: inherit;
    }

    .icpp-theme-black .game-pass-pivot .game-pass-pivot.c-pivot > [role="tabpanel"] {
        margin-top: -54px;
        height: 405px;
    }

    div.game-pass-pivot > div.game-pass-pivot.c-pivot > div[role="tablist"] {
        justify-content: left;
    }

    .icpp-theme-black .game-pass-pivot > div.rotator-heading {
        align-items: start !important;
    }

    .icpp-theme-black .game-pass-pivot .game-pass-pivot.c-pivot > [role="tabpanel"] > div:has(a.lime-green-c) {
        text-align: end;
    }

    .ghProductPlacement.pivotProductPlacement .gamesSection .specialFeatured .c-carousel .m-product-placement-item.f-size-large picture,
    .ghProductPlacement.pivotProductPlacement .featured-games.specialFeatured .m-product-placement-item.f-size-large img.c-image,
    .ghProductPlacement.pivotProductPlacement .featured-games.specialFeatured .m-product-placement-item.f-size-large {
        width: 390px !important;
    }
}

@media (max-width: 767px) {
    .m-product-placement.square-shot .m-product-placement-item.f-size-large {
        width: 246px;
    }

    .m-product-placement.square-shot .m-product-placement-item.f-size-large picture {
        height: 246px !important;
        width: 246px !important;
        max-height: 246px;
        max-width: 246px;
    }

    .m-product-placement.square-shot .m-product-placement-item.f-size-large picture img.c-image {
        width: 246px;
    }

    div > div > div.icpp-theme-black > div > div > div:has(.c-heading-1a) {
        margin-bottom: 0;
    }
    .eyn .m-hero-item>div {
        top: 10vw;
    }
}

@media (max-width: 539px) {
    .icpp-theme-black .game-pass-pivot .game-pass-pivot.c-pivot > [role="tablist"],
    .icpp-theme-white .game-pass-pivot .game-pass-pivot.c-pivot > [role="tablist"] {
        justify-content: center !important;
    }

    .icpp-theme-black .gamesSection .c-carousel {
        border: none;
    }

    .m-product-placement.square-shot .m-product-placement-item.f-size-large {
        width: 160px;
    }

    .m-product-placement.square-shot .m-product-placement-item.f-size-large picture {
        height: 160px !important;
        width: 160px !important;
        max-height: 160px;
        max-width: 160px;
    }

    .ghProductPlacement.pivotProductPlacement section[role="tabpanel"] .gamesSection .specialFeatured .c-carousel .m-product-placement-item.f-size-large picture,
    .ghProductPlacement.pivotProductPlacement section[role="tabpanel"] .gamesSection .specialFeatured .c-carousel .m-product-placement-item.f-size-large,
    .ghProductPlacement.pivotProductPlacement section[role="tabpanel"] .specialFeatured img.c-image {
        height: 369px !important;
        width: 310px !important;
    }

    .wtp .m-product-placement.f-software {
        display: block;
    }

    .wtp .wtp-heading {
        width: 300px !important;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    .wtp .wtp-carousel {
        display: block !important;
        width: 100% !important;
        min-width: 0;
    }

    .wtp .wtp-carousel .m-product-placement-item.f-size-large picture {
        height: 154px !important;
        width: 200px !important;
    }

    .wtp .m-product-placement-item.f-size-large {
        width: 210px;
    }

    .wtp .m-product-placement {
        padding-left: 36px;
        padding-right: 36px;
    }
}

@media (min-width: 768px) {
    .icpp-theme-black .game-pass-pivot .game-pass-pivot.c-pivot > [role="tabpanel"] {
        height: 389px;
    }

    .ghProductPlacement.pivotProductPlacement section[role="tabpanel"] .gamesSection .specialFeatured .c-carousel .m-product-placement-item.f-size-large picture,
    .ghProductPlacement.pivotProductPlacement section[role="tabpanel"] .gamesSection .specialFeatured .c-carousel .m-product-placement-item.f-size-large,
    .ghProductPlacement.pivotProductPlacement section[role="tabpanel"] .specialFeatured img.c-image {
        height: 600px !important;
        width: 520px !important;
    }
}

@media (max-width: 1083px) {
    div > div > div.icpp-theme-black > div > div.game-pass-pivot {
        padding-inline-end: 0;
        padding-inline-start: 0;
    }

    div.game-pass-pivot > div.game-pass-pivot.c-pivot > div[role="tablist"] {
        padding-inline-start: 10px;
    }

    .icpp-theme-black .gamesSection .m-product-placement {
        padding-inline-start: 15px;
    }

    div > div > div.icpp-theme-black > div p.c-subheading-2 {
        width: 85%;
        margin-inline-start: auto;
        margin-inline-end: auto;
    }

    .wtp .wtp-heading .c-heading-1a {
        font-size: 34px;
        line-height: 40px;
    }

    .ghProductPlacement.pivotProductPlacement div[data-grid="container"] h2 {
        text-align: center;
    }
}

@media (min-width: 768px) and (max-width: 1399px) {
    .eyn .m-hero-item .high-contrast .c-group > a:nth-of-type(2) {
        padding-left: 0;
        padding-right: 0;
    }
}

.icpp-theme-black .m-product-placement .m-product-placement-item.gameDiv > a:hover {
    text-decoration: underline;
    text-decoration-color: white;
}

.icpp-theme-white .m-product-placement .m-product-placement-item.f-size-large > a:hover {
    text-decoration: underline;
    text-decoration-color: black;
}

.icpp-theme-black .game-pass-pivot .c-pivot.game-pass-pivot [role=tab]:focus {
    border: 2px dashed #FFF !important;
    outline: 2px dashed #000 !important;
}
.icpp-theme-black [tabindex]:focus{
    border: .1875rem dotted white;
}

.gameDiv img.platformLogo {
    max-height: 33px;
}

.gamesSection .c-carousel .m-product-placement-item.f-size-large picture {
    height: 408px;
    overflow: hidden;
}

.icpp-theme-black .gamesSection .m-product-placement .m-product-placement-item > a > div{
    height: 80px;
}

.icpp-theme-black .gamesSection .m-product-placement .m-product-placement-item picture .c-image{
    left: 53%;
    top: 51%;
}

.icpp-theme-black .gamesSection .m-product-placement .m-product-placement-item>a:focus:before,
.gamesSection .m-product-placement-item>a:focus:before{
    outline: 2px dashed hsla(0, 0%, 100%, .6) !important;
    border: 2px dashed hsla(0, 0%, 0%, 1) !important;
}

@media (min-width: 1400px) {
    .icpp-theme-black{
        margin-top: 48px;
}
}

@media (max-width: 767px) {
    .icpp-theme-black img.xgpLogo{
    height: 80%
}
}

.icpp-theme-black h2.c-heading-1a{
    padding-top: 20px;
}

@media screen and (max-width: 1083px) {
    .ChannelCard-module__titleContainerSquare___sr5Mz:has(.ChannelCard-module__logoContainerOnly___XAgoW) {
        margin-bottom: 0;
        padding-left: 8px;
    }

    .ChannelCard-module__channelCardLarge___\+n459 .ChannelCard-module__logoContainerOnly___XAgoW {
        margin-left: 0;
    }
}

/* SVG sizing hack */

.ChannelProductPlacement-module__largeCardGrid___MMaqN li:nth-of-type(1) .ChannelCard-module__logoContainerOnly___XAgoW img,
.ChannelProductPlacement-module__largeCardGrid___MMaqN li:nth-of-type(2) .ChannelCard-module__logoContainerOnly___XAgoW img {
    max-height: 22px;
    margin-top: 5px;
}
/* banner goes to screen edges when this container loses padding */
.ImmersiveChannelProductPlacement-module__foreground___NbrhT:has(.ImmersiveChannelProductPlacement-module__textColumnCentered___9ea0u) {
    padding-left: 5%;
    padding-right: 5%;
}