.bg_black {
    background-color: black;
}

.letter-spacing-4 {
    letter-spacing: 4px;
}

/* collection area   */

.collection-bg {
    background-color: #D9D9D980;
}

.collection-text-item {
    max-width: 500px;
    margin: 0 auto;
}

.collection-mb-bg {
    background: #E5E5E599;
}

.category-mb-btn {
    color: #BE0400;
    border: 1px solid #BE0400;
    border-radius: 0;
    width: 162px;
}

.category_list {
    width: 162px;
}

.category-mb-btn:hover {
    color: #BE0400;
}

.category-dropdown-btn {
    top: -5px !important;
    margin: 0px !important;
    left: 50% !important;
    transform: translate(-50%, 41px) !important;
    padding: 0;
}

/* Center the dots */
.tudor-collection-carousels .owl-dots {
    text-align: center;
    margin-top: 20px;
}

/* Default dot */
.tudor-collection-carousels .owl-dot {
    display: inline-block;
    margin: 0 9px;
}

.tudor-collection-carousels .owl-dot span {
    width: 23px;
    height: 10px;
    background: gray;
    border-radius: 50px;
    display: block;
    transition: all 0.3s ease;
    width: 23px;
}

/* Active dot */
.tudor-collection-carousels .owl-dot.active span {
    background: #BE0400;
    width: 80px;

}

/* Hover effect */

/* ambassador area tudor */
.ambassador_mid_img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 360px;
    height: auto;
    z-index: 1;
    transition: transform 0.3s ease;
    width: auto;

}

/* about area   */
.about-banner img {
    min-height: 214px;
}

.about-carousels .owl-nav {
    position: absolute;
    top: 21%;
    font-size: 70px;
    color: #fff;
    width: 100%;
}

.about-carousels .owl-nav button {
    position: absolute;
}

.about-carousels .owl-nav button.owl-prev {
    left: 5%;
}

.about-carousels .owl-nav button.owl-next {
    right: 5%;
}

/*home page featured area */
@media(max-width: 767px) {
    .feature_mobile_btn {
        top: 50%;
        bottom: unset;
        left: 25%;
    }

    .topSection-inner {
        padding: 25px;
    }

    .ambassador_mid_img {
        position: unset;
        transform: unset;
        margin: 0 auto;
        max-width: 300px;
    }

    .letter-spacing-4 {
        letter-spacing: 0px;
    }
}

/* =========================================================
   Tudor home — new watches slider (above bestseller)
   ========================================================= */
.tudor-nw-roller {
    position: relative;
    overflow: hidden;
}

/* ── Background ── */
.tudor-nw-roller__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    margin: 0;
}

.tudor-nw-roller__bg-img {
    width: 100%;
    height: 100%;
    min-height: 100%;
    object-fit: cover;
    display: block;
}

/* ── Inner wrapper ── */
.tudor-nw-roller__inner {
    position: relative;
    z-index: 1;
}

/* ── Intro column (headline + CTA) ── */
.tudor-nw-roller__intro {
    padding: 2rem 5vw 1rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.tudor-nw-roller__headline {
    font-size: clamp(1.8rem, 4.2vw, 2.8rem);
    line-height: 1.1;
    max-width: 16ch;
    color: #111;
    margin-bottom: 1rem;
}

/* ── Strip column ── */
.tudor-nw-roller__strip-col {
    position: relative;
    padding: 0;
    overflow: hidden;
}

.tudor-nw-roller__strip-wrap {
    position: relative;
    width: 100%;
    height: 100%;
}

/* Scrollable strip */
.tudor-nw-roller__strip {
    display: flex;
    flex-direction: row;
    gap: 0.75rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 5%;
    padding: 1rem 5% 1rem;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.tudor-nw-roller__strip::-webkit-scrollbar {
    display: none;
}

.tudor-nw-roller__strip.flickity-enabled {
    display: block;
    overflow: hidden;
    scroll-snap-type: none;
}

.tudor-nw-roller__strip.flickity-enabled .flickity-viewport {
    width: 100%;
    min-height: 100%;
}

/* ── Individual card ── */
.tudor-nw-roller__card {
    flex: 0 0 54vw;
    max-width: 54vw;
    width: 54vw;
    scroll-snap-align: start;
    aspect-ratio: 10 / 12;
}

.tudor-nw-roller__card:not(:last-child) {
    margin-right: 0.75rem;
}

.tudor-nw-roller__card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #1a1a1a;
}

.tudor-nw-roller__card-figure {
    width: 100%;
    height: 100%;
    margin: 0;
}

.tudor-nw-roller__card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}

.tudor-nw-roller__card-inner:hover .tudor-nw-roller__card-img {
    transform: scale(1.04);
}

/* Catalogue grid images  */
.tudor-nw-roller__card-inner--catalogue {
    background: #f2f2f2;
}

.tudor-nw-roller__card-inner--catalogue:hover .tudor-nw-roller__card-img {
    transform: none;
}

.tudor-nw-roller__card-figure--catalogue .tudor-nw-roller__card-img {
    object-fit: contain;
    object-position: center 35%;
    padding: 6% 8% 24%;
}

/* Gradient overlay at card bottom */
.tudor-nw-roller__card-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    padding: 3rem 1.25rem 1.5rem;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.80) 0%, rgba(0, 0, 0, 0.35) 55%, transparent 100%);
    text-align: center;
    color: #fff;
}

.tudor-nw-roller__card-title {
    font-size: 1.15rem;
    letter-spacing: 0.04em;
    margin-bottom: 0.3rem;
}

.tudor-nw-roller__card-sub {
    font-size: 0.82rem;
    font-weight: 500;
    opacity: 0.9;
    margin-bottom: 0;
    line-height: 1.35;
}

/* Single CTA per card */
.tudor-nw-roller__card-actions {
    margin-top: 0.85rem;
}

.tudor-nw-roller__pill-btn {
    display: inline-block;
    background: transparent;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 2px;
    padding: 0.4rem 1.1rem;
    font-size: 0.82rem;
    font-weight: 600;
    text-transform: capitalize;
    text-decoration: none;
    transition: background 0.2s ease, border-color 0.2s ease;
    white-space: nowrap;
}

.tudor-nw-roller__pill-btn:hover {
    background: #BE0400;
    border-color: #BE0400;
    color: #fff;
    text-decoration: none;
}

/* ── Prev / Next nav (desktop: centred vertically) ── */
.tudor-nw-roller__nav {
    display: none;
}

.tudor-nw-roller__nav-btn {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: none;
    background: #fff;
    color: #BE0400;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease, opacity 0.25s ease;
    font-size: 0.95rem;
}

.tudor-nw-roller__nav-btn i {
    color: #BE0400;
}

.tudor-nw-roller__nav-btn:hover {
    background: #fff;
    transform: scale(1.06);
    box-shadow: 0 3px 16px rgba(0, 0, 0, 0.25);
}

/* =============================================
   Below lg: shared strip / nav (Bootstrap md = tablet starts at 768px)
   ============================================= */
@media (max-width: 991.98px) {
    .tudor-nw-roller__inner {
        overflow-x: hidden;
    }

    .tudor-nw-roller__intro {
        padding: 1.75rem 1rem 1rem;
    }

    .tudor-nw-roller__headline {
        max-width: 22ch;
        font-size: clamp(1.35rem, 5.5vw, 1.85rem);
    }

    .tudor-nw-roller__strip-col {
        padding-bottom: 0.5rem;
    }

    .tudor-nw-roller__strip {
        padding: 0.5rem 1rem 1.25rem;
        scroll-padding-left: 1rem;
    }

    .tudor-nw-roller__card-overlay {
        padding: 2rem 1rem 1.25rem;
    }

    .tudor-nw-roller__card-title {
        font-size: 1.05rem;
    }

    /* Arrows always available on touch (desktop keeps hover-reveal below) */
    .tudor-nw-roller__nav {
        display: flex;
        position: absolute;
        inset: 0;
        align-items: center;
        justify-content: space-between;
        padding: 0 0.2rem;
        z-index: 4;
        pointer-events: none;
        opacity: 1;
        visibility: visible;
    }

    .tudor-nw-roller__nav-btn {
        pointer-events: auto;
        width: 40px;
        height: 40px;
        font-size: 0.85rem;
    }
}

/* Phone only — one card per view */
@media (max-width: 767.98px) {
    .tudor-nw-roller__card {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
        aspect-ratio: 10 / 11;
    }

    .tudor-nw-roller__card:not(:last-child) {
        margin-right: 0;
    }
}

/* Tablet (md–lg): two cards per view; 2*w + 2*gap = 100% */
@media (min-width: 768px) and (max-width: 991.98px) {
    .tudor-nw-roller__card {
        --tudor-nw-roller-gap: 0.75rem;
        flex: 0 0 calc((100% - 2 * var(--tudor-nw-roller-gap)) / 2);
        max-width: calc((100% - 2 * var(--tudor-nw-roller-gap)) / 2);
        width: calc((100% - 2 * var(--tudor-nw-roller-gap)) / 2);
        aspect-ratio: 10 / 12;
        min-height: 260px;
    }

    .tudor-nw-roller__card:not(:last-child) {
        margin-right: 0.75rem;
    }
}

/* =============================================
   Desktop overrides (≥ 992px)
   ============================================= */
@media (min-width: 992px) {
    .tudor-nw-roller__inner > .row {
        min-height: 58vh;
        align-items: stretch;
    }

    .tudor-nw-roller__intro {
        min-height: 58vh;
        padding: 0 2rem 0 8vw;
        justify-content: center;
    }

    /* Strip starts at the left edge of its column, cards are square */
    .tudor-nw-roller__strip {
        padding: 1rem 4% 1rem 0;
        scroll-padding-left: 0;
        align-items: center;
        height: 100%;
    }

    /*
     * Desktop: 3 cards visible; each card has margin-right except the last slide.
     * For slides 1–3, that’s 3 gutters → 3*w + 3*gap = 100%.
     */
    .tudor-nw-roller__card {
        --tudor-nw-roller-gap: 0.75rem;
        flex: 0 0 calc((100% - 3 * var(--tudor-nw-roller-gap)) / 3);
        max-width: calc((100% - 3 * var(--tudor-nw-roller-gap)) / 3);
        width: calc((100% - 3 * var(--tudor-nw-roller-gap)) / 3);
        aspect-ratio: 10 / 13;
        min-height: 340px;
    }

    .tudor-nw-roller__card-title {
        font-size: 1.35rem;
    }

    .tudor-nw-roller__card-sub {
        font-size: 0.88rem;
    }

    .tudor-nw-roller__card-overlay {
        padding: 2rem 1rem 1rem;
    }

    /* Overlay strip column: arrows vertically centred, L/R edges; hidden until hover/focus */
    .tudor-nw-roller__nav {
        display: flex;
        position: absolute;
        inset: 0;
        align-items: center;
        justify-content: space-between;
        padding: 0 0.35rem;
        z-index: 4;
        pointer-events: none;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.28s ease, visibility 0.28s ease;
    }

    .tudor-nw-roller__strip-col:hover .tudor-nw-roller__nav,
    .tudor-nw-roller__strip-col:focus-within .tudor-nw-roller__nav {
        opacity: 1;
        visibility: visible;
    }

    .tudor-nw-roller__strip-col:hover .tudor-nw-roller__nav-btn,
    .tudor-nw-roller__strip-col:focus-within .tudor-nw-roller__nav-btn {
        pointer-events: auto;
    }

    .tudor-nw-roller__strip-col:not(:hover):not(:focus-within) .tudor-nw-roller__nav-btn {
        pointer-events: none;
    }
}