.bthm-brands-section { padding: 52px 0 58px; background: #fff; }
        .bthm-brands-title { margin: 0; color: #101828; font-size: clamp(2rem, 3.1vw, 3.35rem); font-weight: 700; letter-spacing: -.035em; line-height: 1.12; }
        .bthm-brands-title span { position: relative; z-index: 0; color: var(--tp-theme-primary, #1668b2); }
        .bthm-brands-title span::after { position: absolute; z-index: -1; right: 0; bottom: 2px; left: 0; height: 8px; background: #d8e6f5; content: ''; }
        .bthm-brands-section .bthm-brand-viewport { position: relative; width: 100%; margin-top: 42px; padding: 0 48px; }
        .bthm-brands-section .bthm-brand-track { display: flex !important; width: 100%; min-width: 0; margin: 0 !important; padding: 2px !important; overflow-x: auto !important; overflow-y: hidden !important; flex-flow: row nowrap !important; gap: 14px !important; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; }
        .bthm-brands-section .bthm-brand-track::-webkit-scrollbar { display: none; }
        .bthm-brands-section .bthm-brand-card { display: flex !important; align-items: center !important; justify-content: center !important; width: clamp(142px, 14vw, 190px) !important; min-width: clamp(142px, 14vw, 190px) !important; height: 116px; padding: 20px; overflow: hidden; border: 1px solid #e5e9ef; border-radius: 10px; background: #fff; box-shadow: 0 2px 8px rgba(16, 24, 40, .025); scroll-snap-align: start; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
        .bthm-brands-section .bthm-brand-card:hover { border-color: var(--tp-theme-primary, #1668b2); box-shadow: 0 9px 24px rgba(16, 24, 40, .08); transform: translateY(-2px); }
        .bthm-brands-section .bthm-brand-card img { display: block !important; width: auto !important; height: auto !important; max-width: 104px !important; max-height: 54px !important; margin: auto !important; object-fit: contain !important; object-position: center !important; }
        .bthm-brands-section .bthm-brand-arrow { position: absolute; z-index: 3; top: 50%; display: grid; width: 38px; height: 38px; padding: 0; place-items: center; border: 1px solid #d8dee8; border-radius: 50%; color: #0b1f33; background: #fff; box-shadow: 0 6px 18px rgba(16, 24, 40, .12); transform: translateY(-50%); transition: color .2s ease, background .2s ease, border-color .2s ease, opacity .2s ease; }
        .bthm-brands-section .bthm-brand-arrow--previous { left: 0; }
        .bthm-brands-section .bthm-brand-arrow--next { right: 0; }
        .bthm-brands-section .bthm-brand-arrow:hover:not(:disabled), .bthm-brands-section .bthm-brand-arrow:focus-visible { border-color: var(--tp-theme-primary, #1668b2); color: #fff; background: var(--tp-theme-primary, #1668b2); outline: none; }
        .bthm-brands-section .bthm-brand-arrow:disabled { cursor: default; opacity: .28; }
        .bthm-brands-section .bthm-brand-arrow[hidden] { display: none !important; }

        @media (max-width: 767px) {
            .bthm-brands-section { padding: 36px 0 42px; }
            .bthm-brands-title { font-size: clamp(1.8rem, 9vw, 2.4rem); }
            .bthm-brands-title span::after { height: 6px; }
            .bthm-brands-section .bthm-brand-viewport { margin-top: 28px; padding: 0 38px; }
            .bthm-brands-section .bthm-brand-track { gap: 10px !important; }
            .bthm-brands-section .bthm-brand-card { width: min(42vw, 150px) !important; min-width: min(42vw, 150px) !important; height: 98px; padding: 16px; }
            .bthm-brands-section .bthm-brand-card img { max-width: 90px !important; max-height: 46px !important; }
            .bthm-brands-section .bthm-brand-arrow { width: 32px; height: 32px; }
        }

        @media (prefers-reduced-motion: reduce) {
            .bthm-brands-section .bthm-brand-track { scroll-behavior: auto; }
            .bthm-brands-section .bthm-brand-card { transition: none; }
        }