/*!
 * Multistore 2026 — RC67 Design System Lock
 * Global color + typography contract.
 * Loaded after global.css and the page-context stylesheet.
 */

:root {
    /* Brand colors — one intentional palette. */
    --ms-blue: #0E76BC;
    --ms-blue-dark: #0B568C;
    --ms-blue-hover: #0B568C;

    --ms-red: #E31E24;
    --ms-red-hover: #B11F24;
    --ms-red-dark: var(--ms-red-hover);
    --ms-red-soft: #FFF3F4;
    --ms-red-border: #F3B7BA;
    /* Only for red copy/logo marks on the dark footer. */
    --ms-red-on-dark: #FF575D;

    --ms-ink: #172A38;
    --ms-ink-soft: #344054;
    --ms-muted: #667085;
    --ms-border: #DDE7EF;
    --ms-bg-soft: #F6F9FC;
    --ms-surface: #FFFFFF;

    /* Typography — Inter everywhere, small fixed scale. */
    --ms-font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

    --ms-type-micro: 11px;
    --ms-type-caption: 12px;
    --ms-type-label: 12px;
    --ms-type-meta: 13px;
    --ms-type-ui: 14px;
    --ms-type-copy: 15px;
    --ms-type-card-title: 15px;
    --ms-type-content: 16px;
    --ms-type-body: 16px;
    --ms-type-filter-title: 16px;
    --ms-type-subtitle: 18px;
    --ms-type-h3: 20px;
    --ms-type-card-price: 20px;
    --ms-type-h2-small: 24px;
    --ms-type-section: 28px;
    --ms-type-home-section: 28px;
    --ms-type-archive-title: 32px;
    --ms-type-page-title: 36px;

    --ms-type-topbar: 13px;
    --ms-type-header-action: 14px;
    --ms-type-search: 14px;
    --ms-type-header-account: 14px;
    --ms-type-nav: 15px;

    --ms-type-footer-heading: 16px;
    --ms-type-footer-body: 14px;
    --ms-type-footer-bottom: 12px;
    --ms-type-footer-meta: 12px;

    --ms-weight-regular: 400;
    --ms-weight-medium: 500;
    --ms-weight-semibold: 600;
    --ms-weight-bold: 700;
    --ms-weight-extrabold: 800;
    --ms-weight-ui: 700;
    --ms-weight-heading: 800;
    --ms-weight-heavy: 800;

    /* Keep historical aliases aligned with the locked palette. */
    --ms-cart-cta-bg: var(--ms-red);
    --ms-cart-cta-hover: var(--ms-red-hover);
    --ms-cart-cta-text: #FFFFFF;
    --ms-cart-cta-border: var(--ms-red);
    --ms-danger-text: #B42318;
}

/* ==========================================================
   GLOBAL TYPE FOUNDATION
   ========================================================== */
html body,
html body .woocommerce,
html body .elementor,
html body button,
html body input,
html body select,
html body textarea {
    font-family: var(--ms-font-sans) !important;
}

html body {
    color: var(--ms-ink);
    font-size: var(--ms-type-body);
    line-height: 1.5;
}

html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6 {
    font-family: var(--ms-font-sans) !important;
    color: var(--ms-ink);
    letter-spacing: -0.02em;
}

html body h1 { font-weight: var(--ms-weight-heading) !important; }
html body h2 { font-weight: var(--ms-weight-heading) !important; }
html body h3,
html body h4,
html body h5,
html body h6 { font-weight: var(--ms-weight-bold) !important; }

/* Standard page titles. Hero/product titles have explicit exceptions below. */
html body .ms26-shop-head h1,
html body .ms26-cart-head h1,
html body .ms26-checkout-head h1,
html body .ms26-account-welcome h1,
html body .ms26-tracking-hero h1,
html body .ms26-contact-hero h1,
html body .ms26-404-card h1 {
    font-size: var(--ms-type-page-title) !important;
    line-height: 1.1 !important;
    font-weight: var(--ms-weight-heading) !important;
}

html body .ms26-category-hero h1,
html body .ms26-category-titlebar h1,
html body .ms26-category-intro h1 {
    font-size: var(--ms-type-archive-title) !important;
    line-height: 1.1 !important;
    font-weight: var(--ms-weight-heading) !important;
}

html body .ms26-section-head h2,
html body .ms26-category-curated__head h2 {
    font-size: var(--ms-type-section) !important;
    line-height: 1.15 !important;
    font-weight: var(--ms-weight-heading) !important;
}

/* Homepage Elementor hero remains a hero, not a generic page heading. */
html body.home .ms26-home-elementor-hero h1,
html body.home .ms26-home-elementor-hero .elementor-heading-title {
    font-family: var(--ms-font-sans) !important;
    font-size: clamp(36px, 3vw, 48px) !important;
    line-height: 1.06 !important;
    font-weight: var(--ms-weight-heading) !important;
}

/* Product page title: consistent but deliberately a little smaller than a page H1. */
html body.single-product .ms26-product-summary h1,
html body.single-product .ms26-product-summary > h1 {
    font-size: 30px !important;
    line-height: 1.14 !important;
    font-weight: var(--ms-weight-heading) !important;
}

/* ==========================================================
   HEADER / SEARCH / NAV
   ========================================================== */
html body .ms26-topbar {
    font-size: var(--ms-type-topbar) !important;
    font-weight: var(--ms-weight-medium) !important;
}

html body .ms26-nav a,
html body .ms26-main-nav a,
html body .ms26-header a,
html body .ms26-header button {
    font-family: var(--ms-font-sans) !important;
}

html body .ms26-nav a,
html body .ms26-main-nav a {
    font-size: var(--ms-type-nav) !important;
    font-weight: var(--ms-weight-ui) !important;
}

html body .ms26-search input,
html body .ms26-search select {
    font-size: var(--ms-type-search) !important;
    font-weight: var(--ms-weight-medium) !important;
}

html body .ms26-search__submit,
html body .ms26-search__submit:hover,
html body .ms26-search__submit:focus-visible {
    color: #fff !important;
}

html body .ms26-search__submit {
    background: var(--ms-red) !important;
}

html body .ms26-search__submit:hover,
html body .ms26-search__submit:focus-visible {
    background: var(--ms-red-hover) !important;
}

html body .ms26-search-suggest__name {
    color: var(--ms-ink) !important;
    font-size: var(--ms-type-ui) !important;
    font-weight: var(--ms-weight-bold) !important;
    line-height: 1.25 !important;
}

html body .ms26-search-suggest__ids,
html body .ms26-search-suggest__stock {
    font-size: var(--ms-type-micro) !important;
    line-height: 1.25 !important;
}

html body .ms26-search-suggest__ids {
    color: var(--ms-muted) !important;
    font-weight: var(--ms-weight-medium) !important;
}

html body .ms26-search-suggest__stock {
    font-weight: var(--ms-weight-semibold) !important;
}

html body .ms26-search-suggest__price {
    color: var(--ms-ink) !important;
    font-size: var(--ms-type-ui) !important;
    font-weight: var(--ms-weight-heading) !important;
}

html body .ms26-search-suggest__price ins {
    color: var(--ms-red) !important;
}

html body .ms26-search-suggest__all {
    font-size: var(--ms-type-meta) !important;
    font-weight: var(--ms-weight-bold) !important;
}

/* Mega menu typography. */
html body .ms26-category-mega-root-button,
html body .ms26-category-mega-root-label {
    font-size: var(--ms-type-ui) !important;
    font-weight: var(--ms-weight-bold) !important;
}

html body .ms26-category-mega-panel-title-copy > strong {
    font-size: var(--ms-type-h3) !important;
    font-weight: var(--ms-weight-heading) !important;
}

html body .ms26-category-mega-panel-grid strong,
html body .ms26-category-mega-panel-group > strong {
    font-size: var(--ms-type-meta) !important;
    font-weight: var(--ms-weight-bold) !important;
}

html body .ms26-category-mega-panel-grid a {
    font-size: var(--ms-type-label) !important;
    font-weight: var(--ms-weight-medium) !important;
}

/* ==========================================================
   PRIMARY BRAND RED — SAME ACROSS ALL PRIMARY CTAs
   ========================================================== */
html body .ms26-home-elementor-hero .elementor-button,
html body .ms26-cart-button,
html body .ms26-home-cart-button,
html body .ms26-filter-submit,
html body .ms26-cart-checkout,
html body .checkout-button,
html body.woocommerce-checkout #place_order,
html body .ms26-contact-submit,
html body .ms26-member-offer-card__cta,
html body .ms26-account-member-card__cta {
    border-color: var(--ms-red) !important;
    background: var(--ms-red) !important;
    color: #fff !important;
    font-family: var(--ms-font-sans) !important;
    font-size: var(--ms-type-ui) !important;
    font-weight: var(--ms-weight-ui) !important;
}

html body .ms26-home-elementor-hero .elementor-button:hover,
html body .ms26-home-elementor-hero .elementor-button:focus-visible,
html body .ms26-cart-button:hover,
html body .ms26-home-cart-button:hover,
html body .ms26-filter-submit:hover,
html body .ms26-cart-checkout:hover,
html body .checkout-button:hover,
html body.woocommerce-checkout #place_order:hover,
html body .ms26-contact-submit:hover,
html body .ms26-member-offer-card__cta:hover,
html body .ms26-account-member-card__cta:hover {
    border-color: var(--ms-red-hover) !important;
    background: var(--ms-red-hover) !important;
}

/* Sale/navigation red is the same primary brand red. */
html body .ms26-nav__sale,
html body .ms26-mobile-main-nav__sale,
html body .ms26-section-label,
html body .ms26-badge--akcija,
html body .ms26-badge--odprodaja {
    color: var(--ms-red) !important;
}

html body .ms26-badge--akcija,
html body .ms26-badge--odprodaja {
    border-color: var(--ms-red) !important;
    background: var(--ms-red) !important;
    color: #fff !important;
}

/* Footer is the one intentional red-on-dark exception for contrast. */
html body .ms26-footer__logo em {
    color: var(--ms-red-on-dark) !important;
}

/* ==========================================================
   CANONICAL PRODUCT CARD TYPOGRAPHY
   ========================================================== */
html body .ms26-product-card-master,
html body .ms26-home-card {
    font-family: var(--ms-font-sans) !important;
}

html body .ms26-product-card-master .ms26-home-card__brandline,
html body .ms26-product-card-master .ms26-home-card__brand-text,
html body .ms26-home-card .ms26-home-card__brandline,
html body .ms26-home-card .ms26-home-card__brand-text {
    font-size: var(--ms-type-caption) !important;
    font-weight: var(--ms-weight-semibold) !important;
}

html body .ms26-product-card-master .ms26-home-card__title,
html body .ms26-home-card .ms26-home-card__title {
    color: var(--ms-ink) !important;
    font-size: var(--ms-type-card-title) !important;
    line-height: 1.35 !important;
    font-weight: var(--ms-weight-bold) !important;
}

html body .ms26-product-card-master .ms26-home-card__rating,
html body .ms26-product-card-master .ms26-review-count,
html body .ms26-product-card-master .ms26-rating-empty {
    font-size: var(--ms-type-caption) !important;
    font-weight: var(--ms-weight-medium) !important;
}

html body .ms26-product-card-master .ms26-home-card__stock,
html body .ms26-product-card-master .ms26-home-card__delivery,
html body .ms26-home-card .ms26-home-card__stock,
html body .ms26-home-card .ms26-home-card__delivery {
    font-size: var(--ms-type-caption) !important;
    line-height: 1.3 !important;
}

html body .ms26-product-card-master .ms26-home-card__stock strong,
html body .ms26-product-card-master .ms26-home-card__delivery strong {
    font-weight: var(--ms-weight-bold) !important;
}

html body .ms26-product-card-master .ms26-home-card__price,
html body .ms26-home-card .ms26-home-card__price {
    color: var(--ms-ink) !important;
    font-size: var(--ms-type-card-price) !important;
    line-height: 1.1 !important;
    font-weight: var(--ms-weight-heading) !important;
}

html body .ms26-product-card-master .ms26-home-card__price del,
html body .ms26-home-card .ms26-home-card__price del {
    color: var(--ms-muted) !important;
    font-size: var(--ms-type-caption) !important;
    font-weight: var(--ms-weight-medium) !important;
}

html body .ms26-product-card-master .ms26-home-card__price ins,
html body .ms26-home-card .ms26-home-card__price ins,
html body .ms26-price-sale {
    color: var(--ms-red) !important;
    font-weight: var(--ms-weight-heading) !important;
}

html body .ms26-product-card-master .ms26-home-cart-button,
html body .ms26-home-card .ms26-home-cart-button {
    font-size: var(--ms-type-label) !important;
    font-weight: var(--ms-weight-bold) !important;
}

/* Member-price markup inside canonical product cards must never overflow. */
html body .ms26-product-card-master .ms26-member-price-display,
html body .ms26-home-card .ms26-member-price-display {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 2px !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

html body .ms26-product-card-master .ms26-member-price-display del,
html body .ms26-home-card .ms26-member-price-display del {
    color: var(--ms-muted) !important;
    font-size: var(--ms-type-caption) !important;
    line-height: 1.1 !important;
    font-weight: var(--ms-weight-medium) !important;
}

html body .ms26-product-card-master .ms26-member-price-display ins,
html body .ms26-home-card .ms26-member-price-display ins {
    color: var(--ms-red) !important;
    font-size: var(--ms-type-card-price) !important;
    line-height: 1.05 !important;
    font-weight: var(--ms-weight-heading) !important;
    text-decoration: none !important;
}

html body .ms26-product-card-master .ms26-member-price-badge,
html body .ms26-home-card .ms26-member-price-badge {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    color: var(--ms-ink) !important;
    font-size: var(--ms-type-caption) !important;
    line-height: 1.2 !important;
    font-weight: var(--ms-weight-bold) !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

/* ==========================================================
   SHOP / FILTER TYPOGRAPHY
   ========================================================== */
html body .ms26-filter__top strong,
html body .ms26-filter-group h3,
html body .ms26-filter-group__toggle {
    color: var(--ms-ink) !important;
    font-size: var(--ms-type-filter-title) !important;
    font-weight: var(--ms-weight-bold) !important;
}

html body .ms26-filter-categories a,
html body .ms26-check,
html body .ms26-filter-more,
html body .ms26-price-filter label,
html body .ms26-price-filter input,
html body .ms26-filter-search input,
html body .ms26-sort select {
    font-size: var(--ms-type-meta) !important;
    font-weight: var(--ms-weight-medium) !important;
}

html body .ms26-price-filter label span,
html body .ms26-filter-categories small,
html body .ms26-check--brand small {
    color: var(--ms-muted) !important;
    font-size: var(--ms-type-caption) !important;
}

html body .ms26-result-count,
html body .ms26-result-count strong {
    font-size: var(--ms-type-ui) !important;
}

html body .ms26-result-count strong {
    color: var(--ms-ink) !important;
    font-weight: var(--ms-weight-bold) !important;
}

/* ==========================================================
   CART / CHECKOUT / ACCOUNT FORM RHYTHM
   ========================================================== */
html body .ms26-cart-page,
html body .ms26-checkout-page,
html body .ms26-account-page,
html body .woocommerce-cart,
html body .woocommerce-checkout,
html body .woocommerce-account {
    font-family: var(--ms-font-sans) !important;
}

html body .ms26-cart-head p,
html body .ms26-checkout-head p,
html body .ms26-tracking-hero p,
html body .ms26-account-welcome p {
    color: var(--ms-muted) !important;
    font-size: var(--ms-type-ui) !important;
    font-weight: var(--ms-weight-regular) !important;
}

html body .woocommerce label,
html body .woocommerce form label {
    font-size: var(--ms-type-meta) !important;
    font-weight: var(--ms-weight-semibold) !important;
}

html body .woocommerce input[type="text"],
html body .woocommerce input[type="email"],
html body .woocommerce input[type="tel"],
html body .woocommerce input[type="password"],
html body .woocommerce input[type="number"],
html body .woocommerce select,
html body .woocommerce textarea {
    font-size: var(--ms-type-ui) !important;
    font-weight: var(--ms-weight-regular) !important;
}

/* ==========================================================
   RESPONSIVE TYPE LOCK
   ========================================================== */
@media (max-width: 760px) {
    :root {
        --ms-type-page-title: 28px;
        --ms-type-archive-title: 28px;
        --ms-type-section: 24px;
        --ms-type-home-section: 24px;
        --ms-type-card-title: 14px;
        --ms-type-card-price: 20px;
        --ms-type-nav: 14px;
    }

    html body .ms26-shop-head h1,
    html body .ms26-cart-head h1,
    html body .ms26-checkout-head h1,
    html body .ms26-account-welcome h1,
    html body .ms26-tracking-hero h1,
    html body .ms26-contact-hero h1,
    html body .ms26-404-card h1,
    html body .ms26-category-hero h1,
    html body .ms26-category-titlebar h1,
    html body .ms26-category-intro h1 {
        font-size: 28px !important;
        line-height: 1.1 !important;
    }

    html body.single-product .ms26-product-summary h1,
    html body.single-product .ms26-product-summary > h1 {
        font-size: 28px !important;
        line-height: 1.12 !important;
    }

    html body.home .ms26-home-elementor-hero h1,
    html body.home .ms26-home-elementor-hero .elementor-heading-title {
        font-size: clamp(30px, 8vw, 38px) !important;
    }

    html body .ms26-product-card-master .ms26-home-card__title,
    html body .ms26-home-card .ms26-home-card__title {
        font-size: 14px !important;
    }

    html body .ms26-product-card-master .ms26-home-cart-button,
    html body .ms26-home-card .ms26-home-cart-button {
        font-size: 12px !important;
    }
}

/* ==========================================================
   RC68 — FINAL VISUAL POLISH LOCK
   Badges, member price rhythm, card accent and mega menu type.
   ========================================================== */

/* Sale badges use the exact same primary red as every primary CTA. */
html body .ms26-badge--akcija,
html body .ms26-badge--odprodaja,
html body .ms26-product-card-master .ms26-badge--akcija,
html body .ms26-product-card-master .ms26-badge--odprodaja,
html body.home .ms26-home-redesign .ms26-home-card .ms26-badge--akcija,
html body.home .ms26-home-redesign .ms26-home-card .ms26-badge--odprodaja {
    border-color: var(--ms-red) !important;
    background: var(--ms-red) !important;
    background-image: none !important;
    color: #fff !important;
    box-shadow: 0 2px 6px rgba(227, 30, 36, .16) !important;
}

/* One calm card accent: blue only. No split blue/red underline. */
html body.home .ms26-home-redesign .ms26-home-card::after,
html body:not(.home) .ms26-product-card-master::after {
    height: 3px !important;
    background: var(--ms-blue) !important;
    background-image: none !important;
}

/* Member price keeps a reserved, predictable three-line price block. */
html body .ms26-product-card-master .ms26-member-price-display,
html body .ms26-home-card .ms26-member-price-display {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
        "member-old"
        "member-new"
        "member-label" !important;
    align-content: end !important;
    align-items: start !important;
    gap: 1px !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 49px !important;
}

html body .ms26-product-card-master .ms26-member-price-display del,
html body .ms26-home-card .ms26-member-price-display del {
    grid-area: member-old !important;
    margin: 0 !important;
    color: var(--ms-muted) !important;
    font-size: 11px !important;
    line-height: 1.05 !important;
    font-weight: var(--ms-weight-medium) !important;
}

html body .ms26-product-card-master .ms26-member-price-display ins,
html body .ms26-home-card .ms26-member-price-display ins {
    grid-area: member-new !important;
    margin: 0 !important;
    color: var(--ms-red) !important;
    font-size: var(--ms-type-card-price) !important;
    line-height: 1.05 !important;
    font-weight: var(--ms-weight-heading) !important;
    text-decoration: none !important;
}

html body .ms26-product-card-master .ms26-member-price-badge,
html body .ms26-home-card .ms26-member-price-badge {
    grid-area: member-label !important;
    display: block !important;
    margin: 1px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--ms-muted) !important;
    font-size: 10px !important;
    line-height: 1.15 !important;
    font-weight: var(--ms-weight-semibold) !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

html body:not(.home) .ms26-product-card-master .ms26-home-card__bottom:has(.ms26-member-price-display),
html body.home .ms26-home-redesign .ms26-home-card__bottom:has(.ms26-member-price-display) {
    min-height: 64px !important;
    align-items: flex-end !important;
}

html body:not(.home) .ms26-product-card-master .ms26-home-card__price:has(.ms26-member-price-display),
html body.home .ms26-home-redesign .ms26-home-card__price:has(.ms26-member-price-display) {
    min-height: 52px !important;
    justify-content: flex-end !important;
}

/* Mega menu type follows the same UI scale as filters/navigation. */
html body .ms26-category-mega-child-title,
html body .ms26-category-mega-panel-grid strong,
html body .ms26-category-mega-panel-group > strong {
    color: var(--ms-ink) !important;
    font-size: var(--ms-type-ui) !important;
    line-height: 1.3 !important;
    font-weight: var(--ms-weight-bold) !important;
}

html body .ms26-category-mega-grandchildren a,
html body .ms26-category-mega-panel-grid a {
    color: var(--ms-muted) !important;
    font-size: var(--ms-type-meta) !important;
    line-height: 1.45 !important;
    font-weight: var(--ms-weight-medium) !important;
}

html body .ms26-category-mega-grandchildren a:hover,
html body .ms26-category-mega-panel-grid a:hover {
    color: var(--ms-blue-dark) !important;
}

@media (max-width: 760px) {
    html body .ms26-product-card-master .ms26-member-price-display,
    html body .ms26-home-card .ms26-member-price-display {
        min-height: 46px !important;
    }

    html body .ms26-product-card-master .ms26-member-price-badge,
    html body .ms26-home-card .ms26-member-price-badge {
        font-size: 9.5px !important;
    }
}


/* ==========================================================
   RC75 — PRE-LIVE SOURCE LOCK
   Canonical zero-price card + WCAG AA corrections.
   ========================================================== */
html body .ms26-product-card-master .ms26-home-card__price:has(.ms26-price-request),
html body .ms26-home-card .ms26-home-card__price:has(.ms26-price-request) {
    min-width: 0 !important;
    max-width: calc(100% - 124px) !important;
    overflow: visible !important;
    white-space: normal !important;
    justify-content: flex-start !important;
}

html body .ms26-product-card-master .ms26-price-request,
html body .ms26-home-card .ms26-price-request {
    display: block !important;
    width: auto !important;
    max-width: 128px !important;
    margin: 0 !important;
    color: var(--ms-ink) !important;
    font-size: var(--ms-type-ui) !important;
    line-height: 1.2 !important;
    font-weight: var(--ms-weight-heading) !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

@media (max-width: 760px) {
    html body .ms26-product-card-master .ms26-home-card__bottom:has(.ms26-price-request),
    html body .ms26-home-card .ms26-home-card__bottom:has(.ms26-price-request) {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 8px !important;
    }

    html body .ms26-product-card-master .ms26-home-card__price:has(.ms26-price-request),
    html body .ms26-home-card .ms26-home-card__price:has(.ms26-price-request),
    html body .ms26-product-card-master .ms26-price-request,
    html body .ms26-home-card .ms26-price-request {
        width: 100% !important;
        max-width: none !important;
    }

    html body .ms26-product-card-master .ms26-home-card__bottom:has(.ms26-price-request) .ms26-home-cart-button,
    html body .ms26-home-card .ms26-home-card__bottom:has(.ms26-price-request) .ms26-home-cart-button {
        width: 100% !important;
        min-width: 0 !important;
    }
}

/* WCAG AA — canonical Multistore tokens only. */
html body .ms26-shop-v2 .ms26-filter-categories a small,
html body .ms26-shop-v2 .ms26-check--brand small,
html body .ms26-contact-privacy,
html body .mslf-breadcrumb > span:nth-child(3),
html body .mslf-breadcrumb > span:last-child,
html body .mslf-trust > div > span,
html body .mslf-feature > div > small,
html body .mslf-contact-card > p,
html body .ms26-a11y-muted-fix {
    color: var(--ms-muted) !important;
}

html body .ms26-contact-privacy a {
    color: var(--ms-blue) !important;
}

html body ol.flex-control-thumbs:focus-visible {
    outline: 2px solid var(--ms-blue) !important;
    outline-offset: 3px !important;
}
/* RC75 PRE-LIVE SOURCE LOCK END */
