
.rolex-2024 button {
    padding-top: unset;
    padding-bottom: unset;
}

.rcpo-v7 .rolex-navbar-outer {
    background: var(--black-strong);
    color: var(--white);
}

.rcpo-v7 .menu-item {
    margin-left:2.5em;
}

.rcpo-v7 .breadcrumbs {
    color: var(--white);
    background: var(--black-strong);
}

.rcpo-v7 .rolex-footer {
    background: var(--black-strong);
    color: var(--white);
}

.rcpo-v7 .raster-item {
    margin-bottom:8px;
}

.rcpo-v7 .uhren-raster .raster-item p, .rcpo-v7 .uhren-raster .raster-item h3 {
    padding-left: 50px;
    padding-right: 50px;
}

.rcpo-v7 .slider-content {
    max-height: unset;
}

.rcpo-v7 .raster-item p, .rcpo-v7 .raster-item h3 {
    padding-left:50px;
    padding-right:50px;
}

.rcpo-v7 .slide-component .spacer50 {
    height: 30px;
    margin: 0;
    padding: 0;
}

.rcpo-v7 .raster-item .spacer50:last-of-type {
    height: 40px;
    margin: 0;
    padding: 0;
}

.rcpo-v7 .produktraster-bullets {
    bottom:unset;
    top:unset;
}

.rcpo-v7 .filter-button {
    display:none;
}


.rcpo-v7 .rolex-cta-links.grid {
    place-items: unset;
}

.rcpo-v7 summary {
    padding-bottom: 20px;
}

.rcpo-v7 .uhren-cover-content.grid {
    margin: unset;
}

.rcpo-v7 .uhren-cover-content {
    /*display: flex;*/
    /*flex-direction: column;*/
    /*align-items: center;*/
    /*justify-content: center;*/
    place-items: center;
}

.rcpo-v7 .rcpo-product-ctas {
    display: flex;
    flex-direction:row;
}

.rcpo-v7 .rolex-cta-links.grid {
    margin: unset;
}

.rcpo-v7 .rcpo-product-ctas .round-button{
    margin-left:10px;
}

.rcpo-v7 .rcpo-cover-divider {
    border-top:  1px solid RGBA(255,255,255,0.3);
}

.rcpo-v7 .uhren-cover .tertiary-cta {
    color: var(--white);
}

.rcpo-v7 .rcpo-contact-ctas {
    display:flex;
    flex-direction: row;
    gap: 40px;
    background: lime;
}

.rcpo-v7 .uhren-cover .rolex-cta-link {
    color: var(--white);
    text-decoration: none;
}

.rcpo-v7 .rcpo-product-cover-bottom {
    display: flex;
    flex-direction:row;
    gap: 8px;
}

.rcpo-v7 .uhren-cover-image {
    display:flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.rcpo-v7 .uhren-cover .icon-hover {
    display:none;
}

.rcpo-v7 .cta-grid .icon, .rcpo-v7 .cta-grid .icon-hover {
    margin-right: 0.5em;
}

.rcpo-v7 .uhren-cover .rolex-cta-icon:hover .icon {
    display:none;
}

.rcpo-v7 .uhren-cover .rolex-cta-icon:hover .icon-hover {
    display:block;
}

.rcpo-v7 .watch-title {
    min-height:58px;
}

.rcpo-v7 .watch-data {
    min-height:35px;
}

.rcpo-v7 .rcpo-uhren-image-wrapper {
    position: relative;
    display: inline-block;
}
.rcpo-v7 .rcpo-uhren-image-overlay {
    position: absolute;
    bottom: 50px;
    right: 20px;
}

.rcpo-v7 .lightbox-button-wrapper {
    display: flex;
    flex-direction:column;
    justify-content: center;
}

.rcpo-v7 .uhren-lightbox-close-button {
    text-align:right;
    padding-right:40px;
    padding-top:40px;
}

.rcpo-v7 .lightbox-button-wrapper.right{
    align-items: start;
    padding-left: 30px;
}

.rcpo-v7 .lightbox-button-wrapper.left{
    align-items: end;
    padding-right: 30px;
}

.rcpo-v7 .lightbox-swiper {
    padding-top:5vh;
    padding-bottom:10vh;
}

.rcpo-v7 .lightbox-swiper .swiper-slide {
    display:flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width:100%;
    height: auto;
}

.rcpo-v7 .lightbox-swiper .swiper-slide img{
    width:100%;
    height: auto;
}

.rcpo-v7 .lightbox-swiper {
    width: 100%;
}

.rcpo-v7 .uhren-lightbox-bullets {
    margin-bottom:40px;
}

.rcpo-v7 .lightbox-swiper .rcpo-uhren-image-button {
    display:none;
}

.rcpo-v7 .lightbox-swiper .rcpo-uhren-image-overlay {
    position:absolute;
    bottom:30px;
    right:30px;
}


.rcpo-v7 .uhren-lightbox .swiper-button-prev, .rcpo-v7 .uhren-lightbox .swiper-button-next{
    position: relative;
    top: unset;
    margin-left:0px;
    left: 0px;
    transform: unset;
    margin-top: unset;
}

.rcpo-v7 .dashes .swiper-pagination-bullet {
    width: 10px !important;
}

.rcpo-v7 .dashes .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 30px !important;
}

.rcpo-v7 summary {
    margin-top: 20px;
    font-weight: bold;
    cursor: pointer;
    list-style: none; /* Removes the default arrow */
    display: flex;
    justify-content: space-between;
    align-items: center;

}

/* Remove the default arrow */
.rcpo-v7 summary::-webkit-details-marker {
    display: none;
}

/* Custom + / - sign */
.rcpo-v7 summary::after {
    content: "+"; /* Default icon */
    font-size: 24px;
    font-weight: bold;
    margin-left: 10px;
}

.rcpo-v7 details p {
    padding-top:20px;
    margin-bottom:30px;
}

.rcpo-v7 details {
    margin-bottom:30px;
    border-bottom: 1px solid var(--grey);
}

.rcpo-v7 details[open] summary::after {
    content: "−"; /* Minus sign when open */
}

.rcpo-v7 .filter-menu-content  {
    grid-row: span 60;
}

.rcpo-v7 .weitere-modelle .desktop-raster{
    display:flex;
    flex-direction:row;
    justify-content: center;
    width:75%;
    margin-right: auto;
    margin-left:auto;
    gap:8px;
}

.rcpo-v7 .weitere-modelle .raster-item .desktop {
    width:33%
}

.rcpo-v7 .gallery-overlay {
    position:fixed;
    top:0;
    left:0;
    z-index:9999;
    width: 100vw;
    height: 100vh;
}

.rcpo-v7 .gallery-overlay .gallery-overlay-button-prev, .rcpo-v7 .gallery-overlay .gallery-overlay-button-next {
    display:flex;
    flex-direction: row;
    justify-content: center;
}

.rcpo-v7 .gallery-overlay .gallery-overlay-button-prev {
    margin-left:30px;
}

.rcpo-v7 .gallery-overlay .gallery-overlay-button-next {
    margin-right:30px;
}

.rcpo-v7 .gallery-overlay .gallery-overlay-button-prev img {
    -webkit-transform: scale(-1, -1);
    -moz-transform: scale(-1, -1);
    -o-transform: scale(-1, -1);
    transform: scale(-1, -1);
}

.rcpo-v7 .gallery-overlay .slide-component-bullets {
    position:absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 40px !important;
    z-index: 9999999;
    width:auto;
}

.rcpo-v7 #product-canvas {
    height: 675px;
    width: 675px;
}

.rcpo-v7 .gallery-overlay .close-gallery-overlay {
    position:absolute;
    top:40px;
    right:40px;
    z-index: 9999999999;
}

.rcpo-v7 .filters-overlay {
    position:fixed;
    top:0;
    left:0;
    z-index:9999;
    width: 100vw;
    height: 100vh;
}

.rcpo-v7 .form-item select {
    padding:15px;
}

.cta-icon.reverse {
    display:none;
}

@media only screen and (max-width: 1024px) {

    .rcpo-v7 .uhren-cover-content {
        order: 2;
    }

    .rcpo-v7 .uhren-cover-image {
        order: 1;
    }

    .rcpo-v7 .product-gallery, .rcpo-v7 .hide-mobile {
        display:none;
    }

    .rcpo-v7 .produktraster .swiper-slide p, .rcpo-v7 .produktraster .swiper-slide h3 {
        padding-left:30px;
        padding-right:30px;
    }

    .rcpo-v7 .filter-headline, .rcpo-v7 .filter-reset-button, .rcpo-v7 .filter-menu-content  {
        display:none;
    }

    .rcpo-v7 .filter-button {
        display:block;
    }


    .rcpo-v7 .rcpo-product-cover-bottom {
        display: flex;
        flex-direction:column;
        gap: 20px;
    }

    .rcpo-v7 .uhren-cover .grid {
        padding-top:60px;
        padding-bottom:60px;
        /*place-items: center;*/
    }
    .rcpo-v7 .uhren-cover .rolex-cta-links .grid {
        padding:0px;
    }


    .rcpo-v7 .lightbox-button-wrapper {
        display:none;
    }

    .rcpo-v7 .verkaufsargumente-bild {
        order:2;
    }

    .rcpo-v7 .verkaufsargumente-content {
        order:1;
        margin-bottom: 40px;
    }

    .rcpo-v7 .raster-item p, .rcpo-v7 .raster-item h3 {
        padding-left:30px;
        padding-right:30px;
    }

}

@media only screen and (max-width: 767px) {
    .rcpo-v7 .product-gallery, .rcpo-v7 .hide-mobile {
        display:none;
    }

    .rcpo-v7 .produktraster .swiper-slide p, .rcpo-v7 .produktraster .swiper-slide h3 {
        padding-left:20px;
        padding-right:20px;
    }

    .rcpo-v7 .rcpo-product-cover-bottom {
        display: flex;
        flex-direction:column;
        gap: 15px;
    }

    .rcpo-v7 .uhren-cover-content {
        order: 2;
    }

    .rcpo-v7 .uhren-cover-image {
        order: 1;
    }

    .rcpo-v7 .uhren-lightbox-bullets {
        margin-bottom:30px;
    }

    .rcpo-v7 .lightbox-swiper .rcpo-uhren-image-overlay {
        display:none;
    }


    .rcpo-v7 .lightbox-swiper .rcpo-uhren-image-button {
        display:block;
        width: 100%;
        text-align:center;
        margin-top:20px;
    }

    .rcpo-v7 .uhren-lightbox-close-button {
        text-align:right;
        padding-right:40px;
        padding-top:30px;
    }

    .rcpo-v7 .uhren-lightbox-bullets {
        /*display:none;*/
        bottom: -40px;
        padding-bottom:30px;
    }

    .rcpo-v7 details p {
        padding-top:20px;
        padding-bottom:20px;
    }

    .rcpo-v7 .raster-item p, .rcpo-v7 .raster-item h3 {
        padding-left:20px;
        padding-right:20px;
    }


    .rcpo-v7 .uhren-cover.grid {
        margin:unset;

    }

    .rcpo-v7 .uhren-cover-content.grid {
        margin:0;

    }

    .rcpo-v7 .produktraster-component .grid {
        margin:0;
    }


    .rcpo-v7 .rolex-cta-link .tertiary-cta{
        display:none;
    }

    .breadcrumb-2 {
        display:none !important;
    }

    .breadcrumb-3 {
        display:none !important;
    }

    .breadcrumb-0 {
        display:none !important;
    }

    .cta-icon.breadcrumb-1 {
        display:none !important;
    }

    .cta-icon.reverse.breadcrumb-1 {
        display:block !important;
    }

}
