/* Customer artwork has its own generous, uncluttered display surface. */
.bpd-refresh .bpd-brands{width:100%;max-width:none;margin:0;padding:66px 0 52px;background:#fff;color:#14243a;border-top:1px solid #dfe2e5;border-bottom:1px solid #dfe2e5;overflow:hidden;position:relative;box-sizing:border-box}
.bpd-brands *{box-sizing:border-box}
.bpd-brands-heading{max-width:1376px;padding:0 48px;margin:0 auto 28px;display:flex;align-items:flex-end;justify-content:space-between;gap:36px}
.bpd-refresh .bpd-brands-label{font:inherit;font-size:14px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;color:#57616b!important;margin:0 0 12px!important}
.bpd-refresh .bpd-brands h2{font-family:inherit!important;font-size:clamp(29px,3vw,43px)!important;font-weight:750!important;letter-spacing:-.035em!important;line-height:1.12!important;color:#14243a!important;margin:0!important;max-width:700px;text-align:left!important}
.bpd-brands-controls{display:flex;gap:8px;align-items:center;flex:none;padding-bottom:3px}
.bpd-refresh .bpd-brands-controls button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:11px;background:#fff;color:#14243a;border:1px solid #c9d0d5;border-radius:0;font-family:inherit;font-size:13px;font-weight:650;line-height:1;cursor:pointer;box-shadow:none}
.bpd-refresh .bpd-brands-controls button:hover{background:#14243a;color:#fff;border-color:#14243a}
.bpd-refresh .bpd-brands-controls button:focus-visible,.bpd-brands-viewport:focus-visible{outline:3px solid #087f99;outline-offset:5px}
.bpd-brands-controls svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:square;flex:none}
.bpd-brands-play-icon{display:none}
.bpd-brands.is-paused .bpd-brands-play-icon{display:block}
.bpd-brands.is-paused .bpd-brands-pause-icon{display:none}
.bpd-brands-viewport{overflow-x:auto;overflow-y:hidden;width:100%;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scroll-behavior:auto;outline-offset:-4px;cursor:grab;mask-image:linear-gradient(90deg,transparent,#000 32px,#000 calc(100% - 32px),transparent)}
.bpd-brands-viewport:active{cursor:grabbing}
.bpd-brands-viewport::-webkit-scrollbar{display:none}
.bpd-brands-track{display:flex;width:max-content;max-width:none;align-items:center}
.bpd-brands-group{display:flex;align-items:center;gap:42px;margin:0!important;padding:10px 42px 10px 0!important;list-style:none!important;flex:none;width:max-content;max-width:none}
.bpd-brands-item{flex:0 0 228px;width:228px;height:124px;display:flex;align-items:center;justify-content:center;padding:8px 0;margin:0;list-style:none}
.bpd-refresh .bpd-brands-mark{display:block;width:var(--bpd-brand-width)!important;max-width:100%!important;height:auto!important;max-height:104px!important;flex:none;filter:none!important;opacity:1!important;mix-blend-mode:normal;overflow:hidden}
.bpd-brands-mark image{opacity:1;filter:none}
.bpd-brands-group[aria-hidden=true]{pointer-events:none}
@media(min-width:1600px){.bpd-brands-item{flex-basis:248px;width:248px}.bpd-brands-group{gap:52px;padding-right:52px!important}}
@media(max-width:900px){.bpd-refresh .bpd-brands{padding:48px 0 38px}.bpd-brands-heading{padding:0 28px;margin-bottom:23px;gap:24px}.bpd-refresh .bpd-brands h2{font-size:34px!important;max-width:480px}.bpd-brands-control-label{display:none}.bpd-brands-item{flex-basis:210px;width:210px}.bpd-brands-group{gap:32px;padding-right:32px!important}.bpd-refresh .bpd-brands-mark{max-width:200px!important}}
@media(max-width:540px){.bpd-refresh .bpd-brands{padding:38px 0 27px}.bpd-brands-heading{padding:0 20px;margin-bottom:18px;display:block}.bpd-refresh .bpd-brands-label{font-size:13px!important;margin-bottom:9px!important}.bpd-refresh .bpd-brands h2{font-size:30px!important;line-height:1.13!important;max-width:360px}.bpd-brands-controls{margin-top:22px;justify-content:flex-start}.bpd-brands-control-label{display:inline}.bpd-brands-item{flex-basis:190px;width:190px;height:108px}.bpd-brands-group{gap:24px;padding-right:24px!important}.bpd-refresh .bpd-brands-mark{width:calc(var(--bpd-brand-width) * .86)!important;max-height:90px!important;max-width:188px!important}.bpd-brands-viewport{mask-image:linear-gradient(90deg,transparent,#000 15px,#000 calc(100% - 15px),transparent)}}
@media(prefers-reduced-motion:reduce){.bpd-brands-viewport{scroll-behavior:auto!important}}
