@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100 900;
    font-stretch: 75% 125%;
    src: url('../fonts/Roboto-VariableFont_wdth,wght.ttf') format('truetype');
}

body {
    font-family: 'Roboto';
    font-size: 13px;
}

p {
    font-size: 15px;
    line-height: 1.2;
}
h1 {
    font-size: 22px;
}
h2, h3, h4 {
    font-size: 18px;
}

ul {
    list-style: none !important;
    list-style-type: none !important;
    font-size: 15px;
}

.ets_mm_megamenu ul {
    list-style: none !important;
    list-style-type: none !important;
}

button:focus {
    outline: none;
}


#launcher {
    margin: 6px 8px !important;
}


.r25_product_page {
    position: relative;
    margin: 14px 0 0 0;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
}

.r25_product_page #arrow_scroll_to_top {
    display: none;
}

@media (max-width: 768px) {

    #product .banniere {
        display: none;
    }

}


.r25_product_page .titles {
    display: flex;
    padding: 0;
    margin: 10px 0 20px 0;
}
.r25_product_page .titles .titles_left {
    padding: 0;
}
.r25_product_page .titles .titles_right {
    padding: 0;
}
.r25_product_page .titles .titles_name {
    font-size: 22px;
    color: #000;
    margin: 0;
}
.r25_product_page .titles .titles_description_short {
    font-size: 14px;
    color: #000;
    font-weight: 300;
}
.r25_product_page .titles .titles_description_short p {
    margin: 0;
    line-height: 16px;
}
.r25_product_page .titles #go_to_description {
    display: none;
}
.r25_product_page .titles .titles_ref_location {
    float: right;
    width: 240px;
    text-align: right;
    padding: 6px 0 0 0;
    color: #B5B5B5;
    white-space: nowrap;
}
.r25_product_page .titles .titles_ref_location .reference {
    user-select: all;
}
.r25_product_page .titles .titles_ref_location .reference::after {
    content: ' / ';
}
.r25_product_page .titles .titles_rates {
    text-align: right;
    padding-top: 18px;
}
.r25_product_page .titles .social-sharing {
    display: none;
}
.r25_product_page .titles .titles_rates .netreviews_stars_light {
    float: right;
    width: 70px;
}
.r25_product_page .titles .titles_rates .netreviews_stars_light #slide {
    left: -60px;
    position: absolute;
    bottom: 1px;
    line-height: 18px;
}
.r25_product_page .titles .titles_rates .gold {
    color: #EF9D51 ! important;
}
.r25_product_page .titles .titles_rates .nr-star:before {
    font-size: 14px;
}

@media (max-width: 768px) {

    .r25_product_page .titles {
        flex-direction: column;
    }
    .r25_product_page .titles .titles_name {
        width: 100%;
        font-size: 20px;
        margin: 10px 0 6px 0;
    }
    .r25_product_page .titles .titles_description_short {
        width: 100%;
    }
    .r25_product_page .titles #go_to_description {
        display: block;
        font-size: 16px;
        font-style: italic;
        color: #0d675d;
        font-weight: 500;
        padding: 6px 0;
        margin: -6px 0;
    }
    .r25_product_page .titles .titles_right {
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
        justify-content: space-between;
        height: 40px;
    }
    .r25_product_page .titles .titles_rates {

    }
    .r25_product_page .titles .titles_ref_location {
        font-size: 9px;
        padding: 0;
    }

}




.r25_product_page .product_page_layout {
    display: grid;
    grid-template-columns: 66% 34%;
    grid-template-areas:
    "images right_column"
    "infos right_column";
    width: 100%;
}

.r25_product_page .images {
    grid-area: images;
    display: grid;
    position: relative;
    width: 100%;
    max-width: 720px;
    grid-template-columns: 25% 75%;
    grid-template-rows: 500px;
    gap: 0 6px;
    grid-template-areas: "thumbs_container main_image";
    padding: 0 20px 0 0;
    background: #fff;
}
.r25_product_page .infos {
    grid-area: infos;
    margin-top: 40px;
    padding-right: 60px;
}
.r25_product_page .right_column {
    grid-area: right_column;
    position: relative;
    padding: 0;
}
.r25_product_page .right_column .lift_container.no_move {
    position: sticky;
    top: 130px;
}

@media (max-width: 768px) {

    .r25_product_page .product_page_layout {
        grid-template-columns: 100%;
        grid-template-areas:
        "images"
        "right_column"
        "infos";
    }
    .r25_product_page .product_page_layout .images {
        order: 1;
    }
    .r25_product_page .product_page_layout .product_page_right {
        order: 2;
    }
    .r25_product_page .product_page_layout .infos {
        order: 3;
    }

}





.r25_product_page .images .thumbs_container {
    grid-area: thumbs_container;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 6px;
    height: 100%;
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.r25_product_page .images .thumbs {
    flex: 1;
    z-index: 1;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 6px;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.r25_product_page .images .thumbs::-webkit-scrollbar {
    display: none;
}

.r25_product_page .images .thumbs .thumb {
    /*height: calc(((540px - 2 * 6px) / 3) + 2px);*/
    border: 1px solid #f1f1f1;
    cursor: pointer;
}
.r25_product_page .images .thumbs .thumb img {
    width: 100%;
    height: auto;
    opacity: 0.9;
}
.r25_product_page .images .thumbs .thumb img:hover {
    opacity: 1;
}

.r25_product_page .images .thumbs_container .arrow_up {
    position: absolute;
    display: none;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 26px;
    background: #ccccccb8;
    text-align: center;
    font-size: 36px;
    color: #767676;
    line-height: 29px;
}
.r25_product_page .images .thumbs_container .arrow_down {
    position: absolute;
    z-index: 3;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 26px;
    background: #ccccccb8;
    text-align: center;
    font-size: 36px;
    color: #767676;
    line-height: 29px;
}
.r25_product_page .images .thumbs_container .arrow_up:hover,
.r25_product_page .images .thumbs_container .arrow_down:hover {
    cursor: pointer;
    background: #f3f3f3;
}

.r25_product_page .images .main_image {
    grid-area: main_image;
    position: relative;
    border: 1px solid #f1f1f1;
}
.r25_product_page .images .main_image img {
    width: 100%;
}


.r25_product_page .images .custom_cursor {
    position: absolute;
    width: 60px;
    height: 60px;
    pointer-events: none;
    z-index: 10;
    transform: translate(-50%, -50%);
    display: none;
    background: #cccccc50;
}
.r25_product_page .images .custom_cursor::before,
.r25_product_page .images .custom_cursor::after {
    content: "";
    position: absolute;
    background-color: #99999950;
}
.r25_product_page .images .custom_cursor::before {
    width: 2px;
    height: 70%;
    left: 50%;
    top: 15%;
    transform: translateX(-50%);
}
.r25_product_page .images .custom_cursor::after {
    height: 2px;
    width: 70%;
    top: 50%;
    left: 15%;
    transform: translateY(-50%);
}


.r25_product_page .images .zoom_on_hover {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    cursor: none;
    background-image: var(--zoom-image);
    background-repeat: no-repeat;
    background-size: 200%;
    background-position: center;
    transition: background-position 0.05s ease-out;
}

.r25_product_page .images .zoom_on_hover img {
    width: 100%;
    display: block;
    transition: opacity 0.2s ease;
}

.r25_product_page .images .zoom_on_hover.zoom-active img {
    opacity: 0; /* cache l'image de fond quand on zoom */
}

.r25_product_page .images .custom_flags {
    position: absolute;
    display: flex;
    width: 40%;
    flex-direction: column;
    align-items: flex-start;
}
.r25_product_page .images .custom_flags .custom_flag {
    position: relative;
    z-index: 2;
    left: -15px;
    margin-top: 15px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 12px 16px 10px;
    border-radius: 0px 8px 8px 0px;
    pointer-events: none;
}
.r25_product_page .images .custom_flags .custom_flag::before {
    content: "";
    position: absolute;
    display: block;
    bottom: -15px;
    left: 0px;
    width: 15px;
    height: 15px;
    clip-path: polygon(100% 0px, 0px 0px, 100% 100%);
    background: rgb(64, 64, 64);
}
.r25_product_page .images .r25_watermark {
    position: absolute;
    z-index: 3;
    top: calc(50% - 10px);
    left: 0;
    width: calc(100% + 40px);
    height: 36px;
    font-size: 22px;
    color: #fffFFF25;
    text-align: center;
    margin: 0 -20px;
    overflow: hidden;
    pointer-events: none;
}

.r25_product_page .images .images_mobile {
    display: none;
}

@media (max-width: 1024px) {
    .r25_product_page .images {
        grid-template-rows: 420px;
    }
}

@media (max-width: 768px) {

    .r25_product_page .images {
        grid-template-columns: 100%;
        grid-template-rows: auto;
        padding: 0;
    }
    .r25_product_page .images .thumbs_container,
    .r25_product_page .images .main_image {
        display: none !important;
    }
    .r25_product_page .images .images_mobile {
        position: relative;
        display: block;
        width: calc(100% - 30px);
        height: auto;
        margin: 0 15px 15px 15px;
        padding: 0 0 15px 0;
        overflow-x: hidden;
    }

    .r25_product_page .images .swiper {
        width: 100%;
        height: auto;
        aspect-ratio: 1 / 1;
    }
    .r25_product_page .images .swiper .swiper-wrapper {
        display: flex;
        flex-direction: row;
        width: 100%;
    }
    .r25_product_page .images .swiper .swiper-slide {
        flex-shrink: 0;
        width: 100%;
        height: auto;
        text-align: center;
    }
    .r25_product_page .images .swiper .swiper-slide img {
        width: 100%;
        display: block;
        height: auto;
    }

    .r25_product_page .images .swiper .swiper-pagination {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 8px;
        margin-top: 12px;
        z-index: 10;
        height: 16px;
    }

    .r25_product_page .images .swiper .swiper-pagination-bullet {
        width: 10px;
        height: 10px;
        background-color: #bbb;
        opacity: 1;
        border-radius: 50%;
        transition: background-color 0.3s ease;
    }

    .r25_product_page .images .swiper .swiper-pagination-bullet-active {
        background-color: #000;
    }

    .r25_product_page .images .r25_watermark {
        font-size: 16px;
    }

}




.r25_product_page .prices {
    display: flex;
    align-items: flex-end;
    min-height: 36px;
    gap: 10px;
}
.r25_product_page .prices .price_total {
    font-size: 40px;
    font-weight: 500;
}
.r25_product_page .prices .price_currency {
    font-size: 24px;
    font-weight: 500;
}
.r25_product_page .prices .price_total .price_tax {
    font-size: 16px;
}
.r25_product_page .prices .price_total_old {
    font-size: 22px;
    background: linear-gradient(to left top, transparent 47.75%, currentColor 49.5%, currentColor 50.5%, transparent 52.25%);
    color: #626568;
}
.r25_product_page .prices .price_old_currency {
    font-size: 16px;
}

.r25_product_page .add_to_cart {
    margin-top: 10px;
}
.r25_product_page .add_to_cart .add_to_cart_btn {
    width: 100%;
    font-size: 18px;
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    padding: 14px 0;
    border: none;
    background: #0d675d;
    border-radius: 6px;
    transition: .3s ease;
}
.r25_product_page .add_to_cart_mobile_bottom {
    display: none;
}
.r25_product_page .add_to_cart .add_to_cart_btn:hover {
    background: #1c9689;
}
.r25_product_page .add_to_cart .add_to_cart_btn:disabled {
    background: #ccc;
    cursor: not-allowed;
}

.r25_product_page .stock_delivery {
    font-size: 16px;
    font-weight: 500;
    padding: 6px 0;
}
.r25_product_page .stock_delivery .stock_level_light {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 6px;
    border-radius: 50%;
}
.r25_product_page .stock_delivery .stock_level_light.order {
    background: #3fda35;
}
.r25_product_page .stock_delivery .stock_level_light.pre_order {
    background: #94d290;
}
.r25_product_page .stock_delivery .stock_level_light.no_order {
    background: #d0513a;
}

.r25_product_page #email-alert-btn {
    width: 100%;
}

.r25_product_page .bonus_infos {
    display: grid;
    grid-template-columns: 50% calc(50% - 6px);
    grid-template-rows: 32px 50px 24px;
    grid-template-areas:
        "title image"
        "subtitle image"
        "more_infos image";
    background: #f1f1f1;
    padding: 6px;
    gap: 6px;
    margin-top: 10px;
    border-radius: 10px;
}
.r25_product_page .bonus_infos .title {
    grid-area: title;
    display: flex;
    align-items: center;
    justify-content: center;
}
.r25_product_page .bonus_infos .title .ban {
    width: 100%;
    height: 32px;
    font-size: 19px;
    text-align: center;
    line-height: 34px;
    text-transform: uppercase;
    font-weight: 500;
    color: #fff;
    background: #62d0c5;
    border-radius: 8px;
}
.r25_product_page .bonus_infos .subtitle {
    grid-area: subtitle;
    font-size: 16px;
    text-align: center;
    color: #62d0c5;
    font-weight: 500;
    padding: 4px 0;
}
.r25_product_page .bonus_infos .more_infos {
    grid-area: more_infos;
    color: #404040;
    text-align: center;
}
.r25_product_page .bonus_infos .more_infos b {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: #fff;
    font-size: 16px;
    font-weight: 500;
    color: #404040;
    line-height: 18px;
    border: 1px solid #404040;
    border-radius: 50%;
    margin-right: 4px;
}
.r25_product_page .bonus_infos .more_infos a {
    display: inline-block;
    font-style: italic;
    font-size: 14px;
}
.r25_product_page .bonus_infos .image {
    grid-area: image;
    border-radius: 8px;
    overflow: hidden;
}
.r25_product_page .bonus_infos .image img {
    position: relative;
    width: 100%;
    top: -24px;
}
.r25_product_page .bonus_infos .process {
    display: none;
    grid-area: process;
    border: 1px solid red;
}

.r25_product_page .kits {
    display: grid;
    grid-template-columns: calc(50% - 3px) calc(50% - 3px);
    grid-template-rows: 20px auto;
    grid-template-areas:
        "title title"
        "kit1 kit2";
    background: #e5f1f1;
    gap: 6px;
    padding: 6px;
    margin-top: 20px;
}
.r25_product_page .kits .title {
    grid-area: title;
    font-size: 16px;
    font-weight: 500;
    color: #000;
    text-align: center;
    padding: 2px 0 8px 0;
}
.r25_product_page .kits .kit1 {
    grid-area: kit1;
}
.r25_product_page .kits .kit2 {
    grid-area: kit2;
}
.r25_product_page .kits .kit {
    display: flex;
    flex-wrap: wrap;
    background: #fff;
    border-radius: 6px;
    overflow: hidden;
}
.r25_product_page .kits .kit .image {
    width: 50%;
}
.r25_product_page .kits .kit .image img {
    width: 80%;
    margin: 10%;
}
.r25_product_page .kits .kit .name {
    width: 50%;
    display: flex;
    align-items: center;
}
.r25_product_page .kits .kit .price {
    display: flex;
    width: 50%;
    align-items: center;
    font-size: 18px;
    font-weight: 500;
    justify-content: center;
    padding-bottom: 10px;
}
.r25_product_page .kits .kit .option_add_to_cart {
    display: flex;
    width: 50%;
    align-items: center;
    padding-bottom: 10px;
}
.r25_product_page .kits .kit .option_add_to_cart button {
    font-size: 14px;
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    padding: 6px 10px;
    border: none;
    background: #0d675d;
    border-radius: 6px;
    transition: .3s ease;
}
.r25_product_page .kits .kit .option_add_to_cart button:hover {
    background: #1c9689;
}
.r25_product_page .kits .kit .option_add_to_cart button:disabled {
    background: #ccc;
    cursor: not-allowed;
}

.r25_product_page .options {
    margin-top: 20px;
    padding: 8px;
    background: #f1f1f1;
}
.r25_product_page .options .title {
    font-size: 16px;
    font-weight: 500;
    color: #000;
    text-align: center;
    padding: 4px 0 12px 0;
}
.r25_product_page .options .options_list {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.r25_product_page .options .option {
    display: flex;
    height: 40px;
    background: #fff;
    border-radius: 8px;
    align-items: center;
    overflow: hidden;
}
.r25_product_page .options .option .image {
    width: 40px;
}
.r25_product_page .options .option .image img {
    width: 80%;
    margin: 10%;
}
.r25_product_page .options .option .name {
    width: calc(100% - 150px);
    padding-left: 10px;
}
.r25_product_page .options .option .price {
    width: 60px;
    font-size: 15px;
    font-weight: 500;
    text-align: right;
}
.r25_product_page .options .option .option_add_to_cart {
    width: 50px;
}
.r25_product_page .options .option .option_add_to_cart button {
    width: 100%;
    height: 100%;
    background: none;
    border: none;
}
.r25_product_page .options .option .option_add_to_cart button img {
    width: 24px;
    margin-top: -4px;
}
.r25_product_page .options .option .option_add_to_cart button:disabled {
    cursor: not-allowed;
}

@media (max-width: 768px) {

    .r25_product_page .fixed_right_column {
        margin: 0;
    }
    .r25_product_page .add_to_cart {
        display: grid;
    }
    .r25_product_page .add_to_cart_mobile_bottom {
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 999999;
        width: 100%;
        background: #fff;
        padding: 15px;
        transition: transform 1s ease;
        transform: translateY(0);
    }
    .r25_product_page .add_to_cart_mobile_bottom.go_down {
        transform: translateY(84px);
    }
    .r25_product_page .add_to_cart_mobile_bottom .add_to_cart_btn {
        width: 100%;
        font-size: 18px;
        color: #fff;
        font-weight: 400;
        text-transform: uppercase;
        padding: 14px 0;
        border: none;
        background: #0d675d;
        border-radius: 6px;
        transition: .3s ease;
    }
    .r25_product_page .add_to_cart_mobile_bottom .add_to_cart_mobile_price {
        font-size: 14px;
        font-weight: 300;
    }
    .r25_product_page .add_to_cart_mobile_bottom .add_to_cart_mobile_price::after {
        content: '•';
        display: inline-block;
        color: #fff;
        font-size: 14px;
        margin: 0 10px;
    }

    #product #launcher.go_up {
        bottom: 74px !important;
        transition: 1s ease !important;
    }
    #product .skeepers-widget-wrapper-64300f8f-5e89-4a0d-b6d4-dc4953270a92 {
        display: none !important;
    }
    #product #arrow_scroll_to_top {
        display: flex;
        position: fixed;
        opacity: 0;
        z-index: 9999;
        bottom: 8px;
        left: 8px;
        width: 45px;
        height: 45px;
        background: #ccc;
        color: #fff;
        font-size: 36px;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
    }
    #product #arrow_scroll_to_top.go_up {
        opacity: 1;
        bottom: 84px;
        transition: 1s ease;
    }
    .r25_product_page .add_to_cart .stock_delivery {
        order: 1;
    }
    .r25_product_page .add_to_cart .add_to_cart_form {
        order: 2;
    }
    .r25_product_page .add_to_cart .bonus_infos {
        order: 3;
    }
    .r25_product_page .add_to_cart .kits {
        order: 4;
        margin: 20px -15px 0 -15px;
        padding: 6px 15px;
    }
    .r25_product_page .kits .kit .name {
        padding-right: 4px;
    }
    .r25_product_page .add_to_cart .options {
        order: 5;
        margin: 20px -15px 0 -15px;
        padding: 6px 15px;
    }

}



.r25_product_page .infos .section {
    border-bottom: 1px solid #f1f1f1;
}
.r25_product_page .infos .section.how_to {
    border-top: 1px solid #f1f1f1;
}
.r25_product_page .infos .section .name {
    position: relative;
    height: 40px;
    font-size: 20px;
    color: #404040;
    text-transform: uppercase;
    line-height: 42px;
    cursor: pointer;
}
.r25_product_page .infos .section .name .icon {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 34px;
    font-weight: 300;
    color: #9c9a9a;
    transition: 0.5s ease;
}
.r25_product_page .infos .section .content {
    overflow: hidden;
}
.r25_product_page .infos .section .content .content_inner {
    padding: 15px 0;
}
.r25_product_page .infos .section.open .name .icon {
    transform: rotate(45deg);
}

.r25_product_page .infos .section ul {
    padding-left: 20px;
}

.r25_product_page .infos .section.how_to .content .content_inner {
    display: grid;
    width: 100%;
    grid-template-columns: 260px calc(100% - 260px);
    grid-template-rows: 106px 34px;
    grid-template-areas:
    "iframe_youtube tuto_infos"
    "iframe_youtube tuto_links";
}
.r25_product_page .infos .section.how_to .content .content_inner.no_youtube {
    display: grid;
    width: 100%;
    grid-template-columns: 100%;
    grid-template-rows: 56px 34px;
    grid-template-areas:
    "tuto_infos"
    "tuto_links";
}
.r25_product_page .infos .section.how_to .iframe_youtube {
    grid-area: iframe_youtube;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #ccc;
}
.r25_product_page .infos .section.how_to .iframe_youtube iframe {
    width: 100%;
    height: 100%;
}
.r25_product_page .infos .section.how_to .tuto_infos {
    grid-area: tuto_infos;
    padding-left: 20px;
}
.r25_product_page .infos .section.how_to .tuto_infos ul li {
    font-size: 16px;
    margin-bottom: 10px;
}
.r25_product_page .infos .section.how_to .tuto_links {
    grid-area: tuto_links;
    padding-left: 20px;
}
.r25_product_page .infos .section.how_to .tuto_links a {
    display: inline-block;
    height: 34px;
    font-size: 16px;
    color: #fff;
    font-weight: 500;
    line-height: 33px;
    background: #0d675d;
    padding: 0 18px;
    border-radius: 6px;
    transition: .3s ease;
}
.r25_product_page .infos .section.how_to .tuto_links a:hover {
    background: #1c9689;
}

.r25_product_page .infos .section.description ul {
    list-style-type: disc !important;
    padding-left: 20px;
}
.r25_product_page .infos .section.description .tab_comp_container {
    position: relative;
    width: 100%;
    overflow-x: auto;
}
.r25_product_page .infos .section.description .tab_comp {
    margin: 30px 0;
}
.r25_product_page .infos .section.description .tab_comp_container .arrow_right {
    display: none;
}

.r25_product_page .infos .section.features .features_table {
    width: 100%;
    margin: 10px 0;
    border: 1px solid #ccc;
}
.r25_product_page .infos .section.features .features_table tr td {
    height: 32px;
    font-size: 15px;
    padding: 0 10px;
}
.r25_product_page .infos .section.features .features_table tr:nth-child(even) {
    background: #f1f1f1;
}

.r25_product_page .infos .section.plus .content {
    font-size: 14px;
    line-height: 22px;
}
.r25_product_page .infos .section.plus .content ul {
    position: relative;
    left: -12px;
}
.r25_product_page .infos .section.plus .content i {
    color: #0d675d;
    margin-right: 10px;
}

.r25_product_page .infos .section.diag .content {
    font-size: 14px;
    line-height: 22px;
    padding-left: 4px;
}
.r25_product_page .infos .section.diag .content i {
    color: #0d675d;
    margin-right: 10px;
}
.r25_product_page .skeepers_product__reviews {
    margin-left: 0 !important;
}

.r25_product_page .lift_container.small_screen .bonus_infos {
    grid-template-rows: 26px 28px 23px;
}
.r25_product_page .lift_container.small_screen .bonus_infos .subtitle {
    font-size: 14px;
    padding: 0;
}
.r25_product_page .lift_container.small_screen .kits {
    margin-top: 6px;
}
.r25_product_page .lift_container.small_screen .options {
    margin-top: 6px;
    padding: 2px 8px 8px 8px;
}
.r25_product_page .lift_container.small_screen .options .title {
    font-size: 14px;
    padding: 0 0 4px 0;
}
.r25_product_page .lift_container.small_screen .options .option {
    height: 26px;
}
.r25_product_page .lift_container.small_screen .options .option .image img {
    width: 60%;
    margin: 20%;
}


@media (max-width: 768px) {

    .r25_product_page .infos {
        padding-right: 0;
    }
    .r25_product_page .infos .section.how_to .content .content_inner {
        display: grid;
        width: 100%;
        grid-template-columns: 100%;
        grid-template-rows: 28px auto 190px;
        grid-template-areas:
        "tuto_infos"
        "tuto_links"
        "iframe_youtube";
    }
    .r25_product_page .infos .section.how_to .content .content_inner.no_youtube {
        display: grid;
        width: 100%;
        grid-template-columns: 100%;
        grid-template-rows: 30px auto;
        grid-template-areas:
        "tuto_infos"
        "tuto_links";
    }
    .r25_product_page .infos .section.how_to .tuto_infos ul li {
        float: left;
        font-size: 16px;
        margin: 0 58px 0 -34px;
    }
    .r25_product_page .infos .section.description ul li {
        margin: 0 0 0 10px;
    }
    .r25_product_page .infos .section.how_to .tuto_links {
        padding-left: 0;
        padding-bottom: 15px;
    }
    .r25_product_page .infos .section.how_to .iframe_youtube {
        height: 176px;
    }
    .r25_product_page .infos .section.description .content_inner > div:has(> table) {
        width: 100%;
        overflow-x: auto;
    }
    .r25_product_page .infos .section.description .tab_comp_container .arrow_right {
        display: flex;
        position: absolute;
        top: calc((100% - 40px) / 2);
        right: 10px;
        width: 40px;
        height: 40px;
        background: #999999;
        border-radius: 50%;
        justify-content: center;
        align-items: center;
        font-size: 40px;
        color: #fff;
    }

}


















