.ap-brands .ap-brands__head { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: clamp(24px, 4vw, 64px); max-width: none; margin-bottom: 18px; }
.ap-brands .ap-brands__head h2 { margin: 0; }
.ap-brands__all { margin: 0 0 28px; }
.ap-bslider { position: relative; min-width: 0; display: flex; align-items: center; gap: 10px; }
.ap-bslider__view { flex: 1; min-width: 0; overflow-x: auto; scrollbar-width: thin; -webkit-overflow-scrolling: touch; scroll-snap-type: x proximity; }
.ap-bslider__view:focus-visible { outline: 2px solid #c91420; outline-offset: 3px; }
.ap-bslider__track { display: flex; width: max-content; margin: 0; padding: 0; list-style: none; }
.ap-bslider__track li { flex: none; scroll-snap-align: start; }
.ap-bslider__track a { display: flex; align-items: center; justify-content: center; height: 76px; padding: 6px 18px; }
.ap-bslider__track a:focus-visible { outline: 2px solid #c91420; outline-offset: -2px; }
.ap-bslider__track img { display: block; width: auto; height: 60px; max-width: 150px; object-fit: contain; }
.ap-bslider__track img[src*="Whirlpool"] { height: 40px; }
/* JS-enhanced looping mode */
.ap-bslider.is-loop .ap-bslider__view { overflow: hidden; scroll-snap-type: none; }
.ap-bslider.is-loop .ap-bslider__track { animation: ap-bslide var(--ap-bslide-dur, 48s) linear infinite; will-change: transform; }
.ap-bslider.is-loop.is-paused .ap-bslider__track, .ap-bslider.is-loop.is-off .ap-bslider__track { animation-play-state: paused; }
@keyframes ap-bslide { to { transform: translateX(-50%); } }
@media (max-width: 767px) {
  .ap-brands .ap-brands__head { grid-template-columns: 1fr; gap: 14px; }
  .ap-bslider__track a { height: 64px; padding: 4px 12px; }
  .ap-bslider__track img { height: 50px; max-width: 120px; }
  .ap-bslider__track img[src*="Whirlpool"] { height: 34px; }
}
.ap-bslider.is-static [data-clone] { display: none; }
.ap-bslider.is-static .ap-bslider__track { animation: none; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .ap-bslider [data-clone] { display: none; }
  .ap-bslider .ap-bslider__view { overflow-x: auto; }
  .ap-bslider .ap-bslider__track { animation: none !important; transform: none; }
}
