.mm-brands{display:block;color:var(--mm-ink)}.mm-brands-shell{width:min(var(--mm-page-width, 1440px),calc(100% - clamp(2rem,7vw,7rem)));margin-inline:auto}.mm-brands .mm-eyebrow{margin:0;color:var(--mm-action);font-size:.7rem;font-weight:700;letter-spacing:.15em;line-height:1.4;text-transform:uppercase}.mm-brands-hero{padding-block:clamp(5rem,10vw,9rem) clamp(4rem,8vw,7rem);border-bottom:1px solid var(--mm-line);text-align:center}.mm-brands-hero h1{max-width:14ch;margin:.55rem auto 1.4rem;color:var(--mm-ink);font-family:var(--serif, "Fraunces", Georgia, serif);font-size:var(--mm-type-h1);font-weight:400;letter-spacing:-.025em;line-height:1.04;text-wrap:balance}.mm-brands-hero>p:last-child{max-width:700px;margin:0 auto;color:var(--mm-ink);font-size:1.05rem;line-height:1.75}.mm-brands-directory{padding-block:clamp(4rem,8vw,7rem) clamp(5rem,9vw,8rem)}.mm-brands-heading{margin-bottom:2rem}.mm-brands-heading h2,.mm-brands-story h2{margin:.4rem 0 0;color:var(--mm-ink);font-family:var(--serif, "Fraunces", Georgia, serif);font-size:var(--mm-type-h2);font-weight:400;letter-spacing:-.02em;line-height:1.08;text-wrap:balance}.mm-brand-search{display:grid;max-width:560px;gap:.45rem;margin:0 auto 2.5rem;color:var(--mm-ink);font-size:.65rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.mm-brand-search input{width:100%;min-height:50px;border:1px solid var(--mm-line);border-radius:10px;background:#fff;color:var(--mm-ink);padding:.8rem 1rem}.mm-brand-search input::placeholder{color:var(--mm-muted-strong);opacity:1}.mm-brands-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}.mm-brands-grid>li{min-width:0}.mm-brand-card{display:grid;min-height:104px;height:100%;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:1rem;border:1px solid var(--mm-line);border-radius:var(--mm-radius-card, 16px);background:var(--mm-surface);box-shadow:0 12px 30px #2a2e220f;padding:.65rem;color:var(--mm-ink);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.mm-brand-card:hover,.mm-brand-card:focus-visible{border-color:var(--mm-ink);box-shadow:0 14px 32px #2a2e221f;color:var(--mm-ink);transform:translateY(-2px)}.mm-brand-card__media{display:grid;width:92px;height:80px;place-items:center;overflow:hidden;border-radius:10px;background:var(--mm-page)}.mm-brand-card__image,.mm-brand-card__placeholder{width:100%;height:100%;object-fit:cover}.mm-brand-card__placeholder{color:var(--mm-muted)}.mm-brand-card__content{display:grid;min-width:0;gap:.35rem}.mm-brand-card__content strong{color:var(--mm-ink);font-family:var(--serif, "Fraunces", Georgia, serif);font-size:1.18rem;font-weight:500;line-height:1.25;overflow-wrap:normal;word-break:normal}.mm-brand-card__content small{color:var(--mm-muted-strong);font-size:.65rem;font-weight:600;letter-spacing:.07em;line-height:1.35;text-transform:uppercase}.mm-brand-card__arrow{color:var(--mm-ink);font-size:1.2rem}.mm-brands-grid>li[hidden]{display:none}.mm-brands-empty{padding:3rem 1rem;text-align:center}.mm-brands-story{max-width:min(920px,calc(100% - 2rem));padding-block:clamp(5rem,10vw,9rem);text-align:center}.mm-brands-story h2{max-width:18ch;margin-inline:auto}.mm-brands-story>p:not(.mm-eyebrow){max-width:720px;margin:1.25rem auto 2rem;color:var(--mm-ink);font-size:1.05rem;line-height:1.75}.mm-brands-cta{display:inline-flex;min-height:50px;align-items:center;justify-content:center;border-radius:10px;background:var(--mm-deep);color:#fff;padding:.9rem 1.4rem;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;transition:background-color .2s ease,transform .2s ease}.mm-brands-cta:hover,.mm-brands-cta:focus-visible{background:var(--mm-action-hover);color:#fff;transform:translateY(-1px)}@media(max-width:950px){.mm-brands-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.mm-brands-shell{width:calc(100% - 2rem)}.mm-brands-hero{padding-block:4rem 3.5rem}.mm-brands-hero>p:last-child,.mm-brands-story>p:not(.mm-eyebrow){font-size:1rem}.mm-brands-grid{grid-template-columns:minmax(0,1fr)}.mm-brand-card{min-height:96px;grid-template-columns:78px minmax(0,1fr) auto}.mm-brand-card__media{width:78px;height:72px}.mm-brand-card__content strong{font-size:1.08rem}}@media(prefers-reduced-motion:reduce){.mm-brand-card,.mm-brands-cta{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/13/assets/mm-brands.css.map */
