.local-source-page .accordion-content[hidden],
.local-source-page .tab-content[hidden] { display: none !important; }
.local-source-page .accordion-item.is-active > .accordion-content { display: block; }
.local-source-page .tab-link { cursor: pointer; }
.local-source-page .tab-link:focus-visible,
.local-source-page .accordion-title:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.local-source-page [id] { scroll-margin-top: 110px; }
@media (max-width: 1023px) {
    .local-source-page .style-guide-page .name-bra { overflow-wrap: anywhere; }
    .local-source-page .js-product-guide-menu.local-product-guide-open { display: block !important; width: 100%; }
}
.source-style-dialog .tab-content-style-guide { display: block; }
.local-source-page .fibers-section .fibers-tabs-slider.local-fibers-tabs {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    margin: 0 0 48px;
    padding-bottom: 12px;
    scrollbar-width: thin;
}
.local-source-page .fibers-section .local-fibers-tabs .fibers-tab {
    flex: 0 0 calc((100% - 80px) / 6);
    margin-right: 0;
    opacity: 1;
    scroll-snap-align: start;
}
.local-source-page .fibers-section .local-fibers-tabs .fibers-tab img {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
}
.local-source-page .fibers-tab:focus-visible { outline: 2px solid #3c3738; outline-offset: -3px; }
.local-source-page .fibers-content[hidden] { display: none !important; }
.local-source-page .page-guide-textiles .ca-textileBanner-videoContainer { position: relative; }
.local-source-page .page-guide-textiles .ca-textileBanner-videoContainer::before { pointer-events: none; }
.local-source-page .fibers-content .filmstrip-items {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    margin-right: 0;
    padding-bottom: 16px;
    scrollbar-width: thin;
}
.local-source-page .fibers-content .filmstrip-item {
    flex: 0 0 calc((100% - 48px) / 4);
    min-width: 0;
    margin-right: 0 !important;
}
@media (max-width: 1022px) {
    .local-source-page .fibers-section .fibers-tabs-slider.local-fibers-tabs { gap: 8px; margin-bottom: 32px; }
    .local-source-page .fibers-section .local-fibers-tabs .fibers-tab { flex-basis: 42%; }
    .local-source-page .fibers-content .filmstrip-item { flex-basis: 70%; }
}
.local-source-page #source-content.source-app-download .hero-text h1 {
    font-family: EditorialNew-Regular;
    font-size: 18px;
    line-height: normal;
}
@media (max-width: 600px) {
    .local-source-page #source-content.source-app-download .hero-text h1 { font-size: 32px; }
}
