@media only screen and (min-width: 320px) {
    /* ------------------------ */
    /* ---- Rolex Watches ----- */
    /* ------------------------ */
    #cover-page::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        padding-top: 66.67%;
    }

    #collections-group {
        width: 100%;
    }
    .wrap-group {
        width: 100%;
        margin-bottom: 7vh;
    }
    .wrap-group:last-child {
        margin-bottom: 0;
    }
    .wrap-group h2 {
        margin-bottom: 20px;
    }

    .collection-grid {
        display: grid;
        grid-column-gap: 6px;
        grid-row-gap: 30px;
        grid-template-columns: repeat(6, 1fr);
        grid-template-rows: auto;
    }
    .collection-card {
        grid-column: auto / span 3;
    }

    .collection-card a {
        text-decoration: unset;
    }

    .wrp-img__collection::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        padding-top: 133.33%;
    }

    /* ------------------------ */
    /* ------- Servicing ------ */
    /* ------------------------ */
    .wrap-content {
        display: grid;
        grid-column-gap: 6px;
        grid-template-columns: repeat(6, 1fr);
        grid-template-rows: auto;
    }
    .wrp-img__content {
        grid-column: 1/-1;
        position: relative;
        margin-bottom: 7vh;
        margin-top: 0;
    }

    .wrp-img__content.m-size,
    .wrp-img__content.rec-size,
    .wrp-img__content.rec_219 {
        grid-column: 1/-1;
        position: relative;
    }
    .wrp-img__content.s-size,
    .wrp-img__content.sqr-size {
        grid-column: 1/-1;
        position: relative;
    }

    /** New size 2025-04-03 **/
    .wrp-img__content-new.small,
    .wrp-img__content-new.medium,
    .wrp-img__content-new.large {
        grid-column: 1/-1;
    }
    .wrp-img__content-new {
        margin-bottom: 7vh;
    }
    /** End New size 2025-04-03 **/

    .wrp-img__content.txt-top,
    .wrp-img__content-new.txt-top {
        margin-bottom: 0;
        margin-top: 7vh;
    }
    .wrp-img__content::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        padding-top: 125.64%;
    }
    .medium-content .wrp-img__content::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        padding-top: 128.21%;
    }
    .l-size.wrp-img__content::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        padding-top: 56.25%;
    }
    .l-size.sr.wrp-img__content::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        padding-top: 85.9%;
    }

    .m-size.wrp-img__content::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        padding-top: 100%;
    }
    .m-size.sv.wrp-img__content::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        padding-top: 107.69%;
    }
    .m-size.spc.wrp-img__content::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        padding-top: 142.86%;
    }
    .m-size.spc3per4.wrp-img__content::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        padding-top: 125.75%;
    }
    .s3per4.wrp-img__content::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        padding-top: 135.9%;
    }
    .s4per3.wrp-img__content::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        padding-top: 100%;
    }
    #product-features .s4per3.wrp-img__content::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        padding-top: 66.67%;
    }
    .rec-size.wrp-img__content::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        /* padding-top: 166.75%; */
        padding-top: 227.69%;
    }
    .sqr-size.wrp-img__content::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        padding-top: 100%;
    }
    .rec-v.wrp-img__content::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        padding-top: 125%;
    }

    /** New Size image&desc 2025-04-03 **/
    .rec_lv.wrp-img__content::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        padding-top: 274.36%;
    }
    .rec_219.wrp-img__content::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        padding-top: 400%;
    }
    .m45_34.wrp-img__content::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        padding-top: 124.36%;
    }
    .l43_43.wrp-img__content::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        padding-top: 80%;
    }
    .s43_34.wrp-img__content::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        padding-top: 119.23%;
    }
    /** End New Size image&desc 2025-04-03 **/

    .wrp-content__detail {
        grid-column: 1 / -1;
    }
    .wrp-content__detail p {
        font-size: clamp(1.125rem, 1.0625rem + 0.1563vw, 1.25rem);
        margin: 0;
    }

    .wrp-content__logo {
        width: 40%;
        position: relative;
        margin-bottom: 4vh;
    }
    .cover-banner::after,
    .xl.cover-banner::after {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        padding-top: 107.69%;
    }

    /** New Size Cover 2025-04-03 **/
    .s16_10.cover-banner::after {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        padding-top: 158.97%;
    }
    .d169_34.cover-banner::after {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        padding-top: 138.08%;
    }
    .d219_43.cover-banner::after {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        padding-top: 90%;
    }
    .d219_34.cover-banner::after {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        padding-top: 138.46%;
    }
    .d219_34s.cover-banner::after {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        padding-top: 117.69%;
    }
    /** End New Size Cover 2025-04-03 **/

    /* ------------------------ */
    /* ---- World of Rolex ---- */
    /* ------------------------ */
    .latest-article {
        display: grid;
        grid-column-gap: 6px;
        grid-row-gap: 0;
        grid-template-columns: repeat(6, 1fr);
        grid-template-rows: auto;
    }
    .latest-article .wrp-img__section {
        grid-column: 1/-1;
    }
    .latest-article p,
    .latest-article figcaption {
        grid-column: 1/-1;
    }

    .articles-list {
        display: grid;
        grid-column-gap: 6px;
        grid-row-gap: 0;
        grid-template-columns: repeat(6, 1fr);
        grid-template-rows: auto;
    }

    .articles-list {
        --grid-col-unit: calc((100% - (6px * (6-1))) / 6);
        --grid-gap: 6px;
        display: grid;
        grid-column-gap: 6px;
        grid-row-gap: 40px;
        grid-template-columns: repeat(6, 1fr);
        grid-template-rows: auto;
    }
    .article-wrp {
        grid-column: 1/-1;
    }
    .article-wrp figcaption,
    .article-wrp p {
        padding-right: 0;
    }

    /* ------------------------ */
    /* ------ New watches ----- */
    /* ------------------------ */
    .wrp__grid-rg10v {
        display: grid;
        grid-column-gap: 6px;
        grid-row-gap: 50px;
        grid-template-columns: repeat(6, 1fr);
        grid-template-rows: auto;
    }
    .grid-rg10v__item {
        grid-column: 1 / -1;
    }

    /* ------------------------ */
    /* ------ Contact us ------ */
    /* ------------------------ */

    #tabs .tab {
        font-size: clamp(0.75rem, 0.625rem + 0.3125vw, 1rem);
        line-height: 1.1;
    }
    #tabs .tabContent.list {
        display: grid;
        grid-column-gap: 6px;
        grid-row-gap: 6px;
        grid-template-columns: repeat(6, 1fr);
        grid-template-rows: auto;

        position: relative;
        overflow: hidden;
    }
    .pos-item {
        grid-column: 1 / -1;
    }

    .wrp-map {
        display: grid;
        grid-column-gap: 6px;
        grid-row-gap: 7vh;
        grid-template-columns: repeat(6, 1fr);
        grid-template-rows: auto;
    }

    .wrp-map__cards {
        min-width: 100%;
        width: 100%;
        position: absolute;
        bottom: 0;
        top: unset;
        left: -100%;
        height: calc(75vh / 2);
    }

    .card-cover {
        display: none;
    }
    .card-cover::after {
        content: unset;
    }

    .card-desc {
        width: 100%;
        position: relative;
        background-color: var(--white);
        padding: 40px 10%;
    }
    .card-desc p.legend16-b {
        font-size: clamp(0.5625rem, 0.4688rem + 0.2344vw, 0.75rem);
        color: var(--brown);
        margin: 0;
        padding: 0;
        margin-bottom: 10px;
    }
    .card-desc p.fixed16-l {
        font-size: 16px;
        margin: 0;
        padding: 0;
    }
    .card-desc h2,
    .card-desc h3 {
        font-size: clamp(1.25rem, 0.9375rem + 0.7813vw, 1.875rem);
        line-height: 1.2;
        margin-bottom: 15px;
    }

    .card-cta-list {
        list-style: none;
        padding: 0;
        width: 100%;
        margin: 20px 0 0 0;

        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
    }
    .card-cta-list li {
        margin-right: 20px;
        margin-bottom: 0;
    }
    .card-cta-list li:last-child {
        margin-right: 0;
        margin-bottom: 0;
    }
    .card-cta-list li a,
    .card-cta-list li a:visited,
    .card-cta-list li a:focus,
    .card-cta-list li a:focus-visible {
        font-size: 14px;
        line-height: 1.6;

        display: flex;
        flex-direction: row;
        align-items: center;
    }
    .icontxt {
        display: none;
    }

    #map-list {
        grid-column: 1/-1;
        position: relative;
    }
    #map-list::after {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        padding-top: 75vh;
    }

    .wrp-map-single {
        width: 100%;
        display: flex;
        flex-direction: column;
    }
    #map-single {
        width: 100%;
        order: 2;
    }
    #map-single::after {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        padding-top: 100%;
    }
    .single-card {
        order: 1;
        min-width: 100px;
        display: flex;
    }
    .selected-display {
        font-size: 14px;
        margin-left: 20px;
    }

    .contact-accordion {
        /* width: 100%; */
        grid-column: 1 / -1;
        margin-bottom: 0;
        border-top: 1px solid rgba(69, 44, 30, 0.2);
    }
    .contact-accordion:last-child {
        margin-bottom: 0;
    }

    .accordion-menu {
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        margin: 20px 0;

        cursor: pointer;
        user-select: none;
        position: relative;
        transition: ease 0.4s;
    }
    .accordion-icon {
        display: inline-block;
        width: 12px;
        height: 12px;
        transition: ease 0.4s;
    }

    .accordion-content {
        height: 0;
        overflow: hidden;
    }
    .accordion-content:first-child {
        height: auto;
        overflow: hidden;
    }
    .accordion-content.expanded {
        /* height: auto; */
        height: 0;
    }

    .accordion-inner-content {
        display: grid;
        grid-column-gap: 6px;
        grid-row-gap: 6px;
        grid-template-columns: repeat(6, 1fr);
        grid-template-rows: auto;

        position: relative;
        overflow: hidden;
    }

    /* ------------------------ */
    /* ----- Contact Form ----- */
    /* ------------------------ */
    .wrp-contact_form {
        display: grid;
        grid-column-gap: 6px;
        grid-row-gap: 6px;
        grid-template-columns: repeat(6, 1fr);
        grid-template-rows: auto;

        position: relative;
        /* overflow: hidden; */
    }
    .wrp-headline {
        grid-column: 1 / -1;
        text-align: center;
    }
    #gform_wrapper_1 {
        grid-column: 1 / -1;
    }
    .contact-accordion-content__wrapper #gform_wrapper_1 {
        grid-column: 2 / 6;
    }

    #gform_wrapper_1 input[type="text"],
    #gform_wrapper_1 input[type="email"],
    #gform_wrapper_1 input[type="tel"],
    #gform_wrapper_1 select,
    #gform_wrapper_1 textarea,
    #gform_wrapper_1 textarea:focus-visible {
        font-size: 16px;
        font-weight: 400;
        line-height: 1.6;
    }
    #gform_wrapper_1 select {
        line-height: 3;
    }
    #gform_page_1_2 .gform-field-label {
        font-size: 16px;
        font-weight: 700;
        line-height: 1.1;
        color: rgba(69, 44, 30, 0.5);
        margin-bottom: 10px;
    }

    #field_1_14 .gform-field-label,
    #field_1_24 .gform-field-label {
        font-size: 14px;
        font-weight: 300;
        line-height: 1.6;
    }
    #field_1_14 .gform-field-label a,
    #field_1_24 .gform-field-label a {
        font-size: 14px;
        font-weight: 700;
        line-height: 1.6;
    }
    #gform_previous_button_1 {
        font-size: 14px;
    }

    input[type="button"]#gform_next_button_1_3,
    input[type="button"]#gform_next_button_1_3:focus,
    #gform_next_button_1,
    #gform_next_button_1:focus,
    #gform_submit_button_1,
    #gform_submit_button_1:focus {
        font-size: 14px;
        font-weight: 700;
        line-height: 1.6;
    }

    #field_1_4 textarea,
    #field_1_4 textarea:focus,
    #field_1_4 textarea:focus-visible {
        padding: 30px;
    }

    #gform_confirmation_wrapper_1 {
        grid-column: 1 / -1;
    }
    #gform_confirmation_message_1 {
        display: grid;
        grid-column-gap: 6px;
        grid-row-gap: 0;
        grid-template-columns: repeat(6, 1fr);
        grid-template-rows: auto;

        text-align: center;
    }
    .wrp-thank_msg {
        grid-column: 1 / -1;
    }
    .thank_msg {
        grid-column: 1 / -1;
        margin: 30px 0 40px 0;
    }

    .wrp-thank_cta {
        grid-column: 3 / 5;
        text-align: center;
        margin-bottom: 50px;
    }

    .thank_img {
        grid-column: 1 / -1;
        position: relative;
    }
    .thank_img::after {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        padding-top: 100%;
    }

    /* --------------------------- */
    /* -- Contact + Appointment -- */
    /* --------------------------- */

    .wrp-frm {
        grid-column: 1 / -1;
    }
    .wrp-confirmed {
        grid-column: 1 / -1;
    }

    .wrp-frm__info {
        display: grid;
        grid-column-gap: 6px;
        grid-row-gap: 6px;
        grid-template-columns: repeat(6, 1fr);
        grid-template-rows: auto;

        position: relative;
        overflow: hidden;
    }

    .form__group.g11 label,
    .form__group.g12 label {
        font-size: 14px;
        font-weight: 300;
        line-height: 1.6;
    }
    .form__group.g11 label a {
        font-size: 14px;
        line-height: 1.6;
        font-weight: 700;
    }
    #gform_confirmation_wrapper_1 .form__group.g11 {
        padding-bottom: 0 !important;
    }

    .wrp-frm__info .g1 {
        grid-column: 1 / 3;
        margin-bottom: 15px;
    }
    .wrp-frm__info .g2 {
        grid-column: 3 / -1;
        margin-bottom: 15px;
    }
    .wrp-frm__info .g3 {
        grid-column: 1 / -1;
        margin-bottom: 15px;
    }

    .wrp-frm__info .g6 {
        grid-column: 1 / -1;
        margin-bottom: 15px;
    }
    .wrp-frm__info .g7 {
        grid-column: 1 / -1;
        margin-bottom: 15px;
    }

    .wrp-thank_img {
        grid-column: 1 / -1;
    }

    /* ------------------------ */
    /* ----- Woocommerce ------ */
    /* ------------------------ */
    .wrp-product_info {
        height: 100%;
        min-height: 110vh;
        display: grid;
        grid-column-gap: 6px;
        grid-row-gap: 0;
        grid-template-columns: repeat(6, 1fr);
        grid-template-rows: auto;
        grid-template-areas:
            "b b b b b b"
            "a a a a a a"
            "a a a a a a"
            "a a a a a a";
        align-items: center;

        position: relative;
        overflow: hidden;
    }

    .product-info__detail {
        /* grid-column: 1 / 4; */
        grid-area: a;
    }
    #trade-desc h1 .subtitle,
    #trade-desc .rlx-replace-h1 .subtitle {
        font-size: 18px;
        line-height: 1.2;
        margin-bottom: 10px;
    }
    #trade-desc h1 .model-name,
    #trade-desc .rlx-replace-h1 .model-name {
        font-size: 30px;
        line-height: 1.2;
        margin-bottom: 10px;
    }
    #trade-desc h1 .model-desc,
    #trade-desc .rlx-replace-h1 .model-desc {
        color: var(--black);
        font-size: 18px;
        line-height: 1.6;
    }
    #trade-desc h1 .model-desc:last-child,
    #trade-desc .rlx-replace-h1 .model-desc:last-child {
        margin-bottom: 10px;
    }
    #trade-desc .price {
        font-size: 18px;
        line-height: 1.6;
        margin: 0 0 10px 0;

        display: flex;
        flex-direction: row;
        align-items: center;
    }

    .product-info__image {
        /* grid-column: 5 / 9; */
        grid-area: b;
    }
    .woocommerce-product-gallery__wrapper a {
        margin-top: 7vh;
    }
    .woocommerce-product-gallery__wrapper a::after {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        padding-top: 114%;
    }

    #product-spec {
        padding: 7vh 0;
    }
    .wrp-product_spec {
        display: grid;
        grid-column-gap: 6px;
        grid-row-gap: 0;
        grid-template-columns: repeat(6, 1fr);
        grid-template-rows: auto;
    }
    .product_spec {
        order: 2;
        grid-column: 1 / -1;
    }
    ul.spec-list {
        list-style: none;
        padding: 0;
        margin: 0;

        gap: 6px;

        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
        margin-bottom: 30px;
    }
    .product_spec hr {
        margin-bottom: 30px;
        margin-top: 0;
    }

    .product_spec_img {
        order: 1;
        grid-column: 1 / -1;
    }

    .wrp-availability {
        display: grid;
        grid-column-gap: 6px;
        grid-row-gap: 0;
        grid-template-columns: repeat(6, 1fr);
        grid-template-rows: auto;

        padding: 60px 0 0 0;
    }
    .wrp-crown-model {
        grid-column: 1 / -1;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 40px;
    }

    .availability {
        grid-column: 1 / -1;
    }
    .availability .wrap-content {
        display: grid;
        grid-column-gap: 6px;
        grid-template-columns: repeat(6, 1fr);
        text-align: center;
        padding: 0 5%;
    }
    .availability .wrap-content .wrp-content__detail,
    .availability .wrap-content .wrp-img__content.s-size {
        grid-column: 1 / -1;
        margin-bottom: 0;
    }

    /* ------------------------ */
    /* ------ Watch Grid ------ */
    /* ------------------------ */
    .wrp-watches {
        display: grid;
        grid-column-gap: 6px;
        grid-template-columns: repeat(6, 1fr);
    }
    .watches-headline {
        grid-column: 1 / -1;
        text-align: center;
        margin-bottom: 40px;
    }

    .wrp-watches-grid {
        grid-column: 1 / -1;
    }
    .watches-grid {
        list-style: none;
        padding: 0;
        margin: 0;

        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        column-gap: 6px;
        row-gap: 6px;
    }
    .watches-grid li {
        width: calc((100% - 12px) / 2);
        background-color: var(--beige);
    }
    .watches-grid li a {
        padding-top: 0;
    }

    .watches-grid li a .watch-image {
        width: 100%;
        margin: 0 auto;
        position: relative;
    }
    .watches-grid li a .watch-image::after {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        padding-top: 127.5%;
    }
    .watches-grid li a .watch-image img,
    .watches-grid li a .watch-image picture {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100% !important;
        -o-object-fit: contain;
        object-fit: contain;
        object-position: center;
        display: block;
    }
    .watch-desc {
        width: 100%;
        padding: 0 20px 30px 20px;
    }

    .wrp-btn {
        width: 100%;
        text-align: center;
        margin-top: 30px;
    }

    /* ------------------------ */
    /* --- Watch Model CTA ---- */
    /* ------------------------ */

    ul.model-cta-list {
        list-style: none;
        padding: 0;
        margin: 0;

        gap: 6px;
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;

        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;

        margin: 30px 0;
        /* margin-top: 40px; */
    }
    ul.model-cta-list li {
        text-align: left;
        margin-right: 25px;
        /* margin-bottom: 20px; */
        break-inside: avoid;
    }
    ul.model-cta-list li.bottom {
        margin-bottom: 0;
    }
    ul.model-cta-list li:last-child {
        margin-right: 0;
    }

    ul.model-cta-list li a .tertiary-cta {
        width: 36px;
        height: 36px;
    }

    .cta-availability {
        margin-bottom: 50px;
    }

    .form__group label.form__label {
        font-size: 14px;
        padding-left: 7px;
        top: 3px;
    }

    .form__group.g8 label.form__label,
    .form__group.g9 label.form__label,
    .form__group.g10 label.form__label {
        top: 3px;
    }

    /**********************/
    /** New Watches 2025 **/
    /**********************/

    .wrp-product_gallery {
        display: none;
    }

    .gallery-list {
        display: grid;
        grid-column-gap: 6px;
        grid-template-columns: repeat(6, 1fr);
    }

    /* ------------------------ */
    /* ----- Watch Image ------ */
    /* ------------------------ */
    .wrp-product_infos.new-layout {
        width: 100%;
        display: flex;
        flex-direction: column;
        min-height: 85vh;
    }
    .wrp-product_infos .product-info__detail {
        order: 2;
        width: 100%;
    }
    .wrp-product_infos .product-info__detail #trade-desc {
        width: 100%;
    }
    .wrp-product_infos .product-info__image {
        order: 1;
        width: 100%;
        margin-bottom: 40px;
    }
    .wrp-product_infos .product-info__image .woocommerce-product-gallery {
        position: relative;
        width: 100% !important;
        margin-left: 0;
        overflow: hidden;
    }

    .productMobileSwiper {
        padding-bottom: 20px;
    }
    .wrp-product_infos .woocommerce-product-gallery__wrapper a {
        margin-top: 30px;
    }
    .wrp-product_infos .woocommerce-product-gallery__wrapper a::after {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        padding-top: 114%;
    }
    .wrp-product_infos .woocommerce-product-gallery__wrapper a img,
    .wrp-product_infos .woocommerce-product-gallery__wrapper a picture {
        position: absolute;
        top: 0;
        bottom: 0;
        width: 100%;
        height: 100% !important;
        -o-object-fit: contain;
        object-fit: contain;
        object-position: center;
        display: block;
    }

    .productMobileSwiper .swiper-pagination-bullet {
        width: 20px;
        height: 4px;
        border-radius: 5px;
        background-color: var(--grey);
        transition: all 0.3s ease-out;
    }
    .productMobileSwiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
        width: 50px;
        background-color: var(--green);
    }

    .productMobileSwiper .swiper-horizontal > .swiper-pagination-bullets,
    .productMobileSwiper .swiper-pagination-bullets.swiper-pagination-horizontal,
    .productMobileSwiper .swiper-pagination-custom,
    .swiper-pagination-fraction {
        bottom: var(--swiper-pagination-bottom, 0);
    }

    /* ------------------------ */
    /* --------- Vbox --------- */
    /* ------------------------ */
    .vbox-container {
        width: calc(100vw - 7vw);
        margin: 0 auto;
    }
    .vbox-content {
        display: grid;
        grid-column-gap: 6px;
        grid-template-columns: repeat(6, 1fr);
    }
    .vbox-child {
        grid-column: 1 / -1;
    }

    /* ------------------------ */
    /* ------ Guarantee ------- */
    /* ------------------------ */
    .rlx-wrap-grid {
        display: grid;
        grid-column-gap: 6px;
        grid-template-columns: repeat(6, 1fr);
    }

    .guarantee-card {
        grid-column: 1 / -1;
        order: 2;
        margin-top: 40px;
    }

    .guarantee-acc {
        grid-column: 1 / -1;
        order: 1;
    }

    /* ------------------------ */
    /* ----- Product Spec ----- */
    /* ------------------------ */
    #product-spec {
        padding: unset;
        margin: 7vh 0;
        background-color: var(--beige);
    }
    .product_spec.new-layout {
        grid-column: 1 / -1;
        padding: 7vh 0;
    }
    .product_spec.new-layout ul.spec-list {
        -webkit-column-count: 2;
        column-count: 2;
        margin-bottom: 40px;
        column-gap: 6px;
    }
    .product_spec.new-layout ul.spec-list li {
        max-width: 90%;
    }

    .new-layout.wrp-img__content.txt-top {
        margin-bottom: 0;
        margin-top: 4vh;
    }
}

@media only screen and (min-width: 320px) and (max-height: 568px) {
}

@media only screen and (min-width: 360px) {
}

@media only screen and (min-width: 360px) and (max-height: 640px) {
}

@media only screen and (min-width: 360px) and (max-height: 740px) {
}

@media only screen and (min-width: 360px) {
}

@media only screen and (min-width: 360px) and (max-height: 740px) {
}

@media only screen and (min-width: 375px) {
}

@media only screen and (min-width: 375px) and (max-height: 667px) {
}

@media only screen and (min-width: 375px) and (max-height: 812px) {
}

@media only screen and (min-width: 390px) {
}

@media only screen and (min-width: 390px) and (max-height: 844px) {
}

@media only screen and (min-width: 393px) {
}

@media only screen and (min-width: 412px) {
}

@media only screen and (min-width: 412px) and (max-height: 914px) {
}

@media only screen and (min-width: 412px) and (max-height: 915px) {
}

@media only screen and (min-width: 414px) and (max-height: 736px) {
}

@media only screen and (min-width: 414px) and (max-height: 896px) {
}

@media only screen and (min-width: 430px) {
}

@media only screen and (min-width: 430px) and (max-height: 932px) {
}

@media only screen and (min-width: 540px) {
    /* ------------------------ */
    /* ---- Rolex Watches ----- */
    /* ------------------------ */
    #cover-page::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        padding-top: 26.04%;
    }

    #collections-group {
        width: 100%;
    }
    .wrap-group {
        width: 100%;
        margin-bottom: 10vh;
    }
    .wrap-group:last-child {
        margin-bottom: 0;
    }
    .wrap-group h2 {
        margin-bottom: 20px;
    }

    .collection-grid {
        display: grid;
        grid-column-gap: 8px;
        grid-row-gap: 40px;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: auto;
    }
    .collection-card {
        grid-column: auto / span 4;
    }

    .wrp-img__collection::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        padding-top: 66.67%;
    }

    /* ------------------------ */
    /* ------- Servicing ------ */
    /* ------------------------ */
    .wrap-content {
        display: grid;
        grid-column-gap: 8px;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: auto;
    }
    .wrp-img__content {
        grid-column: 1/-1;
        position: relative;
        margin-bottom: 10vh;
        margin-top: 0;
    }
    .wrp-img__content.m-size,
    .wrp-img__content.rec-size,
    .wrp-img__content.rec_219 {
        grid-column: 2/12;
        position: relative;
    }
    .wrp-img__content.s-size,
    .wrp-img__content.sqr-size {
        grid-column: 3/11;
        position: relative;
    }

    /** New size 2025-04-03 **/
    .wrp-img__content-new.small {
        grid-column: 4/10;
    }
    .wrp-img__content-new.medium {
        grid-column: 2/12;
    }
    .wrp-img__content-new.large {
        grid-column: 1/-1;
    }
    .wrp-img__content-new {
        margin-bottom: 10vh;
    }
    /** End New size 2025-04-03 **/

    .wrp-img__content.txt-top,
    .wrp-img__content-new.txt-top {
        margin-bottom: 0;
        margin-top: 10vh;
    }
    .wrp-img__content::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        padding-top: 47%;
    }
    .medium-content .wrp-img__content::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        padding-top: 55%;
    }
    .l-size.wrp-img__content::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        padding-top: 49.48%;
    }
    .l-size.sr.wrp-img__content::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        padding-top: 49.48%;
    }
    .m-size.wrp-img__content::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        padding-top: 56.25%;
    }
    .m-size.sv.wrp-img__content::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        padding-top: 56.25%;
    }
    .m-size.spc.wrp-img__content::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        padding-top: 56.25%;
    }
    .m-size.spc3per4.wrp-img__content::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        padding-top: 56.25%;
    }
    .s3per4.wrp-img__content::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        padding-top: 116.67%;
    }
    .s4per3.wrp-img__content::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        padding-top: 78.33%;
    }
    .rec-size.wrp-img__content::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        /* padding-top: 42.40%; */
        padding-top: 56%;
    }
    .sqr-size.wrp-img__content::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        padding-top: 100%;
    }
    .rec-v.wrp-img__content::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        padding-top: 125%;
    }
    /** New Size image&desc 2025-04-03 **/
    .rec_lv.wrp-img__content::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        padding-top: 42.4%;
    }
    .rec_219.wrp-img__content::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        padding-top: 40%;
    }
    .m45_34.wrp-img__content::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        padding-top: 112.5%;
    }
    .l43_43.wrp-img__content::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        padding-top: 77.5%;
    }
    .s43_34.wrp-img__content::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        padding-top: 78.33%;
    }
    /** End New Size image&desc 2025-04-03 **/

    .wrp-content__detail {
        grid-column: 3 / 11;
    }
    .wrp-content__detail p {
        font-size: clamp(1.125rem, 1.0625rem + 0.1563vw, 1.25rem);
        margin: 0;
    }

    .wrp-content__logo {
        width: 30%;
        position: relative;
        margin-bottom: 5vh;
    }
    .cover-banner::after {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        /* padding-top: 38.19%; */
        padding-top: 42.857%;
    }
    .xl.cover-banner::after {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        padding-top: 52.6%;
    }

    /** New Size Cover 2025-04-03 **/
    .s16_10.cover-banner::after {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        padding-top: 62.5%;
    }
    .d169_34.cover-banner::after {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        padding-top: 52.08%;
    }
    .d219_43.cover-banner::after,
    .d219_34.cover-banner::after,
    .d219_34s.cover-banner::after {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        padding-top: 42.857%; /* 21:9 aspect ratio */
    }
    /** End New Size Cover 2025-04-03 **/

    /* ------------------------ */
    /* ---- World of Rolex ---- */
    /* ------------------------ */
    .latest-article {
        display: grid;
        grid-column-gap: 8px;
        grid-row-gap: 0;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: auto;
    }
    .latest-article .wrp-img__section {
        grid-column: 1/-1;
    }
    .latest-article p,
    .latest-article figcaption {
        grid-column: 1/-1;
    }

    .articles-list {
        display: grid;
        grid-column-gap: 8px;
        grid-row-gap: 0;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: auto;
    }

    .articles-list {
        --grid-col-unit: calc((100% - (8px * (12-1))) / 12);
        --grid-gap: 8px;
        display: grid;
        grid-column-gap: 8px;
        grid-row-gap: 40px;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: auto;
    }
    .article-wrp {
        grid-column: auto / span 6;
    }
    .article-wrp figcaption,
    .article-wrp p {
        padding-right: 0;
    }

    /* ------------------------ */
    /* ------ New watches ----- */
    /* ------------------------ */
    .wrp__grid-rg10v {
        display: grid;
        grid-column-gap: 8px;
        grid-row-gap: 10vh;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: auto;
    }
    .grid-rg10v__item {
        grid-column: auto / span 6;
    }

    /* ------------------------ */
    /* ------ Contact us ------ */
    /* ------------------------ */

    #tabs .tab {
        font-size: clamp(0.75rem, 0.625rem + 0.3125vw, 1rem);
        line-height: 1.1;
    }
    #tabs .tabContent.list {
        display: grid;
        grid-column-gap: 8px;
        grid-row-gap: 8px;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: auto;

        position: relative;
        overflow: hidden;
    }
    .pos-item {
        grid-column: auto / span 6;
    }

    .wrp-map {
        display: grid;
        grid-column-gap: 8px;
        grid-row-gap: 10vh;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: auto;
    }

    .wrp-map__cards {
        min-width: 350px;
        width: 20vw;
        position: absolute;
        top: 0;
        bottom: unset;
        left: -350px;
        z-index: 2;
        overflow: hidden;
        height: 100%;
    }

    .card-cover {
        display: block;
        width: 100%;
        position: relative;
    }
    .card-cover::after {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        padding-top: 56.25%;
    }

    .card-desc {
        width: 100%;
        position: relative;
        background-color: var(--white);
        padding: 40px 10%;
    }
    .card-desc p.legend16-b {
        color: var(--brown);
        margin: 0;
        padding: 0;
    }
    .card-desc p.fixed16-l {
        margin: 0;
        padding: 0;
    }
    .card-desc h2,
    .card-desc h3 {
        font-size: 20px;
        line-height: 1.2;
        margin-bottom: 20px;
    }

    .card-cta-list {
        list-style: none;
        padding: 0;
        width: 100%;
        margin: 20px 0 0 0;

        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
    }
    .card-cta-list li {
        margin-right: 0;
        margin-bottom: 10px;
    }
    .card-cta-list li:last-child {
        margin-right: 0;
        margin-bottom: 0;
    }
    .card-cta-list li a,
    .card-cta-list li a:visited,
    .card-cta-list li a:focus,
    .card-cta-list li a:focus-visible {
        font-size: 14px;
        line-height: 1.6;

        display: flex;
        flex-direction: row;
        align-items: center;
    }
    .icontxt {
        display: block;
    }

    #map-list {
        grid-column: 1/-1;
        position: relative;
    }
    #map-list::after {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        padding-top: 105%;
    }

    .wrp-map-single {
        width: 100%;
        display: flex;
        flex-direction: row;
    }
    #map-single {
        order: 1;
        width: calc(70% + 1rem);
    }
    #map-single::after {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        padding-top: 56.25%;
    }
    .single-card {
        order: 2;
        min-width: 350px;
        display: flex;
    }
    .selected-display {
        font-size: 16px;
        margin-left: 20px;
    }

    .contact-accordion {
        /* width: 100%; */
        grid-column: 1 / -1;
        margin-bottom: 80px;
        border-top: unset;
    }
    .contact-accordion:last-child {
        margin-bottom: 0;
    }

    .accordion-menu {
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        margin: 0 0 20px 0;

        cursor: pointer;
        user-select: none;
        position: relative;
        transition: ease 0.4s;
    }
    .accordion-icon {
        display: none;
    }

    .accordion-content {
        height: 0;
        overflow: hidden;
    }
    .accordion-content:first-child {
        height: auto;
        overflow: hidden;
    }
    .accordion-content.expanded {
        /* height: auto; */
        height: 0;
    }

    .accordion-inner-content {
        display: grid;
        grid-column-gap: 8px;
        grid-row-gap: 8px;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: auto;

        position: relative;
        overflow: hidden;
    }

    /* ------------------------ */
    /* ----- Contact Form ----- */
    /* ------------------------ */
    .wrp-contact_form {
        display: grid;
        grid-column-gap: 8px;
        grid-row-gap: 8px;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: auto;

        position: relative;
        /* overflow: hidden; */
    }
    .wrp-headline {
        grid-column: 2 / 12;
        text-align: center;
    }
    #gform_wrapper_1,
    .contact-accordion-content__wrapper #gform_wrapper_1 {
        grid-column: 2 / 12;
    }

    #gform_confirmation_wrapper_1 {
        grid-column: 1 / -1;
    }
    #gform_confirmation_message_1 {
        display: grid;
        grid-column-gap: 8px;
        grid-row-gap: 0;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: auto;

        text-align: center;
    }

    #gform_previous_button_1 {
        /* font-size: 14px; */
        font-size: clamp(0.625rem, 0.5rem + 0.3125vw, 0.875rem);
        font-weight: 700;
        line-height: 1.6;
    }

    #gform_wrapper_1 input[type="text"],
    #gform_wrapper_1 input[type="email"],
    #gform_wrapper_1 input[type="tel"] {
        /* font-size: 20px; */
        /* font-size: clamp(1.125rem, 1.0625rem + 0.1563vw, 1.25rem); */
        font-size: 16px;
        font-weight: 400;
        line-height: 1.6;
    }
    #gform_wrapper_1 textarea {
        /* font-size: 20px; */
        /* font-size: clamp(1.125rem, 1.0625rem + 0.1563vw, 1.25rem); */
        font-size: 16px;
        font-weight: 400;
        line-height: 1.6;
    }

    #gform_wrapper_1 select {
        font-size: 16px;
        font-weight: 400;
        line-height: 3;
    }

    #gform_page_1_2 .gform-field-label {
        /* font-size: 16px; */
        /* font-size: clamp(0.875rem, 0.8125rem + 0.1563vw, 1rem); */
        font-size: 16px;
        font-weight: 700;
        line-height: 1.1;
    }

    #field_1_14 .gform-field-label,
    #field_1_24 .gform-field-label {
        /* font-size: 14px; */
        font-size: clamp(0.625rem, 0.5rem + 0.3125vw, 0.875rem);
        font-weight: 300;
        line-height: 1.6;
    }
    #field_1_14 .gform-field-label a,
    #field_1_24 .gform-field-label a {
        font-size: clamp(0.625rem, 0.5rem + 0.3125vw, 0.875rem);
        font-weight: 700;
        line-height: 1.6;
    }

    #field_1_4 textarea,
    #field_1_4 textarea:focus,
    #field_1_4 textarea:focus-visible {
        padding: 40px;
    }

    input[type="button"]#gform_next_button_1_3,
    input[type="button"]#gform_next_button_1_3:focus,
    #gform_next_button_1,
    #gform_next_button_1:focus,
    #gform_submit_button_1,
    #gform_submit_button_1:focus {
        /* font-size: 14px; */
        font-size: clamp(0.625rem, 0.5rem + 0.3125vw, 0.875rem);
        font-weight: 700;
        line-height: 1.6;
    }

    .wrp-thank_msg {
        grid-column: 3 / 11;
    }
    .thank_msg {
        grid-column: 3 / 11;
        margin: 30px 0 40px 0;
    }

    .wrp-thank_cta {
        grid-column: 6 / 8;
        text-align: center;
        margin-bottom: 50px;
    }

    .thank_img {
        grid-column: 2 / 12;
        position: relative;
    }
    .thank_img::after {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        padding-top: 56.25%;
    }

    /* --------------------------- */
    /* -- Contact + Appointment -- */
    /* --------------------------- */
    .wrp-frm {
        grid-column: 1 / -1;
    }
    .wrp-frm__info {
        display: grid;
        grid-column-gap: 8px;
        grid-row-gap: 8px;
        grid-template-columns: repeat(6, 1fr);
        grid-template-rows: auto;

        position: relative;
        overflow: hidden;
    }
    .wrp-frm__info .g1 {
        grid-column: 1 / 3;
        margin-bottom: 15px;
    }
    .wrp-frm__info .g2 {
        grid-column: 3 / 5;
        margin-bottom: 15px;
    }
    .wrp-frm__info .g3 {
        grid-column: 5 / -1;
        margin-bottom: 15px;
    }

    .wrp-frm__info .g6 {
        grid-column: 1 / 3;
        margin-bottom: 15px;
    }
    .wrp-frm__info .g7 {
        grid-column: 3 / -1;
        margin-bottom: 15px;
    }

    /* ------------------------ */
    /* ----- Woocommerce ------ */
    /* ------------------------ */
    .wrp-product_info {
        height: 100%;
        min-height: 45vh;
        display: grid;
        grid-column-gap: 8px;
        grid-row-gap: 0;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: auto;
        grid-template-areas:
            "a a a a a b b b b b"
            "a a a a a b b b b b"
            "a a a a a b b b b b";
        align-items: center;

        position: relative;
        overflow: hidden;
    }

    .product-info__detail {
        /* grid-column: 1 / 4; */
        grid-area: a;
    }
    #trade-desc h1 .subtitle,
    #trade-desc .rlx-replace-h1 .subtitle {
        /* font-size: 24px; */
        font-size: clamp(1.313rem, 0.938rem + 0.469vw, 1.5rem);
        line-height: 1.2;
        margin-bottom: 10px;
    }
    #trade-desc h1 .model-name,
    #trade-desc .rlx-replace-h1 .model-name {
        /* font-size: 50px; */
        font-size: clamp(1.875rem, 1.25rem + 1.5625vw, 3.125rem);
        line-height: 1.2;
        margin-bottom: 10px;
    }
    #trade-desc h1 .model-desc,
    #trade-desc .rlx-replace-h1 .model-desc {
        color: var(--black);
        /* font-size: 20px; */
        font-size: clamp(1.125rem, 1.0625rem + 0.1563vw, 1.25rem);
        line-height: 1.6;
    }
    #trade-desc h1 .model-desc:last-child,
    #trade-desc .rlx-replace-h1 .model-desc:last-child {
        margin-bottom: 10px;
    }
    #trade-desc .price {
        color: var(--black);
        /* font-size: 20px; */
        font-size: clamp(1.125rem, 1.0625rem + 0.1563vw, 1.25rem);
        line-height: 1.6;
        margin: 0 0 10px 0;

        display: flex;
        flex-direction: row;
        align-items: center;
    }

    .product-info__image {
        /* grid-column: 5 / 9; */
        grid-area: b;
    }
    .woocommerce-product-gallery__wrapper a {
        margin-top: 0;
    }
    .woocommerce-product-gallery__wrapper a::after {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        padding-top: 147.5%;
    }

    .wrp-product_spec {
        display: grid;
        grid-column-gap: 8px;
        grid-row-gap: 0;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: auto;
    }
    .product_spec {
        order: 2;
        grid-column: 1 / -1;
    }
    ul.spec-list {
        list-style: none;
        padding: 0;
        margin: 0;

        gap: calc(8.33334% + 16px);

        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
        margin-bottom: 40px;
    }
    .product_spec hr {
        margin-bottom: 40px;
    }

    .product_spec_img {
        order: 1;
        grid-column: 3 / 11;
    }

    .wrp-availability {
        display: grid;
        grid-column-gap: 8px;
        grid-row-gap: 0;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: auto;

        padding: 100px 0 0 0;
    }
    .wrp-crown-model {
        grid-column: 1 / -1;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 60px;
    }

    .availability {
        grid-column: 3 / 11;
    }
    .availability .wrap-content {
        display: grid;
        grid-column-gap: 8px;
        grid-template-columns: repeat(8, 1fr);
        text-align: center;
        padding: 0;
    }
    .availability .wrap-content .wrp-content__detail,
    .availability .wrap-content .wrp-img__content.s-size {
        grid-column: 1 / -1;
        margin-bottom: 0;
    }

    /* ------------------------ */
    /* ------ Watch Grid ------ */
    /* ------------------------ */
    .wrp-watches {
        display: grid;
        grid-column-gap: 8px;
        grid-template-columns: repeat(12, 1fr);
    }
    .watches-headline {
        grid-column: 3 / 11;
        text-align: center;
        margin-bottom: 50px;
    }

    .wrp-watches-grid {
        grid-column: 1 / -1;
    }
    .watches-grid {
        list-style: none;
        padding: 0;
        margin: 0;

        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        column-gap: 8px;
        row-gap: 8px;
    }
    .watches-grid li {
        width: calc((100% - 16px) / 3);
    }
    .watches-grid li a {
        padding-top: 5%;
    }

    .watches-grid li a .watch-image {
        width: 70%;
        margin: 0 auto;
        position: relative;
    }
    .watches-grid li a .watch-image::after {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        padding-top: 127.5%;
    }
    .watch-desc {
        width: 100%;
        padding: 0 30px 50px 30px;
    }
    .wrp-btn {
        margin-top: 40px;
    }

    /* ------------------------ */
    /* --- Watch Model CTA ---- */
    /* ------------------------ */

    .wrap__model-cta {
        margin-top: 20px;
    }
    ul.model-cta-list {
        list-style: none;
        padding: 0;
        margin: 0;

        gap: calc(8.33334% + 8px);

        display: block;
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
        /* margin-bottom: 20px; */
        margin: 30px 0;
    }
    ul.model-cta-list li {
        text-align: left;
        margin-right: 0;
        /* margin-bottom: 16px; */
        break-inside: avoid;
    }
    ul.model-cta-list li.bottom {
        margin-bottom: 10px;
    }

    ul.model-cta-list li a .tertiary-cta {
        width: 30px;
        height: 30px;
        margin-right: 8px;
    }

    .cta-availability {
        margin-bottom: 0;
    }

    /**********************/
    /** New Watches 2025 **/
    /**********************/
    .wrp-product_gallery {
        display: block;
    }
    .gallery-list {
        display: grid;
        grid-column-gap: 8px;
        grid-template-columns: repeat(12, 1fr);
    }

    /* ------------------------ */
    /* ----- Watch Image ------ */
    /* ------------------------ */
    .wrp-product_infos.new-layout {
        grid-template-areas: unset;
        min-height: 45vh;
        display: grid;
        grid-column-gap: 8px;
        grid-template-columns: repeat(12, 1fr);
        align-items: center;
    }
    .wrp-product_infos .product-info__detail {
        order: 1;
        grid-column: 1 / 4;
    }
    .wrp-product_infos .product-info__detail #trade-desc {
        width: 160%;
    }
    .wrp-product_infos .product-info__image {
        order: 2;
        grid-column: 5 / 9;
        margin-bottom: 0;
    }
    .wrp-product_infos .product-info__image .woocommerce-product-gallery {
        position: relative;
        width: 110% !important;
        margin-left: -5%;
        overflow: hidden;
    }

    .productMobileSwiper {
        padding-bottom: 0;
    }
    .wrp-product_infos .woocommerce-product-gallery__wrapper a {
        margin-top: 0;
    }
    .wrp-product_infos .woocommerce-product-gallery__wrapper a::after {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        padding-top: 147.5%;
    }

    /* ------------------------ */
    /* --------- Vbox --------- */
    /* ------------------------ */
    .vbox-container {
        width: calc(100vw - 16vw);
        margin: 0 auto;
    }
    .vbox-content {
        display: grid;
        grid-column-gap: 8px;
        grid-template-columns: repeat(12, 1fr);
    }
    .vbox-child {
        grid-column: 3 / 11;
        position: relative;
        box-shadow: unset;
    }
    .vbox-next {
        right: 12%;
    }
    .vbox-prev {
        left: 12%;
    }

    /* ------------------------ */
    /* ------ Guarantee ------- */
    /* ------------------------ */
    .rlx-wrap-grid {
        display: grid;
        grid-column-gap: 8px;
        grid-template-columns: repeat(12, 1fr);
    }

    .guarantee-card {
        grid-column: 1 / -1;
    }

    .guarantee-acc {
        grid-column: 1 / -1;
    }

    /* ------------------------ */
    /* ----- Product Spec ----- */
    /* ------------------------ */
    #product-spec {
        margin: unset;
        padding: 7vh 0;
        background-color: unset;
    }
    .product_spec.new-layout {
        grid-column: 2 / 12;
        padding: 10vh 0;
    }
    .product_spec.new-layout ul.spec-list {
        -webkit-column-count: 3;
        column-count: 3;
        margin-bottom: 60px;
        column-gap: 8px;
    }
    .product_spec.new-layout ul.spec-list li {
        max-width: 90%;
    }

    .new-layout.wrp-img__content.txt-top {
        margin-bottom: 0;
        margin-top: 5vh;
    }
}

@media only screen and (min-width: 768px) {
}

@media only screen and (min-width: 820px) {
}

@media only screen and (min-width: 992px) {
}

@media only screen and (min-width: 1024px) {
}

@media only screen and (min-width: 1280px) {
    /* ------------------------ */
    /* ---- Rolex Watches ----- */
    /* ------------------------ */

    #cover-page::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        padding-top: 29.17%;
    }

    /* ------------------------ */
    /* ------- Servicing ------ */
    /* ------------------------ */
    .wrap-content {
        display: grid;
        grid-column-gap: 8px;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: auto;
    }

    .wrp-img__content {
        grid-column: 1/-1;
        position: relative;
        margin-bottom: 10vh;
        margin-top: 0;
    }
    .wrp-img__content.m-size {
        grid-column: 2/12;
        position: relative;
    }
    .wrp-img__content.s-size {
        grid-column: 4/10;
        position: relative;
    }
    .wrp-img__content.txt-top,
    .wrp-img__content-new.txt-top {
        margin-bottom: 0;
        margin-top: 10vh;
    }

    .wrap-content--col-2 .wrp-img__content-new:not(:nth-last-child(-n + 2)) {
        margin-bottom: 8px;
    }
    .wrap-content--col-2 .wrp-img__content-new {
        grid-column: span 5;
    }
    .wrap-content--col-2 .wrp-img__content-new:nth-child(odd) {
        grid-column: 2 / span 5;
    }
    .wrp-content__detail {
        grid-column: 4 / 10;
    }

    .wrp-content__logo {
        width: 25%;
        position: relative;
        margin-bottom: 5vh;
    }
    .cover-banner::after {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        padding-top: 38.19%;
    }

    /* ------------------------ */
    /* ---- World of Rolex ---- */
    /* ------------------------ */
    .latest-article {
        display: grid;
        grid-column-gap: 8px;
        grid-row-gap: 0;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: auto;
    }
    .latest-article .wrp-img__section {
        grid-column: 1/-1;
    }
    .latest-article p,
    .latest-article figcaption {
        grid-column: 1/-1;
        /* grid-column: 1/7; */
    }

    .articles-list {
        display: grid;
        grid-column-gap: 8px;
        grid-row-gap: 0;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: auto;
    }

    .articles-list {
        --grid-col-unit: calc((100% - (8px * (12-1))) / 12);
        --grid-gap: 8px;
        display: grid;
        grid-column-gap: 8px;
        grid-row-gap: 40px;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: auto;
    }
    .article-wrp {
        grid-column: auto / span 6;
    }
    .article-wrp figcaption,
    .article-wrp p {
        padding-right: 40px;
    }

    /* ------------------------ */
    /* ------ New watches ----- */
    /* ------------------------ */
    .wrp__grid-rg10v {
        display: grid;
        grid-column-gap: 8px;
        grid-row-gap: 10vh;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: auto;
    }
    .grid-rg10v__item {
        grid-column: auto / span 6;
    }

    /* ------------------------ */
    /* ------ Contact us ------ */
    /* ------------------------ */

    #tabs .tab {
        font-size: clamp(0.75rem, 0.625rem + 0.3125vw, 1rem);
        line-height: 1.1;
    }
    #tabs .tabContent.list {
        display: grid;
        grid-column-gap: 8px;
        grid-row-gap: 8px;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: auto;
        grid-auto-rows: 1fr;

        position: relative;
        overflow: hidden;
    }
    .pos-item {
        grid-column: auto / span 3;
    }

    .wrp-map {
        display: grid;
        grid-column-gap: 8px;
        grid-row-gap: 10vh;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: auto;
    }

    .wrp-map__cards {
        min-width: 410px;
        width: 20vw;
        position: absolute;
        top: 0;
        bottom: unset;
        left: -410px;
        z-index: 2;
        overflow: hidden;
        height: 100%;
        transition: all ease 0.3s;
    }
    .accordion-content {
        height: auto;
        overflow: hidden;
    }

    .card-desc {
        width: 100%;
        position: relative;
        background-color: var(--white);
        padding: 40px 15%;
    }
    .card-desc p.legend16-b {
        color: var(--brown);
        margin: 0;
        padding: 0;
        margin-bottom: 5px;
    }
    .card-desc p.fixed16-l {
        margin: 0;
        padding: 0;
    }
    .card-desc h2,
    .card-desc h3 {
        font-size: clamp(1.25rem, 0.9375rem + 0.7813vw, 1.875rem);
        line-height: 1.2;
        margin-bottom: 30px;
    }

    .card-cta-list {
        list-style: none;
        padding: 0;
        width: 100%;
        margin: 20px 0 0 0;
    }
    .card-cta-list li {
        margin-right: 0;
        margin-bottom: 10px;
    }
    .card-cta-list li:last-child {
        margin-right: 0;
        margin-bottom: 0;
    }
    .card-cta-list li a,
    .card-cta-list li a:visited,
    .card-cta-list li a:focus,
    .card-cta-list li a:focus-visible {
        font-size: clamp(0.625rem, 0.5rem + 0.3125vw, 0.875rem);
        line-height: 1.6;

        display: flex;
        flex-direction: row;
        align-items: center;
    }

    #map-list {
        grid-column: 1/-1;
        position: relative;
    }
    #map-list::after {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        padding-top: 56.25%;
    }

    .single-card {
        width: 30%;
        min-width: 410px;
        display: flex;
    }

    /* ------------------------ */
    /* ----- Contact Form ----- */
    /* ------------------------ */
    .wrp-contact_form {
        display: grid;
        grid-column-gap: 8px;
        grid-row-gap: 8px;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: auto;

        position: relative;
        /* overflow: hidden; */
    }
    .wrp-headline {
        grid-column: 4 / 10;
        text-align: center;
    }
    #gform_wrapper_1,
    .contact-accordion-content__wrapper #gform_wrapper_1 {
        grid-column: 4 / 10;
    }

    #gform_confirmation_wrapper_1 {
        grid-column: 1 / -1;
    }
    #gform_confirmation_message_1 {
        display: grid;
        grid-column-gap: 8px;
        grid-row-gap: 0;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: auto;

        text-align: center;
    }
    .wrp-thank_msg {
        grid-column: 5 / 9;
    }
    .thank_msg {
        grid-column: 5 / 9;
        margin: 30px 0 40px 0;
    }

    .wrp-thank_cta {
        grid-column: 6 / 8;
        text-align: center;
        margin-bottom: 50px;
    }

    .thank_img {
        grid-column: 2 / 12;
        position: relative;
    }
    .thank_img::after {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        padding-top: 56.25%;
    }

    .wrp-contact_form {
        display: grid;
        grid-column-gap: 8px;
        grid-row-gap: 8px;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: auto;

        position: relative;
        /* overflow: hidden; */
    }
    .wrp-headline {
        grid-column: 4 / 10;
        text-align: center;
    }
    #gform_wrapper_1,
    .contact-accordion-content__wrapper #gform_wrapper_1 {
        grid-column: 4 / 10;
    }

    #gform_confirmation_wrapper_1 {
        grid-column: 1 / -1;
    }
    #gform_confirmation_message_1 {
        display: grid;
        grid-column-gap: 8px;
        grid-row-gap: 0;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: auto;

        text-align: center;
    }
    .wrp-thank_msg {
        grid-column: 3 / 11;
    }
    .thank_msg {
        grid-column: 5 / 9;
        margin: 30px 0 40px 0;
    }

    .wrp-thank_cta {
        grid-column: 6 / 8;
        text-align: center;
        margin-bottom: 50px;
    }

    .wrp-thank_img {
        grid-column: 2 / 12;
    }
    .thank_img {
        grid-column: 1 / -1;
        position: relative;
    }
    .thank_img::after {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        padding-top: 56.25%;
    }

    /* --------------------------- */
    /* -- Contact + Appointment -- */
    /* --------------------------- */
    .wrp-frm {
        grid-column: 1 / -1;
    }
    .form__group.g11 label,
    .form__group.g12 label {
        /* font-size: 14px; */
        font-size: clamp(0.625rem, 0.5rem + 0.3125vw, 0.875rem);
        font-weight: 300;
        line-height: 1.6;
    }
    .form__group.g11 label a {
        font-size: clamp(0.625rem, 0.5rem + 0.3125vw, 0.875rem);
        font-weight: 700;
        line-height: 1.6;
    }

    /* ------------------------ */
    /* ----- Woocommerce ------ */
    /* ------------------------ */
    .wrp-product_info {
        height: 100%;
        min-height: 90vh;
        display: grid;
        grid-column-gap: 8px;
        grid-row-gap: 8px;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: auto;
        grid-template-areas:
            "a a a a b b b b"
            "a a a a b b b b"
            "a a a a b b b b";
        align-items: center;

        position: relative;
        overflow: hidden;
    }
    .product-info__detail {
        grid-area: a;
    }
    .product-info__image {
        grid-area: b;
    }

    #product-spec {
        padding: 7vh 0;
    }
    .wrp-product_spec {
        display: grid;
        grid-column-gap: 8px;
        grid-row-gap: 0;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: auto;
        align-items: center;
    }
    .product_spec {
        order: 1;
        grid-column: 1 / 8;
    }
    ul.spec-list {
        list-style: none;
        padding: 0;
        margin: 0;

        gap: calc(14.28571% + 16px);

        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
        margin-bottom: 40px;
    }
    .product_spec hr {
        margin-bottom: 40px;
    }

    .product_spec_img {
        order: 2;
        grid-column: 8 / -1;
        position: relative;
    }

    .wrp-availability {
        display: grid;
        grid-column-gap: 8px;
        grid-row-gap: 0;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: auto;

        padding: 100px 0 0 0;
    }
    .wrp-crown-model {
        grid-column: 1 / -1;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 60px;
    }

    .availability {
        grid-column: 4 / 10;
    }
    .availability .wrap-content {
        display: grid;
        grid-column-gap: 8px;
        grid-template-columns: repeat(6, 1fr);
        text-align: center;
    }
    .availability .wrap-content .wrp-content__detail,
    .availability .wrap-content .wrp-img__content.s-size {
        grid-column: 1 / -1;
        margin-bottom: 0;
    }

    /* ------------------------ */
    /* ------ Watch Grid ------ */
    /* ------------------------ */
    .wrp-watches {
        display: grid;
        grid-column-gap: 8px;
        grid-template-columns: repeat(12, 1fr);
    }
    .watches-headline {
        grid-column: 4 / 10;
        text-align: center;
        margin-bottom: 50px;
    }

    .wrp-watches-grid {
        grid-column: 2 / 12;
    }
    .watches-grid {
        width: 95%;
        list-style: none;
        padding: 0;
        margin: 0 auto;

        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        column-gap: 8px;
        row-gap: 8px;
    }
    .watches-grid.one {
        justify-content: center;
    }
    .watches-grid li {
        width: calc((100% - 16px) / 3);
    }

    .watches-grid li a .watch-image {
        width: 70%;
        margin: 0 auto;
        position: relative;
    }
    .watches-grid li a .watch-image::after {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        padding-top: 147.5%;
    }
    .watches-grid li a .watch-image img,
    .watches-grid li a .watch-image picture {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100% !important;
        -o-object-fit: cover;
        object-fit: cover;
        object-position: center;
        display: block;
    }

    .watch-desc {
        width: 100%;
        padding: 0 50px 50px 50px;
    }

    /* ------------------------ */
    /* --- Watch Model CTA ---- */
    /* ------------------------ */

    .wrap__model-cta {
        margin-top: 40px;
    }
    ul.model-cta-list {
        list-style: none;
        padding: 0;
        margin: 0;
        gap: calc(14.28571% + 16px);
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
        /* margin-top: 40px; */
        margin: 30px 0;
    }
    ul.model-cta-list li {
        text-align: left;
        /* margin-bottom: 20px; */
        break-inside: avoid;
    }
    ul.model-cta-list li a {
        font-size: clamp(0.625rem, 0.5rem + 0.3125vw, 0.875rem);
        line-height: 1.6;
        font-weight: 600;
        display: flex;
        flex-direction: row;
        align-items: center;

        text-decoration: unset;
        color: var(--brown);
        transition: all ease 0.3s;
    }

    ul.model-cta-list li a .tertiary-cta {
        width: 36px;
        height: 36px;
    }
    .page-template-tpl-watches > .site > #rolex-watch h3.body20-b {
        font-size: 30px;
    }

    .form__group label.form__label {
        font-size: clamp(1.125rem, 1.0625rem + 0.1563vw, 1.25rem);
        padding: 0;
        top: -2px;
    }

    .form__group.g8 label.form__label,
    .form__group.g9 label.form__label,
    .form__group.g10 label.form__label {
        top: -8px;
    }

    /**********************/
    /** New Watches 2025 **/
    /**********************/
    .gallery-list {
        display: grid;
        grid-column-gap: 8px;
        grid-template-columns: repeat(12, 1fr);
    }
    .gallery-list li {
        grid-column: auto / span 3;
    }
    /* ------------------------ */
    /* ----- Watch Image ------ */
    /* ------------------------ */
    .wrp-product_infos.new-layout {
        grid-template-areas: unset;
        min-height: 77vh;
        display: grid;
        grid-column-gap: 8px;
        grid-template-columns: repeat(12, 1fr);
        align-items: center;
    }
    .wrp-product_infos .product-info__detail {
        grid-column: 1 / 4;
    }
    .wrp-product_infos .product-info__detail #trade-desc {
        width: 138%;
    }
    .wrp-product_infos .product-info__image {
        grid-column: 5 / 9;
    }
    .wrp-product_infos .product-info__image .woocommerce-product-gallery {
        position: relative;
        width: 110% !important;
        margin-left: -5%;
        overflow: hidden;
    }

    /* ------------------------ */
    /* --------- Vbox --------- */
    /* ------------------------ */
    .vbox-container {
        width: calc(100vw - 16vw);
        margin: 0 auto;
    }
    .vbox-content {
        display: grid;
        grid-column-gap: 8px;
        grid-template-columns: repeat(12, 1fr);
    }
    .vbox-child {
        grid-column: 4 / 10;
        position: relative;
        box-shadow: unset;
    }
    .vbox-next {
        right: 24%;
    }
    .vbox-prev {
        left: 24%;
    }

    /* ------------------------ */
    /* ------ Guarantee ------- */
    /* ------------------------ */
    .rlx-wrap-grid {
        display: grid;
        grid-column-gap: 8px;
        grid-template-columns: repeat(12, 1fr);
        align-items: center;
    }

    .guarantee-card {
        grid-column: 1 / 7;
        order: 1;
        margin-top: 0;
    }

    .guarantee-acc {
        grid-column: 8 / -1;
        order: 2;
    }
}

@media only screen and (min-width: 1366px) {
    .page-template-tpl-watches > .site > #rolex-watch h3.body20-b {
        font-size: 30px;
    }
}

@media only screen and (min-width: 1440px) {
    .page-template-tpl-watches > .site > #rolex-watch h3.body20-b {
        font-size: 30px;
    }
}

@media only screen and (min-width: 1600px) {
    .single-card {
        min-width: 30vw;
        display: flex;
    }
    .page-template-tpl-watches > .site > #rolex-watch h3.body20-b {
        font-size: clamp(1.125rem, 1.0625rem + 0.1563vw, 1.25rem);
    }

    /* ------------------------ */
    /* ------ Watch Grid ------ */
    /* ------------------------ */
    .watches-grid {
        width: 84%;
        max-width: 1044px;
        /* width: 95%; */
        list-style: none;
        padding: 0;
        margin: 0 auto;

        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        column-gap: 8px;
        row-gap: 8px;
    }

    /**********************/
    /** New Watches 2025 **/
    /**********************/
    /* ------------------------ */
    /* --------- Vbox --------- */
    /* ------------------------ */
    .vbox-next {
        right: 24%;
    }
    .vbox-prev {
        left: 24%;
    }
}

@media only screen and (min-width: 1920px) {
}

@media only screen and (min-width: 2500px) {
}
