.marquee-controls{display:flex;gap:8px;margin-left:auto;flex:none}.marquee-button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border:1px solid #dce4eb;border-radius:50%;background:#fff;color:#542192;cursor:pointer}.marquee-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.marquee-button:focus-visible{outline:3px solid #8655b8;outline-offset:3px}
.catsec .ch{flex-wrap:wrap;align-items:center}.catsec.is-paused .mtrack{animation-play-state:paused}.marq,.brandsec.is-ready .brandsec-marquee{overflow-x:auto;scrollbar-width:none}.is-manual .marq,.is-manual .brandsec-marquee{cursor:grab}.is-manual .marq:active,.is-manual .brandsec-marquee:active{cursor:grabbing}.is-manual img{user-select:none;-webkit-user-drag:none}
@media(max-width:600px){.brandsec-heading .marquee-controls{grid-column:2;grid-row:1/3;margin:0}.catsec .marquee-controls{gap:6px}.catsec .ch{gap:12px}.brandsec-heading{grid-template-columns:minmax(0,1fr) auto}}

.catsec.is-offscreen .mtrack{animation-play-state:paused}
.catsec .marq{overflow-x:auto}

.catsec .marq::-webkit-scrollbar,.brandsec .brandsec-marquee::-webkit-scrollbar{display:none}
