body.phase-one .pl-arrow-shell{position:relative!important;padding:0 24px!important;overflow:visible!important;min-width:0}
body.phase-one .pl-arrow-shell>.carousel-nav{display:none!important}
body.phase-one .pl-arrow-track{scrollbar-width:none!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity}
body.phase-one .pl-arrow-track::-webkit-scrollbar{display:none!important}
body.phase-one .pl-side-arrow{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #d8e0f8;border-radius:50%;background:#fff;color:#3158f5;font:26px/1 sans-serif;box-shadow:0 4px 14px #20366420;z-index:5;cursor:pointer}
body.phase-one .pl-prev{left:0}body.phase-one .pl-next{right:0}
body.phase-one .pl-side-arrow:disabled{opacity:.35;cursor:default}
body.phase-one .pl-side-arrow:focus-visible{outline:2px solid #3158f5;outline-offset:3px}
body.phase-one .pl-arrow-shell[hidden],body.phase-one .pl-side-arrow[hidden]{display:none!important}
body.phase-one #featured .listing-grid.pl-arrow-track{display:flex!important;flex-wrap:nowrap!important;gap:14px!important;overflow-x:auto!important;overflow-y:hidden!important}
body.phase-one #featured .listing-grid.pl-arrow-track>.listing-card{flex:0 0 calc((100% - 28px)/3)!important;min-width:0!important;scroll-snap-align:start}
body.phase-one .directory-logo-grid.pl-arrow-track{display:flex!important;gap:16px!important}
body.phase-one .directory-logo-grid.pl-arrow-track>a{flex:0 0 calc((100% - 80px)/6);min-width:0;box-sizing:border-box}
@media(max-width:900px){body.phase-one #featured .listing-grid.pl-arrow-track>.listing-card{flex-basis:calc((100% - 14px)/2)!important}body.phase-one .directory-logo-grid.pl-arrow-track>a{flex-basis:calc((100% - 32px)/3)}}
@media(max-width:600px){body.phase-one .pl-arrow-shell{padding:0 18px!important}body.phase-one .pl-side-arrow{width:32px;height:32px}body.phase-one #featured .listing-grid.pl-arrow-track>.listing-card{flex-basis:100%!important}body.phase-one .directory-logo-grid.pl-arrow-track>a{flex-basis:calc((100% - 16px)/2)}}
body.phase-one section .carousel-track.pl-arrow-track{display:flex!important;flex-wrap:nowrap!important;gap:18px!important;max-height:none!important;height:auto!important}
body.phase-one section .carousel-track.pl-arrow-track>*{flex:0 0 calc((100% - 72px)/5)!important;min-width:0!important;scroll-snap-align:start}
@media(max-width:1000px){body.phase-one section .carousel-track.pl-arrow-track>*{flex-basis:calc((100% - 36px)/3)!important}}
@media(max-width:600px){body.phase-one section .carousel-track.pl-arrow-track>*{flex-basis:calc((100% - 18px)/2)!important}}
/* Clinic and shop rows retain an additional card beyond the desktop view. */
@media(min-width:901px){body.phase-one .directory-logo-grid.pl-arrow-track>a{flex-basis:calc((100% - 64px)/5)}}
body.phase-one .directory-logo-grid.pl-arrow-track>a{scroll-snap-align:start}
