@charset "UTF-8";
.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__title,
.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__initial {
    color: var(--tf-brand-detail-title-color, var(--tf-color-text, #111111)) !important;
    font-family: var(
        --tf-brand-detail-title-font,
        var(--tf-typography-headingFontFamily, var(--tf-typography-fontFamily, inherit))
    ) !important;
    font-size: var(--tf-brand-detail-title-size, 1.75rem) !important;
    font-weight: var(--tf-brand-detail-title-weight, 400) !important;
}

.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__desc,
.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__desc *:not(a) {
    color: var(--tf-brand-detail-text-color, var(--tf-color-textMuted, #71717a)) !important;
    font-family: var(
        --tf-brand-detail-text-font,
        var(--tf-typography-fontFamily, inherit)
    ) !important;
    font-size: var(--tf-brand-detail-text-size, 0.88rem) !important;
    font-weight: var(--tf-brand-detail-text-weight, 400) !important;
}

.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__desc a {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
}

.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__website-btn {
    color: var(--tf-website-button-text-color, inherit) !important;
    font-family: var(--tf-website-button-text-font-family, inherit);
    font-size: var(--tf-website-button-text-font-size, inherit);
    font-weight: var(--tf-website-button-text-font-weight, inherit);
    background-color: var(--tf-website-button-text-background, transparent) !important;
    border-color: var(--tf-website-button-text-color, currentColor) !important;
}

.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__website-btn i,
.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__website-btn span {
    color: inherit !important;
    font: inherit;
}

.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__grid .tf-products__grid,
.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__grid .row {

    --bs-gutter-x: var(--tf-product-gap, 22px);
    --bs-gutter-y: var(--tf-product-gap, 22px);
}

.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__grid .tf-products__grid > [class*="col"],
.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__grid .row > [class*="col"] {
    margin-bottom: 0;
}

.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__grid .tf-products__grid > .col-12:only-child,
.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__grid .row > .col-12:only-child {
    grid-column: 1 / -1;
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
}

.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__grid .tf-products__empty,
.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__grid .tf-empty {
    text-align: center;
    justify-content: center;
    width: 100%;
}

.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__desc-section {
    margin-top: 1.5rem;
    padding: 1.5rem 1.75rem;
    background: var(--tf-color-surface, #ffffff);
    border: 1px solid var(--tf-color-border, var(--border, #e4e4e7));
    border-radius: var(--tf-brand-detail-desc-radius, 14px);
}

.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__desc h1,
.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__desc h2,
.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__desc h3,
.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__desc h4,
.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__desc h5,
.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__desc h6 {
    line-height: 1.3;
    margin: 1.25em 0 0.45em;
    font-weight: 600 !important;
    color: var(--tf-color-text, #18181b) !important;
}
.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__desc > :first-child { margin-top: 0; }

.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__desc h1 { font-size: 1.5em !important; }
.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__desc h2 { font-size: 1.3em !important; }
.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__desc h3 { font-size: 1.15em !important; }
.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__desc h4 { font-size: 1.05em !important; }
.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__desc h5 { font-size: 1em !important; }
.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__desc h6 { font-size: 0.95em !important; }

.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__desc p { margin: 0 0 0.9em; }

.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__desc ul,
.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__desc ol {
    margin: 0 0 0.9em;
    padding-left: 1.5em;
}
.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__desc ul { list-style: disc; }
.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__desc ol { list-style: decimal; }
.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__desc li { display: list-item; margin: 0.25em 0; }

.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__desc strong,
.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__desc b { font-weight: 700; }
.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__desc em,
.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__desc i { font-style: italic; }

.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__desc blockquote {
    margin: 0 0 1em;
    padding: 0.5em 1em;
    border-left: 3px solid var(--tf-color-border, var(--border, #e4e4e7));
}

.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__desc img { max-width: 100%; height: auto; }

.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__desc table {
    border-collapse: collapse;
    width: 100%;
    margin: 0 0 1em;
}
.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__desc th,
.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__desc td {
    border: 1px solid var(--tf-color-border, var(--border, #e4e4e7));
    padding: 0.5em 0.75em;
    text-align: left;
    vertical-align: top;
}
.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__desc th {
    background: var(--tf-color-surfaceMuted, #f4f4f5);
    font-weight: 700;
}

.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__desc-section.is-collapsible .tf-brand-detail__desc {
    max-height: var(--tf-brand-desc-collapse, 220px);
    overflow: hidden;
    position: relative;
}
.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__desc-section.is-collapsible .tf-brand-detail__desc::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 72px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--tf-color-surface, #ffffff));
    pointer-events: none;
}
.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__desc-cb:checked ~ .tf-brand-detail__desc {
    max-height: none;
}
.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__desc-cb:checked ~ .tf-brand-detail__desc::after {
    display: none;
}
.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__desc-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin-top: 0.9rem;
    cursor: pointer;
    color: var(--tf-color-link, #2563eb);
    font-weight: 600;
    user-select: none;
}
.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__desc-toggle i { transition: transform 0.2s ease; }
.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__desc-toggle-less { display: none; }
.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__desc-cb:checked ~ .tf-brand-detail__desc-toggle .tf-brand-detail__desc-toggle-more { display: none; }
.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__desc-cb:checked ~ .tf-brand-detail__desc-toggle .tf-brand-detail__desc-toggle-less { display: inline; }
.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__desc-cb:checked ~ .tf-brand-detail__desc-toggle i { transform: rotate(180deg); }

.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__desc-section:has(.tf-brand-detail__desc-placeholder) {
    border-style: dashed;
}

.tf-section[data-tf-type="manufacturer.detail"] .tf-brand-detail__desc .tf-brand-detail__desc-placeholder {
    margin: 0;
    opacity: .6;
    font-style: italic;
}

.tf-section[data-tf-type="home.social_media"] .tf-social-media-copy .sld__tag[data-tf-empty="1"],
.tf-section[data-tf-type="home.social_media"] .tf-social-media-copy .text-has_dot[data-tf-empty="1"],
.tf-section[data-tf-type="home.social_media"] .tf-social-media-copy [data-tf-field="heading"][data-tf-empty="1"],
.tf-section[data-tf-type="home.social_media"] .tf-social-media-copy [data-tf-field="desc"][data-tf-empty="1"] {
    display: none !important;
    margin: 0 !important;
}

.tf-section[data-tf-type="home.social_media"] .tf-social-media-copy [data-tf-field="subheading"] {
    display: inline-flex;
    align-items: center;
    gap: inherit;
}

.tf-section[data-tf-type="home.social_media"] .tf-social-media-copy [data-tf-field="subheading"][style*="--tf-subheading-color"] .br-dot {
    background-color: currentColor !important;
}

.tf-section[data-tf-type="home.social_media"] .tf-social-media-ribbon,
.tf-section[data-tf-type="home.social_media"] .tf-social-media-split-copy {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.tf-section[data-tf-type="home.social_media"] .tf-social-media-ribbon > *,
.tf-section[data-tf-type="home.social_media"] .tf-social-media-split-copy > * {
    min-width: 0;
    max-width: 100%;
}

.tf-section[data-tf-type="home.social_media"] .tf-social-media-copy {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.tf-section[data-tf-type="home.social_media"] .tf-social-media-copy .text-has_dot,
.tf-section[data-tf-type="home.social_media"] .tf-social-media-copy .sld__tag {
    flex-wrap: wrap;
    max-width: 100%;
    min-width: 0;
}

.tf-section[data-tf-type="home.social_media"] .tf-social-media-copy .br-dot {
    flex-shrink: 0;
}

.tf-section[data-tf-type="home.social_media"] .tf-social-media-copy h3,
.tf-section[data-tf-type="home.social_media"] .tf-social-media-copy h4,
.tf-section[data-tf-type="home.social_media"] .tf-social-media-copy p,
.tf-section[data-tf-type="home.social_media"] .tf-social-media-copy [data-tf-field] {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
    white-space: normal;
}

.tf-section[data-tf-type="home.social_media"] .tf-social-media-icons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--tf-social-media-icon-gap, 8px);
    min-width: 0;
    max-width: 100%;
}

.tf-social-media-icons a {
    color: inherit;
    flex-shrink: 0;
}

.tf-social-media-icons.tf-social-icon-2 a,
.tf-social-media-icons.tf-social-icon a,
.tf-social-media-icons.tf-social-media-icons--filled a {
    width: calc(var(--tf-social-media-icon-size, 24px) + 20px);
    height: calc(var(--tf-social-media-icon-size, 24px) + 20px);
}

.tf-social-media-icons.tf-social-media-icons--filled {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--tf-social-media-icon-gap, 8px);
}

.tf-social-media-icons.tf-social-media-icons--filled a {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    background: var(--line);
}

.tf-social-media-icons.tf-social-media-icons--filled a:hover {
    background: var(--black);
    color: var(--white);
}

.tf-social-media-icons.tf-social-media-icons--plain {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--tf-social-media-icon-gap, 16px);
}

.tf-social-media-icons.tf-social-media-icons--plain a {
    width: auto;
    height: auto;
    border: 0;
    background: none;
    border-radius: 0;
}

.tf-social-media-icons.tf-social-media-icons--plain a:hover {
    background: none;
    opacity: .7;
}

.tf-social-media-icons .tf-input-icon {
    font-size: var(--tf-social-media-icon-size, 24px) !important;
    line-height: 1;
}

.tf-social-media-icons .bi,
.tf-social-media-icons .tf-input-icon i {
    color: inherit !important;
    font-size: inherit !important;
    line-height: 1;
}

@media (max-width: 767.98px) {
    .tf-section[data-tf-type="home.social_media"] .tf-social-media-ribbon > .tf-social-media-copy,
    .tf-section[data-tf-type="home.social_media"] .tf-social-media-ribbon > .tf-social-media-icons {
        flex: 1 1 100%;
        width: 100%;
    }
}
