.watchSelectionRolex #main-container {
    width: 100vw;
    max-width: 100% !important;
    position: relative;
    padding: 0 7%;
    background-color: #f9f7f4 !important;
}
@media screen and (min-width: 768px) {
    .watchSelectionRolex #main-container {
        padding: 0 8%;
    }
}
.watchSelectionRolex .slider-rolex__root {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    padding: 7vh 8%;
    background-color: #fff;
}
@media screen and (min-width: 768px) {
    .watchSelectionRolex .slider-rolex__root {
        padding: 10vh 9.5%;
    }
}
.watchSelectionRolex .footer-rolex__footerV7 {
    margin-top: 0;
}
.header-rolex__root {
    position: relative;
    display: flex;
}
.header-rolex__container {
    padding: 20px 40px;
    display: flex;
    align-items: center;
    width: 100%;
    border-bottom: 1px solid #e1e1e1;
}
.header-rolex__logo {
    margin-right: auto;
    z-index: 99;
}
.header-rolex__logo img {
    max-width: 120px;
}
.header-rolex__menu {
    margin: auto 0;
    padding-left: 30px;
    padding-top: 5px;
    padding-bottom: 5px;
}
.header-rolex__resp {
    display: none;
    z-index: 99;
}
.header-rolex__ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-bottom: -20px;
}
.header-rolex__ul a {
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 400;
    transition: all 0.3s;
    display: inline-block;
}
.header-rolex__ul a.current {
    color: #127749;
}
.header-rolex__li {
    margin-right: 30px;
    margin-bottom: 20px;
}
.header-rolex__li:last-child {
    margin-right: 0;
}
.header-rolex__btn-contact {
    background: #fff;
    border: 1px solid #127749;
    color: #127749 !important;
    padding: 9px 30px;
    transition: all 0.3s;
    border-radius: 40px;
}
.header-rolex__btn-contact.current {
    background: rgba(0, 0, 0, 0);
    border: 1px solid #127749;
    color: #fff !important;
    background-color: #127749;
}
.desktop .header-rolex__ul a:hover {
    color: #127749;
}
.desktop .header-rolex__btn-contact:hover {
    background: #127749;
    border: 1px solid #127749;
    color: #fff !important;
}
.desktop .header-rolex__btn-contact:hover.current {
    background: #127749;
    border: 1px solid #127749;
    color: #fff !important;
    padding: 16px 25px;
}
@media only screen and (max-width: 1450px) {
    .header-rolex__container {
        padding: 20px 30px;
    }
}
@media only screen and (max-width: 1400px) {
    .header-rolex__container {
        padding: 15px 20px;
    }
    .header-rolex__ul {
        height: auto;
        display: block;
        margin-bottom: 0;
    }
    .header-rolex__ul a {
        display: block;
    }
    .header-rolex__resp {
        display: block;
        display: flex;
        margin: auto 0;
        cursor: pointer;
    }
    .header-rolex__resp p {
        color: #212121;
        font-size: 1.2rem;
        line-height: 1.6rem;
        text-transform: uppercase;
        margin: auto;
    }
    .header-rolex__resp svg {
        transition: transform 0.3s;
    }
    .header-rolex__resp.is-close svg {
        transform: rotate(180deg);
        transition: transform 0.3s;
    }
    .header-rolex__menu {
        transform: translateY(40%);
        visibility: hidden;
        transition:
            transform 0.3s,
            visibility 0.3s,
            opacity 0.3s;
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        text-align: center;
        background: #fff;
        border-bottom: 1px solid #e1e1e1;
        opacity: 0%;
        padding: 0;
    }
    .header-rolex__menu.show {
        transform: translateY(0%);
        transition:
            transform 0.3s,
            visibility 0.3s,
            opacity 0.3s;
        visibility: visible;
        opacity: 100%;
        z-index: 999;
    }
    .header-rolex__cache {
        position: fixed;
        top: 271px;
        right: -100%;
        width: 100%;
        z-index: 10;
        bottom: 0;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        direction: rtl;
        transition: right 1ms 0.55s;
    }
    .header-rolex__cache--show {
        right: 0;
        transition: right 1ms;
    }
    .header-rolex__cache--show::before {
        opacity: 100%;
        visibility: visible;
    }
    .header-rolex__cache::before {
        content: "";
        transition: opacity 0.5s;
        position: fixed;
        top: 271px;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0);
        opacity: 0%;
        visibility: hidden;
    }
    .header-rolex__li {
        margin-right: 0;
        text-align: center;
        padding: 11px;
        margin-bottom: 0;
        border-bottom: 1px solid #e1e1e1;
    }
    .header-rolex__li:last-child {
        margin-right: 0;
        border-bottom: 0;
    }
    .header-rolex__btn-contact {
        padding: 0;
        background-color: inherit;
        color: #212121 !important;
        border: none;
    }
    .header-rolex__btn-contact.current {
        background: rgba(0, 0, 0, 0);
        border: none;
        color: #212121 !important;
    }
    .desktop .header-rolex__btn-contact:hover {
        background-color: rgba(0, 0, 0, 0);
        color: #127749 !important;
        border: 0 none;
    }
}
@media only screen and (max-width: 800px) {
    .header-rolex__container {
        padding: 10px 20px;
    }
    .header-rolex__ul a {
        font-size: 1.3rem;
        line-height: 1.7rem;
    }
}
.home-baniere__img--full {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}
.home-baniere__img img {
    width: 100%;
    max-width: 100%;
    height: auto;
}
.home-baniere__image--mobile {
    display: block;
}
@media screen and (min-width: 768px) {
    .home-baniere__image--mobile {
        display: none;
    }
}
.home-baniere__image--desktop {
    display: none;
}
@media screen and (min-width: 768px) {
    .home-baniere__image--desktop {
        display: block;
    }
}
.intro-rolex__container {
    display: flex;
    flex-direction: column;
}
@media screen and (min-width: 1025px) {
    .intro-rolex__container {
        flex-direction: row;
    }
}
.intro-rolex__titre {
    width: 100%;
    margin-bottom: 20px;
    color: #452c1e;
    font-size: 30px !important;
}
@media screen and (min-width: 768px) {
    .intro-rolex__titre {
        width: 75%;
    }
}
@media screen and (min-width: 1025px) {
    .intro-rolex__titre {
        width: 41.6666666667%;
        margin-right: 8.3333333333%;
        margin-bottom: 0;
        font-size: 36px !important;
    }
}
@media screen and (min-width: 1180px) {
    .intro-rolex__titre {
        font-size: 38px !important;
    }
}
@media screen and (min-width: 1440px) {
    .intro-rolex__titre {
        font-size: 42px !important;
    }
}
@media screen and (min-width: 1920px) {
    .intro-rolex__titre {
        font-size: 50px !important;
    }
}
.intro-rolex__titre span,
.intro-rolex__titre h2 {
    font-size: 3.8rem;
    line-height: 4.2rem;
    text-transform: uppercase;
    margin-bottom: 0;
    margin-bottom: 30px;
}
.intro-rolex__soustitre p {
    font-size: 1.8rem;
    line-height: 2.2rem;
    margin-bottom: 15px;
    font-weight: 600;
}
.intro-rolex__texte {
    width: 100%;
}
@media screen and (min-width: 1025px) {
    .intro-rolex__texte {
        width: 41.6666666667%;
    }
}
.intro-rolex__texte a {
    text-decoration: underline;
}
.selection-rolex__filters-sorting {
    display: flex;
    justify-content: space-between;
    margin-top: 7vh;
    margin-bottom: 20px;
}
.selection-rolex__card-attributes {
    
}
@media screen and (min-width: 768px) {
    .selection-rolex__filters-sorting {
        margin-bottom: 30px;
    }
}
@media screen and (min-width: 1025px) {
    .selection-rolex__filters-sorting {
        margin-top: 10vh;
    }
}
.selection-rolex__filters-sorting .selection-rolex__filters-reset {
    display: flex;
    gap: 20px;
}
@media screen and (min-width: 1025px) {
    .selection-rolex__filters-sorting .selection-rolex__filters-reset {
        width: 18%;
        justify-content: space-between;
        flex-wrap: wrap;
    }
}
.selection-rolex__filters-sorting .selection-rolex__filters-reset .rolex-filters-btn {
    position: relative;
    color: #452c1e;
    font-weight: bold;
    padding-right: 18px;
    cursor: pointer;
}
@media screen and (max-width: 1025px) {
    .selection-rolex__filters-sorting .selection-rolex__filters-reset .rolex-filters-btn::before {
        content: "";
        width: 12px;
        height: 2px;
        background-color: #452c1e;
        position: absolute;
        right: 0;
        top: calc(50% - 1px);
    }
    .selection-rolex__filters-sorting .selection-rolex__filters-reset .rolex-filters-btn::after {
        content: "";
        width: 12px;
        height: 2px;
        background-color: #452c1e;
        position: absolute;
        right: 0;
        top: calc(50% - 1px);
        transform: rotate(90deg);
    }
}
@media screen and (min-width: 1025px) {
    .selection-rolex__filters-sorting .selection-rolex__filters-reset .rolex-filters-btn {
        pointer-events: none;
        cursor: default;
    }
}
.selection-rolex__filters-sorting .selection-rolex__filters-reset .cta-rolex-reset {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 44px;
    font-weight: bold;
    font-size: 14px;
    line-height: 1;
    padding: 0 58px 0 30px;
    background-color: rgba(212, 212, 212, 0.3);
    border-radius: 99px;
    cursor: pointer;
    transition: all 0.4s ease-in-out;
    font-family: "Helvetica W01", helvetica, sans-serif !important;
}
.selection-rolex__filters-sorting .selection-rolex__filters-reset .cta-rolex-reset::after {
    content: "↺";
    position: absolute;
    right: 30px;
    top: calc(50% - 10px);
    font-size: 20px;
    transform: rotate(-90deg);
}
.selection-rolex__filters-sorting .selection-rolex__filters-reset .cta-rolex-reset:hover {
    background-color: rgba(212, 212, 212, 0.15);
    transition: all 0.4s ease-in-out;
}
.selection-rolex__filters-sorting .rolex-sort-btn {
    outline: none;
    border: none;
    padding-right: 30px !important;
    font-weight: bold;
    color: #452c1e;
    background-color: #f9f7f4;
    text-align: right;
    cursor: pointer;
    width: 100%;
    max-width: max-content;
    appearance: none;
    -webkit-appearance: none;
    background-color: rgba(0, 0, 0, 0);
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23452c1e' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: right center;
    background-repeat: no-repeat;
    background-size: auto !important;
}
@media screen and (max-width: 768px) {
    .selection-rolex__filters-sorting .rolex-sort-btn {
        max-width: 50%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}
.selection-rolex__filters-sorting .rolex-sort-btn:focus {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 7l5-5 5 5' stroke='%23452c1e' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.selection-rolex__filters-sorting .rolex-sort-btn option {
    font-family: "Helvetica W01", helvetica, sans-serif;
    font-size: 16px;
}
.selection-rolex__root {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
@media screen and (min-width: 1025px) {
    .selection-rolex__root {
        flex-direction: row;
    }
}
.selection-rolex__filters {
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -150%;
    transition: all 0.3s ease-in-out;
    background-color: #f9f7f4;
}
.selection-rolex__filters.visible {
    z-index: 9999;
}
@media screen and (min-width: 1025px) {
    .selection-rolex__filters {
        background-color: initial;
        position: initial;
        width: 18%;
    }
}
@media screen and (min-width: 1025px) {
    .selection-rolex__filters .selection-rolex__filters-intro {
        display: none;
    }
}
.selection-rolex__filters .selection-rolex__filters-options {
    display: flex;
    justify-content: center;
    gap: 20px;
    width: 100%;
    padding: 20px 0;
    position: fixed;
    bottom: 0;
    left: -150%;
    right: 0;
    z-index: 100;
    background-color: #fff;
    transition: all 0.3s ease-in-out;
}
.selection-rolex__filters .selection-rolex__filters-options .cta-rolex-reset {
    position: relative;
    width: 44px;
    width: 44px;
    background-color: rgba(212, 212, 212, 0.3);
    border-radius: 99px;
}
.selection-rolex__filters .selection-rolex__filters-options .cta-rolex-reset::after {
    content: "↺";
    width: 20px;
    height: 20px;
    position: absolute;
    left: 10px;
    top: 12px;
    font-size: 20px;
    transform: rotate(-90deg);
}
.selection-rolex__filters .selection-rolex__filters-options .cta-rolex-reset:hover {
    background-color: rgba(212, 212, 212, 0.15);
    transition: all 0.4s ease-in-out;
}
.selection-rolex__filters.visible {
    width: 100vw;
    height: 100vh;
    position: fixed;
    inset: 0;
    padding: 0 7%;
    transition: all 0.3s ease-in-out;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
.selection-rolex__filters.visible .selection-rolex__filters-container {
    padding: 62px 0 85px;
}
@media screen and (min-width: 768px) {
    .selection-rolex__filters.visible .selection-rolex__filters-container {
        padding: 92px 0 85px;
    }
}
@media screen and (min-width: 768px) and (max-width: 1025px) {
    .selection-rolex__filters.visible .selection-rolex__filters-container {
        max-width: 66.6666666667%;
        margin: auto;
    }
}
.selection-rolex__filters.visible .selection-rolex__filters-container .selection-rolex__filters-close {
    position: absolute;
    top: 40px;
    right: 40px;
    width: 12px;
    height: 12px;
    cursor: pointer;
}
.selection-rolex__filters.visible .selection-rolex__filters-container .selection-rolex__filters-close::before {
    content: "";
    width: 12px;
    height: 2px;
    background-color: #452c1e;
    position: absolute;
    right: 0;
    top: calc(50% - 2px);
    transform: rotate(-45deg);
}
.selection-rolex__filters.visible .selection-rolex__filters-container .selection-rolex__filters-close::after {
    content: "";
    width: 12px;
    height: 2px;
    background-color: #452c1e;
    position: absolute;
    right: 0;
    top: calc(50% - 2px);
    transform: rotate(45deg);
}
@media screen and (min-width: 1025px) {
    .selection-rolex__filters.visible .selection-rolex__filters-container .selection-rolex__filters-close {
        display: none;
    }
}
.selection-rolex__filters.visible .selection-rolex__filters-options {
    left: 0;
    transition: all 0.3s ease-in-out;
}
.selection-rolex__filters .selection-rolex__filters-titre {
    color: #452c1e;
    font-weight: bold;
}
.selection-rolex__filters .selection-rolex__filtres {
    border-top: 1px solid #d4d4d4;
    margin-top: 40px;
}
@media screen and (min-width: 1025px) {
    .selection-rolex__filters .selection-rolex__filtres {
        margin-top: 0;
    }
}
.selection-rolex__filters .selection-rolex__filtres .filters {
    padding: 20px 0;
    position: relative;
    border-bottom: 1px solid rgba(69, 44, 30, 0.2);
    transition: all 0.3s ease-in-out;
}
.selection-rolex__filters .selection-rolex__filtres .filters.active {
    padding: 20px 0 30px;
    transition: all 0.3s ease-in-out;
}
.selection-rolex__filters .selection-rolex__filtres .filters::before {
    content: "";
    width: 12px;
    height: 2px;
    background-color: #452c1e;
    position: absolute;
    top: 30px;
    right: 0;
    z-index: 99;
}
.selection-rolex__filters .selection-rolex__filtres .filters::after {
    content: "";
    width: 12px;
    height: 2px;
    background-color: #452c1e;
    transform: rotate(90deg);
    position: absolute;
    top: 30px;
    right: 0;
    z-index: 99;
    transition: all 0.3s ease-in-out;
}
.selection-rolex__filters .selection-rolex__filtres .filters .filters-titre {
    color: #452c1e;
    font-weight: bold;
    cursor: pointer;
    font-size: 20px;
}
.selection-rolex__filters .selection-rolex__filtres .filters label.rolex-body1 {
    cursor: pointer;
    font-family: "Helvetica W01", helvetica, sans-serif !important;
    font-size: 18px !important;
}
@media screen and (min-width: 1024px) {
    .selection-rolex__filters .selection-rolex__filtres .filters label.rolex-body1 {
        font-size: 20px !important;
    }
}
@media screen and (min-width: 1440px) {
    .selection-rolex__filters .selection-rolex__filtres .filters label.rolex-body1 {
        font-size: 22px !important;
    }
}
@media screen and (min-width: 1800px) {
    .selection-rolex__filters .selection-rolex__filtres .filters label.rolex-body1 {
        font-size: 24px !important;
    }
}
.selection-rolex__filters .selection-rolex__filtres .filters .filters__container {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}
.selection-rolex__filters .selection-rolex__filtres .filters .filters__container ul li {
    display: flex;
    margin-top: 20px;
    font-family: "Helvetica W01", helvetica, sans-serif !important;
}
.selection-rolex__filters .selection-rolex__filtres .filters .filters__container ul li:hover a,
.selection-rolex__filters .selection-rolex__filtres .filters .filters__container ul li:hover label {
    color: #127749;
    transition: all 0.3s ease-in-out;
}
.selection-rolex__filters .selection-rolex__filtres .filters .filters__container ul li a,
.selection-rolex__filters .selection-rolex__filtres .filters .filters__container ul li label {
    font-family: "Helvetica W01", helvetica, sans-serif !important;
    font-size: 14px !important;
    transition: all 0.3s ease-in-out;
}
.selection-rolex__filters .selection-rolex__filtres .filters .filters__container ul li a[data-active="active"],
.selection-rolex__filters .selection-rolex__filtres .filters .filters__container ul li label[data-active="active"] {
    color: #127749;
}
.selection-rolex__filters .selection-rolex__filtres .filters .filters__container .rolex-link-selection {
    font-weight: normal;
    display: block;
}
.selection-rolex__filters
    .selection-rolex__filtres
    .filters
    .filters__container
    .hbjo-b-form-checkbox
    .hbjo-b-form-checkbox__label {
    text-transform: capitalize;
    padding-left: 20px;
}
.selection-rolex__filters
    .selection-rolex__filtres
    .filters
    .filters__container
    .b-form-checkbox__input[disabled]
    + .b-form-checkbox__label {
    color: rgba(69, 44, 30, 0.35) !important;
    cursor: not-allowed;
}
.selection-rolex__filters
    .selection-rolex__filtres
    .filters
    .filters__container
    .b-form-checkbox__input[disabled]
    + .b-form-checkbox__label::before {
    border-color: rgba(69, 44, 30, 0.25);
}
.selection-rolex__filters
    .selection-rolex__filtres
    .filters
    .filters__container
    .b-form-checkbox__input[disabled]
    + .b-form-checkbox__label::after {
    background-color: rgba(69, 44, 30, 0.18);
}
.selection-rolex__filters
    .selection-rolex__filtres
    .filters
    .filters__container
    .b-form-checkbox__input:checked
    + label {
    color: #127749;
}
.selection-rolex__filters
    .selection-rolex__filtres
    .filters
    .filters__container
    .b-form-checkbox__input:checked
    + label::before {
    border-color: #127749;
    background-color: #127749;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='white'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z' clip-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    transition: all 0.3s ease-in-out;
}
.selection-rolex__filters
    .selection-rolex__filtres
    .filters
    .filters__container
    .b-form-checkbox__input:checked
    + label::after {
    content: "";
}
.selection-rolex__filters
    .selection-rolex__filtres
    .filters
    .filters__container
    .b-form-checkbox__input
    + label::before {
    transition: all 0.3s ease-in-out;
}
.selection-rolex__filters
    .selection-rolex__filtres
    .filters
    .filters__container
    .b-form-checkbox__input
    + label::after {
    content: "";
}

.b-form-checkbox__input{
  display: none;
}

.b-form-checkbox__label{
  position: relative;
}

.b-form-checkbox__label::before {
  position: absolute;
    display: block;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    content: "";
    width: 15px;
    height: 15px;
    margin-right: 10px;
    border: 1px solid #212121;
}

.selection-rolex__filters .selection-rolex__filtres .filters.active::after {
    transform: rotate(180deg);
    transition: all 0.3s ease-in-out;
}
.selection-rolex__filters .selection-rolex__filtres .filters.active .filters__container {
    max-height: 1000px;
}
.selection-rolex__filters .selection-rolex__filtres .filters .b-form-checkbox__checkbox:hover label {
    color: #127749;
}
.selection-rolex__filters .selection-rolex__filtres .filters .hbjo-b-form-checkbox__label::after {
    top: -2px;
    transform: none;
}
.selection-rolex__filters .selection-rolex__filtres .filters .b-form-checkbox__label::before {
    background-color: rgba(0, 0, 0, 0);
    border-radius: 4px;
    top: calc(50% - 9px);
    transform: none;
}
.selection-rolex__watches {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    align-items: stretch;
    position: relative;
    transition: min-height 0.35s ease;
}
@media screen and (min-width: 768px) {
    .selection-rolex__watches {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media screen and (min-width: 1025px) {
    .selection-rolex__watches {
        width: 75%;
        align-self: start;
    }
}
.selection-rolex__watches .selection-rolex__noproducts {
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
    width: 100%;
    grid-column: span 12;
}
.selection-rolex__watches #rolex-show-more {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0px;
    margin: auto;
    max-width: max-content;
    cursor: pointer;
    transition:
        opacity 0.25s ease,
        transform 0.25s ease;
    font-weight: 600;
    color: #fff;
    background-color: rgba(18, 119, 73, 1);
    border-radius: 100px;
    padding: 8px 30px;
}
@media screen and (min-width: 1025px) {
    .selection-rolex__watches #rolex-show-more {
        bottom: 0;
    }
}
.selection-rolex__watches #rolex-show-more.is-loading {
    opacity: 0.6;
    pointer-events: none;
    transform: translateY(4px);
}
.selection-rolex__watches:has(.selection-rolex__card) {
    padding-bottom: 75px;
}
@media screen and (min-width: 1025px) {
    .selection-rolex__watches:has(.selection-rolex__card) {
        padding-bottom: 85px;
    }
}
.selection-rolex__watches::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(249, 247, 244, 0.48);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease;
    z-index: 2;
}
.selection-rolex__watches::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 38px;
    height: 38px;
    margin-top: -19px;
    margin-left: -19px;
    border-radius: 50%;
    border: 2px solid rgba(69, 44, 30, 0.18);
    border-top-color: #452c1e;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease;
    z-index: 3;
}
.selection-rolex__watches.is-updating::before,
.selection-rolex__watches.is-updating::after {
    opacity: 1;
}
.selection-rolex__watches.is-updating::after {
    animation: rolexSelectionSpin 0.85s linear infinite;
}
.selection-rolex__watches.is-updating .selection-rolex__card,
.selection-rolex__watches.is-updating .selection-rolex__noproducts,
.selection-rolex__watches.is-updating #rolex-show-more {
    opacity: 0.32;
    transform: translateY(8px);
    transition:
        opacity 0.25s ease,
        transform 0.35s ease;
}
.selection-rolex__card {
    display: flex;
    flex-direction: column;
    height: auto;
    background-color: #f4efea;
    transition:
        opacity 0.25s ease,
        transform 0.35s ease;
    padding: 0 20px 30px;
}
@media screen and (min-width: 768px) {
    .selection-rolex__card {
        padding: 5% 30px 50px;
    }
}
@media screen and (min-width: 1025px) {
    .selection-rolex__card {
        padding: 5% 50px 50px;
    }
}
.selection-rolex__card-img {
    width: 100%;
    height: auto;
}
.selection-rolex__card-content {
    color: #452c1e;
}
.selection-rolex__card-content p{
    margin-bottom: 0;
}
.selection-rolex__card-brand,
.selection-rolex__card-name,
.selection-rolex__card-carac {
    margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
    .selection-rolex__card-brand,
    .selection-rolex__card-carac {
        font-size: 16px !important;
    }
}
@keyframes rolexSelectionSpin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
body.rolex-page {
    text-align: left;
    background: none;
    background-color: #fff;
}
body.messageRolex {
    background-color: #f9f7f4;
}
.rolex-title1 {
    font-family: "Helvetica W01", helvetica, sans-serif;
    font-size: clamp(36px, 2.9488291414vw + 13.3824804857px, 70px);
    line-height: 1.1 !important;
    font-weight: bold;
}
.rolex-title2 {
    font-family: "Helvetica W01", helvetica, sans-serif;
    font-size: clamp(30px, 1.7346053773vw + 16.6955767563px, 50px);
    line-height: 1.2 !important;
    font-weight: bold;
}
.rolex-title3 {
    font-family: "Helvetica W01", helvetica, sans-serif;
    font-size: clamp(24px, 1.0407632264vw + 16.0173460538px, 36px);
    line-height: 1.2 !important;
    font-weight: bold;
}
.rolex-title4 {
    font-family: "Helvetica W01", helvetica, sans-serif;
    font-size: clamp(22px, 0.6938421509vw + 16.6782307025px, 30px);
    line-height: 1.2 !important;
    font-weight: bold;
}
.rolex-title5 {
    font-family: "Helvetica W01", helvetica, sans-serif;
    font-size: clamp(22px, 0.3469210755vw + 19.3391153513px, 26px);
    line-height: 1.2 !important;
    font-weight: bold;
}
.rolex-body1 {
    font-family: "Helvetica W01", helvetica, sans-serif;
    font-size: clamp(18px, 0.5203816132vw + 14.0086730269px, 24px);
    line-height: 1.2 !important;
}
.rolex-body1--bold {
    font-weight: bold;
}
.rolex-body2 {
    font-family: "Helvetica W01", helvetica, sans-serif;
    font-size: clamp(18px, 0.1734605377vw + 16.6695576756px, 20px);
    line-height: 1.6 !important;
}
.rolex-body2--bold {
    font-weight: bold;
}
.rolex-body3 {
    font-family: "Helvetica W01", helvetica, sans-serif;
    font-size: 1.6rem;
    line-height: 2rem;
    line-height: 1.1 !important;
}
.rolex-body3--bold {
    font-weight: bold;
}
.rolex-legend1 {
    font-family: "Helvetica W01", helvetica, sans-serif;
    font-size: clamp(12px, 0.3469210755vw + 9.3391153513px, 16px);
    line-height: 1.1 !important;
}
.rolex-legend1--bold {
    font-weight: bold;
}
.showError,
.rolex-legend2 {
    font-family: "Helvetica W01", helvetica, sans-serif;
    font-size: clamp(10px, 0.3469210755vw + 7.3391153513px, 14px);
    line-height: 1.1 !important;
}
.showError--bold,
.rolex-legend2--bold {
    font-weight: bold;
}
.rolex-fixed1 {
    font-family: "Helvetica W01", helvetica, sans-serif;
    font-weight: bold;
    font-size: 1.6rem;
    line-height: 2rem;
    line-height: 1.1 !important;
}
.rolex-fixed2 {
    font-family: "Helvetica W01", helvetica, sans-serif;
    font-weight: bold;
    font-size: 1.4rem;
    line-height: 1.8rem;
    line-height: 1.1 !important;
}
.rolex-quote1 {
    font-family: Georgia, serif;
    font-size: clamp(30px, 1.7346053773vw + 16.6955767563px, 50px);
    line-height: 1.6 !important;
}
.bouton_--rolex {
    padding: 11px 30px !important;
    font-family: "Helvetica W01", helvetica, sans-serif !important;
    font-weight: 500 !important;
    text-transform: none !important;
}
.bouton_--rolex svg path {
    fill: #fff !important;
}
.bouton_--rolex:hover {
    background-color: #006039 !important;
}
.bouton_--rolex:hover svg path {
    fill: #fff !important;
}
.cta-rolex-primary {
    position: relative;
    max-width: max-content;
    font-family: "Helvetica W01", helvetica, sans-serif;
    font-weight: bold;
    font-size: 1.4rem;
    line-height: 1.8rem;
    line-height: 1;
    color: #fff;
    background-color: #127749;
    padding: 14px 30px;
    border-radius: 100px;
    transition: all 0.3s ease;
    cursor: pointer;
}
.cta-rolex-primary:hover {
    background-color: #006039;
    transition: all 0.3s ease;
}
.cta-rolex-secondary {
    position: relative;
    max-width: max-content;
    font-family: "Helvetica W01", helvetica, sans-serif;
    font-weight: bold;
    font-size: 1.4rem;
    line-height: 1.8rem;
    line-height: 1;
    color: #127749;
    transition: color 0.3s ease;
}
.cta-rolex-secondary::after {
    content: ">";
    width: 12px;
    height: 12px;
    position: absolute;
    right: -18px;
}
.cta-rolex-secondary:hover {
    color: #212121;
}
.cta-rolex-download {
    position: relative;
    max-width: max-content;
    font-family: "Helvetica W01", helvetica, sans-serif;
    font-weight: bold;
    font-size: 1.4rem;
    line-height: 1.8rem;
    line-height: 1;
    color: #fff;
    padding: 14px 30px 14px 52px;
    background: linear-gradient(to right, #0b3e27, #197149);
    border-radius: 99px;
    transition: all 0.3s;
}
.cta-rolex-download::before {
    content: " ";
    width: 14px;
    height: 14px;
    background-image: url(/images/svg/download-white-icon.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 30px;
    transition: all 0.3s;
}
.ariane-rolex__container {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    padding: 0 8% 15px;
    background: linear-gradient(to right, #0b3e27, #197149);
    color: #fff;
}
@media screen and (min-width: 768px) {
    .ariane-rolex__container {
        padding: 0 9.5% 15px;
    }
}
.ariane-rolex__container span {
    font-family: "Helvetica W01", helvetica, sans-serif;
    font-size: 1.4rem;
    line-height: 1.8rem;
    line-height: 1.1 !important;
}
.ariane-rolex__container span:last-child p {
    max-width: max-content;
    display: inline-block;
}
@media screen and (max-width: 768px) {
    .ariane-rolex__container span.ariane-rolex__separ {
        display: none;
    }
    .ariane-rolex__container span a.ariane-rolex__a,
    .ariane-rolex__container span span.ariane-rolex__actual {
        display: none;
    }
    .ariane-rolex__container span:nth-last-child(3) a {
        display: inline-block;
    }
    .ariane-rolex__container span:nth-last-child(3) a::before {
        content: "<";
        padding-right: 10px;
    }
}
.ariane-rolex__actual {
    color: #9bf9ce;
}
.ariane-rolex__separ {
    margin: 0 10px;
}
section + section {
    margin-top: 7vh;
}
@media screen and (min-width: 768px) {
    section + section {
        margin-top: 10vh;
    }
}
section + section.descModel-rolex-banner__container {
    margin-top: 0;
}
.slider-rolex__root {
    width: 100%;
    position: relative;
}
.slider-rolex__titre p {
    width: 100%;
    color: #452c1e;
}
@media screen and (min-width: 768px) {
    .slider-rolex__titre p {
        width: 50%;
    }
}
.slider-rolex__slider.flickity-enabled .slider-rolex__li + .slider-rolex__li {
    display: block;
}
.slider-rolex__slider .flickity-slider {
    width: 100% !important;
}
.slider-rolex__slider .flickity-page-dots {
    margin-top: 40px;
    position: relative;
    bottom: initial;
}
@media screen and (max-width: 500px) {
    .slider-rolex__slider .flickity-page-dots {
        margin-top: 25px;
    }
}
.slider-rolex__slider .flickity-page-dots li.dot {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 24px;
    height: 24px;
    margin: 0 8px;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0);
}
.slider-rolex__slider .flickity-page-dots li.dot::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 20px;
    transition: all 0.3s;
    width: 24px;
    height: 4px;
    border: none;
    background-color: #333;
}
.slider-rolex__slider .flickity-page-dots li.dot.is-selected {
    width: 50px;
}
.slider-rolex__slider .flickity-page-dots li.dot.is-selected::before {
    width: 50px;
    border: none !important;
    background-color: #127749 !important;
}
.slider-rolex__arrow {
    width: 44px;
    height: 44px;
    display: none;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: calc(50% - 36px);
    transform: translateY(-50%);
    background-color: rgba(212, 212, 212, 0.3);
    border-radius: 100px;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}
@media screen and (min-width: 768px) {
    .slider-rolex__arrow {
        display: flex;
    }
}
.slider-rolex__arrow:hover {
    background-color: rgba(118, 118, 118, 0.3);
    transition: all 0.3s ease-in-out;
}
.slider-rolex__arrow--prev {
    left: -4%;
}
.slider-rolex__arrow--next {
    right: -4%;
}
.slider-rolex__arrow svg {
    width: 14px;
    height: 14px;
    transition: opacity 0.3s;
}
.slider-rolex__arrow svg path {
    fill: #452c1e;
}
.slider-rolex__arrow.disabled {
    background-color: rgba(0, 0, 0, 0);
}
.slider-rolex__arrow.disabled svg {
    opacity: 0%;
}
.slider-rolex__li {
    width: 50%;
    padding: 0 5px;
    transition: opacity 0.5s;
}
@media screen and (min-width: 768px) {
    .slider-rolex__li {
        width: 33.33%;
    }
}
@media screen and (min-width: 1025px) {
    .slider-rolex__li {
        width: 25%;
    }
}
.slider-rolex__li:hover {
    opacity: 50%;
}
.slider-rolex__li a {
    display: block;
}
.slider-rolex__li span.rolex-body2 {
    width: 100%;
    display: block;
    padding-right: 20px;
    color: #452c1e;
}
.slider-rolex__li.actif span {
    color: #127749;
}
.slider-rolex__container-img {
    padding-bottom: 66.6666666667%;
    margin: 20px 0 10px;
}
.rolex-step {
    margin-bottom: max(10vh, 90px);
    scroll-margin-top: 100px;
}
.rolex-step__intro {
    text-align: center;
    margin: auto;
    width: 100%;
    color: #452c1e;
}
@media screen and (min-width: 768px) {
    .rolex-step__intro {
        width: 83.3333333333%;
    }
}
@media screen and (min-width: 1025px) {
    .rolex-step__intro {
        width: 50%;
    }
}
.rolex-step__subintro {
    text-align: center;
    margin: auto;
    width: 100%;
}
@media screen and (min-width: 768px) {
    .rolex-step__subintro {
        width: 66.6666666667%;
    }
}
@media screen and (min-width: 1025px) {
    .rolex-step__subintro {
        width: 33.3333333333%;
    }
}
.rolex-step__subintro .rolex-body2 {
    margin-top: 30px;
}
.rolex-step__bottom {
    text-align: center;
    margin-top: 30px;
}
@media screen and (min-width: 768px) {
    .rolex-step__bottom {
        margin-top: 40px;
    }
}
.rolex-step__back-container {
    display: flex;
    align-items: center;
    height: max(10vh, 90px);
}
.rolex-step__back {
    padding: 10px 20px 10px 0;
    cursor: pointer;
    font-weight: bold;
    display: none;
    align-items: center;
    font-size: 14px;
}
.rolex-step__back.active {
    display: flex;
    gap: 6px;
}
.rolex-step__back svg {
    height: 12px;
    width: 12px;
}
.rolex-step__container-image {
    margin: 40px auto 0;
    width: 100%;
}
@media screen and (min-width: 768px) {
    .rolex-step__container-image {
        margin-top: 50px;
        width: 83.3333333333%;
    }
}
.rolex-step__image {
    max-width: 100%;
    height: auto;
}
.rolex-step__image--desktop {
    display: none;
}
.rolex-step__image--mobile {
    display: block;
}
@media screen and (min-width: 768px) {
    .rolex-step__image--desktop {
        display: block;
    }
    .rolex-step__image--mobile {
        display: none;
    }
}
.header-rolex__root {
    display: flex;
    min-height: 80px;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    padding: 0 8%;
    background: linear-gradient(to right, #0b3e27, #197149);
}
@media screen and (min-width: 768px) {
    .header-rolex__root {
        min-height: 100px;
        padding: 0 9.5%;
    }
}
@media screen and (min-width: 1025px) {
    .header-rolex__root {
        min-height: 110px;
    }
}
.header-rolex__container {
    width: 100%;
    display: flex;
    align-items: center;
    border: none;
    padding: 0;
}
.header-rolex__logo {
    margin-right: auto;
}
.header-rolex__logo img {
    max-width: 100px;
    height: auto;
    display: block;
}
@media screen and (min-width: 768px) {
    .header-rolex__logo img {
        max-width: 120px;
    }
}
.header-rolex__plaque {
    display: block;
}
.header-rolex__menu {
    margin: auto 0;
}
.header-rolex__menu.show {
    background: linear-gradient(to right, #0b3e27, #197149);
}
.header-rolex__resp {
    display: flex;
    margin: auto 0;
    cursor: pointer;
}
@media screen and (min-width: 1871px) {
    .header-rolex__resp {
        display: none;
        z-index: 99;
    }
}
.header-rolex__resp p {
    color: #fff;
    font-family: "Helvetica W01", helvetica, sans-serif;
    font-weight: bold;
    font-size: 1.4rem;
    line-height: 1.8rem;
    line-height: 1.1 !important;
    text-transform: none;
}
.header-rolex__resp svg {
    width: 12px;
    height: 12px;
    margin-left: 10px;
    margin-top: 2px;
    transition: transform 0.3s;
}
.header-rolex__resp svg polyline {
    stroke: #fff;
}
.header-rolex__resp.is-close svg {
    transform: rotate(180deg);
    transition: transform 0.3s;
}
.header-rolex__ul {
    height: auto;
    display: block;
    margin-bottom: 0;
    padding: 0 7%;
}
.header-rolex__ul a {
    display: block;
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 400;
}
@media screen and (min-width: 768px) {
    .header-rolex__ul {
        padding: 0 8%;
    }
}
@media screen and (min-width: 1871px) {
    .header-rolex__ul {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        padding: 0;
        row-gap: 15px;
    }
    .header-rolex__ul a {
        transition: all 0.3s;
        display: inline-block;
    }
}
.header-rolex__li {
    text-align: left;
    margin-bottom: 35px;
    padding: 0;
    border: none;
}
.header-rolex__li:first-child {
    margin-top: 40px;
}
@media screen and (min-width: 1025px) {
    .header-rolex__li:first-child {
        margin-top: 0;
    }
}
.header-rolex__li:last-child {
    margin-right: 0;
}
@media screen and (min-width: 1871px) {
    .header-rolex__li {
        margin: 0 1.25vw;
    }
}
.header-rolex__li a {
    color: #fff;
    font-family: "Helvetica W01", helvetica, sans-serif;
    font-weight: bold;
    font-size: 1.4rem;
    line-height: 1.8rem;
    line-height: 1.1 !important;
    transition: color 0.3s;
}
.header-rolex__li a.current,
.header-rolex__li a:hover {
    color: #9bf9ce !important;
}
@media only screen and (max-width: 1870px) {
    .header-rolex__menu {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        text-align: center;
        padding: 0;
        opacity: 0%;
        visibility: hidden;
        transform: translateY(40%);
        transition: all 0.3s;
        background: #fff;
    }
    .header-rolex__menu.show {
        z-index: 999;
        opacity: 100%;
        visibility: visible;
        transform: translateY(0%);
        transition: all 0.3s;
    }
    .header-rolex__cache {
        position: fixed;
        top: 271px;
        right: -100%;
        width: 100%;
        z-index: 10;
        bottom: 0;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        direction: rtl;
        transition: right 1ms 0.55s;
    }
    .header-rolex__cache--show {
        right: 0;
        transition: right 1ms;
    }
    .header-rolex__cache--show::before {
        opacity: 100%;
        visibility: visible;
    }
    .header-rolex__cache::before {
        content: "";
        transition: opacity 0.5s;
        position: fixed;
        top: 271px;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0);
        opacity: 0%;
        visibility: hidden;
    }
}
.footer-rolex__footerV7 {
    position: relative;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background: linear-gradient(to right, #0b3e27, #197149);
}
.footer-rolex__logo {
    height: 120px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.footer-rolex__logo img {
    width: 32px;
    height: auto;
}
@media screen and (min-width: 768px) {
    .footer-rolex__logo {
        height: 160px;
    }
    .footer-rolex__logo img {
        width: 40px;
        height: auto;
    }
}
.footer-rolex__back-top {
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 1px solid hsla(0, 0%, 100%, 0.4);
}
@media screen and (min-width: 768px) {
    .footer-rolex__back-top {
        height: 80px;
    }
}
.footer-rolex__top {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #fff;
}
.footer-rolex__top svg {
    width: 32px;
    height: auto;
    transform: rotate(180deg);
}
body.accueilrolexv7 .single-slider {
    position: relative;
}
body.accueilrolexv7 .single-slider--full {
    position: relative;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}
body.accueilrolexv7 .single-slider--full .single-slider__slide + .single-slider__slide {
    display: none;
}
body.accueilrolexv7
    .single-slider--full
    .single-slider__ul.flickity-enabled
    .single-slider__slide
    + .single-slider__slide {
    display: block;
}
body.accueilrolexv7 .single-slider__container {
    overflow: hidden;
    position: relative;
}
body.accueilrolexv7 .single-slider__ul.flickity-enabled {
    height: auto;
    padding-bottom: 0;
}
body.accueilrolexv7 .single-slider__slide {
    width: 100%;
}
body.accueilrolexv7 .single-slider__main-a {
    display: block;
}
body.accueilrolexv7 .single-slider__container-img {
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
    padding-bottom: 148.5714285714%;
}
@media screen and (min-width: 768px) {
    body.accueilrolexv7 .single-slider__container-img {
        padding-bottom: 40%;
    }
}
body.accueilrolexv7 .single-slider__container-img.both-images .single-slider__img {
    display: none;
}
@media screen and (min-width: 768px) {
    body.accueilrolexv7 .single-slider__container-img.both-images .single-slider__img {
        display: block;
    }
}
body.accueilrolexv7 .single-slider__container-img.both-images .single-slider__imgmob {
    display: block;
    position: absolute;
    top: 0;
    height: 100%;
    right: 50%;
    transform: translateX(50%);
    width: auto;
}
@media screen and (min-width: 768px) {
    body.accueilrolexv7 .single-slider__container-img.both-images .single-slider__imgmob {
        display: none;
    }
}
body.accueilrolexv7 .single-slider__img {
    position: absolute;
    top: 0;
    height: 100%;
    display: block;
    right: 50%;
    transform: translateX(50%);
    width: auto;
    left: auto;
}
body.accueilrolexv7 .single-slider__block {
    position: absolute;
    top: initial;
    bottom: 70px;
    left: 0;
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: start;
    padding: 0 7%;
}
@media screen and (min-width: 768px) {
    body.accueilrolexv7 .single-slider__block {
        width: 41.6666666667%;
        left: 8.3333333333%;
        bottom: initial;
        top: 0;
        height: 100%;
        padding: 0;
    }
}
body.accueilrolexv7 .single-slider__block--right {
    left: 0;
    padding: 0 7%;
}
@media screen and (min-width: 768px) {
    body.accueilrolexv7 .single-slider__block--right {
        left: 58.3333333333%;
        padding: 0 8% 0 0;
    }
}
body.accueilrolexv7 .single-slider__content {
    max-width: 100%;
    padding: 0;
    z-index: 120;
    color: #452c1e;
    text-align: left;
}
body.accueilrolexv7 .single-slider__content--blanc {
    color: #fff;
}
body.accueilrolexv7 .single-slider__content--blanc .single-slider__titre {
    color: #fff !important;
}
body.accueilrolexv7 .single-slider__content--hasback {
    background-color: hsla(0, 0%, 100%, 0.6);
}
body.accueilrolexv7 .single-slider__content--center {
    text-align: center;
}
body.accueilrolexv7 .single-slider__content--right {
    text-align: right;
}
body.accueilrolexv7 .single-slider__content--video {
    display: none;
}
body.accueilrolexv7 .single-slider__titre--rolex {
    font-family: "Helvetica W01", helvetica, sans-serif;
    font-weight: bold;
    font-size: 2.2rem;
    line-height: 2.6rem;
    line-height: 1.2;
    margin: 0;
    text-transform: none;
    color: inherit;
}
@media screen and (min-width: 768px) {
    body.accueilrolexv7 .single-slider__titre--rolex {
        font-size: 2.6rem;
        line-height: 3rem;
    }
}
body.accueilrolexv7 .single-slider__text {
    font-family: "Helvetica W01", helvetica, sans-serif;
    font-weight: bold;
    font-size: 3.6rem;
    line-height: 4rem;
    line-height: 1.1 !important;
    margin-bottom: 20px;
    display: block;
}
@media screen and (min-width: 1025px) {
    body.accueilrolexv7 .single-slider__text {
        font-size: 4.6rem;
        line-height: 5rem;
    }
}
@media screen and (min-width: 1180px) {
    body.accueilrolexv7 .single-slider__text {
        font-size: 5rem;
        line-height: 5.4rem;
    }
}
@media screen and (min-width: 1440px) {
    body.accueilrolexv7 .single-slider__text {
        font-size: 5.6rem;
        line-height: 6rem;
    }
}
@media screen and (min-width: 1920px) {
    body.accueilrolexv7 .single-slider__text {
        font-size: 7rem;
        line-height: 7.4rem;
    }
}
body.accueilrolexv7 .single-slider__arrow {
    display: none;
    position: absolute;
    top: 0;
    z-index: 50;
    cursor: pointer;
    height: 100%;
}
@media screen and (min-width: 768px) {
    body.accueilrolexv7 .single-slider__arrow {
        width: 8%;
        display: block;
    }
}
body.accueilrolexv7 .single-slider__arrow--round svg {
    width: 44px;
    height: 44px;
    margin: auto;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    opacity: 80%;
    transition: opacity 0.3s;
    transform: translate(0, -50%);
}
body.accueilrolexv7 .single-slider__arrow--round svg path {
    transition: fill 0.3s;
}
body.accueilrolexv7 .single-slider__arrow--round svg path.arrow-rond {
    fill: #767676;
    opacity: 30%;
    transition: all 0.3s ease;
}
body.accueilrolexv7 .single-slider__arrow--round svg path.arrow-fleche {
    fill: #fff;
}
body.accueilrolexv7 .single-slider__arrow--round svg:hover path.arrow-rond {
    opacity: 50%;
    transition: all 0.3s ease;
}
body.accueilrolexv7 .single-slider__arrow--prev {
    left: 0;
}
body.accueilrolexv7 .single-slider__arrow--next {
    right: 0;
}
body.accueilrolexv7 .single-slider__thumbs-container {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    margin: 0;
    text-align: center;
    font-family: iconfnt;
}
body.accueilrolexv7 .single-slider__thumbs-container > * {
    font-family: "Helvetica W01", helvetica, sans-serif, sans-serif;
}
@media screen and (min-width: 768px) {
    body.accueilrolexv7 .single-slider__thumbs-container {
        bottom: 30px;
    }
}
@media screen and (min-width: 1025px) {
    body.accueilrolexv7 .single-slider__thumbs-container {
        bottom: 40px;
    }
}
body.accueilrolexv7 .single-slider__thumbs-container_--blanc .single-slider__thumb::before {
    border-color: #fff;
}
body.accueilrolexv7 .single-slider__thumb {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 24px;
    height: 24px;
    margin: 0 8px;
    transition: all 0.3s ease;
    cursor: pointer;
}
body.accueilrolexv7 .single-slider__thumb::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 20px;
    transition: all 0.3s;
    width: 24px;
    height: 4px;
    border: none;
    background-color: #fff;
}
body.accueilrolexv7 .single-slider__thumb.actif {
    width: 50px;
}
body.accueilrolexv7 .single-slider__thumb.actif::before {
    width: 50px;
    border: none !important;
    background-color: #127749 !important;
}
[dir="rtl"] .accueilrolexv7 .single-slider__arrow--prev svg {
    transform: translate(0, -50%) rotate(180deg) !important;
}
[dir="rtl"] .accueilrolexv7 .single-slider__arrow--next svg {
    transform: translate(0, -50%) rotate(180deg) !important;
}
[dir="rtl"] .accueilrolexv7 .slider-rolex__arrow--prev,
[dir="rtl"] .accueilrolexv7 .slider-rolex__arrow--next {
    transform: translateY(-50%) rotate(180deg) !important;
}
@media only screen and (max-width: 800px) {
    [dir="rtl"] .accueilrolexv7 .single-slider__slide--right .single-slider__img {
        right: 50%;
        left: unset;
    }
}
[dir="rtl"] .accueilrolexv7 .single-slider__block--right {
    right: 0 !important;
    padding: 0 7% !important;
}
@media screen and (min-width: 768px) {
    [dir="rtl"] .accueilrolexv7 .single-slider__block--right {
        right: 58.3333333333% !important;
        left: auto !important;
        padding: 0 0 0 8% !important;
        justify-content: end !important;
    }
}

@media(max-width:768px){
  .rolex-filters-btn{
    display: flex;
    align-items: center;
  }
  .rolex-title5{
    font-size: 18px;
  }
  .selection-rolex__filters-sorting .rolex-sort-btn{
    display: flex;
    align-self: baseline;
  }
  .selection-rolex__filters-reset{
    flex-wrap: wrap;
  }
  .selection-rolex__filters .selection-rolex__filters-options{
    display: none;
  }
}

[dir="rtl"] .accueilrolexv7 #fleche-top svg {
    transform: rotate(-90deg) !important;
}
