@charset "UTF-8";
.tf-annstrip {
    display: flex;
    align-items: center;
    width: 100%;
    min-width: 0;
}

.tf-annstrip__viewport {
    width: 100%;
    height: var(--tf-annstrip-h, 40px);
}

.tf-annstrip .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    height: var(--tf-annstrip-h, 40px);
    text-align: center;
}

.tf-annstrip .swiper-slide > .tf-annstrip__text,
.tf-annstrip .swiper-slide > .tf-annstrip__empty {
    height: auto;
}

.tf-annstrip__text {
    margin: 0;
    padding-inline: 12px;
    overflow: hidden;
    font-family: var(--tf-text-font-family, inherit);
    font-size: var(--tf-text-font-size, 13px);
    font-weight: var(--tf-text-font-weight, 500);
    line-height: var(--tf-text-line-height, 1.25);
    letter-spacing: var(--tf-text-letter-spacing, 0.04em);
    color: var(--tf-text-color, inherit);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tf-annstrip__empty {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.tf-section[data-tf-type="layout.topbar"] .tf-section__slot:has(> .tf-section[data-tf-type="home.announcement_strip"]) {
    min-width: 0;
}

.tf-section[data-tf-type="layout.topbar"] .tf-section__slot > .tf-section[data-tf-type="home.announcement_strip"] {
    width: 100%;
    min-width: 0;
}

.tf-section[data-tf-type="layout.topbar"] .tf-section[data-tf-type="home.announcement_strip"],
.tf-zone--header > .tf-section[data-tf-type="structural.row"]:has(.tf-section[data-tf-type="layout.topbar"])
    .tf-section[data-tf-type="home.announcement_strip"] {
    width: 100%;
    padding-block: 0 !important;
}

.tf-section.tf-has-section-height[data-tf-type="home.announcement_strip"] .tf-annstrip,
.tf-section.tf-has-section-height[data-tf-type="home.announcement_strip"] .tf-annstrip__viewport {
    height: 100%;
}

@media (max-width: 767.98px) {
    .tf-annstrip__text {
        padding-inline: 8px;
        letter-spacing: 0.02em;
    }

    .tf-section[data-tf-type="layout.topbar"]
        .tf-section__slot:has(> .tf-section[data-tf-type="home.announcement_strip"]) {
        grid-area: marquee;
    }
}

.tf-section[data-tf-type="layout.topbar"]
    .tf-section[data-tf-type="utility.topbar_links"] {
    flex: 1 1 auto;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.tf-topbar-links {
    width: 100%;
    min-width: 0;
    overflow: hidden;
    font-family: var(--tf-typography-fontFamily, inherit) !important;
}

.tf-topbar-links__list {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 8px var(--tf-topbar-links-gap, 24px);
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.tf-topbar-links__list::-webkit-scrollbar { display: none; }

.tf-topbar-links--center .tf-topbar-links__list {
    justify-content: center;
    justify-content: safe center;
}
.tf-topbar-links--right .tf-topbar-links__list {
    justify-content: flex-end;
    justify-content: safe flex-end;
}

.tf-topbar-links__item {
    position: relative;
    flex: 0 0 auto;
    max-width: 100%;
    font-size: 12px;
    line-height: 1.5;
    white-space: nowrap;
}

.tf-topbar-links__link {
    display: inline-block;
    color: inherit;
    text-decoration: none;
}

.tf-topbar-links__list,
.tf-topbar-links__item,
.tf-topbar-links__link,
.tf-topbar-links__text {
    font-family: var(--tf-typography-fontFamily, inherit) !important;
}

.tf-topbar-links__link:is(:hover, :focus-visible) > span {
    color: var(--tf-topbar-links-hover, var(--tf-color-primary, #007bc4)) !important;
}

.tf-topbar-links__link:focus-visible {
    outline: 2px solid var(--tf-topbar-links-hover, currentColor);
    outline-offset: 3px;
}

.tf-topbar-links--separators .tf-topbar-links__item + .tf-topbar-links__item::before {
    content: '';
    position: absolute;
    inset-inline-start: calc(var(--tf-topbar-links-gap, 24px) / -2);
    top: 50%;
    height: 0.9em;
    border-inline-start: 1px solid var(--tf-topbar-links-separator, #777);
    transform: translateY(-50%);
}

.tf-section[data-tf-type="structural.breadcrumb"],
.tf-section[data-tf-type="structural.breadcrumb"] > .tf-section__row > .tf-section__slot.is-filled,
.tf-section[data-tf-type="structural.breadcrumb"] > .tf-section__row.tf-section__row--bleed.tf-section__row--single > .tf-section__slot.is-filled,
.tf-section[data-tf-type="structural.row"] > .tf-section__row > .tf-section__slot.is-filled:has(> .tf-section[data-tf-type="structural.breadcrumb"]),
.tf-section[data-tf-type="structural.row"] > .tf-section__inner > .tf-section__row > .tf-section__slot.is-filled:has(> .tf-section[data-tf-type="structural.breadcrumb"]) {
    overflow: visible !important;
}

.tf-product-bc-wrap {
    background: transparent;
    width: 100%;
    min-width: 0;
    text-align: left;
}

.tf-product-bc {
    --tf-bc-ink: var(--text, #606060);
    --tf-bc-muted: var(--text-2, #999999);
    --tf-bc-current: var(--black, #111111);
    --tf-bc-line: var(--line-6, #e5e5e5);
    --tf-bc-fill: var(--bg-4, #262219);
    --tf-bc-soft: var(--bg, #f2efe8);
    --tf-bc-chip: var(--white, #ffffff);
    display: block;
    width: 100%;
    text-align: left;
}

.tf-product-bc__list {
    display: flex;
    flex-wrap: wrap;
    max-width: 100%;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.tf-product-bc__item,
.tf-product-bc__sep {
    display: inline-flex;
    align-items: center;
    margin: 0;
    padding: 0;
}

.tf-page-heading.tf-product-bc-wrap .tf-product-bc__item,
.tf-page-heading.tf-product-bc-wrap .tf-product-bc__sep,
.tf-page-heading .tf-product-bc__item,
.tf-page-heading .tf-product-bc__sep {
    display: inline-flex;
}

.tf-product-bc--classic .tf-product-bc__list {
    display: flex;
    width: 100%;
    gap: 4px;
    margin-bottom: 0;
}

.tf-product-bc--classic .tf-product-bc__item {
    font-weight: 500;
}

.tf-product-bc a {
    color: inherit;
    text-decoration: none;
}

.tf-product-bc__link,
.tf-product-bc__label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: inherit;
    text-decoration: none;
    line-height: 1.3;
    white-space: nowrap;
}

.tf-product-bc__link:hover {
    opacity: .72;
}

.tf-product-bc__item {
    color: var(--tf-bc-ink);
}

.tf-product-bc__item.is-current {
    color: var(--tf-bc-current);
}

.tf-product-bc__sep {
    color: inherit;
    font-size: 1em;
    font-weight: inherit;
    line-height: 1;
    pointer-events: none;
}

.tf-product-bc__sep i {
    display: inline-flex;
    align-items: center;
    color: inherit;
    font-size: 1em;
    line-height: 1;
}

.tf-product-bc__link i,
.tf-product-bc__label i,
.tf-product-bc__home-icon {
    color: inherit !important;
    font-size: 1em !important;
    line-height: 1;
}

.tf-product-bc--slash .tf-product-bc__list,
.tf-page-heading .tf-product-bc--slash .tf-product-bc__list {
    gap: 10px;
}

.tf-product-bc--slash .tf-product-bc__sep {
    font-weight: 300;
}

.tf-product-bc--slash .tf-product-bc__item.is-current .tf-product-bc__label {
    font-weight: 600;
}

.tf-product-bc--bar .tf-product-bc__list,
.tf-page-heading .tf-product-bc--bar .tf-product-bc__list,
.tf-page-heading.tf-product-bc-wrap .tf-product-bc--bar .tf-product-bc__list {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 10px;
    max-width: 100%;
    padding: 12px 18px 14px 16px;
    margin-bottom: 0;
    background: var(--tf-bc-bar-surface, var(--tf-bc-chip));
    border: 1px solid var(--tf-bc-line);
    border-left: 2px solid var(--tf-bc-fill);
    border-radius: 10px;
}

.tf-product-bc--bar .tf-product-bc__sep,
.tf-product-bc--bar .tf-product-bc__sep i {
    font-size: 1em;
}

.tf-product-bc--bar .tf-product-bc__label {
    position: relative;
    letter-spacing: .04em;
}

.tf-product-bc--bar .tf-product-bc__item.is-current .tf-product-bc__label {
    font-weight: 600;
}

.tf-product-bc--bar .tf-product-bc__item.is-current .tf-product-bc__label::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -5px;
    height: 1.5px;
    background: var(--tf-bc-fill);
    border-radius: 1px;
}

.tf-product-bc--bar .tf-product-bc__link:hover {
    opacity: 1;
}

.tf-product-bc--bar .tf-product-bc__item:not(.is-current) .tf-product-bc__link:hover .tf-product-bc__label {
    color: var(--tf-bc-current);
}

.tf-product-bc--path .tf-product-bc__list,
.tf-page-heading .tf-product-bc--path .tf-product-bc__list {
    gap: 4px;
}

.tf-product-bc--path .tf-product-bc__item,
.tf-page-heading .tf-product-bc--path .tf-product-bc__item,
.tf-page-heading.tf-product-bc-wrap .tf-product-bc--path .tf-product-bc__item {
    display: inline-flex;
    min-height: 36px;
    padding: 8px 22px 8px 20px;
    background: var(--tf-bc-path-surface, var(--bg-2, #f5f5f5));
    clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 0 100%, 10px 50%);
    transition: background-color .2s ease, color .2s ease;
}

.tf-product-bc--path .tf-product-bc__item.is-home {
    padding-left: 16px;
    clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 0 100%);
    border-radius: 8px 0 0 8px;
}

.tf-product-bc--path .tf-product-bc__item.is-current,
.tf-page-heading .tf-product-bc--path .tf-product-bc__item.is-current,
.tf-page-heading.tf-product-bc-wrap .tf-product-bc--path .tf-product-bc__item.is-current {
    background: var(--tf-bc-path-active-surface, var(--tf-bc-fill));
    color: var(--white, #fff);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 10px 50%);
    border-radius: 0 8px 8px 0;
    padding-right: 16px;
}

.tf-product-bc--path .tf-product-bc__item:not(.is-current):hover,
.tf-page-heading.tf-product-bc-wrap .tf-product-bc--path .tf-product-bc__item:not(.is-current):hover {
    background: var(--tf-bc-path-hover-surface, var(--main_300, #e5e5e5));
}

@media (max-width: 767px) {
    .tf-product-bc {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .tf-product-bc__list {
        flex-wrap: nowrap;
        width: max-content;
        max-width: 100%;
        min-width: 100%;
    }

    .tf-product-bc--classic .tf-product-bc__list {
        flex-wrap: nowrap;
    }

    .tf-product-bc__item.is-current .tf-product-bc__label {
        max-width: min(60vw, 240px);
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .tf-product-bc--bar .tf-product-bc__list,
    .tf-product-bc--path .tf-product-bc__list {
        width: max-content;
        min-width: 100%;
    }

    .tf-product-bc--path .tf-product-bc__item {
        flex: 0 0 auto;
        justify-content: center;
    }
}
