main .pdpWrapper #pixelperfect .content-section .content-description,
main div[class*=BlockTwoTile_inner-wrapper]>div {
    font-size: 1rem;
    line-height: 1.75rem;
    color: #fff;
}
main div[class*=BlockTwoTile_inner-wrapper] h2[class*=BlockTwoTile_info-heading] {
    margin-top: .375rem;
    margin-bottom: .5rem;
}

main div[class*=Tabs_tab-container]>div>div:nth-child(1) h1[class*=HeroBannerItem_heading] {
    font-size: 4.75rem;
}

main div[class*=Tabs_tab-container]>div>div:nth-child(1) div[class*=HeroBannerItem_extra-info-container] {
    max-width: none;
}

main div[class*=Tabs_tab-container]>div>div:nth-child(1) div[class*=HeroBannerItem_sub-heading] {
    margin-bottom: 0;
}

main div[class*=Tabs_tab-container]>div>div:nth-child(1) video {
    filter: brightness(.8);
}

main div[class*=Tabs_tab-container]>div>div:nth-child(3)>div::before {
    content: "";
    background: linear-gradient(270deg, rgba(17, 17, 18, .8) 0, rgba(117, 117, 118, 0) 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
}

main div[class*=Tabs_tab-container]>div>div:nth-child(3)>div>div {
    position: relative;
    z-index: 10;
}

/*main div[class*=Tabs_tab-container]>div>div:nth-child(3)>div {
    background-position: -5rem bottom !important;
}*/

main .pdpWrapper #pixelperfect .content-text {
    flex: 0 1 auto;
    width: 50%;
    padding-left: 1rem;
}

main #pixelperfect {
    padding-top: 10rem;
    padding-bottom: 10rem;
    background-image: url(https://assets.corsair.com/image/upload/f_auto/q_auto/v1695685910/products/Gaming-Mice/CH-931D100/overview/tri-hex-bg.jpg);
}

main #pixelperfect .content-section {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

main .pdpWrapper #pixelperfect .content-section .content-subheading {
    font-size: .875rem;
    letter-spacing: .2rem;
    line-height: 1rem;
    color: var(--dark-bg-btn-primary);
    font-family: Saira, sans-serif;
    font-weight: 600;
    margin-bottom: .5rem;
}

main .pdpWrapper #pixelperfect .content-section .content-description {
    padding-right: 3rem;
}

main .pdpWrapper #pixelperfect .content-section div[id*=content-text-],
main .pdpWrapper #pixelperfect .content-section p[id*=content-para-] {
    display: none;
}

main .pdpWrapper #pixelperfect .content-section div[id*=content-text-].p4-content-active,
main .pdpWrapper #pixelperfect .content-section p[id*=content-para-].p4-content-active {
    display: block;
}

main .pdpWrapper #pixelperfect .content-specs-item {
    margin-bottom: 2rem;
    position: relative;
}

main .pdpWrapper #pixelperfect .content-specs-item p {
    color: #fff;
    font-family: Saira, sans-serif;
    font-size: 3.75rem;
    font-style: normal;
    font-weight: 600;
    line-height: 3.75rem;
    margin: 0;
    white-space: nowrap;
    letter-spacing: 1.5px;
}

main .pdpWrapper #pixelperfect .content-specs-item p.content-specs-desc {
    position: absolute;
    bottom: 90%;
    font-size: 1.5rem;
    line-height: 1.5rem;
    color: #666;
    font-weight: 600;
}

main .pdpWrapper #pixelperfect .content-specs-item span {
    font-size: 1.875rem;
    line-height: 2.5rem;
    font-weight: 400;
    letter-spacing: 1.5px;
}

main .pdpWrapper #pixelperfect #content-text-2 .content-specs-item img {
    width: 3rem;
}

main .pdpWrapper #pixelperfect #content-text-2 .content-specs-item {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

main .pdpWrapper #pixelperfect #content-text-2 .content-specs-item p {
    font-size: 1.875rem;
    line-height: 2.5rem;
    font-weight: 400;
    letter-spacing: 1.5px;
}

main .pdpWrapper #pixelperfect .content-media {
    flex: 0 1 auto;
    width: 50%;
    padding-right: 1rem;
    max-width: 1100px;
}

main .pdpWrapper #pixelperfect .content-media .media-tabs {
    display: flex;
}

main .pdpWrapper #pixelperfect .content-media .media-tabs .p4-tab-active {
    border-color: #fff;
}

main .pdpWrapper #pixelperfect .content-media .media-tabs .p4-tab-active p {
    color: #fff;
}

main .pdpWrapper #pixelperfect .content-media .media-tabs>button {
    flex: 1 1 0px;
    border-bottom: 4px solid #666;
    margin-bottom: 24px;
    outline: 0;
    transition: all .2s linear;
}

main .pdpWrapper #pixelperfect .content-media .media-tabs>button>p {
    text-align: center;
    font-family: Saira, sans-serif;
    font-size: 2rem;
    line-height: 2.5rem;
    letter-spacing: 2px;
    margin: 0;
    padding: 1.5rem 0;
    font-weight: 500;
    transition: all .2s linear;
}

main .pdpWrapper #pixelperfect .content-media div[id*=media-item] video {
    width: 100%;
    display: none;
}

main .pdpWrapper #pixelperfect .content-media div[id*=media-item].p4-img-active video {
    display: block;
}

main div[class*=Tabs_tab-container]>div>div:nth-child(5)>div {
    max-height: 900px;
}

main div[class*=Tabs_tab-container]>div>div:nth-child(5)>div div[class*=BlockTwoTile_background-image] {
    max-height: inherit;
}

main div[class*=Tabs_tab-container]>div>div:nth-child(5)>div div[class*=BlockTwoTile_background-image]>div:not(#blockTwoTileMedia) {
    align-self: stretch;
    display: flex;
    align-items: center;
    background-image: url(https://assets.corsair.com/image/upload/f_auto/q_auto/v1695666591/products/Gaming-Mice/CH-931D100/overview/m75-air-panel04-slipstream-bg-left.jpg);
    background-size: cover;
}

main div[class*=Tabs_tab-container]>div>div:nth-child(5)>div div[class*=BlockTwoTile_inner-wrapper] {
    padding: 2rem 3rem 2rem 1rem;
}

main div[class*=Tabs_tab-container]>div>div:nth-child(5)>div p[class*=BlockTwoTile_info-subHeading] {
    margin-top: 1rem;
}

main div[class*=Tabs_tab-container]>div>div:nth-child(5)>div div[class*=BlockTwoTile_info-description] {
    margin-bottom: 0;
}

main div[class*=Tabs_tab-container]>div>div:nth-child(5)>div div[class*=BlockTwoTile_info-description]::after {
    content: "";
    display: block;
    height: 5rem;
    background-image: url(https://assets.corsair.com/image/upload/v1696022540/products/Gaming-Mice/CH-931D100/overview/icon-battery-life-34hrs.png);
    background-size: contain;
    background-repeat: no-repeat;
    margin-top: 2rem;
}

main div[class*=Tabs_tab-container]>div>div:nth-child(5)>div div[class*=BlockTwoTile_inner-wrapper]>div:last-child {
    margin-bottom: 0;
}

main div[class*=Tabs_tab-container]>div>div:nth-child(5)>div div[class*=BlockTwoTile_background-image] #blockTwoTileMedia {
    align-self: stretch;
}

main div[class*=Tabs_tab-container]>div>div:nth-child(5)>div div[class*=BlockTwoTile_background-image] #blockTwoTileMedia video {
    padding: 0;
    object-fit: cover;
    object-position: right bottom;
}

main div[class*=Tabs_tab-container]>div>div:nth-child(5)>div div[class*=] {
    max-height: 900px;
}

main div[class*=TooltipItem_tooltip-item-container]>button {
    outline: 0;
}

main div[class*=Tabs_tab-container]>div>div:nth-child(6) div[class*=BlockCentered_image-container] {
    max-width: none;
}

@media only screen and (max-width:1023px) {

    main .pdpWrapper #pixelperfect .content-section .content-description,
    main div[class*=BlockTwoTile_inner-wrapper]>div[class*=BlockTwoTile_info-description] {
        font-size: 1.25rem;
        text-align: center;
    }

    main .pdpWrapper #pixelperfect .content-section .content-heading,
    main div[class*=BlockTwoTile_inner-wrapper] h2[class*=BlockTwoTile_info-heading] {
        font-size: 3.5rem;
        text-align: center;
    }

    main .pdpWrapper #pixelperfect .content-section .content-subheading {
        text-align: center;
    }

    /*main div[class*=Tabs_tab-container]>div>div:nth-child(2)>div {
        background-image: url(https://assets.corsair.com/image/upload/f_auto/q_auto/v1695666591/products/Gaming-Mice/CH-931D100/overview/m75-air-panel01-intro-bg-img-mobile.jpg) !important;
        padding-top: 30rem !important;
        padding-bottom: 4rem !important;
        background-position: top !important;
    }*/

    main div[class*=Tabs_tab-container]>div>div:nth-child(2)>div>div {
        justify-content: center;
        flex-direction: column;
    }

    main div[class*=Tabs_tab-container]>div>div:nth-child(2)>div div[class*=BlockTwoTile_background-image]>div:not(#blockTwoTileMedia) {
        width: 80%
    }

    /*main div[class*=Tabs_tab-container]>div>div:nth-child(3)>div {
        background-image: url(https://assets.corsair.com/image/upload/f_auto/q_auto/v1695666590/products/Gaming-Mice/CH-931D100/overview/m75-air-panel02-weight-bg-img-mobile.jpg) !important;
        background-position: top !important;
        padding-top: 40rem !important;
        padding-bottom: 4rem !important;
    }*/

    main div[class*=Tabs_tab-container]>div>div:nth-child(3)>div::before {
        display: none;
    }

    main div[class*=Tabs_tab-container]>div>div:nth-child(3)>div>div {
        flex-direction: column;
    }

    main div[class*=Tabs_tab-container]>div>div:nth-child(3)>div div[class*=BlockTwoTile_background-image]>div:not(#blockTwoTileMedia) {
        width: 80%
    }

    main #pixelperfect {
        padding-top: 5rem;
    }

    main .pdpWrapper #pixelperfect .content-section {
        flex-direction: column;
    }

    main .pdpWrapper #pixelperfect .content-section .content-text {
        width: 100%;
        padding: 0 2rem;
    }

    main .pdpWrapper #pixelperfect .content-section .content-description {
        width: 80%;
        margin: 2rem auto 0;
        padding-right: 0;
    }

    main .pdpWrapper #pixelperfect .content-section .content-specs {
        margin-top: 2rem;
        margin-bottom: 1.5rem;
    }

    main .pdpWrapper #pixelperfect .content-section .content-specs-item {
        text-align: center;
        margin-bottom: .5rem;
    }

    main .pdpWrapper #pixelperfect .content-specs-item p {
        font-size: 3rem;
    }

    main .pdpWrapper #pixelperfect .content-section .content-specs-desc {
        display: inline-block;
        position: static !important;
        margin-right: .75rem;
    }

    main .pdpWrapper #pixelperfect .content-section .content-specs-multi {
        display: inline-block;
    }

    main .pdpWrapper #pixelperfect .content-media .media-tabs>button>p {
        font-size: 1.5rem;
        padding: .5rem 0;
        letter-spacing: 1px;
        line-height: 2rem;
    }

    main .pdpWrapper #pixelperfect .content-section .content-media {
        width: 80%;
        padding: 0 2rem;
        margin: 0 auto;
    }

    main .pdpWrapper #pixelperfect #content-text-2 .content-specs-item {
        justify-content: center;
    }

    main div[class*=Tabs_tab-container]>div>div:nth-child(5)>div {
        max-height: none;
    }

    main div[class*=Tabs_tab-container]>div>div:nth-child(5)>div div[class*=BlockTwoTile_background-image]>div {
        width: 100%
    }

    main div[class*=Tabs_tab-container]>div>div:nth-child(5)>div div[class*=BlockTwoTile_background-image]>div:not(#blockTwoTileMedia) {
        margin-top: 0;
        padding: 4rem 0;
        width: 100%
    }

    main div[class*=Tabs_tab-container]>div>div:nth-child(5)>div div[class*=BlockTwoTile_inner-wrapper] {
        padding-right: 1.25rem;
    }

    main div[class*=Tabs_tab-container]>div>div:nth-child(5)>div div[class*=BlockTwoTile_inner-wrapper]>div {
        align-self: center;
    }

    main div[class*=Tabs_tab-container]>div>div:nth-child(5)>div div[class*=BlockTwoTile_info-description] {
        width: 80%
    }

    main div[class*=Tabs_tab-container]>div>div:nth-child(5)>div div[class*=BlockTwoTile_info-description]::after {
        background-position: center;
    }
}

@media only screen and (max-width:767px) {

    main .pdpWrapper #pixelperfect .content-section .content-description,
    main div[class*=Tabs_tab-container]>div>div: nth-child(2)>div div[class*=BlockTwoTile_background-image]>div:not(#blockTwoTileMedia),
    main div[class*=Tabs_tab-container]>div>div:nth-child(3)>div div[class*=BlockTwoTile_background-image]>div:not(#blockTwoTileMedia) {
        width: 90%
    }

    main .pdpWrapper #pixelperfect .content-section .content-description,
    main div[class*=BlockTwoTile_inner-wrapper]>div[class*=BlockTwoTile_info-description] {
        font-size: 1rem;
        line-height: 1.75rem;
        text-align: center;
    }

    main .pdpWrapper #pixelperfect .content-section .content-heading,
    main div[class*=BlockTwoTile_inner-wrapper] h2[class*=BlockTwoTile_info-heading] {
        font-size: 3rem;
        text-align: center;
    }

    main .pdpWrapper #pixelperfect .content-section .content-subheading {
        text-align: center;
    }

    main div[class*=Tabs_tab-container]>div>div:nth-child(1) h1[class*=HeroBannerItem_heading] {
        font-size: 3rem;
    }

    main div[class*=Tabs_tab-container]>div>div:nth-child(1) div[class*=HeroBannerItem_sub-heading] {
        font-size: 1.25rem;
        margin: 0 auto;
        width: 90%
    }

    main div[class*=Tabs_tab-container]>div>div:nth-child(1) div[class*=HeroBannerItem_extra-info-container] {
        width: 85%
    }

    /*main div[class*=Tabs_tab-container]>div>div:nth-child(2)>div {
        padding-top: 20rem !important;
    }

    main div[class*=Tabs_tab-container]>div>div:nth-child(3)>div {
        padding-top: 28rem !important;
    }*/

    main .pdpWrapper #pixelperfect .content-section .content-media {
        width: 100%;
        padding: 0 1rem;
    }

    main div[class*=Tabs_tab-container]>div>div:nth-child(5)>div p[class*=BlockTwoTile_info-subHeading] {
        margin-top: 0;
    }

    /* force callout line break on mobile */
    main .pdpWrapper #pixelperfect .content-specs-item span {
        display:block;
        padding-bottom:2rem;
    }

    /* shrink gap on 100m clicks callout */
    main .pdpWrapper #pixelperfect #content-text-2 .content-specs-item {
        gap:0.75rem;
    }

    /* tweak icon width for mobile */
    main .pdpWrapper #pixelperfect #content-text-2 .content-specs-item img {
        width:2.5rem;
    }

    /* shrink font size */
    main .pdpWrapper #pixelperfect #content-text-2 .content-specs-item p {
        font-size:1.75rem; 
    }

}

@media only screen and (min-width:1440px) {

    main .pdpWrapper #pixelperfect .content-text,
    main div[class*=Tabs_tab-container]>div>div: nth-child(2)>div div[class*=BlockTwoTile_inner-wrapper],
    main div[class*=Tabs_tab-container]>div>div:nth-child(5)>div div[class*=BlockTwoTile_inner-wrapper] {
        max-width: 1100px;
        padding-left: 7rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    main .pdpWrapper #pixelperfect .content-media {
        padding-right: 5rem;
    }

    main div[class*=Tabs_tab-container]>div>div:nth-child(3)>div div[class*=BlockTwoTile_inner-wrapper] {
        max-width: 1100px;
        padding-right: 7rem;
    }

    main div[class*=Banner2Tile_content-group] h2 {
        font-size: 3.75rem !important;
        line-height: 3.75rem !important;
    }

    main div[class*=Tabs_tab-container]>div>div:nth-child(3)>div::before {
        display: none;
    }
}