.products-verita-4 {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #e7e5e4;
    width: 100%;
    padding: 15rem 0 12rem;
    container-type: inline-size;
}

.products-verita-4 .content-wrapper {
    display: grid;
    width: 100%;
    grid-template-columns: 1fr 37.5rem 1fr;
    align-items: center;
    max-width: 94.5rem;
    justify-content: space-evenly;
}

.products-verita-4 .content-wrapper .left-side {
    display: flex;
    width: 100%;
    padding-right: 6rem;
    flex-direction: column;
}

.products-verita-4 .content-wrapper .left-side .upper-text {
    display: flex;
    flex-direction: column;
}

.products-verita-4 .content-wrapper .left-side .upper-text>h3 {
    font-size: 1.25rem;
    line-height: 1.5rem;
    color: #949b9e;
    font-weight: 500;
}

.products-verita-4 .content-wrapper .left-side .upper-text>h2 {
    font-size: 3rem;
    line-height: 3.25rem;
    color: #161b1d;
    font-weight: 500;
    padding-top: 1.5rem;
}

.products-verita-4 .content-wrapper .left-side .upper-text>p {
    font-size: 1rem;
    line-height: 1.5rem;
    color: #2d3438;
    font-weight: 400;
    padding-top: 3rem;
}

.products-verita-4 .content-wrapper .left-side .badges-container {
    padding-top: 2.25rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.products-verita-4 .content-wrapper .left-side .badges-container .badge-group {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.products-verita-4 .content-wrapper .left-side .badges-container .badge-group .badge {
    width: 2.25rem;
    height: 2.25rem;
    -o-object-fit: contain;
    object-fit: contain;
}

.products-verita-4 .content-wrapper .left-side .badges-container .badge-group>span {
    font-size: 1.25rem;
    line-height: 1.5rem;
    color: #161b1d;
    font-weight: 500;
}

.products-verita-4 .content-wrapper .left-side>a {
    margin-top: 6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    width: -moz-fit-content;
    width: fit-content;
    padding-inline: 2.25rem;
    padding-block: 1.5rem;
    font-size: 1.25rem;
    line-height: 1rem;
    font-weight: 500;
    color: white;
    background-color: #fd2a00;
    text-decoration: none;
    border-radius: 2rem;
}

.products-verita-4 .content-wrapper .img-part {
    display: flex;
    position: relative;
    justify-content: center;
    width: 100%;
    height: 37.5rem;
}

.products-verita-4 .content-wrapper .img-part .product-img {
    top: -9rem;
    position: absolute;
    height: 140%;
    max-width: 80%;
    -o-object-fit: contain;
    object-fit: contain;
}

.products-verita-4 .content-wrapper .img-part .background-img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.products-verita-4 .content-wrapper .link-mobile {
    display: none;
}

.products-verita-4 .content-wrapper .right-side {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-left: 10rem;
    justify-content: space-between;
    height: 100%;
}

.products-verita-4 .content-wrapper .right-side .upper-part {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

.products-verita-4 .content-wrapper .right-side .upper-part>h3 {
    font-size: 1.25rem;
    line-height: 1.5rem;
    color: #949b9e;
    font-weight: 500;
}

.products-verita-4 .content-wrapper .right-side .upper-part .attributes-container {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

.products-verita-4 .content-wrapper .right-side .upper-part .attributes-container .attribute-item {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.products-verita-4 .content-wrapper .right-side .upper-part .attributes-container .attribute-item .name {
    font-size: 1.25rem;
    line-height: 1.5rem;
    color: #161b1d;
    font-weight: 500;
}

.products-verita-4 .content-wrapper .right-side .upper-part .attributes-container .attribute-item .icon {
    -o-object-fit: contain;
    object-fit: contain;
    height: 1.5rem;
    width: 1.5rem;
}

.products-verita-4 .content-wrapper .right-side .upper-part .origin-container {
    margin-top: 6rem;
    display: flex;
    gap: 1.5rem;
    max-width: 20rem;
    align-items: center;
}

.products-verita-4 .content-wrapper .right-side .upper-part .origin-container>img {
    width: 6rem;
    height: 3rem;
    -o-object-fit: contain;
    object-fit: contain;
}

.products-verita-4 .content-wrapper .right-side .upper-part .origin-container .texts {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.products-verita-4 .content-wrapper .right-side .upper-part .origin-container .texts .upper-text {
    font-size: 1.25rem;
    line-height: 1.5rem;
    color: #2d3438;
    font-weight: 500;
}

.products-verita-4 .content-wrapper .right-side .upper-part .origin-container .texts .lower-text {
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #2d3438;
    font-weight: 500;
}

@container (max-width: 100rem) {
    .products-verita-4 {
        padding: 6rem;
    }

    .products-verita-4 .content-wrapper {
        display: flex;
        flex-direction: column;
        width: 100%;
        align-items: center;
        max-width: unset;
        justify-content: unset;
    }

    .products-verita-4 .content-wrapper .left-side {
        padding-right: unset;
    }

    .products-verita-4 .content-wrapper .left-side .upper-text>h3 {
        font-size: 1.25rem;
        line-height: 1.5rem;
    }

    .products-verita-4 .content-wrapper .left-side .upper-text>h2 {
        font-size: 3rem;
        line-height: 3.25rem;
        padding-top: 1.25rem;
    }

    .products-verita-4 .content-wrapper .left-side .upper-text>p {
        max-width: 90%;
    }

    .products-verita-4 .content-wrapper .left-side .badges-container {
        padding-top: 2.25rem;
        display: flex;
        flex-direction: column;
    }

    .products-verita-4 .content-wrapper .left-side .badges-container .badge-group {
        align-items: center;
    }

    .products-verita-4 .content-wrapper .left-side .badges-container .badge-group>span {
        font-size: 1.25rem;
    }

    .products-verita-4 .content-wrapper .left-side>a {
        margin-top: 4rem;
    }

    .products-verita-4 .content-wrapper .img-part {
        margin-top: 11rem;
        margin-bottom: 7rem;
        width: 100%;
        max-width: 40rem;
        aspect-ratio: 1/1;
        height: auto;
    }

    .products-verita-4 .content-wrapper .img-part .product-img {
        top: -25%;
    }

    .products-verita-4 .content-wrapper .link-mobile {
        display: none;
    }

    .products-verita-4 .content-wrapper .right-side {
        padding-left: unset;
        justify-content: unset;
        height: unset;
    }

    .products-verita-4 .content-wrapper .right-side .upper-part {
        display: flex;
        flex-direction: column;
        gap: 2.25rem;
    }

    .products-verita-4 .content-wrapper .right-side .upper-part>h3 {
        font-size: 1.25rem;
    }

    .products-verita-4 .content-wrapper .right-side .upper-part .attributes-container {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 6rem;
        row-gap: 3rem;
    }

    .products-verita-4 .content-wrapper .right-side .upper-part .attributes-container .attribute-item {
        width: -moz-fit-content;
        width: fit-content;
        align-items: center;
        gap: 1.5rem;
    }

    .products-verita-4 .content-wrapper .right-side .upper-part .attributes-container .attribute-item .name {
        font-size: 1.25rem;
    }

    .products-verita-4 .content-wrapper .right-side .upper-part .origin-container {
        margin-top: 6rem;
    }
}

@container (max-width: 45rem) {
    .products-verita-4 {
        padding: 3rem 1.25rem;
    }

    .products-verita-4 .content-wrapper .left-side .upper-text>h3 {
        font-size: 1rem;
    }

    .products-verita-4 .content-wrapper .left-side .upper-text>h2 {
        font-size: 2.25rem;
        line-height: 2.625rem;
    }

    .products-verita-4 .content-wrapper .left-side .upper-text>p {
        max-width: 100%;
    }

    .products-verita-4 .content-wrapper .left-side .badges-container {
        padding-top: 3rem;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2.25rem;
    }

    .products-verita-4 .content-wrapper .left-side .badges-container .badge-group {
        max-width: 100%;
        flex-direction: column;
        align-items: baseline;
    }

    .products-verita-4 .content-wrapper .left-side .badges-container .badge-group>span {
        font-size: 1rem;
    }

    .products-verita-4 .content-wrapper .left-side>a {
        display: none;
    }

    .products-verita-4 .content-wrapper .img-part {
        margin-top: 9.25rem;
        margin-bottom: 4.5rem;
    }

    .products-verita-4 .content-wrapper .link-mobile {
        display: flex;
        justify-content: center;
        align-items: center;
        width: -moz-fit-content;
        width: fit-content;
        padding-inline: 2.25rem;
        padding-block: 1.5rem;
        font-size: 1.25rem;
        line-height: 1rem;
        font-weight: 500;
        color: white;
        background-color: #fd2a00;
        text-decoration: none;
        border-radius: 2rem;
    }

    .products-verita-4 .content-wrapper .right-side {
        margin-top: 3rem;
    }

    .products-verita-4 .content-wrapper .right-side .upper-part {
        gap: 1.5rem;
    }

    .products-verita-4 .content-wrapper .right-side .upper-part>h3 {
        font-size: 1rem;
    }

    .products-verita-4 .content-wrapper .right-side .upper-part .attributes-container {
        gap: 1.75rem;
        row-gap: 1.75rem;
    }

    .products-verita-4 .content-wrapper .right-side .upper-part .attributes-container .attribute-item {
        gap: 1rem;
    }

    .products-verita-4 .content-wrapper .right-side .upper-part .attributes-container .attribute-item .name {
        font-size: 1rem;
    }

    .products-verita-4 .content-wrapper .right-side .upper-part .origin-container {
        margin-top: 4rem;
    }
}
