@font-face{font-family:PeltaBrandDana;src:url('/fonts/DanaFaNum-Light.woff2') format('woff2');font-weight:100 900;font-display:swap}
.pelta-brand-directory{position:relative;container-type:inline-size;background:#fff;color:#292631;margin:24px 0 32px;padding:0;direction:rtl;font-family:PeltaBrandDana,Tahoma,sans-serif}
.pelta-brand-directory *{box-sizing:border-box;border-radius:0!important}
.pelta-brand-heading{min-height:52px;border-bottom:1px solid #dedce5;display:flex;align-items:center;padding:0 0 12px;padding-left:130px}
.pelta-brand-heading h2{margin:0;font-size:20px;font-weight:700;-webkit-text-stroke:.25px currentColor;line-height:1.6}
.pelta-brand-featured{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));border-bottom:1px solid #e9e7ed;padding:20px 0}
.pelta-brand-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:128px;padding:12px 7px;border:0;border-inline-start:1px solid #eeedf2;text-decoration:none!important;color:#302c37!important;background:#fff;transition:background-color .16s,color .16s}
.pelta-brand-tile:nth-child(8n+1){border-inline-start:0}
.pelta-brand-tile:hover{background:#faf8fd;color:#6331a6!important}
.pelta-brand-tile:focus-visible,.pelta-brand-all summary:focus-visible{outline:2px solid #7039b5;outline-offset:-2px}
.pelta-brand-tile img{width:var(--brand-logo-size,72px);max-width:100%;height:58px;object-fit:contain;margin:0 0 15px;filter:none;box-shadow:none;border:0;padding:0;background:none;transition:transform .16s}
.pelta-brand-tile:hover img{transform:translateY(-2px)}
.pelta-brand-name{font-size:14px;line-height:1.7;text-align:center;font-weight:600;-webkit-text-stroke:.12px currentColor}
.pelta-brand-tile small{font-size:11px;line-height:1.8;color:#86808e;margin-top:4px}
.pelta-brand-initial{display:grid;place-items:center;width:48px;height:40px;font-size:22px;color:#766586;background:#f7f5fa;margin-bottom:8px}
.pelta-brand-all summary{position:absolute;left:0;top:4px;min-height:40px;display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;font-size:13px;color:#60319d;padding:6px 0}
.pelta-brand-all summary::-webkit-details-marker{display:none}.pelta-brand-all summary span{font-size:18px;transition:transform .16s}.pelta-brand-all[open] summary span{transform:rotate(45deg)}
.pelta-brand-panel{border:1px solid #e7e3ec;background:#fff;padding:20px;margin-top:14px}
.pelta-brand-all[open] .pelta-brand-panel{animation:pelta-brand-reveal .18s ease-out}
.pelta-brand-search label{display:block;font-size:12px;margin-bottom:7px;color:#575060}
.pelta-brand-search input{width:100%;max-width:460px;height:42px;border:1px solid #d8d3df;background:#fff;padding:0 12px;font:inherit;font-size:13px;color:#302c37;outline-offset:2px}
.pelta-brand-search input:focus-visible{outline:2px solid #7039b5}
.pelta-brand-results{font-size:11px;color:#817889;min-height:20px;margin:7px 0 14px}
.pelta-brand-catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-height:420px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border-top:1px solid #eeedf2}
.pelta-brand-tile--compact{display:grid;grid-template-columns:50px minmax(0,1fr);align-content:center;column-gap:10px;min-height:85px;border-inline-start:0;border-bottom:1px solid #eeedf2;padding:12px}
.pelta-brand-tile--compact img,.pelta-brand-tile--compact .pelta-brand-initial{grid-row:span 2;width:46px;height:38px;margin:0}
.pelta-brand-tile--compact .pelta-brand-name{text-align:right;font-size:13px}.pelta-brand-tile--compact small{margin:0;text-align:right}
.pelta-brand-empty{font-size:13px;color:#7c7484;padding:16px 0;margin:0}.pelta-brand-directory [hidden]{display:none!important}
@keyframes pelta-brand-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@container(max-width:700px){.pelta-brand-featured{grid-template-columns:repeat(4,minmax(0,1fr));padding:12px 0;row-gap:12px}.pelta-brand-tile:nth-child(4n+1){border-inline-start:0}.pelta-brand-tile{min-height:104px;padding:8px 4px}.pelta-brand-tile img{width:56px;height:43px;margin-bottom:10px}.pelta-brand-name{font-size:11px}.pelta-brand-tile small{font-size:9px}.pelta-brand-heading h2{font-size:17px}.pelta-brand-all summary{font-size:11px;gap:7px}.pelta-brand-panel{padding:12px}.pelta-brand-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.pelta-brand-tile--compact{min-height:78px;grid-template-columns:34px minmax(0,1fr);gap:5px}.pelta-brand-tile--compact img,.pelta-brand-tile--compact .pelta-brand-initial{width:30px;height:30px}.pelta-brand-tile--compact .pelta-brand-name{font-size:11px}}
@media(prefers-reduced-motion:reduce){.pelta-brand-directory *{animation:none!important;transition:none!important;transform:none!important}}

/* Continuous logo strip; a second identical group makes the boundary seamless. */
.pelta-brand-featured{display:block;overflow-x:auto;overflow-y:hidden;direction:ltr;scrollbar-width:thin;padding:20px 0}
.pelta-brand-track{display:flex;width:max-content;direction:ltr}
.pelta-brand-group{display:flex;flex:none;width:max-content;direction:ltr}
.pelta-brand-group>.pelta-brand-tile{flex:0 0 var(--brand-tile-width,165px);width:var(--brand-tile-width,165px);direction:rtl;border-inline-start:1px solid #eeedf2}
.pelta-brand-featured.is-marquee{overflow-x:hidden}
.pelta-brand-featured.is-marquee .pelta-brand-track{animation:pelta-brand-drift var(--brand-duration,120s) linear infinite;animation-play-state:paused;will-change:transform}
.pelta-brand-featured.is-running .pelta-brand-track{animation-play-state:running}
.pelta-brand-featured:hover .pelta-brand-track{animation-play-state:paused}
.pelta-brand-featured:focus-within{overflow-x:auto}
.pelta-brand-featured:focus-within .pelta-brand-track{animation:none;transform:none}
@keyframes pelta-brand-drift{from{transform:translateX(0)}to{transform:translateX(calc(-1 * var(--brand-travel)))}}
@media(prefers-reduced-motion:reduce){.pelta-brand-featured.is-marquee{overflow-x:auto}.pelta-brand-track [aria-hidden=true]{display:none!important}}
