.jbm-cross{font-family:inherit;min-width:0;max-width:100%;margin-block:24px;color:inherit}
.jbm-cross [hidden]{display:none!important}
.jbm-cross__title{margin:0 0 14px;font:700 clamp(17px,2vw,22px)/1.7 inherit;color:inherit}
.jbm-cross__tabs{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 2px 10px;scrollbar-width:thin}
.jbm-cross__tabs button{flex:0 0 auto;padding:8px 13px;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:#667085;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap;box-shadow:none}
.jbm-cross__tabs button[aria-selected="true"]{border-bottom-color:#2b53a0;color:#2b53a0;font-weight:700}
.jbm-cross__tabs button:focus-visible{outline:2px solid #2b53a0;outline-offset:2px}
.jbm-cross__panel{min-width:0}
.jbm-cross__list{margin-block:0;--jbm-list-gap:12px}
.jbm-cross .jbm-list__slide>.jbm-card{height:100%}
.jbm-cross .jbm-list__viewport{--jbm-list-columns:1.7}
@container jbm-list (min-width:520px){.jbm-cross .jbm-list__viewport{--jbm-list-columns:2.5}}
@container jbm-list (min-width:740px){.jbm-cross .jbm-list__viewport{--jbm-list-columns:3}}
@container jbm-list (min-width:960px){.jbm-cross .jbm-list__viewport{--jbm-list-columns:4}}
@container jbm-list (min-width:1120px){.jbm-cross .jbm-list__viewport{--jbm-list-columns:var(--jbm-desktop-columns,5)}}

/* Five cards on medium desktop containers */
@container jbm-list (min-width: 1120px) {
    .jbm-cross .jbm-list__viewport {
        --jbm-list-columns: min(var(--jbm-desktop-columns, 5), 5);
    }
}

/* Six cards on wide desktop containers */
@container jbm-list (min-width: 1320px) {
    .jbm-cross .jbm-list__viewport {
        --jbm-list-columns: var(--jbm-desktop-columns, 5);
    }
}

/* Shared JBM navigation positioning */
.jbm-cross .jbm-cross__navigation {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    margin-block: 0 10px;
}

/* Reuse the existing JBM Lists navigation appearance */
.jbm-cross .jbm-list__navigation button {
    flex: 0 0 40px;
}

/* Keep tabs and slider visually connected */
.jbm-cross .jbm-cross__tabs {
    margin-block-end: 12px;
}

/* Match the shared list spacing */
.jbm-cross .jbm-cross__list {
    --jbm-list-gap: 12px;
}

/* Match the shared slider's fallback widths */
.jbm-cross .jbm-list__viewport {
    --jbm-list-columns: 1.5;
}

@container jbm-list (min-width: 1120px) {
    .jbm-cross .jbm-list__viewport {
        --jbm-list-columns:
            min(var(--jbm-desktop-columns, 5), 5);
    }
}

@container jbm-list (min-width: 1320px) {
    .jbm-cross .jbm-list__viewport {
        --jbm-list-columns:
            var(--jbm-desktop-columns, 5);
    }
}

/* JBM Cross-Sells: shared header design */

.jbm-cross .jbm-cross__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 12px;
    margin-block-end: 14px;
}

.jbm-cross .jbm-cross__title {
    margin: 0;
    padding: 0;
    font-family: inherit;
    font-size: clamp(16px, 2vw, 21px);
    font-weight: 700;
    line-height: 1.7;
    color: inherit;
}

.jbm-cross .jbm-cross__navigation {
    flex: 0 0 auto;
    margin: 0;
    margin-inline-start: auto;
    align-items: center;
    gap: 8px;
}

/* Reserve navigation space to prevent layout shift */
.jbm-cross .jbm-cross__navigation[hidden] {
    display: flex !important;
    visibility: hidden;
    pointer-events: none;
}

/* Visible navigation */
.jbm-cross .jbm-cross__navigation:not([hidden]) {
    visibility: visible;
    pointer-events: auto;
}

/* Tabs below the shared header */
.jbm-cross .jbm-cross__tabs {
    margin-block-end: 12px;
}

/* Match JBM Lists carousel spacing */
.jbm-cross .jbm-cross__list {
    --jbm-list-gap: 12px;
}

/* Fallback widths before Swiper initialization */
.jbm-cross .jbm-list__viewport {
    --jbm-list-columns: 1.5;
}

@container jbm-list (min-width: 520px) {
    .jbm-cross .jbm-list__viewport {
        --jbm-list-columns: 2.5;
    }
}

@container jbm-list (min-width: 740px) {
    .jbm-cross .jbm-list__viewport {
        --jbm-list-columns: 3;
    }
}

@container jbm-list (min-width: 960px) {
    .jbm-cross .jbm-list__viewport {
        --jbm-list-columns: 4;
    }
}

@container jbm-list (min-width: 1120px) {
    .jbm-cross .jbm-list__viewport {
        --jbm-list-columns: var(--jbm-desktop-columns, 5);
    }
}


/* Cross-Sells: tighter tabs-to-products spacing */

/* Remove list margins inside Cross-Sells */
.jbm-cross .jbm-list {
    margin-block: 0;
}

/* Tabs spacing */
.jbm-cross .jbm-cross__tabs {
    margin-block: 0 12px;
    padding-block: 0;
}

/* Panels should not add vertical spacing */
.jbm-cross .jbm-cross__panels,
.jbm-cross .jbm-cross__panel {
    margin-block: 0;
    padding-block: 0;
}

/* Reset carousel wrapper spacing */
.jbm-cross .jbm-list__viewport {
    margin-block: 0;
    padding-block: 2px 5px;
}


/* JBM tabs: subtle brand hover */
.jbm-cross .jbm-cross__tabs [role="tab"] {
    background: transparent;
    color: #667085;
    border-radius: 6px 6px 0 0;
    transition: background-color .18s ease,
                color .18s ease;
}

/* Hide obsolete navigation inside each tab panel */
.jbm-cross .jbm-cross__panel .jbm-cross__navigation {
    display: none !important;
}

/* Keep header navigation space stable */
.jbm-cross .jbm-cross__header .jbm-cross__navigation[hidden] {
    display: flex !important;
    visibility: hidden;
    pointer-events: none;
}

/* Maintain compact spacing between tabs and cards */
.jbm-cross .jbm-cross__tabs {
    margin-block-end: 12px;
}

@media (hover: hover) and (pointer: fine) {
    .jbm-cross .jbm-cross__tabs [role="tab"]:hover {
        background: #f3f6fb;
        color: #2b53a0;
    }
}

/* Active tab: underline instead of filled background */
.jbm-cross .jbm-cross__tabs [role="tab"][aria-selected="true"] {
    background: transparent;
    color: #2b53a0;
    border-bottom: 2px solid #2b53a0;
    font-weight: 600;
}

.jbm-cross .jbm-cross__tabs [role="tab"]:focus-visible {
    outline: 2px solid #2b53a0;
    outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
    .jbm-cross .jbm-cross__tabs [role="tab"] {
        transition: none;
    }
}

/* JBM Cross-Sells: stable RTL tabs */
.jbm-cross .jbm-cross__tabs {
    display: flex;
    direction: rtl;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 4px;
    width: 100%;
    margin: 0 0 12px;
    padding: 0;
}

/* Keep tab dimensions consistent */
.jbm-cross .jbm-cross__tabs [role="tab"] {
    box-sizing: border-box;
    flex: 0 0 auto;
    min-height: 40px;
    padding: 8px 12px;
    margin: 0;
    border: 0;
    border-bottom: 2px solid transparent;
    border-radius: 6px 6px 0 0;
    background: transparent;
    font-weight: 600;
    line-height: 22px;
    white-space: nowrap;
    text-align: center;
}

/* Active state: no dimension change */
.jbm-cross .jbm-cross__tabs [role="tab"][aria-selected="true"] {
    border-bottom-color: #2b53a0;
    background: transparent;
    color: #2b53a0;
}

/* Hover */
@media (hover: hover) and (pointer: fine) {
    .jbm-cross .jbm-cross__tabs [role="tab"]:hover {
        background: #f3f6fb;
        color: #2b53a0;
    }
}

/* Avoid browser default button focus shifting layout */
.jbm-cross .jbm-cross__tabs [role="tab"]:focus {
    outline: none;
}

.jbm-cross .jbm-cross__tabs [role="tab"]:focus-visible {
    outline: 2px solid #2b53a0;
    outline-offset: 2px;
}

/* Align first tab text with the section title */
.jbm-cross .jbm-cross__tabs {
    justify-content: flex-start;
    direction: rtl;
}

/* Align first tab text with title, without breaking hover */
.jbm-cross .jbm-cross__tabs {
    direction: rtl;
    justify-content: flex-start;
    padding-inline-start: 12px;
    margin-inline-start: -12px;
}

.jbm-cross .jbm-cross__tabs [role="tab"] {
    padding-inline: 12px;
}

.jbm-cross .jbm-cross__tabs {
    width: calc(100% + 12px);
}
