@charset "UTF-8";
.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-topc .tf-topc__list { display: flex; flex-wrap: wrap; align-items: center; gap: var(--tf-topc-gap, 24px); justify-content: var(--tf-topc-justify, flex-start); margin: 0; padding: 0; list-style: none; }
.tf-topc .tf-topc__item { display: inline-flex; align-items: center; gap: var(--tf-topc-inner-gap, 8px); text-decoration: none; color: inherit; }
.tf-topc a.tf-topc__item { transition: color .2s ease; }
.tf-topc .tf-topc__icon { display: inline-flex; align-items: center; justify-content: center; font-size: var(--tf-topc-icon-size, 18px); line-height: 1; color: var(--tf-topc-icon-color, #3A2F25); }
.tf-topc .tf-topc__icon i { line-height: 1; }
.tf-topc .tf-topc__text { display: flex; flex-direction: column; line-height: 1.2; min-width: 0; }
.tf-topc .tf-topc__title { font-size: var(--tf-topc-title-size, 11px); font-weight: var(--tf-topc-title-weight, 400); color: var(--tf-topc-title-color, #8A7D70); white-space: nowrap; }
.tf-topc .tf-topc__detail { font-size: var(--tf-topc-detail-size, 13px); font-weight: var(--tf-topc-detail-weight, 600); color: var(--tf-topc-detail-color, #3A2F25); white-space: nowrap; }
.tf-topc a.tf-topc__item:hover .tf-topc__detail,
.tf-topc a.tf-topc__item:hover .tf-topc__title,
.tf-topc a.tf-topc__item:hover .tf-topc__icon { color: var(--tf-topc-hover-color, #C0392B); }
.tf-topc .tf-topc__sep { flex: 0 0 1px; width: 1px; align-self: stretch; min-height: 22px; background: var(--tf-topc-divider-color, #E0D8CF); }
.tf-topc .tf-topc__ph { color: #9aa3af; font: 600 12px/1.4 system-ui, -apple-system, sans-serif; }
@media (max-width: 576px) {
    .tf-topc.tf-topc--stack .tf-topc__list { flex-direction: column; align-items: var(--tf-topc-justify, flex-start); gap: var(--tf-topc-stack-gap, 12px); }
    .tf-topc.tf-topc--stack .tf-topc__sep { display: none; }
}

.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;
    }
}
