.fp-partner-hero{padding:56px 22px 30px;text-align:center;background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(123,44,255,.12),transparent 65%),var(--fp-bg)}.fp-partner-hero__eyebrow{color:var(--fp-accent-text);font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;display:inline-block}.fp-partner-hero__heading{font-size:clamp(30px,6vw,50px);line-height:1.05;margin:0 0 14px;font-weight:900;letter-spacing:-.02em;color:var(--fp-text)}.fp-partner-hero__heading em{color:var(--fp-accent-text);font-style:normal}.fp-partner-hero__sub{color:var(--fp-muted);font-size:15px;max-width:480px;margin:0 auto}.fp-brand-search{max-width:460px;margin:24px auto 0;position:relative}.fp-brand-search__input{width:100%;background:var(--fp-surface);border:1.5px solid var(--fp-line);border-radius:999px;padding:13px 18px;font-size:13.5px;color:var(--fp-text);font-family:inherit}.fp-brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:24px}.fp-brand-tile{display:flex;align-items:center;gap:10px;background:var(--fp-surface);border:1px solid var(--fp-line);border-radius:14px;padding:12px 14px;text-align:left;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.fp-brand-tile:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0e0e1014}.fp-brand-tile__mark{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:14px;color:#fff}.fp-brand-tile:nth-child(4n+1) .fp-brand-tile__mark{background:var(--fp-lilac);color:#fff}.fp-brand-tile:nth-child(4n+2) .fp-brand-tile__mark{background:var(--fp-pink);color:#3a0a24}.fp-brand-tile:nth-child(4n+3) .fp-brand-tile__mark{background:var(--fp-lime);color:#0a0a0a}.fp-brand-tile:nth-child(4n+4) .fp-brand-tile__mark{background:var(--fp-stone);color:#0a0a0a}.fp-brand-tile__name{font-size:12.5px;font-weight:700;line-height:1.2;color:var(--fp-text)}.fp-brand-empty{display:none;text-align:center;padding:40px 10px;color:var(--fp-muted);font-size:13px}.fp-brand-empty:not([hidden]){display:block}@media(max-width:390px){.fp-brand-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}
/*# sourceMappingURL=/cdn/shop/t/87/assets/section-brand-directory.css.map */
