.ep-brands>div{display:flex;gap:0;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}
.ep-brands>div::-webkit-scrollbar{display:none}
.ep-brand-page{display:grid;grid-template-columns:1fr;gap:9px;min-width:100%;flex:0 0 100%;align-content:start;scroll-snap-align:start}
.ep-brands .ep-brand-item{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}
.ep-brand-logo{display:grid;width:42px;height:42px;overflow:hidden;place-items:center;border:1px solid #e4dded;border-radius:10px;background:linear-gradient(145deg,#f2edff,#edf9f6);color:var(--violet)}
.ep-brand-logo img{width:100%;height:100%;padding:5px;object-fit:contain;background:#fff}
.ep-brand-logo b{font-size:15px}
.ep-brand-item>span:last-child{min-width:0}
.ep-brand-item strong,.ep-brand-item small{display:block}
.ep-brand-item strong{overflow:hidden;color:var(--navy);font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.ep-brand-item small{display:-webkit-box;overflow:hidden;margin-top:4px;color:var(--copy);font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}
@media(max-width:767px){.ep-brand-page{display:flex;gap:9px;overflow:hidden}.ep-brands .ep-brand-item{grid-template-columns:36px minmax(0,1fr);min-width:calc((100% - 9px)/2);flex:0 0 calc((100% - 9px)/2);padding:8px}.ep-brand-logo{width:36px;height:36px}}
