@charset "UTF-8";
.tf-marquee-style {
    --tf-mq-gap: clamp(12px, 1.5vw, 24px);
    --tf-mq-divider-size: var(--tf-divider-icon-size, clamp(18px, 2vw, 30px));
    --tf-mq-pill-radius: 999px;
    --tf-mq-pill-pad-y: 0.65rem;
    --tf-mq-pill-pad-x: 1.25rem;
}

.tf-marquee-style .infiniteslide_wrap {
    width: 100%;
}

.tf-marquee-style .infiniteSlide-item > p,
.tf-marquee-style .tf-marquee-pill > p {
    margin: 0;
    white-space: nowrap;
}

.tf-marquee-style .tf-marquee-divider-slot {
    min-width: var(--tf-mq-gap);
    margin-inline: var(--tf-mq-gap);
    color: var(--tf-divider-icon-color, currentColor);
}

.tf-marquee-style .tf-marquee__divider-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    color: var(--tf-divider-icon-color, currentColor) !important;
    font-size: var(--tf-mq-divider-size) !important;
    line-height: 1;
}

.tf-marquee-style .br-dot {
    width: clamp(8px, 0.8vw, 12px);
    height: clamp(8px, 0.8vw, 12px);
    margin: 0;
    border: 1px solid currentColor;
    border-radius: 50%;
}

.tf-marquee-style .tf-marquee-empty {
    width: 100%;
    min-height: 56px;
}

.tf-marquee-style .infiniteSlide-wrapper[data-direction="up"],
.tf-marquee-style .infiniteSlide-wrapper[data-direction="down"] {
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    min-width: 100% !important;
    white-space: normal !important;
}

.tf-marquee-style .infiniteSlide-wrapper[data-direction="up"] > .infiniteSlide-item,
.tf-marquee-style .infiniteSlide-wrapper[data-direction="down"] > .infiniteSlide-item {
    width: 100%;
    margin: 0;
    padding-block: calc(var(--tf-mq-gap) / 2);
    text-align: center;
}

.tf-marquee-style .infiniteSlide-wrapper[data-direction="up"] > .tf-marquee-divider-slot,
.tf-marquee-style .infiniteSlide-wrapper[data-direction="down"] > .tf-marquee-divider-slot {
    min-height: var(--tf-mq-gap);
    padding-block: 0;
}

.tf-marquee-style--1 .infiniteSlide-item > p {
    font-size: clamp(38px, 5.7vw, 80px);
    font-weight: 300;
    line-height: normal;
}

.tf-marquee-style--2 {
    --tf-mq-gap: clamp(8px, 1vw, 14px);
    padding-block: clamp(9px, 1.1vw, 14px);
    border-block: 1px solid color-mix(in srgb, currentColor 18%, transparent);
}

.tf-marquee-style--2 .tf-marquee-ticker-text {
    font-size: clamp(12px, 1.05vw, 15px);
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.tf-marquee-style--2 .tf-marquee-divider-slot {
    min-width: var(--tf-mq-gap);
}

.tf-marquee-style--2 .infiniteSlide-item {
    margin-inline: 6px;
}

.tf-marquee-style--2 .tf-marquee-slash {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1em;
    font-weight: 400;
    line-height: 1;
    opacity: 0.45;
    user-select: none;
}

.tf-marquee-style--3 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: clamp(4px, 0.65vw, 10px);
    padding-block: clamp(20px, 3vw, 42px);
}

.tf-marquee-style--3-row {
    flex: 0 0 auto;
    padding: 0 !important;
}

.tf-marquee-style--3-row .infiniteSlide-item > p {
    font-size: clamp(24px, 3.2vw, 48px);
    font-weight: 300;
    line-height: 1.1;
}

.tf-marquee-style--3 > .tf-marquee-style--3-row:nth-child(2) {
    opacity: 0.55;
}

.tf-marquee-style--4 {
    --tf-mq-gap: clamp(6px, 0.8vw, 12px);
    padding-block: clamp(18px, 2.5vw, 34px);
}

.tf-marquee-style--4 .infiniteSlide-item {
    margin-inline: var(--tf-mq-gap);
}

.tf-marquee-style--4 .tf-marquee-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--tf-mq-pill-pad-y) var(--tf-mq-pill-pad-x);
    border: 1px solid color-mix(in srgb, currentColor 24%, transparent);
    border-radius: var(--tf-mq-pill-radius);
    background: color-mix(in srgb, currentColor 6%, transparent);
    line-height: 1;
}

.tf-marquee-style--4 .tf-marquee-pill-text {
    font-size: clamp(13px, 1.25vw, 18px);
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.tf-marquee-style--4 .tf-marquee-pill .troke-text_black {
    -webkit-text-stroke-width: 1px;
}

.tf-marquee-style--5 {
    --tf-announcement-enter-x: 0;
    --tf-announcement-enter-y: 100%;
    --tf-announcement-leave-x: 0;
    --tf-announcement-leave-y: -100%;
    width: 100%;
    min-width: 0;
    padding-block: clamp(8px, 1vw, 12px);
    overflow: hidden;
}

.tf-marquee-style--5[data-direction="down"] {
    --tf-announcement-enter-y: -100%;
    --tf-announcement-leave-y: 100%;
}

.tf-marquee-style--5[data-direction="left"] {
    --tf-announcement-enter-x: 100%;
    --tf-announcement-enter-y: 0;
    --tf-announcement-leave-x: -100%;
    --tf-announcement-leave-y: 0;
}

.tf-marquee-style--5[data-direction="right"] {
    --tf-announcement-enter-x: -100%;
    --tf-announcement-enter-y: 0;
    --tf-announcement-leave-x: 100%;
    --tf-announcement-leave-y: 0;
}

.tf-announcement-rotator__viewport {
    position: relative;
    width: 100%;
    min-width: 0;
    height: 1.5em;
    overflow: hidden;
}

.tf-announcement-rotator__item {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    color: var(--tf-marquee-color, currentColor);
    font-size: clamp(11px, 1vw, 14px);
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0.14em;
    text-align: center;
    text-transform: uppercase;
    opacity: 0;
    pointer-events: none;
    transform: translate(var(--tf-announcement-enter-x), var(--tf-announcement-enter-y));
    transition:
        transform var(--tf-announcement-transition, 500ms) cubic-bezier(0.4, 0, 0.2, 1),
        opacity var(--tf-announcement-transition, 500ms) ease;
    will-change: transform, opacity;
}

.tf-announcement-rotator__text {
    width: 100%;
    min-width: 0;
    margin: 0;
    overflow: hidden;
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
    text-align: inherit;
    text-overflow: ellipsis;
    text-transform: inherit;
    white-space: nowrap;
}

.tf-announcement-rotator__item.is-active {
    z-index: 2;
    opacity: 1;
    pointer-events: auto;
    transform: translate(0, 0);
}

.tf-announcement-rotator__item.is-leaving {
    z-index: 1;
    opacity: 0;
    transform: translate(var(--tf-announcement-leave-x), var(--tf-announcement-leave-y));
}

.tf-section.tf-has-section-height[data-tf-type="home.marquee"] .tf-marquee-style--5 .tf-announcement-rotator__viewport,
.tf-section.tf-has-section-height[data-tf-type="layout.footer"] .tf-marquee-style--5 .tf-announcement-rotator__viewport {
    flex: 0 0 auto;
    width: 100%;
}

.tf-section.tf-has-section-height[data-tf-type="home.marquee"] .tf-marquee-style:not(.tf-marquee-style--3-row),
.tf-section.tf-has-section-height[data-tf-type="layout.footer"] .tf-marquee-style:not(.tf-marquee-style--3-row) {
    display: flex;
    align-items: center;
    justify-content: center;
    height: var(--tf-marquee-height);
    min-height: 0 !important;
    max-height: var(--tf-marquee-height);
    padding-block: 0 !important;
}

.tf-section.tf-has-section-height[data-tf-type="home.marquee"] .tf-marquee-style--3 {
    flex-direction: column;
}

.tf-section.tf-has-section-height[data-tf-type="home.marquee"] .tf-marquee-style:not(.tf-marquee-style--3-row) > .infiniteslide_wrap,
.tf-section.tf-has-section-height[data-tf-type="home.marquee"] .tf-marquee-style:not(.tf-marquee-style--3-row) > .infiniteSlide-wrapper,
.tf-section.tf-has-section-height[data-tf-type="layout.footer"] .tf-marquee-style:not(.tf-marquee-style--3-row) > .infiniteslide_wrap,
.tf-section.tf-has-section-height[data-tf-type="layout.footer"] .tf-marquee-style:not(.tf-marquee-style--3-row) > .infiniteSlide-wrapper {
    flex: 0 0 auto;
    width: 100%;
}

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

.tf-section[data-tf-type="layout.topbar"] .tf-section[data-tf-type="home.marquee"] .tf-marquee-style--3,
.tf-zone--header > .tf-section[data-tf-type="structural.row"]:has(.tf-section[data-tf-type="layout.topbar"])
    .tf-section[data-tf-type="home.marquee"] .tf-marquee-style--3 {
    gap: 2px;
}

@media (max-width: 767.98px) {
    .tf-marquee-style {
        --tf-mq-gap: 10px;
    }

    .tf-marquee-style--1 .infiniteSlide-item > p {
        font-size: clamp(30px, 10vw, 48px);
    }

    .tf-marquee-style--2 {
        padding-block: 8px;
    }

    .tf-marquee-style--2 .tf-marquee-ticker-text {
        font-size: 11px;
        letter-spacing: 0.14em;
    }

    .tf-marquee-style--3 {
        gap: 4px;
        padding-block: 16px;
    }

    .tf-marquee-style--3-row .infiniteSlide-item > p {
        font-size: clamp(20px, 6.5vw, 30px);
    }

    .tf-marquee-style--4 {
        --tf-mq-pill-pad-y: 0.55rem;
        --tf-mq-pill-pad-x: 1rem;
        padding-block: 16px;
    }

    .tf-marquee-style--4 .tf-marquee-pill-text {
        font-size: 12px;
    }

    .tf-announcement-rotator__item {
        font-size: 11px;
        letter-spacing: 0.1em;
    }
}

@media (prefers-reduced-motion: reduce) {
    .tf-announcement-rotator__item {
        transition-duration: 0.01ms !important;
    }
}

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