@charset "UTF-8";
.tf-image-slider { position: relative; width: 100%; }
.tf-image-slider *, .tf-image-slider *::before, .tf-image-slider *::after { box-sizing: border-box; }
.tf-image-slider .tf-is-viewport {
    position: relative;
    width: 100%;
    height: var(--tf-is-h, 480px);
    overflow: hidden;
    border-radius: var(--tf-is-radius, 0px);
    background: #f2f1ef;
}
.tf-image-slider .tf-is-track {
    display: flex;
    width: 100%;
    height: 100%;
    transition: transform .55s cubic-bezier(.4, 0, .2, 1);
    will-change: transform;
}
.tf-image-slider .tf-is-slide {
    flex: 0 0 100%;
    width: 100%;
    height: 100%;
    position: relative;
    display: block;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    -webkit-user-select: none;
    user-select: none;
}
.tf-image-slider .tf-is-slide picture { display: block; width: 100%; height: 100%; }
.tf-image-slider .tf-is-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: var(--tf-is-fit, cover);
    object-position: center;
}

.tf-image-slider[data-height-mode="auto"]:not(.is-fade) .tf-is-viewport { height: auto; }
.tf-image-slider[data-height-mode="auto"]:not(.is-fade) .tf-is-track { align-items: flex-start; }
.tf-image-slider[data-height-mode="auto"]:not(.is-fade) .tf-is-slide { height: auto; }
.tf-image-slider[data-height-mode="auto"]:not(.is-fade) .tf-is-slide img { height: auto; object-fit: initial; }

.tf-image-slider.is-fade .tf-is-track { display: block; position: relative; height: 100%; transition: none; transform: none !important; }
.tf-image-slider.is-fade .tf-is-slide { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; transition: opacity .6s ease; pointer-events: none; }
.tf-image-slider.is-fade .tf-is-slide.is-active { opacity: 1; pointer-events: auto; z-index: 1; }

.tf-image-slider .tf-is-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, .85);
    color: #1c1c22;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    cursor: pointer;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .12);
    transition: background .15s ease, opacity .15s ease, transform .15s ease;
}
.tf-image-slider .tf-is-arrow:hover { background: #fff; }
.tf-image-slider .tf-is-arrow:disabled { opacity: .35; cursor: default; }
.tf-image-slider .tf-is-arrow--prev { left: 16px; }
.tf-image-slider .tf-is-arrow--next { right: 16px; }

.tf-image-slider .tf-is-nav { display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.tf-image-slider .tf-is-nav--dots .tf-is-dot {
    width: 9px; height: 9px; padding: 0; border: 0; border-radius: 50%;
    background: rgba(28, 28, 34, .25); cursor: pointer; transition: background .2s ease, width .2s ease;
}
.tf-image-slider .tf-is-nav--dots .tf-is-dot:hover { background: rgba(28, 28, 34, .5); }
.tf-image-slider .tf-is-nav--dots .tf-is-dot.is-active { background: #1c1c22; width: 24px; border-radius: 6px; }

.tf-image-slider .tf-is-nav--thumbnails { gap: 10px; }
.tf-image-slider .tf-is-thumb {
    width: 64px; height: 44px; padding: 0; border: 2px solid transparent; border-radius: 8px;
    overflow: hidden; cursor: pointer; background: #eee; opacity: .6; transition: opacity .2s ease, border-color .2s ease;
    flex: 0 0 auto;
}
.tf-image-slider .tf-is-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tf-image-slider .tf-is-thumb:hover { opacity: .85; }
.tf-image-slider .tf-is-thumb.is-active { opacity: 1; border-color: #1c1c22; }

.tf-image-slider .tf-is-ph {
    position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 8px; color: #9aa0a6; font-size: 14px; background: repeating-linear-gradient(45deg, #f3f3f3, #f3f3f3 12px, #ececec 12px, #ececec 24px);
}
.tf-image-slider .tf-is-ph i { font-size: 28px; }
.tf-image-slider--empty .tf-is-empty {
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
    min-height: 220px; color: #9aa0a6; font-size: 14px; text-align: center;
    border: 2px dashed rgba(28, 28, 34, .18); border-radius: 14px; padding: 24px;
}
.tf-image-slider--empty .tf-is-empty i { font-size: 34px; }

@media (max-width: 767px) {
    .tf-image-slider .tf-is-viewport { height: var(--tf-is-h-m, 360px); }
    .tf-image-slider[data-height-mode="auto"]:not(.is-fade) .tf-is-viewport { height: auto; }
    .tf-image-slider .tf-is-arrow { width: 36px; height: 36px; font-size: 16px; }
    .tf-image-slider .tf-is-arrow--prev { left: 8px; }
    .tf-image-slider .tf-is-arrow--next { right: 8px; }
    .tf-image-slider .tf-is-nav--thumbnails { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; padding-bottom: 4px; -webkit-overflow-scrolling: touch; }
    .tf-image-slider .tf-is-thumb { width: 54px; height: 38px; }
}

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